@font-face{font-family:"Super Mario 256";src:url(/assets/uploads/fonts/SuperMario256.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box}body{margin:0;background:#1a1a1a;color:#fff;font-family:monospace;padding:20px}.studio{max-width:1200px;margin:0 auto;padding-bottom:50px}h1{margin-top:0;color:#4a9eff;font-size:18px}.gpu-select{background:#111;border:1px solid #333;border-radius:4px;color:#4a9eff;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;padding:2px 6px;outline:none}@media (hover: hover){.gpu-select:hover{color:#fff;border-color:#4a9eff}}.gpu-select:focus{color:#fff;border-color:#4a9eff}.gpu-select option{background:#111;color:#ddd}.tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #333}.tab{padding:10px 24px;font-family:monospace;font-size:13px;color:#888;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-2px;transition:color .15s,border-color .15s;touch-action:manipulation}@media (hover: hover){.tab:hover{color:#ccc}}.tab.active{color:#fff;border-bottom-color:#4a9eff;text-shadow:0 0 6px rgba(74,158,255,.6)}.sub-tab{padding:6px 16px;font-family:monospace;font-size:12px;color:#888;background:#1a1a2e;border:1px solid #333;border-radius:4px;cursor:pointer;touch-action:manipulation}@media (hover: hover){.sub-tab:hover{color:#ccc}}.sub-tab.active{color:#fff;border-color:#4a9eff;background:#1a1a3e;text-shadow:0 0 6px rgba(74,158,255,.6)}.sub-tab .badge{background:#4aff4a;color:#111;font-size:9px;padding:1px 5px;border-radius:8px;margin-left:4px}.tab .badge{background:#4aff4a;color:#111;font-size:10px;padding:1px 6px;border-radius:8px;margin-left:6px}.tab-content{display:none}.tab-content.active{display:block}.controls{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:12px 15px;background:#2a2a2a;border-radius:8px;flex-wrap:wrap}.controls label{color:#888;font-size:12px}.controls input{background:#1a1a1a;color:#fff;border:1px solid #555;padding:6px 10px;border-radius:4px;font-family:monospace;font-size:13px;width:320px}button{background:#4a9eff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:monospace;font-size:12px;touch-action:manipulation}@media (hover: hover){button:hover{background:#3a8eef}}button:disabled{background:#666;cursor:not-allowed}.btn-small{padding:5px 10px;font-size:11px}.btn-copy{padding:4px 6px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-regen{background:#9b59b6}@media (hover: hover){.btn-regen:hover{background:#b06ed4}}.btn-play{background:#4aff4a;color:#111}.btn-play.playing{background:#ff4a4a}@media (hover: hover){.btn-play:hover{background:#3ae03a}.btn-play.playing:hover{background:#e03a3a}}.btn-select{background:transparent;border:1px solid #555;color:#aaa}@media (hover: hover){.btn-select:hover{border-color:#4aff4a;color:#4aff4a}}.btn-select.selected{border-color:#4aff4a;color:#4aff4a;background:#4aff4a1a}.status{margin-left:auto;font-size:11px;color:#666}.status.watching{color:#4aff4a}.status.syncing{color:#ff9f1a}.status.syncing:after{content:"";display:inline-block;width:10px;height:10px;margin-left:6px;border:1.5px solid #ff9f1a;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.status.error{color:#ff4a4a}@keyframes spin{to{transform:rotate(360deg)}}.grid-loading{position:relative;min-height:80px}.grid-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ab3;z-index:5;border-radius:6px}.grid-loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid #333;border-top-color:#ff9f1a;border-radius:50%;animation:spin .8s linear infinite;z-index:6}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:20px}.image-card{background:#2a2a2a;border-radius:8px;padding:8px;cursor:pointer;border:3px solid transparent;transition:border-color .15s,transform .1s;touch-action:manipulation}@media (hover: hover){.image-card:hover{border-color:#555;transform:scale(1.02)}}.image-card.selected{border-color:#4aff4a}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}.image-card .meta{margin-top:6px;font-size:11px;color:#aaa;display:flex;justify-content:space-between}.image-card .name{font-size:12px;margin-top:6px;color:#ddd;word-break:break-all}.selection-bar{background:#2a2a2a;padding:10px 15px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:15px;min-height:40px}.selection-bar .label{color:#888;font-size:12px}.selection-bar .value{color:#4aff4a;font-size:13px}.selection-bar .none{color:#666;font-size:13px;font-style:italic}.audio-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.gen-card{background:#2a2a2a;border-radius:8px;padding:12px 16px;border:2px solid #333}.gen-card.ready{border-color:#4aff4a}.gen-card.running{border-color:#ff9f1a}.gen-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.gen-card-title{font-weight:700;color:#eee;font-size:13px}.gen-card-req{color:#888;font-size:11px}.gen-card-status{margin-left:auto;font-size:11px;font-weight:700}.gen-card-status.ready{color:#4aff4a}.gen-card-status.waiting{color:#666}.gen-card-status.running{color:#ff9f1a}.gen-card-params{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.gen-card-params label{color:#aaa;font-size:11px;display:flex;align-items:center;gap:4px}.gen-card-params input{background:#1a1a1a;border:1px solid #444;color:#ddd;border-radius:4px;padding:3px 6px;font-size:11px}.gen-btn{font-size:12px;padding:6px 16px}.gen-btn:disabled{opacity:.4;cursor:not-allowed}.gen-card-actions{display:flex;gap:6px;align-items:center}.gen-optimize-btn{font-size:11px;padding:5px 10px;background:#333;border:1px solid #555;color:#aaa;border-radius:4px;cursor:pointer;font-family:monospace}@media (hover: hover){.gen-optimize-btn:hover{background:#444;color:#ddd}}.gen-optimize-btn.running{color:#ff9f1a;border-color:#ff9f1a;cursor:wait}.gen-selection-preview{display:flex;align-items:center;gap:8px;padding:8px;background:#1e1e1e;border-radius:8px;border:1px solid #333;margin-bottom:8px;min-height:48px;overflow-x:auto}.gen-selection-preview:empty{display:none}.gen-selection-preview .preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;white-space:nowrap;flex-shrink:0}.gen-selection-preview .preview-images{display:flex;gap:6px;flex-shrink:0}.gen-selection-preview .preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #444;cursor:pointer}@media (hover: hover){.gen-selection-preview .preview-thumb:hover{border-color:#4aff4a}}.gen-selection-preview .preview-divider{width:1px;height:32px;background:#444;flex-shrink:0}.gen-selection-preview .preview-audio{display:flex;align-items:center;gap:6px;background:#2a2a2a;border-radius:6px;padding:6px 10px;border:1px solid #444;flex-shrink:0;max-width:320px}.gen-selection-preview .preview-audio-play{width:24px;height:24px;border-radius:50%;border:none;background:#4aff4a;color:#111;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (hover: hover){.gen-selection-preview .preview-audio-play:hover{background:#3de03d}}.gen-selection-preview .preview-audio-play.playing{background:#ff4a4a}.gen-selection-preview .preview-audio-info{display:flex;flex-direction:column;gap:1px;min-width:0}.gen-selection-preview .preview-audio-name{font-size:11px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-selection-preview .preview-audio-text{font-size:10px;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.gen-selection-preview .preview-empty{font-size:11px;color:#555;font-style:italic}.gen-provider-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.gen-provider-toggle:before{content:"▸";font-size:10px;color:inherit;transition:transform .15s}.gen-provider-group.expanded .gen-provider-toggle:before{transform:rotate(90deg)}.gen-provider-cards{display:none;flex-direction:column;gap:8px;margin-top:6px}.gen-provider-group.expanded .gen-provider-cards{display:flex}.gen-favorites{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.gen-favorites:empty{display:none}.gen-fav-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:0 2px;color:#555;transition:color .15s;line-height:1;flex-shrink:0}@media (hover: hover){.gen-fav-btn:hover{color:#ff9f1a}}.gen-fav-btn.active{color:#ff9f1a}.omni-slots{display:flex;gap:8px;overflow-x:auto;padding:4px 0;margin-bottom:6px}.omni-slots:empty{display:none}.omni-slot{flex:0 0 auto;width:80px;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:4px;text-align:center;font-size:10px}.omni-slot img{width:72px;height:48px;object-fit:cover;border-radius:3px;display:block;margin:0 auto}.omni-slot .omni-slot-label{color:#10b981;font-family:monospace;margin-top:3px;font-size:9px;white-space:nowrap}.omni-slot select{width:100%;margin-top:3px;background:#2a2a2a;border:1px solid #555;color:#ddd;border-radius:3px;font-size:9px;padding:1px 2px;cursor:pointer}.audio-row{background:#2a2a2a;border-radius:8px;padding:10px 15px;display:flex;align-items:center;gap:12px;border:2px solid transparent;transition:border-color .15s}.audio-row.selected{border-color:#4aff4a}.audio-row .audio-name{font-size:12px;color:#ddd;min-width:120px}.audio-row .audio-text{font-size:12px;color:#999;flex:1;font-style:italic}.audio-row .audio-meta{font-size:11px;color:#666;min-width:50px;text-align:right}.output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:20px}.output-card{background:#2a2a2a;border-radius:8px;padding:12px;position:relative;touch-action:manipulation}.output-card video{width:100%;border-radius:4px;display:block}.output-card .name{font-size:12px;margin-top:8px;color:#ddd;word-break:break-all}.output-card .meta{margin-top:4px;font-size:11px;color:#aaa;display:flex;justify-content:space-between}.output-card .actions{margin-top:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.output-card .output-actions{justify-content:flex-start}.btn-download-primary{background:#4a9eff;color:#fff;font-weight:700;text-decoration:none;border:1px solid #6ab3ff}@media (hover: hover){.btn-download-primary:hover{background:#3a8eef;border-color:#90c7ff}}.output-gen-info{margin-top:8px;border:1px solid #3a3a3a;border-radius:6px;background:#171717}.output-gen-info summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#8ab4ff;font-size:11px;padding:6px 8px}.output-gen-meta{padding:0 8px 6px;color:#888;font-size:10px;line-height:1.4}.output-gen-prompt{margin:0;padding:0 8px 8px;color:#ddd;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.btn-caption{background:#ff9f1a;color:#111}.btn-caption:disabled{background:#665830;color:#999}.btn-composite{background:#1abc9c;color:#111}@media (hover: hover){.btn-caption:hover{background:#e88f10}.btn-composite:hover{background:#16a085}}.btn-composite:disabled{background:#2d5a4f;color:#999}.composite-layers{display:flex;gap:16px;margin-bottom:16px}.composite-slot{flex:1;background:#2a2a2a;border:2px dashed #444;border-radius:8px;padding:12px;text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .2s}.composite-slot.filled{border-style:solid;border-color:#1abc9c}.composite-slot .slot-label{font-size:12px;color:#1abc9c;font-weight:700;margin-bottom:8px;text-transform:uppercase}.composite-slot .slot-empty{color:#555;font-size:12px}.composite-slot .slot-preview img,.composite-slot .slot-preview video{max-width:100%;max-height:160px;border-radius:4px}.composite-slot .slot-name{font-size:11px;color:#aaa;margin-top:6px;word-break:break-all}.composite-slot .slot-clear{margin-top:8px;font-size:10px;cursor:pointer;color:#ff4a4a;background:none;border:1px solid #ff4a4a;border-radius:3px;padding:2px 8px}@media (hover: hover){.composite-slot .slot-clear:hover{background:#ff4a4a26}}.composite-actions{text-align:center;margin-bottom:16px}.composite-result{margin-top:16px}.composite-result video{max-width:100%;border-radius:6px}.comp-dropdown-wrap{position:relative;display:inline-block}.comp-dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#2a2a2a;border:1px solid #1abc9c;border-radius:6px;padding:4px 0;z-index:100;white-space:nowrap;margin-bottom:4px;box-shadow:0 4px 12px #00000080}.comp-dropdown button{display:block;width:100%;background:none;border:none;color:#ddd;padding:6px 14px;font-family:monospace;font-size:11px;cursor:pointer;text-align:left}@media (hover: hover){.comp-dropdown button:hover{background:#1abc9c33;color:#1abc9c}}select{background:#1a1a1a;color:#ccc;border:1px solid #555;padding:5px 8px;border-radius:4px;font-family:monospace;font-size:11px}.caption-panel{background:#2a2a2a;border-radius:8px;padding:12px 15px;margin-bottom:12px}.caption-panel .panel-title{font-size:12px;color:#ff9f1a;margin-bottom:8px}.caption-panel .panel-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.caption-panel .panel-row label{color:#888;font-size:12px}.caption-status{font-size:11px;color:#888;margin-top:6px}.caption-status.running{color:#ff9f1a}.caption-status.done{color:#4aff4a}.caption-status.error{color:#ff4a4a}.image-card{position:relative}.card-delete-corner{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#dc2626d9;color:#fff;border:none;font-size:13px;line-height:22px;text-align:center;cursor:pointer;z-index:2;padding:0;opacity:0;pointer-events:none;transition:opacity .15s,background .15s}@media (hover: hover){.image-card:hover .card-delete-corner,.output-card:hover .card-delete-corner{opacity:1;pointer-events:auto}.card-delete-corner:hover{background:#ef4444}}.image-card.selected .card-delete-corner,.output-card.selected .card-delete-corner{opacity:1;pointer-events:auto}@media (hover: none){.card-delete-corner{opacity:.7;pointer-events:auto}}.btn-generate{background:#a855f7;color:#fff}@media (hover: hover){.btn-generate:hover{background:#9333ea}}.btn-generate:disabled{background:#4c2882;color:#999}.future-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0 10px;padding:16px 18px;border-radius:12px;border:1px solid #2c3b4f;background:linear-gradient(135deg,#4a9eff24,#a855f714),#111827}.future-reference-title{font-size:15px;font-weight:700;color:#f3f6fb;margin-bottom:4px}.future-reference-subtitle{font-size:12px;line-height:1.5;color:#a5b3c7;max-width:760px}.future-reference-library{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:110px;padding:10px 12px;border-radius:10px;background:#0f172aa8;border:1px solid #334155;font-size:11px;color:#93a7c4;text-transform:uppercase;letter-spacing:.06em}.future-reference-library strong{color:#f8fafc;font-size:13px;letter-spacing:0;text-transform:none}.future-reference-summary{margin:10px 0 16px;color:#9fb1c9;font-size:12px}.future-reference-grid{display:grid;gap:16px}.future-ref-category{border:1px solid #2f3642;border-radius:14px;background:#171b23;padding:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.future-ref-category.selected{border-color:#4a9eff;box-shadow:0 0 0 1px #4a9eff47;background:linear-gradient(180deg,#4a9eff14,#171b23)}.future-ref-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.future-ref-title{font-size:14px;font-weight:700;color:#f1f5f9;margin-bottom:3px}.future-ref-meta{font-size:11px;color:#8293ab}.future-ref-picked{min-width:120px;max-width:280px;text-align:right;font-size:11px;line-height:1.4;color:#c8d4e5}.future-ref-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.future-ref-item{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #30394a;border-radius:12px;background:#0f172a;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.future-ref-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#0b1120;display:block}.future-ref-item-title{font-size:12px;font-weight:600;color:#f8fafc;line-height:1.35}.future-ref-item-caption{font-size:11px;color:#90a2ba;line-height:1.4}.future-ref-item.selected{border-color:#a855f7;background:linear-gradient(180deg,#a855f726,#0f172a);box-shadow:0 0 0 1px #a855f74d}@media (hover: hover){.future-ref-item:hover{transform:translateY(-1px);border-color:#4a9eff}}.btn-delete{background:#ff4a4a;color:#fff;font-size:11px;padding:4px 8px}@media (hover: hover){.btn-delete:hover{background:#e03a3a}}.image-actions{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.queue-panel{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:12px 16px}.queue-panel-title{font-size:12px;color:#ff9f1a;margin-bottom:8px;display:flex;align-items:center;gap:8px}.queue-panel-title .queue-count{background:#ff9f1a;color:#111;font-size:10px;padding:1px 6px;border-radius:8px}.queue-job-list{display:flex;flex-direction:column;gap:4px}.queue-job{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#2a2a2a;border-radius:6px;font-size:11px;border-left:3px solid #555}.queue-job.running{border-left-color:#ff9f1a}.queue-job.queued{border-left-color:#4a9eff}.queue-job.completed{border-left-color:#4aff4a}.queue-job.error{border-left-color:#ff4a4a}.queue-job.cancelled{border-left-color:#666}.queue-job .qj-workflow{color:#eee;font-weight:700;min-width:100px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-job .qj-status{min-width:70px}.queue-job .qj-status.running{color:#ff9f1a}.queue-job .qj-status.queued{color:#4a9eff}.queue-job .qj-status.completed{color:#4aff4a}.queue-job .qj-status.error{color:#ff4a4a}.queue-job .qj-status.cancelled{color:#666}.queue-job .qj-time{color:#666;margin-left:auto}.queue-job{cursor:pointer}.queue-job .qj-cancel{background:transparent;border:1px solid #555;color:#aaa;padding:2px 8px;font-size:10px}.queue-job .qj-retry{border-color:#ff9f1a;color:#ff9f1a;margin-right:4px}@media (hover: hover){.queue-job:hover{background:#333}.queue-job .qj-cancel:hover{border-color:#ff4a4a;color:#ff4a4a}.queue-job .qj-retry:hover{border-color:#ffb84d;color:#ffb84d}}.queue-job .qj-logs-btn{color:#4a9eff;font-size:9px;cursor:pointer;margin-left:4px}.queue-job .qj-taskid{color:#555;font-size:9px;margin-left:4px}.queue-job .qj-resumed{color:#ff9f1a;font-size:9px;margin-left:4px}.job-logs{background:#111;border:1px solid #333;border-radius:4px;padding:8px;margin:4px 0 4px 20px;max-height:200px;overflow-y:auto;font-size:10px;color:#999;font-family:monospace}.job-logs .log-line{margin:2px 0;white-space:pre-wrap;word-break:break-all}.job-logs .log-ts{color:#555;margin-right:8px}.job-logs .job-params{border-bottom:1px solid #2a2a2a;padding-bottom:6px;margin-bottom:6px}.job-logs .job-params .param-label{color:#4a9eff}.job-logs .job-params .param-value{color:#ccc}.job-logs .job-params .param-prompt{color:#e0e0e0;font-size:11px;line-height:1.4}.gen-btn.queued{background:#4a9eff}.gen-btn.running-btn{background:#ff9f1a;color:#111}.gen-sidebar{position:fixed;top:0;right:0;bottom:0;width:460px;background:#1a1a1a;border-left:1px solid #333;z-index:800;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;will-change:transform}.gen-sidebar.open{transform:translate(0)}body.gen-sidebar-open .studio{max-width:calc(100% - 480px);margin-right:480px;transition:max-width .3s ease,margin-right .3s ease}.gen-sidebar-header{flex-shrink:0;border-bottom:1px solid #333}.gen-sidebar-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1e1e1e;border:none;color:#4a9eff;font-family:monospace;font-size:13px;font-weight:700}.gen-sidebar-title{flex:1}.gen-sidebar-close{display:none;background:none;border:1px solid #444;border-radius:6px;color:#aaa;font-size:20px;line-height:1;width:32px;height:32px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}@media (hover: hover){.gen-sidebar-close:hover{color:#fff;border-color:#888}}.gen-sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 60px}.gen-sidebar .controls{padding:8px 0;background:transparent;border-radius:0;border-bottom:1px solid #333;margin-bottom:12px}.gen-sidebar .gen-card{padding:12px;position:relative}.gen-sidebar .gen-card-header{margin-bottom:10px}.gen-sidebar .gen-card-params{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:10px}.gen-sidebar .gen-card-params label.gen-prompt-wrap{width:100%;flex-basis:100%}.gen-sidebar .gen-card-params label{display:flex;align-items:center;gap:4px;color:#aaa;font-size:11px}.gen-sidebar .gen-card-params label:has(input[type=text]){width:100%;flex-basis:100%}.gen-sidebar .gen-card-params .gen-prompt-wrap{flex-direction:column;align-items:stretch}.gen-sidebar .gen-card-params textarea.gen-prompt{width:100%!important;min-height:68px;resize:vertical;background:#1a1a1a;border:1px solid #444;color:#ddd;border-radius:4px;padding:6px 8px;font-size:12px;font-family:monospace;line-height:1.5;margin-top:4px}.gen-sidebar .gen-card-params textarea.gen-prompt:focus{border-color:#4a9eff;outline:none}.gen-sidebar .gen-card-params label input[type=text]{width:100%!important;min-width:0!important;flex:1}.gen-sidebar .gen-card-params label input[type=number]{width:70px!important;flex-shrink:0}.gen-sidebar .gen-card-params label select{max-width:140px}.gen-sidebar .gen-card-header{flex-wrap:wrap}.gen-sidebar .gen-card-req{width:100%;margin-top:-2px}.gen-sidebar .gen-card-status{position:absolute;right:12px;top:12px}.gen-sidebar .gen-card-actions{display:flex;gap:6px}.gen-sidebar .gen-provider-group{margin-bottom:4px}.gen-sidebar .gen-provider-cards{flex-direction:column;gap:8px}.gen-sidebar .gen-provider-cards[hidden]{display:none}.gen-sidebar .gen-provider-group.expanded .gen-provider-cards{display:flex}.sidebar-timer{font-size:13px;min-width:auto;margin-left:auto;margin-right:8px}.sidebar-timer:not(.expired):not(.warning){color:#4a9eff}.gen-sidebar-header .btn-new-session{font-size:10px;padding:3px 8px}.gen-sidebar-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:799}.gen-sidebar-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:801;writing-mode:vertical-rl;text-orientation:mixed;background:#1e1e1e;border:1px solid #333;border-right:none;border-radius:6px 0 0 6px;padding:16px 8px;color:#9b59b6;font-family:monospace;font-size:13px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:right .3s ease,background .15s,color .15s;display:flex;align-items:center;gap:8px}@media (hover: hover){.gen-sidebar-tab:hover{background:#2a2a2a;color:#c084fc}}.gen-sidebar-tab.sidebar-active{right:460px;color:#fff;background:#1a1a1a;border-color:#333;border-right:none}.gen-sidebar-indicator{display:none}.gen-sidebar-indicator.has-active{display:block;width:6px;height:6px;background:#ff9f1a;border-radius:50%;animation:gen-pulse 1.5s ease-in-out infinite}@keyframes gen-pulse{0%,to{opacity:1}50%{opacity:.4}}body.gen-sidebar-open .queue-drawer{right:460px;transition:right .3s ease}.queue-drawer{position:fixed;bottom:0;left:0;right:0;z-index:900;background:#1a1a1a;border-top:1px solid #333;font-family:monospace}.queue-drawer-bar{display:contents}.queue-drawer-gen-btn{display:none}.queue-drawer-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#1e1e1e;border:none;color:#ff9f1a;font-family:monospace;font-size:12px;cursor:pointer;text-align:left}@media (hover: hover){.queue-drawer-toggle:hover{background:#252525}}.queue-drawer-arrow{margin-left:auto;font-size:10px;color:#666;transition:transform .2s}.queue-drawer.collapsed .queue-drawer-arrow{transform:rotate(180deg)}.queue-drawer-body{max-height:350px;overflow-y:auto;padding:8px 16px 12px;transition:max-height .25s ease,padding .25s ease}.queue-drawer.collapsed .queue-drawer-body{max-height:0;padding:0 16px;overflow:hidden}#log{background:#111;padding:8px 12px;border-radius:4px;max-height:120px;overflow-y:auto;font-size:10px;margin-top:8px}#log:empty{display:none}.log-entry{margin:3px 0;padding:3px 0 3px 10px;border-left:2px solid #333;color:#888}.log-entry.success{border-color:#4aff4a;color:#8f8}.log-entry.error{border-color:#ff4a4a;color:#f88}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:100;cursor:pointer;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img,.lightbox video{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:12px;right:12px;z-index:101;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;display:none}.lightbox-info-btn{position:absolute;top:12px;left:12px;z-index:101;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;font-size:18px;font-style:italic;font-family:Georgia,serif;font-weight:700;line-height:1;cursor:pointer;display:none}.lightbox-info-btn:hover{background:#9b59b699}.lightbox-info-btn.active{background:#9b59b6cc;border-color:#9b59b6}.lightbox-info-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#eee;padding:16px 20px;transform:translateY(100%);transition:transform .25s ease;z-index:101;max-height:40vh;overflow-y:auto}.lightbox-info-overlay.visible{transform:translateY(0)}.lightbox-info-model{font-size:11px;color:#9b59b6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.lightbox-info-prompt{font-size:13px;line-height:1.5;color:#ddd;white-space:pre-wrap;word-break:break-word}.lightbox-info-time{font-size:10px;color:#777;margin-top:8px}.shelf-dropzone{display:none;border:2px dashed #444;border-radius:8px;padding:14px;text-align:center;color:#666;font-size:12px;margin-bottom:8px;transition:border-color .2s,background .2s}.shelf-dropzone p{margin:0}.shelf-dropzone.dragover{display:block;border-color:#4a9eff;background:#4a9eff0f;color:#aaa}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state p{margin:5px 0}.btn-style{background:#e74c3c;color:#fff}@media (hover: hover){.btn-style:hover{background:#c0392b}}.btn-style:disabled{background:#5a2020;color:#999}.style-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-bottom:16px}@media (max-width: 900px){.style-layout{grid-template-columns:1fr}}@media (max-width: 600px){body{padding:8px}input,textarea,select{font-size:16px!important}.tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;touch-action:pan-x;overscroll-behavior-y:contain}.tabs::-webkit-scrollbar{display:none}.tab{padding:8px 14px;font-size:11px;flex-shrink:0}.controls{padding:8px 10px;gap:6px}.controls input{width:100%;min-width:0}.selection-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 10px;text-align:center}.selection-bar .label{width:100%;text-align:center}.image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:6px}.output-grid{grid-template-columns:1fr!important}.audio-row{flex-wrap:wrap;padding:8px 10px;gap:8px}.audio-row .audio-text,.audio-row .audio-meta{display:none}.audio-row .audio-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-card-params label input[type=text]{width:100%!important;min-width:0!important}.gen-card-params{flex-direction:column;gap:6px}.composite-layers{flex-direction:column}.studio{overflow-x:hidden}.future-reference-header,.future-ref-header{flex-direction:column}.future-reference-library{align-items:flex-start}.future-ref-picked{text-align:left;max-width:none}.future-ref-items{grid-template-columns:repeat(2,minmax(0,1fr))}.image-card .name,.image-card .meta,.output-card .name,.output-card .meta{display:none}.gen-sidebar{width:100%;border-left:none}body.gen-sidebar-open .studio{max-width:100%;margin-right:0}body.gen-sidebar-open{overflow:hidden}body.gen-sidebar-open .gen-sidebar-scrim{display:block}.gen-sidebar-body{padding-bottom:80px}.gen-sidebar-close{display:flex;align-items:center;justify-content:center}.queue-drawer-body{max-height:200px;overflow-x:hidden;padding:8px 10px 12px}.queue-drawer{left:0;right:0;width:100vw;max-width:100vw;overflow-x:hidden}.queue-panel{padding:8px 10px;overflow-x:hidden}.queue-job{flex-wrap:wrap;align-items:flex-start;gap:6px}.queue-job .qj-workflow,.queue-job .qj-status{min-width:0;max-width:calc(100vw - 140px);white-space:normal;overflow-wrap:anywhere}.queue-job .qj-time{margin-left:0;width:100%}.gen-sidebar-tab{display:none}.queue-drawer-bar{display:flex;align-items:stretch}.queue-drawer-toggle{flex:1;width:auto;border-right:1px solid #333}.queue-drawer-gen-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1e1e1e;border:none;color:#9b59b6;font-family:monospace;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}body.gen-sidebar-open .queue-drawer-gen-btn{color:#c084fc;background:#252525}body.gen-sidebar-open .queue-drawer{right:0}.lightbox img,.lightbox video{max-width:98vw;max-height:96vh;border-radius:0}.lightbox-close{display:flex;align-items:center;justify-content:center;top:8px;right:8px;width:40px;height:40px;font-size:24px}.lightbox-info-btn{display:flex;align-items:center;justify-content:center;top:8px;left:8px;width:40px;height:40px;font-size:20px}.lightbox-info-overlay{padding:14px 16px;max-height:50vh}}.style-drop-zone{border:2px dashed #444;border-radius:8px;padding:16px;text-align:center;color:#666;font-size:12px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:10px}.style-drop-zone.dragover{border-color:#e74c3c;background:#e74c3c0f;color:#aaa}@media (hover: hover){.style-drop-zone:hover{border-color:#e74c3c;background:#e74c3c0f;color:#aaa}}.style-drop-zone.uploading{border-color:#888;color:#888;pointer-events:none}.style-drop-zone p{margin:0}.style-drop-zone a{color:#e74c3c;text-decoration:none}@media (hover: hover){.style-drop-zone a:hover{text-decoration:underline}}.style-dataset-grid{display:flex;flex-direction:column;gap:8px}.style-img-row{display:flex;gap:12px;background:#2a2a2a;border-radius:8px;padding:8px;align-items:flex-start}.style-img-row img{width:100px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0;cursor:pointer}.style-img-row .caption-area{flex:1;display:flex;flex-direction:column;gap:4px}.style-img-row .img-name{font-size:11px;color:#888}.style-img-row textarea{width:100%;min-height:60px;background:#1a1a1a;color:#ddd;border:1px solid #444;border-radius:4px;padding:6px 8px;font-family:monospace;font-size:11px;resize:vertical}.style-img-row textarea:focus{border-color:#e74c3c;outline:none}.style-img-row .row-actions{display:flex;gap:4px;margin-top:2px}.style-config{background:#2a2a2a;border-radius:8px;padding:16px}.style-config h3{margin:0 0 12px;font-size:13px;color:#e74c3c}.style-config .config-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.style-config .config-row label{color:#aaa;font-size:12px}.style-config .config-row input,.style-config .config-row select{background:#1a1a1a;color:#ddd;border:1px solid #444;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:12px;width:120px;text-align:right}.style-progress{background:#2a2a2a;border-radius:8px;padding:12px 16px;margin-bottom:16px}.style-progress-bar{width:100%;height:8px;background:#1a1a1a;border-radius:4px;margin:8px 0;overflow:hidden}.style-progress-bar .fill{height:100%;background:#e74c3c;border-radius:4px;transition:width .3s}.style-progress .progress-text{font-size:11px;color:#aaa;display:flex;justify-content:space-between}.style-lora-table{width:100%;border-collapse:collapse;font-size:12px}.style-lora-table th{text-align:left;color:#888;font-size:11px;padding:6px 10px;border-bottom:1px solid #333}.style-lora-table td{padding:8px 10px;color:#ddd;border-bottom:1px solid #222}.style-lora-table .lora-status{font-size:11px;padding:2px 8px;border-radius:4px}.style-lora-table .lora-status.completed{background:#4aff4a26;color:#4aff4a}.style-lora-table .lora-status.training{background:#ff9f1a26;color:#ff9f1a}.style-lora-table .lora-status.error{background:#ff4a4a26;color:#ff4a4a}.lora-mgr-table{width:100%;border-collapse:collapse;font-size:12px}.lora-mgr-table th{text-align:left;color:#888;font-size:11px;padding:6px 10px;border-bottom:1px solid #333}.lora-mgr-table td{padding:8px 10px;color:#ddd;border-bottom:1px solid #222}.lora-mgr-table tr.lora-row{cursor:pointer;transition:background .15s}@media (hover: hover){.lora-mgr-table tr.lora-row:hover{background:#ffffff0a}}.lora-mgr-table tr.lora-row-active{background:#4a9eff1f;border-left:3px solid #4a9eff}.lora-mgr-table tr.lora-row-active td:first-child{padding-left:7px}.lora-active-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:#4a9eff33;color:#4a9eff;margin-left:6px}.style-unavailable{text-align:center;padding:40px 20px;color:#666;background:#222;border-radius:8px;border:1px dashed #444}.worldsim-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-bottom:12px}.worldsim-card{background:#242424;border:1px solid #333;border-radius:10px;padding:14px}.worldsim-card h3{margin:0 0 8px;font-size:13px;color:#4a9eff}.worldsim-label{display:block;color:#888;font-size:11px;margin-bottom:6px;margin-top:10px}.worldsim-help{margin:0 0 8px;color:#888;font-size:11px}.worldsim-persist-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.worldsim-persist-row label{color:#888;font-size:11px}.worldsim-persist-select,.worldsim-persist-title{background:#151515;color:#ddd;border:1px solid #3a3a3a;border-radius:6px;padding:6px 8px;font-family:monospace;font-size:11px;min-height:30px}.worldsim-persist-select{min-width:220px;max-width:320px}.worldsim-persist-title{flex:1;min-width:180px}.worldsim-persist-title.is-locked{background:#101010;color:#8f8f8f;border-color:#2f2f2f;cursor:not-allowed}.worldsim-adventure-active{color:#74b5ff;font-size:11px;font-family:monospace;padding:4px 8px;border-radius:999px;border:1px solid rgba(74,158,255,.45);background:#4a9eff1f;margin-left:auto;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worldsim-textarea{width:100%;min-height:88px;background:#151515;color:#ddd;border:1px solid #3a3a3a;border-radius:8px;padding:10px;font-family:monospace;font-size:12px;line-height:1.4;resize:vertical}.worldsim-direction{min-height:66px}.worldsim-output{min-height:110px}.worldsim-selected-refs{min-height:38px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;background:#171717;border:1px solid #333;border-radius:8px;padding:8px}.worldsim-ref-preview{margin:0;border-radius:7px;overflow:hidden;border:1px solid #2f2f2f;background:#101010}.worldsim-ref-preview img{display:block;width:100%;height:90px;object-fit:cover;background:#0f0f0f}.worldsim-ref-chip{background:#4a9eff26;border:1px solid rgba(74,158,255,.35);color:#88beff;border-radius:0;font-size:10px;padding:5px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worldsim-empty{color:#666;font-size:11px;grid-column:1 / -1}.worldsim-action-row{display:flex;gap:8px;align-items:center}.worldsim-action-row-wrap{flex-wrap:wrap}.worldsim-inline-label{display:inline-flex;align-items:center;gap:6px;color:#888;font-size:11px;font-family:monospace}.worldsim-inline-select{background:#151515;border:1px solid #3a3a3a;color:#ddd;border-radius:6px;padding:4px 8px;font-size:11px;font-family:monospace}.worldsim-inline-number{width:72px;background:#151515;border:1px solid #3a3a3a;color:#ddd;border-radius:6px;padding:4px 8px;font-size:11px;font-family:monospace}.worldsim-direct-generate-box{margin-top:10px;padding:10px;border:1px solid #333;border-radius:8px;background:#171717}.worldsim-direct-generate-title{color:#88beff;font-size:11px;font-family:monospace;margin-bottom:6px}.worldsim-loom-stage{display:grid;gap:8px;background:#171717;border:1px solid #333;border-radius:10px;padding:8px}.worldsim-current-shell{position:relative}.worldsim-nav-btn{width:24px;height:24px;min-height:24px;min-width:24px;font-size:12px;line-height:1;border:1px solid #3a3a3a;border-radius:999px;background:#2a2a2a;color:#888;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.worldsim-edge-nav{position:absolute;z-index:2}.worldsim-edge-up{top:-8px;left:50%;transform:translate(-50%)}.worldsim-edge-down{bottom:-8px;left:50%;transform:translate(-50%)}.worldsim-edge-left{left:-8px;top:50%;transform:translateY(-50%)}.worldsim-edge-right{right:-8px;top:50%;transform:translateY(-50%)}.worldsim-nav-btn.is-available{background:#1f4f3d;border-color:#2f7a5e;color:#9deac4}.worldsim-nav-btn.is-blocked{background:#1f1f1f;border-color:#333;color:#666}.worldsim-refresh-btn{min-height:26px;min-width:58px;border-radius:999px;font-size:10px;padding:2px 9px;border:1px solid #3a3a3a;background:#2a2a2a;color:#888}.worldsim-refresh-btn.is-available{background:#1f4f3d;border-color:#2f7a5e;color:#9deac4}.worldsim-refresh-btn.is-blocked{background:#1f1f1f;border-color:#333;color:#666}.worldsim-copy-narrative-btn{min-height:26px;min-width:58px;border-radius:999px;font-size:10px;padding:2px 9px;border:1px solid #3a3a3a;background:#2a2a2a;color:#888;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.worldsim-copy-narrative-btn:not(:disabled):hover{background:#1f3f5f;border-color:#2f6a9e;color:#9dccea}.worldsim-copy-narrative-btn:disabled{opacity:.5;cursor:default}.worldsim-regen-guidance-input{flex:1;min-width:180px;max-width:320px;background:#151515;color:#ddd;border:1px solid #3a3a3a;border-radius:999px;padding:5px 10px;font-family:monospace;font-size:10px;line-height:1.2}.worldsim-regen-guidance-input::placeholder{color:#6d6d6d}.worldsim-loom-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.worldsim-loom-meta{color:#88beff;font-size:11px;font-family:monospace;background:#4a9eff1f;border:1px solid rgba(74,158,255,.35);border-radius:999px;padding:4px 10px;width:fit-content}.worldsim-action-input{flex:1;min-width:0;background:#151515;color:#ddd;border:1px solid #3a3a3a;border-radius:8px;padding:8px 10px;font-family:monospace;font-size:12px}.worldsim-choices{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;background:#171717;border:1px solid #333;border-radius:8px;padding:6px}.worldsim-choice-btn{background:#2d6a4f;min-height:22px;padding:2px 8px;font-size:10px;border-radius:999px}@media (hover: hover){.worldsim-choice-btn:hover{background:#3a8b65}}.worldsim-transcript{min-height:195px;background:#171717;border:1px solid #333;border-radius:8px;padding:22px 24px;display:flex;align-items:stretch}.worldsim-turn-card{background:#1f1f1f;border:1px solid #303030;border-radius:8px;padding:10px;width:100%}.worldsim-turn-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;margin:0 0 8px;background:#111}.worldsim-turn-card.is-active{border-color:#4a9effbf;box-shadow:0 0 0 1px #4a9eff66 inset}.worldsim-turn-title{margin:0 0 6px;font-size:12px;color:#4a9eff}.worldsim-turn-action{margin:0 0 6px;font-size:11px;color:#8ebcff}.worldsim-turn-narration{margin:0 0 8px;color:#ddd;font-size:12px;line-height:1.45;white-space:pre-wrap}.worldsim-turn-summary{margin:0;color:#9a9a9a;font-size:11px}.worldsim-status{margin-left:auto;font-size:11px;display:inline-flex;align-items:center;gap:6px}.worldsim-status.info{color:#888}.worldsim-status.success{color:#4aff4a}.worldsim-status.error{color:#ff4a4a}.worldsim-status.loading{color:#88beff}.worldsim-status-spinner{display:inline-block;width:12px;height:12px;border:2px solid #3a4a5a;border-top-color:#88beff;border-radius:50%;animation:worldsim-spin .7s linear infinite}@keyframes worldsim-spin{to{transform:rotate(360deg)}}.worldsim-image-card{margin-top:4px}.worldsim-auto-grid{align-items:start}.worldsim-auto-controls,.worldsim-auto-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.worldsim-auto-status{margin-top:10px;min-height:20px;color:#88beff;font-size:11px;font-family:monospace}.worldsim-auto-status.info{color:#88beff}.worldsim-auto-status.success{color:#4aff4a}.worldsim-auto-status.error{color:#ff6a6a}.worldsim-auto-gallery-head{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.worldsim-auto-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;min-height:120px}.worldsim-auto-card{background:#171717;border:1px solid #313131;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.worldsim-auto-card.is-active{border-color:#4a9effcc;box-shadow:0 0 0 1px #4a9eff52 inset}.worldsim-auto-frame{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#0f0f0f}.worldsim-auto-frame-empty{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a9eff1f,#4affa014),#101010;color:#6e8cab;font-size:11px;font-family:monospace;text-align:center;padding:12px}.worldsim-auto-card-body{padding:10px;display:grid;gap:6px}.worldsim-auto-card-title{color:#88beff;font-size:11px;font-family:monospace}.worldsim-auto-card-action{color:#ddd;font-size:11px;line-height:1.4;white-space:pre-wrap}.worldsim-auto-card-summary{color:#969696;font-size:10px;line-height:1.35}@media (hover: hover){.worldsim-auto-card:hover{border-color:#4a9eff8c;transform:translateY(-1px)}}@media (max-width: 1024px){.worldsim-grid{grid-template-columns:1fr}.worldsim-transcript{min-height:155px;padding:20px 22px}.worldsim-loom-meta{width:100%;text-align:center}.worldsim-nav-btn{width:22px;height:22px;min-width:22px;min-height:22px;font-size:11px}.worldsim-edge-up{top:-7px}.worldsim-edge-down{bottom:-7px}.worldsim-edge-left{left:-7px}.worldsim-edge-right{right:-7px}.worldsim-refresh-btn{min-height:24px;min-width:54px;font-size:9px;padding:2px 8px}.worldsim-regen-guidance-input{min-width:150px;max-width:100%;font-size:9px}.worldsim-choice-btn{font-size:9px;min-height:20px;padding:2px 7px}.worldsim-auto-gallery{grid-template-columns:1fr}}.settings-card{background:#2a2a2a;border:1px solid #333;border-radius:10px;padding:18px;max-width:640px}.settings-card h3{margin:0 0 14px;font-size:14px;color:#4a9eff}.settings-toggle{display:inline-flex;align-items:center;gap:8px;color:#ddd;font-size:12px;cursor:pointer}.settings-help{margin:10px 0 14px;font-size:11px;color:#888;line-height:1.4}.settings-actions{display:flex;align-items:center;gap:10px;margin-bottom:10px}.settings-actions .btn-new-session{margin-left:0}.settings-note{margin:0;font-size:11px;color:#666}.session-timer{font-family:monospace;font-size:20px;font-weight:700;color:#4a9eff;min-width:60px;letter-spacing:1px}.session-timer.expired{color:#ff4a4a}.session-timer.warning{color:#ff9f1a}.session-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1px}.btn-new-session{margin-left:auto;padding:6px 16px;font-family:monospace;font-size:12px;font-weight:700;background:#4a9eff;color:#fff;border:none;border-radius:4px;cursor:pointer}@media (hover: hover){.btn-new-session:hover{background:#3a8eef}}.tab-config-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#1e1e1e;border:1px solid #333;border-radius:4px;margin-bottom:4px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.tab-config-row:active{cursor:grabbing}@media (hover: hover){.tab-config-row:hover{border-color:#555}}.tab-config-dragging{opacity:.4}.tab-config-drag-over{border-color:#4a9eff;background:#1a2a3a}.tab-config-drag-handle{color:#555;font-size:16px;line-height:1;flex-shrink:0}.tab-config-label{flex:1;font-family:monospace;font-size:12px;color:#ccc}.tab-config-toggle{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.tab-config-toggle input{opacity:0;width:0;height:0}.tab-config-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#444;border-radius:18px;cursor:pointer;transition:background .2s}.tab-config-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:#999;border-radius:50%;transition:transform .2s,background .2s}.tab-config-toggle input:checked+.tab-config-slider{background:#4a9eff}.tab-config-toggle input:checked+.tab-config-slider:before{transform:translate(16px);background:#fff}.tab-config-toggle input:disabled+.tab-config-slider{opacity:.5;cursor:not-allowed}
