:root{--background-color-light: #ffffff;--text-color-light: #000000;--primary-text-color-light: #1e293b;--secondary-text-color-light: #64748b;--secondary-background-color-light: #f8fafc;--border-color-light: #e2e8f0;--accent-color-light: #3b82f6;--hover-color-light: #f1f5f9;--focus-color-light: #dbeafe;--background-color-dark: #0f172a;--text-color-dark: #ffffff;--primary-text-color-dark: #f1f5f9;--secondary-text-color-dark: #94a3b8;--secondary-background-color-dark: #1e293b;--border-color-dark: #334155;--accent-color-dark: #60a5fa;--hover-color-dark: #334155;--focus-color-dark: #1e3a8a;--ls-primary-background-color-plugin: var(--ls-primary-background-color, var(--background-color-light, #ffffff));--ls-secondary-background-color-plugin: var(--ls-secondary-background-color, var(--secondary-background-color-light, #f8fafc));--ls-primary-text-color-plugin: var(--ls-primary-text-color, var(--primary-text-color-light, #1e293b));--ls-secondary-text-color-plugin: var(--ls-secondary-text-color, var(--secondary-text-color-light, #64748b));--ls-border-color-plugin: var(--ls-border-color, var(--border-color-light, #e2e8f0));--ls-accent-color-plugin: var(--ls-active-primary-color, var(--accent-color-light, #3b82f6));--ls-hover-color-plugin: var(--ls-menu-hover-color, var(--hover-color-light, #f1f5f9));--ls-focus-color-plugin: var(--ls-focus-ring-color, var(--focus-color-light, #dbeafe))}@media (prefers-color-scheme: dark){:root{--ls-primary-background-color-plugin: var(--ls-primary-background-color, var(--background-color-dark, #0f172a));--ls-secondary-background-color-plugin: var(--ls-secondary-background-color, var(--secondary-background-color-dark, #1e293b));--ls-primary-text-color-plugin: var(--ls-primary-text-color, var(--primary-text-color-dark, #f1f5f9));--ls-secondary-text-color-plugin: var(--ls-secondary-text-color, var(--secondary-text-color-dark, #94a3b8));--ls-border-color-plugin: var(--ls-border-color, var(--border-color-dark, #334155));--ls-accent-color-plugin: var(--ls-active-primary-color, var(--accent-color-dark, #60a5fa));--ls-hover-color-plugin: var(--ls-menu-hover-color, var(--hover-color-dark, #334155));--ls-focus-color-plugin: var(--ls-focus-ring-color, var(--focus-color-dark, #1e3a8a))}}.light-mode{--ls-primary-background-color-plugin: var(--ls-primary-background-color, var(--background-color-light, #ffffff));--ls-secondary-background-color-plugin: var(--ls-secondary-background-color, var(--secondary-background-color-light, #f8fafc));--ls-primary-text-color-plugin: var(--ls-primary-text-color, var(--primary-text-color-light, #1e293b));--ls-secondary-text-color-plugin: var(--ls-secondary-text-color, var(--secondary-text-color-light, #64748b));--ls-border-color-plugin: var(--ls-border-color, var(--border-color-light, #e2e8f0));--ls-accent-color-plugin: var(--ls-active-primary-color, var(--accent-color-light, #3b82f6));--ls-hover-color-plugin: var(--ls-menu-hover-color, var(--hover-color-light, #f1f5f9));--ls-focus-color-plugin: var(--ls-focus-ring-color, var(--focus-color-light, #dbeafe))}.dark-mode{--ls-primary-background-color-plugin: var(--ls-primary-background-color, var(--background-color-dark, #0f172a));--ls-secondary-background-color-plugin: var(--ls-secondary-background-color, var(--secondary-background-color-dark, #1e293b));--ls-primary-text-color-plugin: var(--ls-primary-text-color, var(--primary-text-color-dark, #f1f5f9));--ls-secondary-text-color-plugin: var(--ls-secondary-text-color, var(--secondary-text-color-dark, #94a3b8));--ls-border-color-plugin: var(--ls-border-color, var(--border-color-dark, #334155));--ls-accent-color-plugin: var(--ls-active-primary-color, var(--accent-color-dark, #60a5fa));--ls-hover-color-plugin: var(--ls-menu-hover-color, var(--hover-color-dark, #334155));--ls-focus-color-plugin: var(--ls-focus-ring-color, var(--focus-color-dark, #1e3a8a))}:root{font-family:Roboto,Noto Sans JP,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;color-scheme:light;color:#213547;background-color:#fff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;color:#213547;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.content-section{user-select:text}body{width:auto;height:90%;margin:0;place-items:center;min-width:320px;min-height:100vh;overflow:auto;background-color:transparent}.dark-mode button{background-color:#1a1a1a!important;color:#ffffffde!important}.dark-mode a{color:#646cff!important}.dark-mode a:hover{color:#535bf2!important}.toolbar-banner{position:fixed;top:0;right:0;z-index:1000;padding:4px 12px;background:#e5e7eb;color:#374151;border-radius:0 0 0 8px;box-shadow:-1px 1px 6px #0000001a;transform:translateY(0);transition:transform .3s ease}.toolbar-banner-content{display:flex;align-items:center;gap:12px}.toolbar-banner-text{font-size:11px;font-weight:500;letter-spacing:.5px}.toolbar-banner-actions{display:flex;gap:4px}.toolbar-banner-btn{width:24px;height:24px;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.toolbar-banner-btn:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.toolbar-icon{display:inline-block}.top-toolbar{width:100%;padding:1rem;background-color:var(--ls-primary-background-color-plugin);border-bottom:1px solid var(--ls-border-color-plugin);box-shadow:0 1px 3px #0000001a}.toolbar-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.toolbar-content h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--ls-primary-text-color-plugin);letter-spacing:-.025em}.content-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--ls-border-color-plugin)}.content-title{font-size:28px;font-weight:700;color:var(--ls-primary-text-color-plugin);margin:0 0 8px;letter-spacing:-.025em}.content-description{font-size:14px;color:var(--ls-secondary-text-color-plugin);margin:0}.demo-container{display:flex;flex-direction:column;gap:32px}.demo-section{padding:24px;background:var(--ls-secondary-background-color-plugin);border-radius:12px;border:1px solid var(--ls-border-color-plugin);transition:all .2s ease}.demo-section:hover{border-color:var(--ls-accent-color-plugin);box-shadow:0 4px 12px #0000000d}.demo-section-title{font-size:18px;font-weight:600;color:var(--ls-primary-text-color-plugin);margin:0 0 16px}.demo-text{font-size:15px;line-height:1.8;color:var(--ls-primary-text-color-plugin);margin:0}.demo-text strong{font-weight:600}.demo-text em{font-style:italic}.demo-text u{text-decoration:underline}.demo-text del{text-decoration:line-through;color:var(--ls-secondary-text-color-plugin)}.demo-text mark{background:#fef08a;padding:2px 4px;border-radius:4px}.demo-code{background:var(--ls-primary-background-color-plugin);padding:16px;border-radius:8px;border:1px solid var(--ls-border-color-plugin);margin-bottom:16px}.demo-code code{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:14px;color:#0f172a}.dark-mode .demo-code code{color:#e2e8f0}.demo-list{margin:0;padding-left:24px;color:var(--ls-primary-text-color-plugin)}.demo-list li{margin-bottom:8px;font-size:15px;line-height:1.6}.highlight-yellow{background:#fef08a;padding:2px 6px;border-radius:4px}.highlight-red{background:#fecdd3;padding:2px 6px;border-radius:4px}.highlight-blue{background:#bfdbfe;padding:2px 6px;border-radius:4px}.left-panel{width:280px;background-color:var(--ls-secondary-background-color-plugin);border-radius:8px;padding:1.5rem;transition:width .3s ease;border:1px solid var(--ls-border-color-plugin)}.left-panel h3{color:var(--ls-primary-text-color-plugin);margin-top:0;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.025em}.panel-section h4{color:var(--ls-secondary-text-color-plugin);margin-bottom:.75rem;font-size:1rem;font-weight:500}.panel-section li{padding:.75rem;background-color:var(--ls-primary-background-color-plugin);border-radius:6px;margin-bottom:.5rem;color:var(--ls-primary-text-color-plugin);border:1px solid var(--ls-border-color-plugin);transition:all .2s ease;cursor:pointer}.panel-section li:hover{background-color:var(--ls-hover-color-plugin);border-color:var(--ls-accent-color-plugin)}.right-panel{width:280px;background-color:var(--ls-secondary-background-color-plugin);border-radius:8px;padding:1.5rem;transition:width .3s ease;border:1px solid var(--ls-border-color-plugin)}.right-panel h3{color:var(--ls-primary-text-color-plugin);margin-top:0;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.025em}.actions{display:flex;flex-direction:column;gap:.75rem}.action-btn{padding:.75rem 1rem;border:1px solid var(--ls-border-color-plugin);background-color:var(--ls-primary-background-color-plugin);color:var(--ls-primary-text-color-plugin);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.action-btn:hover{background-color:var(--ls-hover-color-plugin);border-color:var(--ls-accent-color-plugin);transform:translateY(-1px);box-shadow:0 1px 2px #0000001a}.test-layout{display:flex;width:100%;min-height:600px;gap:1rem;padding:1rem}.test-layout__left.collapsed,.test-layout__right.collapsed{width:60px;padding:1.5rem .75rem}.panel-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.collapse-btn{padding:.5rem;border:1px solid var(--ls-border-color-plugin);background-color:var(--ls-primary-background-color-plugin);color:var(--ls-primary-text-color-plugin);cursor:pointer;font-size:.8rem;border-radius:6px;transition:all .2s ease}.collapse-btn:hover{background-color:var(--ls-hover-color-plugin)}.test-layout__main{flex:1;background-color:var(--ls-primary-background-color-plugin);border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--ls-border-color-plugin)}.test-layout__content h2{color:var(--ls-primary-text-color-plugin);margin-top:0;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:-.025em}.app{width:100%;min-height:100vh;transition:all .3s ease}.light-mode{--ls-primary-background-color-plugin: var(--background-color-light, #ffffff);--ls-secondary-background-color-plugin: var(--secondary-background-color-light, #f8fafc);--ls-primary-text-color-plugin: var(--primary-text-color-light, #1e293b);--ls-secondary-text-color-plugin: var(--secondary-text-color-light, #64748b);--ls-border-color-plugin: var(--border-color-light, #e2e8f0);--ls-accent-color-plugin: var(--accent-color-light, #3b82f6);--ls-hover-color-plugin: var(--hover-color-light, #f1f5f9);--ls-focus-color-plugin: var(--focus-color-light, #dbeafe)}.dark-mode{--ls-primary-background-color-plugin: var(--background-color-dark, #0f172a);--ls-secondary-background-color-plugin: var(--secondary-background-color-dark, #1e293b);--ls-primary-text-color-plugin: var(--primary-text-color-dark, #f1f5f9);--ls-secondary-text-color-plugin: var(--secondary-text-color-dark, #94a3b8);--ls-border-color-plugin: var(--border-color-dark, #334155);--ls-accent-color-plugin: var(--accent-color-dark, #60a5fa);--ls-hover-color-plugin: var(--hover-color-dark, #334155);--ls-focus-color-plugin: var(--focus-color-dark, #1e3a8a)}.center-content{display:flex;flex-direction:column;gap:20px}.hiccup-renderer-container{margin-top:20px}@media (max-width: 768px){.center-content{gap:15px}.hiccup-renderer-container{margin-top:15px}}.test-layout{display:flex;height:calc(100vh - 120px);overflow:hidden}.test-layout__left{width:250px;background:#f5f5f5;border-right:1px solid #ddd;transition:width .3s ease;overflow:hidden}.test-layout__left.collapsed{width:40px}.test-layout__main{flex:1;overflow:auto;padding:20px;min-height:400px}.test-layout__content{max-width:800px;margin:0 auto}.test-layout__right{width:200px;background:#f5f5f5;border-left:1px solid #ddd;transition:width .3s ease;overflow:hidden}.test-layout__right.collapsed{width:40px}.panel-header{padding:10px;border-bottom:1px solid #ddd;display:flex;justify-content:center}.collapse-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:5px}.left-panel,.right-panel{padding:15px}.panel-section{margin-bottom:20px}.panel-section h4{margin-top:0;margin-bottom:10px;font-size:14px;font-weight:600;color:#333}.panel-section ul{list-style:none;padding:0;margin:0}.panel-section li{padding:5px 0;font-size:13px;color:#666}.actions{display:flex;flex-direction:column;gap:10px}.action-btn{padding:8px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s ease}.action-btn:hover{background:#e0e0e0}.editable-paragraph{padding:10px;margin:10px 0;border:1px solid transparent;border-radius:4px;min-height:40px;transition:border-color .2s ease}.editable-paragraph:hover{border-color:#ddd}.editable-paragraph:focus{outline:none;border-color:#4a90e2;background-color:#f9f9f9}.hiccup-renderer{padding:20px;background:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a}.hiccup-input-section{margin-bottom:20px}.hiccup-input-section h3{margin-bottom:10px;color:#333}.hiccup-textarea{width:100%;min-height:120px;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;resize:vertical}.hiccup-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.hiccup-output-section{margin-bottom:20px}.hiccup-output-section h4{margin-bottom:10px;color:#555}.hiccup-result{padding:15px;background:#fff;border:1px solid #ddd;border-radius:4px;min-height:60px}.hiccup-examples{border-top:1px solid #ddd;padding-top:20px}.hiccup-examples h4{margin-bottom:10px;color:#555}.example-buttons{display:flex;gap:10px;flex-wrap:wrap}.example-buttons button{padding:6px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.example-buttons button:hover{background:#e0e0e0;border-color:#bbb}@media (max-width: 768px){.hiccup-renderer{padding:15px}.example-buttons{flex-direction:column}.example-buttons button{width:100%}}.dark-mode .hiccup-renderer{background:#2d2d2d}.dark-mode .hiccup-input-section h3,.dark-mode .hiccup-output-section h4,.dark-mode .hiccup-examples h4{color:#e0e0e0}.dark-mode .hiccup-textarea{background:#3d3d3d;border-color:#555;color:#e0e0e0}.dark-mode .hiccup-textarea:focus{border-color:#007bff}.dark-mode .hiccup-result,.dark-mode .example-buttons button{background:#3d3d3d;border-color:#555;color:#e0e0e0}.dark-mode .example-buttons button:hover{background:#4d4d4d;border-color:#666}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:8px;padding:16px;pointer-events:none}.toast-top-right{top:0;right:0}.toast-top-left{top:0;left:0}.toast-bottom-right{bottom:0;right:0}.toast-bottom-left{bottom:0;left:0}.toast{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:toastEnter .3s ease-out;pointer-events:auto;min-width:200px;max-width:400px}.toast-content{flex:1}.toast-message{font-size:14px;line-height:1.4;color:#fff}.toast-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;margin-left:12px;opacity:.8;transition:opacity .2s ease}.toast-close:hover{opacity:1}.toast-info{background-color:#3b82f6}.toast-error{background-color:#ef4444}.toast-warning{background-color:#f59e0b}.toast-success{background-color:#10b981}@keyframes toastEnter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastExit{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-exit{animation:toastExit .3s ease-in forwards}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-container{border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:90vw;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid}.modal-title{margin:0;font-size:18px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:var(--ls-secondary-background-color-plugin, #f0f0f0)}.modal-content{padding:20px;overflow-y:auto;flex:1}.modal-light{background-color:var(--ls-primary-background-color-plugin, #fff)}.modal-light .modal-header{border-bottom-color:var(--ls-border-color-plugin, #e0e0e0)}.modal-light .modal-title{color:var(--ls-primary-text-color-plugin, #333)}.modal-light .modal-close{color:var(--ls-primary-text-color-plugin, #666)}.modal-light .modal-close:hover{background-color:var(--ls-secondary-background-color-plugin, #f0f0f0);color:var(--ls-primary-text-color-plugin, #333)}.modal-dark{background-color:var(--ls-primary-background-color-plugin, #2d2d2d)}.modal-dark .modal-header{border-bottom-color:var(--ls-border-color-plugin, #444)}.modal-dark .modal-title{color:var(--ls-primary-text-color-plugin, #e0e0e0)}.modal-dark .modal-close{color:var(--ls-primary-text-color-plugin, #aaa)}.modal-dark .modal-close:hover{background-color:var(--ls-secondary-background-color-plugin, #444);color:var(--ls-primary-text-color-plugin, #e0e0e0)}.custom-select{position:relative;display:inline-block;min-width:120px;font-size:12px;box-sizing:border-box}.custom-select__control{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;height:24px;border:1px solid var(--ls-border-color-plugin, #ccc);border-radius:6px;background-color:#f5f5f5;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.custom-select__control:hover{border-color:#000;box-shadow:0 0 0 2px #0000001a}.custom-select__value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ls-primary-text-color-plugin, #333);text-align:left}.custom-select__arrow{margin-left:8px;font-size:10px;color:var(--ls-primary-text-color-plugin, #666);transition:transform .2s ease}.custom-select__menu{position:absolute;top:100%;left:0;right:0;margin-top:2px;border:1px solid var(--ls-border-color-plugin, #ccc);border-radius:12px;background-color:var(--ls-primary-background-color-plugin, #fff);box-shadow:0 4px 20px #00000026;z-index:1000;max-height:300px;overflow-y:auto;box-sizing:border-box;padding:8px}.custom-select__option{display:flex;justify-content:space-between;align-items:center;padding:1px 2px;height:32px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;color:var(--ls-primary-text-color-plugin, #333);border-radius:8px;box-sizing:border-box}.custom-select__option:hover{background-color:var(--ls-secondary-background-color-plugin, #f0f0f0)}.custom-select__option-label{flex:1;font-size:12px;text-align:left}.custom-select__option-checkmark{font-size:16px;color:#000;font-weight:400;flex-shrink:0;width:20px;text-align:center}.custom-select__option--selected{background-color:transparent}.custom-select__option--selected:hover{background-color:var(--ls-secondary-background-color-plugin, #f0f0f0)}[data-theme=dark] .custom-select__control{border-color:var(--ls-border-color-plugin, #555);background-color:var(--ls-primary-background-color-plugin, #2d2d2d)}[data-theme=dark] .custom-select__value{color:var(--ls-primary-text-color-plugin, #e0e0e0)}[data-theme=dark] .custom-select__arrow{color:var(--ls-primary-text-color-plugin, #aaa)}[data-theme=dark] .custom-select__menu{border-color:var(--ls-border-color-plugin, #555);background-color:var(--ls-primary-background-color-plugin, #2d2d2d)}[data-theme=dark] .custom-select__option{color:var(--ls-primary-text-color-plugin, #e0e0e0)}[data-theme=dark] .custom-select__option:hover{background-color:var(--ls-secondary-background-color-plugin, #444)}[data-theme=dark] .custom-select__option-checkmark{color:#fff}[data-theme=dark] .custom-select__option--selected:hover{background-color:var(--ls-secondary-background-color-plugin, #444)}.flex{display:flex}.w-full{width:100%}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-input{border-color:#e5e7eb}.bg-background{background-color:#fff}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.ring-offset-background{--tw-ring-offset-color: #ffffff}.placeholder\:text-muted-foreground::placeholder{color:#6b7280}.focus-visible\:outline-none:focus-visible{outline:none}.focus-visible\:ring-2:focus-visible{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #ffffff;--tw-ring-color: #3b82f6;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: #333333}[data-theme=dark] .focus-visible\:ring-ring:focus-visible{--tw-ring-color: #cccccc}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 0px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.resize-y{resize:vertical}.min-h-\[30px\]{min-height:30px}.ltt-settings-container{max-height:70vh;overflow-y:auto;padding-right:8px}.ltt-settings-container::-webkit-scrollbar{width:6px}.ltt-settings-container::-webkit-scrollbar-track{background:transparent}.ltt-settings-container::-webkit-scrollbar-thumb{background:var(--ls-border-color-plugin, #ccc);border-radius:3px;opacity:.5}.ltt-settings-container::-webkit-scrollbar-thumb:hover{opacity:.8}[data-theme=dark] .ltt-settings-container::-webkit-scrollbar-thumb{background:var(--ls-border-color-plugin, #555)}.ltt-settings-loading,.ltt-settings-error{padding:40px 20px;text-align:center;color:var(--ls-primary-text-color-plugin, #666)}.ltt-settings-header{margin-bottom:16px}.ltt-settings-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--ls-border-color-plugin, #e0e0e0);padding-bottom:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ltt-settings-tabs::-webkit-scrollbar{display:none}.ltt-settings-tab{padding:8px 16px;border:1px solid var(--ls-border-color-plugin, #e0e0e0);border-radius:6px 6px 0 0;background-color:var(--ls-secondary-background-color-plugin, #f5f5f5);color:var(--ls-primary-text-color-plugin, #666);cursor:pointer;transition:all .2s ease;font-size:14px;border-bottom:none;white-space:nowrap}.ltt-settings-tab:hover{background-color:var(--ls-secondary-background-color-plugin, #e0e0e0);color:var(--ls-primary-text-color-plugin, #333)}.ltt-settings-tab.active{background-color:var(--ls-primary-background-color-plugin, #fff);color:var(--ls-primary-text-color-plugin, #333);border-color:var(--ls-border-color-plugin, #e0e0e0);border-bottom:1px solid var(--ls-primary-background-color-plugin, #fff);margin-bottom:-1px}.ltt-settings-content{min-height:300px}.ltt-settings-tab-content{padding:0}.ltt-tab-section-description-small{margin:0 0 16px;font-size:12px;color:var(--ls-secondary-text-color-plugin, #999);line-height:1.4;text-align:left;opacity:.8}.ltt-setting-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:12px!important;width:100%!important;margin-bottom:16px!important;box-sizing:border-box!important;position:relative}.ltt-setting-item>label{flex-shrink:0!important;white-space:nowrap!important;font-size:14px!important;line-height:1.5!important;width:120px;color:var(--ls-primary-text-color-plugin, #333);text-align:left}.ltt-setting-item>select{flex:0 0 auto!important;min-width:120px!important;padding:2px 4px!important;border-radius:6px!important;font-size:12px!important;height:24px;background-color:#f5f5f5!important;box-sizing:border-box!important}.ltt-setting-item input[type=checkbox]{width:28px;height:18px;cursor:pointer;margin-top:0}.ltt-setting-item{justify-content:space-between!important}.ltt-switch{position:relative;display:inline-block;width:36px!important;height:20px!important;flex-shrink:0!important}.ltt-switch input{opacity:0;width:0;height:0}.ltt-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:20px}.ltt-switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.ltt-switch-slider{background-color:#000}input:checked+.ltt-switch-slider:before{transform:translate(16px)}.ltt-switch-slider:hover{box-shadow:0 0 2px #0003}.ltt-setting-item input[type=text],.ltt-setting-item input[type=number]{flex:0 0 auto!important;min-width:120px!important;padding:8px 12px!important;border:1px solid var(--ls-border-color-plugin, #ccc);border-radius:6px!important;font-size:14px!important;background-color:#f5f5f5;color:var(--ls-primary-text-color-plugin, #333);white-space:nowrap;transition:all .2s ease;box-sizing:border-box!important}.ltt-setting-item input[type=text]:focus,.ltt-setting-item input[type=number]:focus,.ltt-setting-item select:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}#ltt-toolbar-settings .ltt-settings-tab-content{overflow-x:hidden;max-width:100%}#ltt-toolbar-settings .ltt-setting-item{flex-wrap:wrap}#ltt-toolbar-settings .ltt-json-editor{max-width:100%;overflow-x:auto;width:100%}.ltt-setting-item.ltt-setting-item-json{flex-direction:column!important;align-items:flex-start!important;width:100%!important;gap:8px!important}.ltt-setting-item-json label{padding-top:0;width:120px!important;text-align:left!important;margin-bottom:4px}.ltt-json-editor{flex:1;position:relative;width:100%}.ltt-json-editor textarea{width:100%!important;min-height:240px!important;max-height:400px!important;overflow-y:auto!important;overflow-x:auto!important;padding:16px!important;border:1px solid var(--ls-border-color-plugin, #e2e8f0)!important;border-radius:8px!important;font-size:14px!important;font-family:monospace!important;background-color:var(--ls-primary-background-color-plugin, #fff)!important;color:var(--ls-primary-text-color-plugin, #1e293b)!important;resize:vertical!important;line-height:1.5!important;transition:all .2s ease!important;box-sizing:border-box!important;white-space:pre-wrap!important}.ltt-json-editor textarea:focus{border-color:var(--ls-accent-color-plugin, #3b82f6);box-shadow:0 0 0 3px var(--ls-focus-color-plugin, #dbeafe);outline:none}.ltt-json-error{margin-top:8px;font-size:12px;color:#ef4444;margin-bottom:12px}.ltt-json-hint{margin-bottom:12px;padding:0;background:none;border-radius:0;border:none;box-shadow:none}.ltt-json-hint ul{margin:0;padding-left:16px;color:var(--ls-secondary-text-color-plugin, #94a3b8)}.ltt-json-hint li{margin-bottom:4px;font-size:11px;line-height:1.5}.ltt-json-hint li strong{color:var(--ls-secondary-text-color-plugin, #94a3b8);font-weight:500}.ltt-settings-actions{margin-top:60px;display:flex;justify-content:flex-end;padding-right:8px;padding-bottom:8px}.ltt-settings-btn{padding:6px 14px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;font-weight:500}.ltt-settings-btn-save{background-color:#000;color:#fff;box-shadow:0 2px 4px #0003;position:relative;overflow:hidden}.ltt-settings-btn-save:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,#ffffff4d,#fff0)}.ltt-settings-btn-save:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,#0000,#0000004d)}.ltt-settings-btn-save:hover:not(:disabled){background-color:#333;box-shadow:0 3px 6px #0000004d;transform:translateY(1px)}.ltt-settings-btn-save:active:not(:disabled){box-shadow:0 1px 2px #0003;transform:translateY(2px)}.ltt-settings-btn-save:disabled{background-color:var(--ls-secondary-background-color-plugin, #ccc);cursor:not-allowed}.ltt-settings-placeholder{text-align:center;padding:60px 20px;color:var(--ls-primary-text-color-plugin, #999)}.ltt-settings-placeholder p{margin:8px 0}[data-theme=dark] .ltt-settings-container{background:var(--ls-primary-background-color-plugin, #1e1e1e);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000004d;border:1px solid var(--ls-border-color-plugin, #333333)}[data-theme=dark] .ltt-settings-tabs{border-bottom-color:var(--ls-border-color-plugin, #333333)}[data-theme=dark] .ltt-settings-tab{background-color:var(--ls-secondary-background-color-plugin, #2a2a2a);color:var(--ls-primary-text-color-plugin, #e0e0e0);border-color:var(--ls-border-color-plugin, #333333);border-radius:8px 8px 0 0;padding:10px 16px;font-size:14px}[data-theme=dark] .ltt-settings-tab:hover{background-color:var(--ls-secondary-background-color-plugin, #333333);color:var(--ls-primary-text-color-plugin, #ffffff)}[data-theme=dark] .ltt-settings-tab.active{background-color:var(--ls-primary-background-color-plugin, #1e1e1e);color:var(--ls-primary-text-color-plugin, #ffffff);border-color:var(--ls-border-color-plugin, #333333);border-bottom-color:var(--ls-primary-background-color-plugin, #1e1e1e);font-weight:500}[data-theme=dark] .ltt-tab-section-description-small{color:var(--ls-secondary-text-color-plugin, #a0a0a0)}[data-theme=dark] .ltt-setting-item label{color:var(--ls-primary-text-color-plugin, #e0e0e0);font-size:14px;font-weight:500}[data-theme=dark] .ltt-setting-item input[type=text],[data-theme=dark] .ltt-setting-item input[type=number],[data-theme=dark] .ltt-setting-item select,[data-theme=dark] .ltt-json-editor textarea{border-color:var(--ls-border-color-plugin, #333333);background-color:var(--ls-secondary-background-color-plugin, #2a2a2a);color:var(--ls-primary-text-color-plugin, #e0e0e0);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s ease}[data-theme=dark] .ltt-setting-item input[type=text]:focus,[data-theme=dark] .ltt-setting-item input[type=number]:focus,[data-theme=dark] .ltt-setting-item select:focus,[data-theme=dark] .ltt-json-editor textarea:focus{border-color:var(--ls-accent-color-plugin, #60a5fa);box-shadow:0 0 0 3px #60a5fa1a;outline:none}[data-theme=dark] .ltt-settings-placeholder{color:var(--ls-secondary-text-color-plugin, #666666)}[data-theme=dark] .ltt-toolbar-icon{filter:brightness(1.5)}[data-theme=dark] .ltt-settings-btn-save{background-color:var(--ls-accent-color-plugin, #3b82f6);color:#fff;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s ease}[data-theme=dark] .ltt-settings-btn-save:hover:not(:disabled){background-color:var(--ls-accent-color-plugin, #2563eb);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}[data-theme=dark] .ltt-settings-btn-save:disabled{background-color:var(--ls-secondary-background-color-plugin, #333333);cursor:not-allowed;opacity:.6}[data-theme=dark] .ltt-switch-slider{background-color:var(--ls-secondary-background-color-plugin, #333333)}[data-theme=dark] input:checked+.ltt-switch-slider{background-color:var(--ls-accent-color-plugin, #3b82f6)}[data-theme=dark] .ltt-json-editor textarea{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;background-color:var(--ls-secondary-background-color-plugin, #2a2a2a);border:1px solid var(--ls-border-color-plugin, #333333);border-radius:8px;padding:16px;color:var(--ls-primary-text-color-plugin, #e0e0e0);resize:vertical;transition:all .2s ease}[data-theme=dark] .ltt-json-editor textarea:focus{border-color:var(--ls-accent-color-plugin, #60a5fa);box-shadow:0 0 0 3px #60a5fa1a;outline:none}@media (max-width: 768px){.ltt-settings-tab{font-size:12px;padding:6px 12px}.ltt-setting-item{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.ltt-setting-item>label{width:36px!important;text-align:left!important}.ltt-setting-item input[type=text],.ltt-setting-item input[type=number]{width:80px!important;min-width:80px!important}.ltt-json-editor textarea{min-height:200px!important;font-size:12px!important;padding:12px!important;width:100%!important;min-width:100%!important;box-sizing:border-box!important}.ltt-json-editor{width:100%!important;max-width:100%!important}}@media (max-width: 480px){.ltt-settings-container{padding:0 8px}.ltt-settings-tab{font-size:11px;padding:4px 8px}.ltt-setting-item>label{width:36px!important}.ltt-setting-item input[type=text],.ltt-setting-item input[type=number]{padding:6px 8px!important;font-size:12px!important}.ltt-json-editor textarea{min-height:180px!important;font-size:11px!important;padding:10px!important}.ltt-settings-actions{margin-top:40px;justify-content:center;padding-right:0}.ltt-settings-btn{padding:8px 16px;font-size:13px}}.ltt-setting-item-group{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;background-color:#f5f5f5;border-radius:8px;border:1px solid #e0e0e0}.ltt-setting-item-group .ltt-setting-item{margin-bottom:0!important}[data-theme=dark] .ltt-setting-item-group{background-color:var(--ls-secondary-background-color-plugin, #2a2a2a);border-color:var(--ls-border-color-plugin, #333333);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.ltt-toolbar-container{position:relative;display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:none;width:auto}.ltt-toolbar-main{display:flex;align-items:center;gap:4px;background-color:var(--ls-primary-background-color-plugin, #fff);border-radius:8px;padding:4px 8px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .2s ease;position:relative;z-index:1000;white-space:nowrap;overflow:visible!important;justify-content:flex-start;width:auto!important;min-width:60px!important;flex-wrap:nowrap;flex-shrink:0}.ltt-toolbar-main-item{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;cursor:pointer;transition:all .2s ease;z-index:1001;flex-shrink:0}.ltt-toolbar-main-item:hover{background-color:var(--ls-secondary-background-color-plugin, #f0f0f0);transform:scale(1.05)}.ltt-toolbar-group{position:relative;z-index:1002}.ltt-toolbar-group-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5px;background-color:var(--ls-primary-background-color-plugin, #fff);border:1px solid var(--ls-border-color-plugin, #ccc);border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;z-index:1004;min-width:auto;white-space:nowrap;padding:2px;display:flex;flex-direction:column;gap:2px;max-width:none}.ltt-toolbar-group-dropdown.ltt-no-border{border:none}.ltt-toolbar-group-item{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-radius:4px;flex-shrink:0}.ltt-toolbar-group-item:hover{background-color:var(--ls-secondary-background-color-plugin, #f0f0f0)}.ltt-toolbar-more{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.ltt-toolbar-more:hover{background-color:var(--ls-secondary-background-color-plugin, #f0f0f0)}.ltt-toolbar-more-icon{font-size:18px;font-weight:700}.ltt-toolbar-more-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:var(--ls-primary-background-color-plugin, #fff);border:1px solid var(--ls-border-color-plugin, #ccc);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1004;display:flex;flex-wrap:nowrap;flex-direction:row;gap:4px;padding:8px;white-space:nowrap;flex-shrink:0;overflow:visible;min-width:max-content;width:auto;max-width:none}.ltt-toolbar-more-dropdown .ltt-toolbar-main-item{position:static}.ltt-toolbar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--ls-primary-background-color-plugin, #333);color:var(--ls-primary-text-color-plugin, #fff);border-radius:4px;font-size:12px;white-space:nowrap;z-index:1003;margin-bottom:4px}.ltt-toolbar-tooltip-sub{left:100%;top:50%;transform:translateY(-50%);bottom:auto;margin:0 0 0 4px}.ltt-toolbar-tooltip-sub-horizontal{top:100%;left:50%;transform:translate(-50%);bottom:auto;margin:4px 0 0}.ltt-toolbar-item-icon{display:flex;align-items:center;justify-content:center;font-size:14px;width:20px;height:20px}.ltt-toolbar-icon{display:flex;align-items:center;justify-content:center}.ltt-toolbar-container .ltt-toolbar-item-icon,.ltt-toolbar-container .ltt-toolbar-icon,.ltt-toolbar-container .ltt-toolbar-main{color:var(--ls-primary-text-color-plugin, #333)}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-main,.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-item-icon,.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-icon,.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-group .ltt-toolbar-item-icon{color:var(--ls-primary-text-color-plugin, #e0e0e0)}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-main{background:var(--ls-primary-background-color-plugin, #1e1e1e);color:var(--ls-primary-text-color-plugin, #e0e0e0);box-shadow:0 2px 8px #0003;border:1px solid var(--ls-border-color-plugin, #333333)}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-main-item:hover{background:var(--ls-secondary-background-color-plugin, #2a2a2a);border-radius:6px}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-group-dropdown{background:var(--ls-primary-background-color-plugin, #1e1e1e);color:var(--ls-primary-text-color-plugin, #e0e0e0);border-color:var(--ls-border-color-plugin, #333333);box-shadow:0 2px 8px #0003;border-radius:8px;padding:6px;gap:4px}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-group-item{border-radius:6px;width:24px;height:24px}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-group-item:hover{background:var(--ls-secondary-background-color-plugin, #2a2a2a)}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-more{border-radius:6px}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-more:hover{background:var(--ls-secondary-background-color-plugin, #2a2a2a)}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-tooltip{background:var(--ls-primary-background-color-plugin, #1a1a1a);color:var(--ls-primary-text-color-plugin, #e0e0e0);border-radius:6px;padding:6px 10px;font-size:13px;box-shadow:0 2px 8px #0003}.ltt-toolbar-sponsor{display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:var(--ls-primary-background-color-plugin, #fff);border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:4px;transition:all .2s ease;position:relative;z-index:999;overflow:visible;min-width:120px;max-width:300px;flex-shrink:0;padding:0}.ltt-toolbar-sponsor-iframe{width:100%;height:36px;border:none;display:block;transition:all .2s ease;flex-shrink:0;min-width:120px;max-width:300px}.ltt-toolbar-container .ltt-toolbar-sponsor{transition:width .2s ease}@media (max-width: 480px){.ltt-toolbar-sponsor,.ltt-toolbar-sponsor-iframe{min-width:100px;max-width:200px}}.ltt-toolbar-container.ltt-toolbar-dark .ltt-toolbar-sponsor{background:var(--ls-primary-background-color-plugin, #1e1e1e);box-shadow:0 2px 8px #0003;border:1px solid var(--ls-border-color-plugin, #333333);border-radius:8px}.ltt-inline-comment-modal-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.ltt-inline-comment-modal{background:var(--ls-primary-background-color, #ffffff);border-radius:14px;box-shadow:0 12px 48px #00000026,0 2px 8px #00000014;width:100%;max-width:380px;overflow:hidden}[data-theme=dark] .ltt-inline-comment-modal{background:var(--ls-primary-background-color, #1e1e1e);box-shadow:0 12px 48px #0006,0 2px 8px #0003}.ltt-inline-comment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 2px}.ltt-inline-comment-modal-title{font-size:14px;font-weight:600;color:var(--ls-primary-text-color, #1a1a1a);letter-spacing:-.2px}[data-theme=dark] .ltt-inline-comment-modal-title{color:var(--ls-primary-text-color, #fafafa)}.ltt-inline-comment-modal-close{background:transparent;border:none;padding:4px;border-radius:6px;cursor:pointer;color:var(--ls-secondary-text-color, #999);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.ltt-inline-comment-modal-close:hover{background:var(--ls-secondary-background-color, #f5f5f5);color:var(--ls-primary-text-color, #1a1a1a)}[data-theme=dark] .ltt-inline-comment-modal-close:hover{background:var(--ls-secondary-background-color, #2a2a2a);color:var(--ls-primary-text-color, #fafafa)}.ltt-inline-comment-modal-selected{padding:0 16px 4px}.ltt-inline-comment-modal-selected-text{display:block;background:var(--ls-secondary-background-color, #f8f8f8);color:var(--ls-secondary-text-color, #666);font-size:9px;padding:6px 10px;border-radius:6px;font-weight:400;line-height:1;word-break:break-word}[data-theme=dark] .ltt-inline-comment-modal-selected-text{background:var(--ls-secondary-background-color, #252525);color:var(--ls-secondary-text-color, #999)}.ltt-inline-comment-modal-content{padding:0 16px 10px;display:flex;justify-content:center}.ltt-inline-comment-modal-content :deep(textarea){width:90%;height:34px;min-height:34px;max-height:150px;border:none;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4;resize:vertical;background:var(--ls-secondary-background-color, #fafafa);color:var(--ls-primary-text-color, #1a1a1a);font-family:inherit;transition:all .15s ease;outline:none;box-sizing:border-box;box-shadow:0 0 0 1px #0000000a}[data-theme=dark] .ltt-inline-comment-modal-content :deep(textarea){background:var(--ls-secondary-background-color, #252525);color:var(--ls-primary-text-color, #fafafa);box-shadow:0 0 0 1px #ffffff0a}.ltt-inline-comment-modal-content :deep(textarea):hover{background:var(--ls-secondary-background-color, #f5f5f5)}[data-theme=dark] .ltt-inline-comment-modal-content :deep(textarea):hover{background:var(--ls-secondary-background-color, #2a2a2a)}.ltt-inline-comment-modal-content :deep(textarea):focus,.ltt-inline-comment-modal-content :deep(textarea):active{background:var(--ls-primary-background-color, #ffffff);box-shadow:0 0 0 1px #000}[data-theme=dark] .ltt-inline-comment-modal-content :deep(textarea):focus,[data-theme=dark] .ltt-inline-comment-modal-content :deep(textarea):active{background:var(--ls-primary-background-color, #1e1e1e);box-shadow:0 0 0 1px #ffffff1f}.ltt-inline-comment-modal-content :deep(textarea)::placeholder{color:var(--ls-secondary-text-color, #bbb)}.ltt-inline-comment-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 16px 12px}.ltt-inline-comment-modal-btn{display:inline-flex;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.ltt-btn-primary{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;box-shadow:0 1px 4px #0000001f}.ltt-btn-primary:hover{background:linear-gradient(135deg,#2a2a2a,#444);box-shadow:0 2px 8px #0000002e;transform:translateY(-.5px)}.ltt-btn-primary:active{transform:translateY(0);box-shadow:0 1px 4px #0000001f}[data-theme=dark] .ltt-btn-primary{background:linear-gradient(135deg,#3a3a3a,#555)}[data-theme=dark] .ltt-btn-primary:hover{background:linear-gradient(135deg,#4a4a4a,#666)}
