.accordion-generator{max-width:var(--tool-container-max-width, 1600px);margin:0 auto;padding:2rem}.accordion-generator .tool-header{text-align:center;margin-bottom:2rem}.accordion-generator .tool-header h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.accordion-generator .tool-header p{color:var(--text-secondary);font-size:1.1rem}.generator-layout{display:grid;grid-template-columns:var(--tool-controls-width, 420px) 1fr;gap:var(--tool-content-gap, 2rem);align-items:start}@media (max-width: 1023px){.generator-layout{grid-template-columns:var(--tool-controls-width-tablet, 360px) 1fr}}@media (max-width: 767px){.generator-layout{grid-template-columns:1fr}}.accordion-generator .controls-panel{background:var(--bg-primary);border-radius:12px;border:var(--tool-controls-border, 2px solid var(--primary));box-shadow:var(--tool-controls-shadow, 0 4px 12px rgba(79, 70, 229, .15));padding:1.5rem;position:sticky;top:1rem;max-height:none;overflow-y:auto}.accordion-generator .control-section h3{font-size:.875rem;font-weight:700;color:var(--gray-200);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary);letter-spacing:.05em;text-transform:uppercase}.items-list{margin-bottom:1rem}.item-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.5rem}.item-number{width:24px;height:24px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.item-title{flex:1;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions{display:flex;gap:.5rem}.item-actions button{min-width:36px;min-height:36px;border:none;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-secondary);transition:all .2s}.item-actions button:hover:not(:disabled){background:var(--border-dark);color:var(--text-primary)}.item-actions button:disabled{opacity:.4;cursor:not-allowed}.item-actions button.remove-btn:hover{background:#fee2e2;color:#dc2626}.add-item-form{display:flex;flex-direction:column;gap:.5rem}.add-item-form input,.add-item-form textarea{width:100%;padding:.625rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}.add-item-form input:focus,.add-item-form textarea:focus{outline:none;border-color:var(--primary-color)}.add-item-form textarea{resize:vertical;min-height:60px}.add-btn{padding:.625rem 1rem;background:var(--primary-color);color:var(--white);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.add-btn:hover{background:var(--primary-hover)}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.preset-btn{padding:.5rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.preset-btn.active{box-shadow:0 0 0 2px var(--primary-color)}.button-group{display:flex;flex-wrap:wrap;gap:.5rem}.button-group.small{gap:.25rem}.option-btn{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.option-btn:hover{background:var(--bg-tertiary)}.option-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.control-row{margin-bottom:.75rem}.control-row:last-child{margin-bottom:0}.control-row label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.control-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.control-row input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--border-color);cursor:pointer;-webkit-appearance:none}.control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer}.control-row select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;cursor:pointer;background:var(--bg-primary);color:var(--text-primary)}.color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.color-input{display:flex;flex-direction:column;gap:.25rem}.color-input label{font-size:1rem;color:var(--gray-900);font-weight:600;margin-bottom:.5rem;line-height:1.5;letter-spacing:.3px}.color-input input[type=color]{width:100%;height:32px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:2px}.preview-panel{background:#f9fafb;border-radius:12px;border:2px solid #d1d5db;box-shadow:var(--tool-controls-shadow, 0 4px 12px rgba(79, 70, 229, .15));padding:1.5rem;box-shadow:0 1px 3px #0000001a}.preview-panel h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.preview-container{padding:2rem;border-radius:8px;border:2px solid #d1d5db;min-height:300px;margin-bottom:1.5rem;background:#f9fafb;box-shadow:0 1px 3px #0000001a}.accordion-preview{display:flex;flex-direction:column;gap:.75rem}.accordion-item-preview{overflow:hidden}.accordion-header-preview{font-family:inherit}.accordion-header-preview:hover{opacity:.9}.accordion-icon{width:1.25em;height:1.25em;flex-shrink:0}.best-practices{margin-top:3rem;padding:2rem;background:var(--bg-secondary);border-radius:12px}.best-practices h2{text-align:center;color:var(--primary-color);margin-bottom:1.5rem}.practices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.practice-card{background:var(--bg-primary);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-sm)}.practice-card h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1rem}.practice-card ul{margin:0;padding-left:1.25rem}.practice-card li{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;line-height:1.5}.practice-card li:last-child{margin-bottom:0}.cta-section{margin-top:3rem;text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0%,#1d4ed8 100%);border-radius:12px;color:var(--white)}.cta-section h2{color:var(--white);margin-bottom:.75rem}.cta-section p{opacity:.9;margin-bottom:1.5rem;font-size:1.1rem}.cta-button{display:inline-block;padding:.875rem 2rem;background:var(--white);color:var(--primary-color);text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.control-panel{background-color:#1f2937f2!important;border:2px solid var(--gray-400)!important;border-radius:6px}[data-theme=dark] .control-section{background-color:#1f2937e6!important;border-color:var(--gray-400)!important;border-width:2px}[data-theme=dark] .control-group input,[data-theme=dark] .control-group select,[data-theme=dark] .control-group textarea{background-color:#0f172acc!important;border:2px solid var(--gray-500)!important;color:var(--text-primary)}[data-theme=dark] .control-group label{display:block;color:var(--gray-900);font-size:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.5;letter-spacing:.3px}@media (max-width: 768px){.accordion-generator{padding:1rem}.accordion-generator .tool-header h1{font-size:1.75rem}.controls-panel{position:static;max-height:none}.preset-grid{grid-template-columns:repeat(2,1fr)}.color-grid{grid-template-columns:1fr 1fr}.preview-container{padding:0;border:2px solid #d1d5db;padding:1rem;background:#f9fafb;box-shadow:0 1px 3px #0000001a}.practices-grid{grid-template-columns:1fr}}
