.scroll-behavior-generator{padding:2rem;max-width:var(--tool-container-max-width, 1600px);margin:0 auto}.scroll-behavior-generator .generator-header{text-align:center;margin-bottom:2rem}.scroll-behavior-generator .generator-header h1{font-size:2rem;color:var(--accent-color);margin-bottom:.5rem}.scroll-behavior-generator .generator-header p{color:var(--gray-400)}.scroll-behavior-generator .presets-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #333}.scroll-behavior-generator .presets-section h3{font-size:1.15rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary);letter-spacing:.03em}.presets-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.scroll-behavior-generator .presets-grid{display:flex;flex-wrap:wrap;gap:.75rem}.scroll-behavior-generator .preset-button{padding:.5rem 1rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.875rem}.scroll-behavior-generator .preset-button:hover{background:#333;border-color:var(--accent-color)}.scroll-behavior-generator .generator-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--tool-content-gap, 2rem)}@media (max-width: 1023px){.scroll-behavior-generator .generator-content{grid-template-columns:1fr}}.scroll-behavior-generator .config-panel{display:flex;flex-direction:column;gap:1.5rem}.scroll-behavior-generator .config-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.scroll-behavior-generator .config-section h3{color:var(--accent-color);margin-bottom:1rem;font-size:1rem}.scroll-behavior-generator .element-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}@media (max-width: 768px){.scroll-behavior-generator .element-grid{grid-template-columns:repeat(2,1fr)}}.scroll-behavior-generator .element-button{padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.75rem}.scroll-behavior-generator .element-button:hover{background:#333}.scroll-behavior-generator .element-button.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--white)}.scroll-behavior-generator .custom-selector-input{width:100%;padding:.75rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-family:monospace;font-size:.875rem}.scroll-behavior-generator .custom-selector-input:focus{outline:none;border-color:var(--accent-color)}.scroll-behavior-generator .behavior-options{display:flex;flex-direction:column;gap:.75rem}.scroll-behavior-generator .behavior-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;cursor:pointer;transition:all .2s}.scroll-behavior-generator .behavior-option:hover{border-color:#555}.scroll-behavior-generator .behavior-option.active{border-color:var(--accent-color);background:#0d2f36}.scroll-behavior-generator .behavior-option input[type=radio]{margin-top:4px;accent-color:var(--accent-color)}.scroll-behavior-generator .option-content{display:flex;flex-direction:column;gap:.25rem}.scroll-behavior-generator .option-header{display:flex;align-items:center;gap:.5rem}.scroll-behavior-generator .option-icon{font-size:1.25rem}.scroll-behavior-generator .option-label{color:var(--gray-900);font-weight:600;font-family:monospace}.scroll-behavior-generator .option-desc{color:var(--gray-400);font-size:.8rem}.scroll-behavior-generator .checkbox-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#2a2a2a;border-radius:8px;cursor:pointer;margin-bottom:.5rem;color:#e0e0e0}.scroll-behavior-generator .checkbox-option input[type=checkbox]{accent-color:var(--accent-color);width:16px;height:16px}.scroll-behavior-generator .nested-options{padding:1rem;background:#252525;border-radius:8px;margin-top:.5rem;margin-bottom:.5rem}.scroll-behavior-generator .value-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.scroll-behavior-generator .value-row label{color:var(--gray-400);font-size:.875rem;min-width:80px}.scroll-behavior-generator .value-input{width:80px;padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.875rem}.scroll-behavior-generator .value-input:focus{outline:none;border-color:var(--accent-color)}.scroll-behavior-generator .unit-select,.scroll-behavior-generator .snap-select{padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.875rem;cursor:pointer}.scroll-behavior-generator .snap-select{flex:1}.scroll-behavior-generator .unit-select:focus,.scroll-behavior-generator .snap-select:focus{outline:none;border-color:var(--accent-color)}.scroll-behavior-generator .option-hint{color:var(--gray-500);font-size:.75rem;margin-top:.5rem;margin-bottom:0}.scroll-behavior-generator .config-actions{display:flex;gap:1rem}.scroll-behavior-generator .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.scroll-behavior-generator .action-btn.save{background:var(--accent-color);border:none;color:var(--white)}.scroll-behavior-generator .action-btn.save:hover{background:#0891b2}.scroll-behavior-generator .action-btn.reset{background:#2a2a2a;border:1px solid #444;color:#e0e0e0}.scroll-behavior-generator .action-btn.reset:hover{background:#333}.scroll-behavior-generator .preview-panel{display:flex;flex-direction:column;gap:1.5rem}.scroll-behavior-generator .preview-section{background:#f9fafb;border-radius:12px;padding:1.5rem;border:2px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.scroll-behavior-generator .preview-section h3{color:var(--accent-color);margin-bottom:1rem;font-size:1rem}.scroll-behavior-generator .demo-controls{display:flex;gap:.75rem;margin-bottom:1rem}.scroll-behavior-generator .demo-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.875rem}.scroll-behavior-generator .demo-btn:hover{background:#333;border-color:var(--accent-color)}.scroll-behavior-generator .demo-container{height:250px;overflow-y:auto;border-radius:8px;background:#2a2a2a;border:1px solid #444}.scroll-behavior-generator .demo-section{height:120px;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#e0e0e0;font-weight:500;border-bottom:1px solid #444}.scroll-behavior-generator .demo-section:nth-child(odd){background:#252525}.scroll-behavior-generator .demo-section:nth-child(2n){background:#2d2d2d}.scroll-behavior-generator .demo-section:last-child{border-bottom:none}.scroll-behavior-generator .demo-hint{color:var(--gray-400);font-size:.875rem;text-align:center;margin-top:1rem;margin-bottom:0}.scroll-behavior-generator .demo-hint strong{color:var(--accent-color)}.scroll-behavior-generator .comparison-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.scroll-behavior-generator .comparison-section h3{color:var(--accent-color);margin-bottom:1rem;font-size:1rem}.scroll-behavior-generator .comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.scroll-behavior-generator .comparison-card{background:#2a2a2a;border-radius:8px;padding:1rem;text-align:center}.scroll-behavior-generator .comparison-icon{font-size:2rem;margin-bottom:.5rem}.scroll-behavior-generator .comparison-card h4{color:var(--accent-color);margin-bottom:.5rem;font-family:monospace}.scroll-behavior-generator .comparison-card p{color:var(--gray-400);font-size:.8rem;margin:0;line-height:1.4}.scroll-behavior-generator .output-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.scroll-behavior-generator .output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.scroll-behavior-generator .output-header h3{color:var(--accent-color);font-size:1rem;margin:0}.scroll-behavior-generator .copy-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.875rem}.scroll-behavior-generator .copy-btn:hover{background:#333;border-color:var(--accent-color)}.scroll-behavior-generator .css-output{background:#0d0d0d;border-radius:8px;padding:1rem;overflow-x:auto;font-family:Fira Code,Monaco,monospace;font-size:.875rem;color:#e0e0e0;margin:0;white-space:pre-wrap;line-height:1.6}.scroll-behavior-generator .full-example-section{margin-top:2rem}.scroll-behavior-generator .example-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.875rem;width:100%;justify-content:center}.scroll-behavior-generator .example-toggle:hover{background:#2a2a2a;border-color:var(--accent-color)}.scroll-behavior-generator .example-content{margin-top:1rem;background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.scroll-behavior-generator .example-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.scroll-behavior-generator .example-header h3{color:var(--accent-color);margin:0}.scroll-behavior-generator .example-code{background:#0d0d0d;border-radius:8px;padding:1.5rem;overflow-x:auto;font-family:Fira Code,Monaco,monospace;font-size:.8rem;color:#e0e0e0;margin:0;white-space:pre-wrap;line-height:1.6;max-height:600px;overflow-y:auto}.scroll-behavior-generator .reference-section{margin-top:2rem}.scroll-behavior-generator .reference-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.875rem;width:100%;justify-content:center}.scroll-behavior-generator .reference-toggle:hover{background:#2a2a2a;border-color:var(--accent-color)}.scroll-behavior-generator .reference-content{margin-top:1rem;background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.scroll-behavior-generator .reference-content h3{color:var(--accent-color);margin-bottom:1.5rem}.scroll-behavior-generator .reference-block{margin-bottom:1.5rem}.scroll-behavior-generator .reference-block:last-child{margin-bottom:0}.scroll-behavior-generator .reference-block h4{color:#e0e0e0;margin-bottom:.75rem;font-size:.95rem}.scroll-behavior-generator .reference-block p{color:var(--gray-400);font-size:.875rem;margin-bottom:.5rem}.scroll-behavior-generator .reference-table{width:100%;border-collapse:collapse;font-size:.875rem}.scroll-behavior-generator .reference-table th,.scroll-behavior-generator .reference-table td{padding:.75rem;text-align:left;border-bottom:1px solid #333}.scroll-behavior-generator .reference-table th{color:var(--accent-color);font-weight:500}.scroll-behavior-generator .reference-table td{color:silver}.scroll-behavior-generator .reference-table code{background:#2a2a2a;padding:.2rem .4rem;border-radius:4px;font-family:monospace;color:var(--accent-color)}.scroll-behavior-generator .reference-block ul{list-style:none;padding:0;margin:0}.scroll-behavior-generator .reference-block li{color:silver;padding:.5rem 0 .5rem 1.5rem;position:relative}.scroll-behavior-generator .reference-block li:before{content:"•";position:absolute;left:0;color:var(--accent-color)}.scroll-behavior-generator .reference-block li code{background:#2a2a2a;padding:.2rem .4rem;border-radius:4px;font-family:monospace;color:var(--accent-color)}.scroll-behavior-generator .reference-block li strong{color:#e0e0e0}.scroll-behavior-generator .warning-box{background:#2d1f1f;border:1px solid #7f1d1d;border-radius:8px;padding:1rem;color:#fca5a5;font-size:.875rem}.scroll-behavior-generator .warning-box strong{color:#f87171}.scroll-behavior-generator .inline-code{background:#1a1a1a;border-radius:4px;padding:.75rem;margin-top:.75rem;margin-bottom:0;font-family:monospace;font-size:.8rem;color:#e0e0e0;white-space:pre-wrap;display:block}.scroll-behavior-generator .browser-support{display:flex;flex-wrap:wrap;gap:.75rem}.scroll-behavior-generator .browser{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1a3d1a;border-radius:6px;color:#4ade80;font-size:.875rem}.scroll-behavior-generator .browser.unsupported{background:#3d1a1a;color:#f87171}.scroll-behavior-generator .browser-icon{font-size:1rem}
