:root{--overlay-bg: rgba(0, 0, 0, .9);--overlay-blur: blur(16px);--overlay-border: 1px solid rgba(255, 255, 255, .08);--overlay-radius: 14px;--overlay-header-py: 10px;--overlay-header-px: 12px;--divider: rgba(255, 255, 255, .06);--accent: #4a6cf7;--accent-rgb: 74, 108, 247;--accent-hover: #3a5ce7;--accent-dim: rgba(74, 108, 247, .2);--text: #e8edf5;--text-bright: #c8d0e0;--text-dim: #a0aac0;--text-muted: #7882a0;--text-dark: #5a6280;--danger: #844;--danger-hover: #f44;--bg-app: #1e1e28;--bg-overlay-alt: rgba(0, 0, 0, .3);--bg-overlay-dim: rgba(0, 0, 0, .35);--bg-scene: rgba(20, 20, 28, .88);--bg-toast: rgba(0, 0, 0, .65);--toast-border-info: rgba(80, 160, 255, .35);--toast-border-error: rgba(255, 80, 80, .3);--toast-shadow: 0 2px 16px rgba(0, 0, 0, .4);--ui-scale: 1;--ui-animations: 1;--ui-blur: 0;--font: "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-ui: calc(13px * var(--ui-scale));--font-ui-sm: calc(11px * var(--ui-scale));--font-ui-xs: calc(10px * var(--ui-scale));--font-title: calc(14px * var(--ui-scale));--font-title-lg: calc(16px * var(--ui-scale));--font-time: calc(12px * var(--ui-scale));--font-icon: calc(17px * var(--ui-scale));--font-nav: calc(26px * var(--ui-scale));--menu-transition-duration: .15s;--menu-transition-duration-fast: .12s;--font-size-xs: var(--font-ui-xs);--font-size-sm: var(--font-ui-sm);--font-size-base: var(--font-time);--font-size-md: var(--font-ui);--font-size-lg: var(--font-title);--font-size-xl: var(--font-title-lg);--font-size-icon: var(--font-icon);--font-size-nav: var(--font-nav);--btn-height: calc(30px * var(--ui-scale));--btn-height-sm: calc(24px * var(--ui-scale));--btn-pad-x: calc(12px * var(--ui-scale));--btn-pad-y: calc(6px * var(--ui-scale));--btn-radius: calc(6px * var(--ui-scale));--popup-width: calc(280px * var(--ui-scale));--scene-width: calc(200px * var(--ui-scale));--card-bg: rgba(0, 0, 0, .5);--card-hover: rgba(255, 255, 255, .1);--card-active: rgba(255, 255, 255, .16);--white-04: rgba(255, 255, 255, .04);--white-05: rgba(255, 255, 255, .05);--white-06: rgba(255, 255, 255, .06);--white-08: rgba(255, 255, 255, .08);--white-10: rgba(255, 255, 255, .1);--white-12: rgba(255, 255, 255, .12);--white-16: rgba(255, 255, 255, .16);--white-40: rgba(255, 255, 255, .4);--white-50: rgba(255, 255, 255, .5);--white-55: rgba(255, 255, 255, .55);--white-60: rgba(255, 255, 255, .6);--white-65: rgba(255, 255, 255, .65);--white-70: rgba(255, 255, 255, .7);--white-80: rgba(255, 255, 255, .8);--white-85: rgba(255, 255, 255, .85);--bottom-nav-bottom: calc(40px * var(--ui-scale));--bottom-nav-left: calc(24px * var(--ui-scale));--overlay-bottom: calc(100px * var(--ui-scale));--overlay-left: calc(24px * var(--ui-scale));--content-px: calc(12px * var(--ui-scale));--slide-item-gap: calc(8px * var(--ui-scale));--slide-item-pad-y: calc(6px * var(--ui-scale));--slide-item-pad-x: var(--content-px);--slide-item-min-height: calc(38px * var(--ui-scale));--slide-item-radius: calc(6px * var(--ui-scale));--slide-item-margin-bottom: calc(2px * var(--ui-scale));--slide-icon-size: calc(21px * var(--ui-scale));--cs-row-pad-y: calc(8px * var(--ui-scale));--cs-row-pad-x: var(--content-px);--cs-row-pad-bottom: calc(6px * var(--ui-scale));--cs-row-min-height: calc(44px * var(--ui-scale));--cs-row-radius: calc(6px * var(--ui-scale));--cs-top-gap: calc(10px * var(--ui-scale));--resource-thumb-size: calc(100px * var(--ui-scale));--resource-thumb-height: calc(100px * var(--ui-scale));--resource-gap: calc(8px * var(--ui-scale));--resource-radius: calc(8px * var(--ui-scale));--resource-label-height: calc(20px * var(--ui-scale));--resource-icon-size: calc(32px * var(--ui-scale));--resource-icon-sm-size: calc(20px * var(--ui-scale));--resource-thumb-sm-size: calc(40px * var(--ui-scale));--resource-thumb-sm-radius: calc(4px * var(--ui-scale));--cs-label-font-size: calc(15px * var(--ui-scale));--cs-bar-height: calc(6px * var(--ui-scale));--cs-bar-radius: calc(3px * var(--ui-scale));--cs-thumb-size: calc(14px * var(--ui-scale));--section-title-font-size: calc(11px * var(--ui-scale));--section-title-pad-y: calc(8px * var(--ui-scale));--section-title-pad-x: var(--content-px);--section-title-pad-bottom: calc(4px * var(--ui-scale));--section-title-border-bottom: calc(1px * var(--ui-scale)) solid var(--white-06);--section-title-letter-spacing: calc(.3px * var(--ui-scale));--section-title-margin-bottom: calc(2px * var(--ui-scale));--preset-chip-height: calc(28px * var(--ui-scale));--preset-chip-pad-y: calc(4px * var(--ui-scale));--preset-chip-pad-x: calc(12px * var(--ui-scale));--preset-chip-radius: calc(6px * var(--ui-scale));--preset-chip-gap: calc(6px * var(--ui-scale));--preset-chip-group-pad: calc(6px * var(--ui-scale)) var(--content-px) calc(10px * var(--ui-scale));--preset-chip-icon-size: calc(14px * var(--ui-scale));--collapsible-header-pad-y: calc(6px * var(--ui-scale));--collapsible-header-pad-x: var(--content-px);--collapsible-header-min-height: calc(38px * var(--ui-scale));--collapsible-header-gap: calc(8px * var(--ui-scale));--collapsible-header-radius: calc(6px * var(--ui-scale));--collapsible-icon-size: calc(21px * var(--ui-scale));--collapsible-arrow-size: calc(12px * var(--ui-scale));--collapsible-panel-transition: max-height .3s ease, opacity .25s ease;--collapsible-inner-pad: calc(2px * var(--ui-scale)) 0 calc(4px * var(--ui-scale));--lcard-pad-y: calc(6px * var(--ui-scale));--lcard-pad-x: 0;--lcard-margin-bottom: calc(6px * var(--ui-scale));--lcard-radius: calc(8px * var(--ui-scale));--lcard-bg: var(--card-bg);--lcard-border: calc(1px * var(--ui-scale)) solid var(--white-08);--toggle-row-gap: calc(8px * var(--ui-scale));--toggle-row-margin-bottom: calc(2px * var(--ui-scale));--mode-btn-pad-y: .3em;--mode-btn-pad-x: .7em;--mode-btn-radius: calc(4px * var(--ui-scale));--mode-btn-sm-pad-y: calc(3px * var(--ui-scale));--mode-btn-sm-pad-x: calc(8px * var(--ui-scale));--slide-back-pad-y: calc(6px * var(--ui-scale));--slide-back-pad-x: calc(10px * var(--ui-scale));--slide-back-min-width: calc(32px * var(--ui-scale));--slide-back-radius: calc(8px * var(--ui-scale));--slide-header-gap: calc(6px * var(--ui-scale));--tr-fast: .15s ease;--warn: #f0a020;--success: #6fcf97;--warning: var(--warn);--surface2: rgba(255, 255, 255, .06);--border: var(--border-color, rgba(255, 255, 255, .1));--plaza-teal-rgb: 57, 197, 187;--plaza-text-rgb: 232, 246, 244;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15)}:focus{outline:none}:focus-visible{outline:calc(2px * var(--ui-scale)) solid var(--accent);outline-offset:calc(1px * var(--ui-scale))}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:calc(2px * var(--ui-scale)) solid var(--accent-dim);outline-offset:calc(1px * var(--ui-scale))}@media(max-width:480px){:root{--popup-width: calc(200px * var(--ui-scale));--scene-width: calc(160px * var(--ui-scale));--bottom-nav-bottom: calc(32px * var(--ui-scale));--overlay-bottom: calc(80px * var(--ui-scale))}}@media(orientation:landscape)and (max-height:500px){#sceneOverlay{max-height:calc(100vh - var(--overlay-bottom) - 8px)}}::selection{background:var(--accent-dim);color:var(--text)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-app);font-family:var(--font);touch-action:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}#app{width:100%;height:100%;position:relative;touch-action:none}#renderCanvas{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1}#arVideo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:none;pointer-events:none;z-index:0}#arVideo.ar-active{display:block}.overlay-fade-out{opacity:0!important;transform:scale(.85)!important;pointer-events:none!important}#bottomNav{position:absolute;bottom:var(--bottom-nav-bottom);left:var(--bottom-nav-left);z-index:100;pointer-events:auto;display:flex;align-items:center;justify-content:center}body.app-booting #bottomNav{z-index:10001;pointer-events:none}body.app-booting #bottomNav #btnAssistant,body.app-booting #bottomNav #btnPlaza{pointer-events:auto}body.app-booting #bottomNav>.nav-tab:not(#btnAssistant):not(#btnPlaza){opacity:.35}body.app-booting #sceneOverlay,body.app-booting #webviewLayer{z-index:10001}.nav-btn{width:calc(48px * var(--ui-scale));height:calc(48px * var(--ui-scale));border:none;border-radius:50%;background:transparent;color:#ffffff80;font-size:var(--font-nav);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn:hover{color:#ffffffd9;transform:scale(1.1)}#fpsClock{position:absolute;top:calc(16px * var(--ui-scale));right:calc(16px * var(--ui-scale));font-variant-numeric:tabular-nums;color:#ffffff59;font-size:calc(var(--font-time) - 1px);background:#00000040;padding:calc(4px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));pointer-events:none;z-index:500;white-space:nowrap}#runtimeBadge{position:absolute;top:calc(16px * var(--ui-scale) + 30px * var(--ui-scale));right:calc(16px * var(--ui-scale));font-variant-numeric:tabular-nums;color:#ffffff59;font-size:calc(var(--font-time) - 1px);background:#00000040;padding:calc(4px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));pointer-events:none;z-index:500;white-space:nowrap}#statusBar{position:absolute;top:calc(16px * var(--ui-scale));left:50%;transform:translate(-50%);display:flex;align-items:center;color:#fff6;font-size:var(--font-time);background:#00000040;padding:calc(4px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));pointer-events:none;z-index:500;white-space:nowrap}#statusText{flex:1;text-align:center}.ui-hidden #bottomNav,.ui-hidden #playbackBar,.ui-hidden #statusBar,.ui-hidden [data-overlay],.ui-hidden #sceneOverlay,.ui-hidden #webviewLayer,.ui-hidden #dropOverlay,.ui-hidden .toast{display:none!important}.menu-icon-svg{width:1em;height:1em;display:inline-block}#loading{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff9;font-size:var(--font-title-lg);z-index:60;text-align:center;pointer-events:none}#loading .spinner{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));margin:0 auto calc(12px * var(--ui-scale));border:calc(3px * var(--ui-scale)) solid rgba(255,255,255,.1);border-top:calc(3px * var(--ui-scale)) solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#playbackBar{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:100;pointer-events:auto;display:none;align-items:center;gap:calc(10px * var(--ui-scale));background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:calc(1px * var(--ui-scale)) solid var(--divider);border-radius:calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale)) 0 0;padding:calc(4px * var(--ui-scale)) calc(16px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));padding-bottom:calc(4px * var(--ui-scale))}.playback-btn{background:none;border:none;color:#ffffffb3;font-size:calc(16px * var(--ui-scale));cursor:pointer;padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));transition:color .15s}.playback-btn:hover{color:#fff}.time-display{color:#ffffff80;font-size:var(--font-ui-sm);font-variant-numeric:tabular-nums;white-space:nowrap}#seekBar{width:calc(120px * var(--ui-scale));height:calc(4px * var(--ui-scale));background:#ffffff1a;border-radius:calc(2px * var(--ui-scale));cursor:pointer;position:relative;flex-shrink:0;touch-action:none}@media(pointer:coarse){#seekBar{height:calc(10px * var(--ui-scale));margin-top:0;background:#ffffff1a;border-radius:calc(5px * var(--ui-scale))}#seekBar:before{display:none}#seekBar:after{content:"";position:absolute;left:0;right:0;top:calc(-17px * var(--ui-scale));bottom:calc(-17px * var(--ui-scale));touch-action:none}#seekProgress{height:100%;top:auto;transform:none;bottom:auto}}#seekProgress{height:100%;width:0%;background:rgba(var(--accent-rgb),.7);border-radius:calc(2px * var(--ui-scale));pointer-events:none;transition:width .05s linear}.row-thumb{width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));object-fit:cover;flex-shrink:0;border:calc(1px * var(--ui-scale)) solid rgba(255,255,255,.08)}#sceneOverlay{position:absolute;bottom:var(--overlay-bottom);left:var(--overlay-left);z-index:130;pointer-events:auto;width:var(--popup-width);max-height:80vh;background:#00000026;border-radius:var(--overlay-radius);display:flex;flex-direction:column;opacity:0;transform:scale(.85);transition:opacity calc(.2s * var(--ui-animations)) ease,transform calc(.2s * var(--ui-animations)) ease;pointer-events:none;overflow:hidden}#sceneOverlay.visible{opacity:1;transform:none;pointer-events:auto}.sceneOverlay-model{width:calc(280px * var(--ui-scale))}.sceneOverlay-motion{width:calc(320px * var(--ui-scale))}.sceneOverlay-settings{width:calc(340px * var(--ui-scale))}.sceneOverlay-assistant{width:min(calc(560px * var(--ui-scale)),92vw);max-height:85vh}@media(max-width:480px){.sceneOverlay-model{width:calc(200px * var(--ui-scale))}.sceneOverlay-motion{width:calc(220px * var(--ui-scale))}.sceneOverlay-settings{width:calc(240px * var(--ui-scale))}.sceneOverlay-assistant{width:92vw}}.sceneOverlay-assistant .diag-chat-box{max-height:50vh}.diag-session-list{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));max-height:calc(160px * var(--ui-scale));overflow-y:auto}.diag-session-new{align-self:flex-start}.diag-session-row{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));cursor:pointer}.diag-session-row:hover{background:var(--white-08, rgba(255, 255, 255, .08))}.diag-session-row--active{background:var(--surface2, rgba(127, 127, 127, .15))}.diag-session-row--active:hover{background:var(--surface2, rgba(127, 127, 127, .2))}.diag-session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-ui-sm);color:var(--text)}.diag-session-btn{flex:none;padding:0 calc(6px * var(--ui-scale));background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-ui-sm)}.diag-session-btn:hover{color:var(--text)}.diag-session-btn--danger:hover{color:var(--danger)}#webviewLayer{position:fixed;inset:0;z-index:300;display:none;background:#05090dd1;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}#webviewLayer.visible{display:block}.plaza-root{position:absolute;inset:0;display:flex;flex-direction:column}.plaza-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(var(--plaza-teal-rgb),.1);border-bottom:1px solid rgba(var(--plaza-teal-rgb),.22)}.plaza-toolbar-left,.plaza-toolbar-right{display:flex;align-items:center;gap:8px}.plaza-title{font-size:14px;font-weight:600;color:var(--text, #e8f6f4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plaza-modeswitch{display:flex;align-items:center;gap:2px;margin-left:10px;padding:2px;border-radius:8px;background:#00000040;border:1px solid rgba(var(--plaza-teal-rgb),.18)}.plaza-global-mode{margin-left:0}.plaza-global-mode-label{font-size:11px;color:rgba(var(--plaza-text-rgb),.5);white-space:nowrap}.plaza-mode-opt{font-size:11px;padding:5px 10px;border:none;border-radius:6px;cursor:pointer;background:transparent;color:rgba(var(--plaza-text-rgb),.6);transition:background .15s,color .15s}.plaza-mode-opt:hover{color:var(--text, #e8f6f4)}.plaza-mode-opt.active{background:var(--accent);color:#06231f;font-weight:600}.plaza-btn{font-size:12px;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;background:#ffffff0f;color:var(--text, #e8f6f4)}.plaza-btn:hover{background:#ffffff1f}.plaza-btn-accent{background:var(--accent);color:#06231f;font-weight:600}.plaza-btn-accent:hover{filter:brightness(1.08)}.plaza-body{flex:1;min-height:0;display:flex}.plaza-iframe{flex:1;width:100%;height:100%;border:none;background:#fff}.plaza-error{position:absolute;left:16px;bottom:16px;padding:12px;color:#e24b4a;font-size:12px}.plaza-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.plaza-spinner.is-hidden{display:none}.plaza-spinner-ring{width:48px;height:48px;border:4px solid rgba(var(--plaza-text-rgb),.2);border-top-color:rgba(var(--plaza-text-rgb),.8);border-radius:50%;animation:spin .8s linear infinite}.plaza-card-mode-overridden{color:var(--accent)!important;font-weight:600}.plaza-mode-popup{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:#0a1014f5;border:1px solid rgba(var(--plaza-teal-rgb),.3);box-shadow:0 8px 24px #00000080}.plaza-mode-popup .plaza-mode-opt{font-size:12px;padding:6px 16px;border-radius:6px;text-align:left;width:100%}.plaza-mode-popup .plaza-mode-opt:hover{background:rgba(var(--plaza-teal-rgb),.12)}.plaza-mode-popup .plaza-mode-opt.active{background:var(--accent);color:#06231f}.plaza-mode-popup-clear{font-size:11px;padding:6px 16px;border:none;border-top:1px solid rgba(var(--plaza-teal-rgb),.15);border-radius:0 0 6px 6px;background:transparent;color:rgba(var(--plaza-text-rgb),.5);cursor:pointer;text-align:left;width:100%}.plaza-mode-popup-clear:hover{color:var(--text, #e8f6f4)}.plaza-site-tabs{flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:0 16px;background:var(--surf, rgba(22, 22, 34, .9));border-bottom:1px solid rgba(var(--plaza-teal-rgb),.15);overflow-x:auto;scrollbar-width:none}.plaza-site-tabs::-webkit-scrollbar{display:none}.plaza-tab-group{display:flex;align-items:center;gap:4px;padding-right:12px;border-right:1px solid rgba(var(--plaza-teal-rgb),.1);margin:4px 0}.plaza-tab-group:last-child{border-right:none}.plaza-tab-group-label{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted, rgba(var(--plaza-text-rgb), .35));white-space:nowrap;padding:0 4px 0 8px;user-select:none}.plaza-tab-group-tabs{display:flex;align-items:center;gap:0}.plaza-site-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted, rgba(var(--plaza-text-rgb), .6));cursor:pointer;transition:color var(--tr-fast),border-color var(--tr-fast);white-space:nowrap;font-family:inherit;margin-bottom:-1px}.plaza-site-tab:hover{color:var(--text, #e8f6f4);background:var(--hover, rgba(42, 42, 66, .5))}.plaza-site-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;background:var(--bg, rgba(17, 17, 27, .8))}.plaza-site-tab iconify-icon{font-size:13px}.plaza-site-content{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;background:var(--bg, rgba(17, 17, 27, .95))}.plaza-section{margin-bottom:10px}.plaza-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.plaza-section-title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text, #e8f6f4);text-transform:uppercase;letter-spacing:.6px}.plaza-section-title iconify-icon{font-size:12px;color:var(--accent)}.plaza-section-sub{font-size:10px;color:var(--text-muted, rgba(var(--plaza-text-rgb), .4));font-weight:400;margin-left:2px}.plaza-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-muted, rgba(var(--plaza-text-rgb), .4));font-size:11px}.plaza-empty iconify-icon{font-size:28px;opacity:.5}.plaza-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.plaza-actions-menu{position:fixed;z-index:9999;min-width:170px;background:var(--surf, rgba(22, 22, 34, .98));border:1px solid rgba(var(--plaza-teal-rgb),.18);border-radius:var(--radius-lg, 8px);padding:6px;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .15))}.plaza-actions-menu-title{font-size:9px;color:var(--text-muted, rgba(var(--plaza-text-rgb), .4));padding:3px 8px 5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plaza-actions-menu-modes{display:flex;flex-wrap:wrap;gap:3px;padding:0 3px}.plaza-actions-menu-item{width:calc(50% - 2px);display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;font-size:10px;color:var(--text, #e8f6f4);background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-family:inherit;text-align:center;transition:background var(--tr-fast)}.plaza-actions-menu-item:hover{background:var(--hover, rgba(42, 42, 66, .6))}.plaza-actions-menu-item.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.plaza-actions-menu-item iconify-icon{font-size:11px;flex-shrink:0}.plaza-actions-menu-item-accent{color:var(--accent);width:100%;justify-content:flex-start;text-align:left}.plaza-actions-menu-divider~.plaza-actions-menu-item{width:100%;justify-content:flex-start;text-align:left}.plaza-actions-menu-divider{height:1px;background:rgba(var(--plaza-teal-rgb),.12);margin:6px 3px}.plaza-preset-area{display:flex;gap:4px;flex-wrap:wrap}.plaza-preset-btn{font-size:11px;padding:4px 10px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(var(--plaza-teal-rgb),.18);background:var(--card, rgba(36, 36, 62, .6));color:var(--text-muted, rgba(var(--plaza-text-rgb), .6));cursor:pointer;font-family:inherit;transition:border-color var(--tr-fast),color var(--tr-fast),background var(--tr-fast);white-space:nowrap}.plaza-preset-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.plaza-preset-custom{display:flex;align-items:center;gap:4px;border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.plaza-preset-del{font-size:10px;opacity:.5;transition:opacity var(--tr-fast)}.plaza-preset-btn:hover .plaza-preset-del{opacity:1}.plaza-preset-add-row{display:flex;align-items:center;gap:4px;margin-bottom:6px}.plaza-preset-input{flex:1;min-width:0;font-size:11px;padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(var(--plaza-teal-rgb),.25);background:var(--bg, rgba(17, 17, 27, .8));color:var(--text, #e8f6f4);font-family:inherit;outline:none;transition:border-color var(--tr-fast)}.plaza-preset-input:focus{border-color:var(--accent)}.plaza-preset-input::placeholder{color:var(--text-muted, rgba(var(--plaza-text-rgb), .3))}.plaza-update-btn{display:flex;align-items:center;gap:4px;font-size:10px;padding:3px 6px}.plaza-update-btn iconify-icon{font-size:11px}.plaza-spin{animation:spin 1s linear infinite}.plaza-tag-filter-row{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.plaza-tag-btn{font-size:10px;padding:3px 8px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(var(--plaza-teal-rgb),.18);background:transparent;color:var(--text-muted, rgba(var(--plaza-text-rgb), .5));cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.plaza-tag-btn:hover{border-color:var(--accent);color:var(--text, #e8f6f4)}.plaza-tag-btn.active{background:rgba(var(--plaza-teal-rgb),.12);border-color:var(--accent);color:var(--accent)}.plaza-creator-search-row{margin-bottom:6px}.plaza-creator-search{width:100%;padding:5px 10px;font-size:11px;color:var(--text, #e8f6f4);background:var(--card, rgba(36, 36, 62, .5));border:1px solid rgba(var(--plaza-teal-rgb),.18);border-radius:var(--radius-sm, 4px);font-family:inherit;outline:none;transition:border-color var(--tr-fast)}.plaza-creator-search:focus{border-color:var(--accent)}.plaza-creator-search::placeholder{color:var(--text-muted, rgba(var(--plaza-text-rgb), .4))}.plaza-creator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.plaza-cr-card{position:relative;background:var(--card, rgba(36, 36, 62, .6));border:1px solid rgba(var(--plaza-teal-rgb),.15);border-radius:var(--radius-md, 6px);padding:10px;cursor:pointer;transition:background var(--tr-fast),border-color var(--tr-fast),transform var(--tr-fast);overflow:hidden}.plaza-cr-card:hover{background:var(--hover, rgba(42, 42, 66, .7));border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.plaza-cr-card:active{transform:translateY(0)}.plaza-cr-tier-bar{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--tier-color, var(--accent)),transparent)}.plaza-cr-card[data-tier=gold]{--tier-color: #ffd700;border-color:#ffd70033}.plaza-cr-card[data-tier=silver]{--tier-color: #c0c0c0;border-color:#c0c0c02e}.plaza-cr-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.plaza-cr-avatar-container{position:relative;flex-shrink:0;width:32px;height:32px}.plaza-cr-avatar-ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent}.plaza-cr-ring-gold{border-color:#ffd70066;animation:spin 3s linear infinite}.plaza-cr-ring-silver{border-color:#c0c0c04d}.plaza-cr-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text, #e8f6f4);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff))}.plaza-cr-avatar-fb{font-size:13px}.plaza-cr-name-row{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.plaza-cr-name{font-size:12px;font-weight:600;color:var(--text, #e8f6f4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.plaza-cr-star{flex-shrink:0;font-size:13px;color:var(--text-muted, rgba(var(--plaza-text-rgb), .3));cursor:pointer;transition:color var(--tr-fast),transform var(--tr-fast);user-select:none}.plaza-cr-star:hover{color:gold;transform:scale(1.15)}.plaza-cr-fav-flash .plaza-cr-star{animation:plaza-cr-star-pop .3s ease}@keyframes plaza-cr-star-pop{0%{transform:scale(1)}50%{transform:scale(1.4);color:gold}to{transform:scale(1)}}.plaza-cr-desc{font-size:10px;color:var(--text-muted, rgba(var(--plaza-text-rgb), .5));line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px}.plaza-cr-footer{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.plaza-cr-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:9px;border-radius:var(--radius-xs, 3px);background:color-mix(in srgb,var(--tag-color, var(--accent)) 15%,transparent);color:var(--tag-color, var(--accent));font-weight:500;text-transform:lowercase}.plaza-cr-tag iconify-icon{font-size:10px}.plaza-cr-tag-official{--tag-color: #9575cd}.plaza-cr-tag-creator{--tag-color: #66d9ef}.plaza-cr-tag-vup{--tag-color: #ffb74d}.plaza-cr-tag-oc{--tag-color: #f48fb1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--ui-scale));border:none;border-radius:var(--btn-radius);cursor:pointer;font-size:var(--font-ui);transition:all .15s;padding:var(--btn-pad-y) var(--btn-pad-x);white-space:nowrap;height:var(--btn-height)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:var(--white-08);color:#fff}.btn-danger{background:transparent;color:var(--danger)}.btn-danger:hover{background:#ff44441a;color:var(--danger-hover)}.danger-text{color:var(--danger)}.danger-text:hover{color:var(--danger-hover)}.accent-text{color:var(--accent)}.slide-item-muted{opacity:.5;font-size:var(--font-ui-sm);cursor:default}.slide-item-muted:hover{background:transparent}.slide-act-danger{color:var(--danger)}.slide-act-danger:hover{color:var(--danger-hover)}.btn-sm{font-size:var(--font-ui-sm);padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:var(--btn-radius);height:var(--btn-height-sm)}.btn-icon{width:var(--btn-height);padding:0}.btn-sm.btn-icon{width:var(--btn-height-sm)}.toggle{position:relative;display:inline-flex;align-items:center;width:calc(36px * var(--ui-scale));height:calc(20px * var(--ui-scale));cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle .slider{position:absolute;inset:0;background:var(--text-muted);border-radius:calc(10px * var(--ui-scale));transition:background .2s}.toggle .slider:before{content:"";position:absolute;left:calc(2px * var(--ui-scale));top:calc(2px * var(--ui-scale));width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.slider{background:var(--accent)}.toggle input:checked+.slider:before{transform:translate(calc(16px * var(--ui-scale)))}.toggle.header-toggle{width:calc(30px * var(--ui-scale));height:calc(16px * var(--ui-scale));flex-shrink:0;margin:0 calc(4px * var(--ui-scale))}.toggle.header-toggle .slider:before{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale))}.toggle.header-toggle input:checked+.slider:before{transform:translate(calc(14px * var(--ui-scale)))}.toggle.header-toggle.toggle-disabled{opacity:.5;cursor:not-allowed}.toggle.header-toggle.toggle-disabled .slider{background:var(--white-40)!important}.experimental-warning{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-bottom:calc(10px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--warning, #f0a020);background:var(--warning-bg, rgba(240, 160, 32, .08));border:calc(1px * var(--ui-scale)) solid var(--warning-border, rgba(240, 160, 32, .25))}.experimental-warning iconify-icon{flex-shrink:0}.experimental-hint{font-size:calc(10px * var(--ui-scale));color:var(--text-dim, #888);padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(8px * var(--ui-scale));opacity:.7}.cs-icon-fallback{display:inline-flex;align-items:center;justify-content:center;width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));background:var(--accent-dim, rgba(255, 255, 255, .12));color:var(--text-dim, #aaa);font-size:calc(11px * var(--ui-scale));font-weight:600;flex-shrink:0}.toggle-row{display:flex;align-items:center;gap:var(--toggle-row-gap);padding:var(--slide-item-pad-y) var(--content-px);min-height:var(--slide-item-min-height);margin-bottom:var(--toggle-row-margin-bottom);justify-content:space-between;cursor:pointer}.toggle-left{display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.toggle-label{font-size:var(--cs-label-font-size);color:var(--text)}.nav-tab{display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--ui-scale));position:relative;background:transparent;border:1px solid transparent;color:var(--white-50);font-size:calc(20px * var(--ui-scale));cursor:pointer;transition:all .2s;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale))}.nav-tab iconify-icon{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));font-size:calc(20px * var(--ui-scale))}.nav-tab .nav-label{font-size:var(--font-ui-xs);color:var(--white-50)}.nav-tab:hover{color:var(--white-85);background:#0003;border-color:#ffffff26}.nav-tab.active{color:var(--accent);background:#0003;border-color:#fff3}.nav-tab.active .nav-label{color:var(--accent)}.shortcut-badge{display:none;position:absolute;top:calc(-3px * var(--ui-scale));right:calc(-3px * var(--ui-scale));font-size:var(--font-ui-xs);font-weight:600;background:#000000bf;color:var(--white-55);padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));line-height:1.3;pointer-events:none}.shortcuts-visible .shortcut-badge{display:block}.slide-menu{display:flex;flex-direction:column;flex:1;min-height:0;touch-action:pan-y}.slide-viewport{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.slide-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;will-change:opacity,transform}.slide-header{display:flex;align-items:center;gap:var(--slide-header-gap);padding:var(--overlay-header-py) var(--overlay-header-px);font-size:var(--font-title-lg);color:var(--text-dim);flex-shrink:0;overflow-x:auto;white-space:nowrap}.slide-back{color:var(--text-bright);cursor:pointer;padding:var(--slide-back-pad-y) var(--slide-back-pad-x);display:flex;align-items:center;border-radius:var(--slide-back-radius);transition:background .12s;background:var(--card-bg);border:calc(1px * var(--ui-scale)) solid var(--white-08);min-width:var(--slide-back-min-width);justify-content:center}.slide-back:hover{color:#fff;background:var(--card-hover);border-color:var(--white-16)}.slide-back:active{background:var(--card-active)}.slide-back iconify-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);font-size:var(--slide-icon-size);display:block}.slide-title{color:var(--text-bright);cursor:default;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-list{flex:1;overflow-y:auto;min-height:0}.slide-list.render-card{flex:1}.slide-list.render-card .cs-row{margin-left:0;margin-right:0}.slide-empty{text-align:center;padding:calc(24px * var(--ui-scale));color:var(--text-muted);font-size:var(--font-ui);background:var(--card-bg)}.slide-item{display:flex;align-items:center;gap:var(--slide-item-gap);padding:var(--slide-item-pad-y) var(--slide-item-pad-x);cursor:pointer;transition:background .12s;font-size:var(--font-ui);color:var(--text);line-height:1.4;min-height:var(--slide-item-min-height);border-radius:var(--slide-item-radius);margin-bottom:var(--slide-item-margin-bottom)}.lcard>.slide-item:first-child{border-radius:var(--lcard-radius) var(--lcard-radius) 0 0}.lcard>.slide-item:last-child{border-radius:0 0 var(--lcard-radius) var(--lcard-radius);margin-bottom:0}.lcard>.slide-item:only-child{border-radius:var(--lcard-radius);margin-bottom:0}.slide-item:hover{background:var(--card-hover)}.slide-item:active{background:var(--card-active)}.slide-item.slide-focused,.collapsible-header.slide-focused{background:var(--card-hover);outline:calc(1px * var(--ui-scale)) solid var(--accent-dim);outline-offset:calc(-1px * var(--ui-scale))}.slide-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text)}.slide-icon iconify-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);font-size:var(--slide-icon-size);display:block}.slide-lead-btn{width:var(--slide-icon-size);height:var(--slide-icon-size);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:calc(4px * var(--ui-scale));transition:background .12s}.slide-lead-btn:hover{background:var(--white-08)}.slide-lead-btn iconify-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);font-size:var(--slide-icon-size);display:block}.slide-label{flex:1;flex-shrink:0;white-space:nowrap;font-size:calc(16px * var(--ui-scale))}.slide-label.wrap-2{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.2}.slide-sublabel{font-size:var(--font-ui-sm);color:var(--text);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.slide-sublabel-inline{margin-left:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.slide-arrow{color:var(--text);font-size:var(--font-time);flex-shrink:0;margin-left:calc(4px * var(--ui-scale))}.field-label{flex:none!important;color:var(--text-dim)!important}.field-value{text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;font-size:calc(11px * var(--ui-scale));color:var(--text)}.field-row{min-height:calc(24px * var(--ui-scale));padding-top:calc(2px * var(--ui-scale));padding-bottom:calc(2px * var(--ui-scale));margin-bottom:0;cursor:default}.field-row:hover{background:transparent}.field-row .field-value{margin-left:auto}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(96px * var(--ui-scale)),1fr));gap:calc(6px * var(--ui-scale))}.info-card{background:#ffffff0f;border:.5px solid rgba(255,255,255,.1);border-radius:calc(6px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(7px * var(--ui-scale));min-width:0;overflow:hidden}.info-card--wide{grid-column:1 / -1}.info-card-label{font-size:var(--font-time);color:var(--text-dim);margin-bottom:calc(2px * var(--ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-card-value{font-size:var(--font-title);font-weight:600;color:var(--text);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.info-card-sub{font-size:var(--font-ui-xs);color:var(--text-dim);margin-top:calc(2px * var(--ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-act-btn{flex-shrink:0;margin-left:auto;font-size:calc(12px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale))}.slide-divider{height:calc(1px * var(--ui-scale));background:#ffffff0f;margin:calc(3px * var(--ui-scale)) calc(14px * var(--ui-scale))}.slide-add-btn{cursor:pointer;margin-left:calc(4px * var(--ui-scale));display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));font-size:var(--font-ui);background:var(--white-04);transition:background .15s;flex-shrink:0;user-select:none}.slide-add-btn:hover{background:var(--white-12)}.slide-add-btn iconify-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);font-size:var(--slide-icon-size);display:block}.slide-del-btn{cursor:pointer;margin-left:calc(4px * var(--ui-scale));display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));font-size:var(--font-ui);background:var(--white-04);color:var(--danger, #f66);transition:background .15s;flex-shrink:0;user-select:none}.slide-del-btn:hover{background:var(--white-12)}.slide-del-btn iconify-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);font-size:var(--slide-icon-size);display:block}.slide-list::-webkit-scrollbar{width:calc(6px * var(--ui-scale))}.slide-list::-webkit-scrollbar-track{background:transparent}.slide-list::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:calc(3px * var(--ui-scale))}.slide-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}#dropOverlay{display:none;position:fixed;inset:0;background:#4a6cf71f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;pointer-events:none;align-items:center;justify-content:center}#dropOverlay.visible{display:flex}#dropOverlay .drop-indicator{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--ui-scale));background:#181820eb;border:calc(2px * var(--ui-scale)) dashed var(--accent);border-radius:calc(16px * var(--ui-scale));padding:calc(32px * var(--ui-scale)) calc(48px * var(--ui-scale))}#dropOverlay .drop-icon{font-size:calc(42px * var(--ui-scale))}#dropOverlay .drop-text{font-size:var(--font-title-lg);color:var(--text-bright)}#dropOverlay .drop-hint{font-size:var(--font-time);color:var(--text-dim)}.toast{position:fixed;top:calc(64px * var(--ui-scale));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(10px * var(--ui-scale));background:#181820f2;border:calc(1px * var(--ui-scale)) solid var(--white-08);border-radius:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(16px * var(--ui-scale));z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 calc(4px * var(--ui-scale)) calc(20px * var(--ui-scale)) #0006;transition:opacity .3s ease,transform .3s ease}.toast.hidden{opacity:0;transform:translate(-50%) translateY(-10px);pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast-icon{font-size:calc(24px * var(--ui-scale))}.toast-body{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.toast-title{font-size:var(--font-time);color:var(--text-bright);font-weight:500}.toast-file{font-size:var(--font-ui-sm);color:var(--text-dim);max-width:calc(200px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-actions{display:flex;gap:calc(6px * var(--ui-scale))}.toast-actions button{padding:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale));border:none;border-radius:calc(4px * var(--ui-scale));font-size:var(--font-ui-sm);cursor:pointer}.toast-import-btn{background:var(--accent);color:#fff}.toast-import-btn:disabled{opacity:.6;cursor:not-allowed}.toast-ignore-btn{background:var(--white-08);color:var(--text)}.mode-btn{font-size:var(--font-ui);padding:var(--mode-btn-pad-y) var(--mode-btn-pad-x);line-height:1.3;border-radius:var(--mode-btn-radius);border:calc(1px * var(--ui-scale)) solid var(--white-08);background:transparent;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.mode-btn-sm{font-size:var(--font-ui-sm);padding:var(--mode-btn-sm-pad-y) var(--mode-btn-sm-pad-x)}.mode-btn:hover{background:var(--white-08);border-color:var(--white-16)}.mode-btn:active{background:var(--white-16)}.mode-btn.active{background:var(--accent);border-color:var(--accent)}.mode-btn.active:hover{background:var(--accent);filter:brightness(1.15)}.preset-chip{display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--ui-scale));padding:var(--preset-chip-pad-y) var(--preset-chip-pad-x);height:var(--preset-chip-height);border-radius:var(--preset-chip-radius);border:calc(1px * var(--ui-scale)) solid var(--white-08);background:transparent;color:var(--text);font-size:var(--font-ui-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap;user-select:none;line-height:1}.preset-chip:hover{background:var(--white-08);border-color:var(--white-16);color:var(--text-bright)}.preset-chip:active{transform:scale(.96);background:var(--white-12)}.preset-chip.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.preset-chip.danger{background:var(--danger);border-color:var(--danger);color:#fff}.preset-chip.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff;filter:brightness(1.1)}.preset-chip.badge{cursor:default;background:var(--white-08);opacity:.85}.preset-chip.badge:hover,.preset-chip.badge:active{background:var(--white-08);border-color:var(--white-08);color:var(--text);transform:none}.preset-chip.wrap-2{white-space:normal;height:auto;min-height:var(--preset-chip-height);line-height:1.2;max-width:calc(140px * var(--ui-scale));text-align:left;justify-content:flex-start}.preset-chip iconify-icon{width:var(--preset-chip-icon-size);height:var(--preset-chip-icon-size);font-size:var(--preset-chip-icon-size);display:block}.preset-group{display:flex;gap:var(--preset-chip-gap);flex-wrap:wrap;padding:var(--preset-chip-group-pad)}.section-title{font-size:var(--section-title-font-size);color:var(--text);padding:var(--section-title-pad-y) var(--section-title-pad-x) var(--section-title-pad-bottom);border-bottom:var(--section-title-border-bottom);margin-bottom:var(--section-title-margin-bottom);letter-spacing:var(--section-title-letter-spacing)}.collapsible-wrapper{margin-bottom:calc(2px * var(--ui-scale))}.collapsible-header{display:flex;align-items:center;gap:var(--collapsible-header-gap);padding:var(--collapsible-header-pad-y) var(--collapsible-header-pad-x);cursor:pointer;user-select:none;border-radius:var(--collapsible-header-radius);transition:background .12s;min-height:var(--collapsible-header-min-height)}.collapsible-header:hover{background:var(--card-hover)}.collapsible-header:active{background:var(--card-active)}.collapsible-icon{width:var(--collapsible-icon-size);height:var(--collapsible-icon-size);flex-shrink:0;color:var(--text);display:flex;align-items:center;justify-content:center}.collapsible-icon iconify-icon{width:var(--collapsible-icon-size);height:var(--collapsible-icon-size);font-size:var(--collapsible-icon-size);display:block}.collapsible-label{flex:1;font-size:var(--cs-label-font-size);color:var(--text)}.collapsible-header .collapsible-label,.toggle-label{font-size:calc(16px * var(--ui-scale))}.collapsible-arrow{font-size:var(--collapsible-arrow-size);color:var(--text);transition:transform .25s ease;flex-shrink:0}.collapsible-panel{overflow:hidden;max-height:0;transition:var(--collapsible-panel-transition);opacity:0}.collapsible-panel.open{opacity:1}.collapsible-inner{padding:var(--collapsible-inner-pad)}.collapsible-header.collapsible-mat{display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));font-size:var(--font-ui-sm);color:var(--text-dim);background:var(--white-05);border:calc(1px * var(--ui-scale)) solid var(--white-08);transition:background .12s,color .12s,border-color .12s;min-height:auto}.collapsible-header.collapsible-mat:hover{background:var(--white-10);color:var(--text-bright);border-color:var(--white-12)}.collapsible-header.collapsible-mat:active{background:var(--white-16)}.collapsible-header.collapsible-mat .collapsible-icon{width:auto;height:auto;color:inherit}.collapsible-header.collapsible-mat .collapsible-icon iconify-icon{width:var(--font-ui-sm);height:var(--font-ui-sm);font-size:var(--font-ui-sm)}.collapsible-header.collapsible-mat .collapsible-label{flex:0 0 auto;font-size:inherit;color:inherit}.collapsible-header.collapsible-mat .collapsible-arrow{font-size:var(--font-ui-xs);margin-left:calc(2px * var(--ui-scale))}.collapsible-panel.mat-slider-panel{margin-top:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0 0;border-top:calc(1px * var(--ui-scale)) solid var(--white-06)}.collapsible-panel.mat-slider-panel.open{opacity:1}.cs-row{padding:var(--cs-row-pad-y) var(--cs-row-pad-x) var(--cs-row-pad-bottom);cursor:pointer;transition:background .12s;user-select:none;min-height:var(--cs-row-min-height);display:flex;flex-direction:column;justify-content:center;border-radius:var(--cs-row-radius)}.cs-row:hover{background:var(--card-hover)}.cs-row:active{background:var(--card-active)}.cs-top{display:flex;align-items:center;gap:var(--cs-top-gap);margin-bottom:calc(4px * var(--ui-scale))}.cs-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);flex-shrink:0;color:var(--text)}.cs-icon iconify-icon{width:var(--slide-icon-size);height:var(--slide-icon-size);font-size:var(--slide-icon-size);display:block}.cs-label{flex:1;font-size:var(--cs-label-font-size);color:var(--text)}.cs-value{font-size:var(--font-title);color:var(--text-bright);font-variant-numeric:tabular-nums}.cs-bar{width:100%;height:var(--cs-bar-height);background:var(--white-12);border-radius:var(--cs-bar-radius);overflow:visible;position:relative;cursor:pointer;box-shadow:inset 0 1px 2px #0000004d,0 0 0 1px #ffffff0f}.clr-row .cs-bar{flex:1;width:auto}.cs-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent);border-radius:var(--cs-bar-radius) var(--cs-bar-radius) 0 0;pointer-events:none}.cs-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(4px * var(--ui-scale)),rgba(255,255,255,.04) calc(4px * var(--ui-scale)),rgba(255,255,255,.04) calc(5px * var(--ui-scale)));border-radius:var(--cs-bar-radius);pointer-events:none}.cs-bar:focus-visible{box-shadow:inset 0 1px 2px #0000004d,0 0 0 2px var(--accent),0 0 12px rgba(var(--accent-rgb),.4)}.cs-fill{height:100%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.8),var(--accent));border-radius:var(--cs-bar-radius);transition:width .06s linear;pointer-events:none;position:relative;overflow:hidden}.cs-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);border-radius:var(--cs-bar-radius) var(--cs-bar-radius) 0 0}.cs-fill:before{content:"";position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:csShimmer 2s infinite}@keyframes csShimmer{0%{left:-100%}to{left:100%}}.cs-thumb{position:absolute;top:0;width:calc(2px * var(--ui-scale));height:100%;background:var(--accent);border-radius:calc(1px * var(--ui-scale));transform:translate(-50%);pointer-events:none;transition:left .06s linear}.mat-card{padding:calc(10px * var(--ui-scale)) var(--content-px);background:var(--card-bg)}.mat-card-header{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale));font-size:var(--font-time)}.mat-card-icon{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.mat-card-icon iconify-icon{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));font-size:calc(16px * var(--ui-scale));display:block}.mat-card-title{color:var(--text-bright);font-weight:600}.mat-card-count{font-size:var(--font-ui-xs);color:var(--text-muted);background:var(--white-08);padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));margin-left:auto}.mat-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));margin:calc(1px * var(--ui-scale)) 0;border-radius:calc(6px * var(--ui-scale));cursor:pointer;font-size:var(--font-ui);color:var(--text);transition:background .1s}.mat-row:hover{background:var(--white-08);color:var(--text-bright)}.mat-row.modified{color:var(--accent);background:var(--white-04)}.mat-row.modified:hover{background:var(--white-08)}.mat-swatch{width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));border-radius:50%;flex-shrink:0;border:calc(1px * var(--ui-scale)) solid rgba(255,255,255,.12);display:inline-block;cursor:pointer;transition:background .15s,border .15s}.mat-swatch-disabled{border:calc(2px * var(--ui-scale)) dashed var(--text-muted)!important;background:transparent!important}.mat-disabled{opacity:.55}.mat-index{font-size:var(--font-ui-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:calc(24px * var(--ui-scale));text-align:right;flex-shrink:0}.mat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-modified{flex-shrink:0;display:flex;align-items:center;color:var(--accent);font-size:var(--font-time)}.mat-modified iconify-icon{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));font-size:var(--font-time);display:block}.about-version-info{font-size:10px;color:var(--white-65);margin-top:6px;line-height:1.6;font-family:monospace;text-align:center}.warn-hint{font-size:11px;color:var(--warn);margin-bottom:8px;padding:4px 10px;background:var(--white-04);border-radius:6px;text-align:center}.accent-hint{font-size:10px;color:var(--white-55);margin-bottom:10px;padding:4px 8px;background:var(--accent-dim);border-radius:4px}.card-title{font-size:12px;font-weight:600;color:var(--text);padding:8px var(--content-px) 4px}.slide-action-center{display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--ui-scale));padding:var(--slide-item-pad-y) var(--slide-item-pad-x);cursor:pointer;transition:background .12s;font-size:var(--font-ui);color:var(--text);line-height:1.4;min-height:var(--slide-item-min-height);border-radius:var(--slide-item-radius);margin-bottom:var(--slide-item-margin-bottom)}.slide-action-center:hover{background:var(--card-hover)}.slide-action-center:active{background:var(--card-active)}.mat-slider-toggle{display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));cursor:pointer;font-size:var(--font-ui-sm);color:var(--text-dim);background:var(--white-05);border:calc(1px * var(--ui-scale)) solid var(--white-08);transition:background .12s,color .12s,border-color .12s;user-select:none}.mat-slider-toggle:hover{background:var(--white-10);color:var(--text-bright);border-color:var(--white-12)}.mat-slider-toggle:active{background:var(--white-16)}.mat-slider-toggle .arrow{font-size:var(--font-ui-xs);margin-left:calc(2px * var(--ui-scale))}.mat-slider-panel{margin-top:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0 0;border-top:calc(1px * var(--ui-scale)) solid var(--white-06)}.mat-cat-slider .cs-row{background:var(--card-bg)}.mat-cat-slider .cs-row:hover{background:var(--card-hover)}.mat-mat-slider .cs-row{background:var(--white-04);border:calc(1px * var(--ui-scale)) solid var(--white-06)}.mat-mat-slider .cs-row:hover{background:var(--card-hover)}.morph-row{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale))}.morph-header{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale))}.morph-name{flex:1;font-size:var(--font-time);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.morph-type{font-size:var(--font-ui-xs);color:var(--text-dim);flex-shrink:0}.tag-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));cursor:pointer;font-size:var(--font-ui-sm);color:var(--text-bright);background:var(--white-08);border-radius:calc(4px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));transition:background .12s}.tag-chip:hover{background:var(--white-16)}.tag-chip .tag-del{font-size:var(--font-ui-xs);opacity:.6;margin-left:calc(2px * var(--ui-scale))}.tag-chip:hover .tag-del{opacity:1}.tag-input{flex:1;background:var(--white-08);border:calc(1px * var(--ui-scale)) solid var(--white-12);border-radius:calc(4px * var(--ui-scale));color:var(--text);padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--font-time);outline:none}.tag-input:focus{border-color:var(--accent)}.hint-text{font-size:var(--font-ui-xs);color:var(--text-dark);margin-top:calc(8px * var(--ui-scale))}.setting-hint{font-size:var(--font-ui-xs);color:var(--white-55);padding:2px var(--content-px) 4px}.setting-hint-center{font-size:var(--font-ui-xs);color:var(--white-55);text-align:center;margin-top:4px}.morph-list{max-height:calc(340px * var(--ui-scale));overflow-y:auto}.morph-val{font-size:var(--font-ui-sm);color:var(--text-dim);width:calc(32px * var(--ui-scale));text-align:right;flex-shrink:0}.morph-empty{text-align:center;padding:calc(24px * var(--ui-scale));color:var(--text-muted);font-size:var(--font-time)}.tag-container{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale));margin-bottom:calc(10px * var(--ui-scale));min-height:calc(28px * var(--ui-scale))}.add-row{display:flex;gap:calc(6px * var(--ui-scale))}.clr-block{padding:0 var(--content-px) calc(10px * var(--ui-scale))}.clr-header{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale))}.clr-title{font-size:var(--font-title);color:var(--text)}.clr-swatch{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid var(--white-08);flex-shrink:0}.clr-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-bottom:calc(2px * var(--ui-scale))}.clr-channel{font-size:var(--font-ui-sm);font-weight:600;width:calc(14px * var(--ui-scale));text-align:center;flex-shrink:0}.clr-value{font-size:var(--font-ui-sm);color:var(--text-bright);width:calc(28px * var(--ui-scale));text-align:right;font-variant-numeric:tabular-nums}.vec3-block{padding:0 var(--content-px) calc(10px * var(--ui-scale))}.vec3-header{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale))}.vec3-title{font-size:var(--font-title);color:var(--text)}.vec3-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-bottom:calc(2px * var(--ui-scale))}.vec3-axis{font-size:var(--font-ui-sm);font-weight:600;width:calc(14px * var(--ui-scale));text-align:center;flex-shrink:0}.vec3-value{font-size:var(--font-ui-sm);color:var(--text-bright);width:calc(36px * var(--ui-scale));text-align:right;font-variant-numeric:tabular-nums}.ctrl-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(10px * var(--ui-scale))}.ctrl-label{font-size:var(--font-ui-sm);color:var(--text-dim)}.type-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-bottom:calc(12px * var(--ui-scale));flex-wrap:wrap}.type-label{font-size:var(--font-ui-sm);color:var(--text-dim);width:calc(60px * var(--ui-scale))}.tag-empty{color:var(--text-muted);font-size:var(--font-ui-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--accent: #ffff00;--bg-scene: #000000;--text: #ffffff;--text-bright: #ffffff;--card-bg: #000000}.slide-item{border:1px solid var(--text)}}@media(prefers-color-scheme:dark){:root{--bg-scene: #0a0a14;--card-bg: #12121e;--lcard-bg: rgba(18, 18, 30, .85);--text: #e0e0e0;--text-bright: #ffffff}}.lcard{background:var(--lcard-bg);border:var(--lcard-border);border-radius:var(--lcard-radius);padding:0 var(--lcard-pad-x);margin-bottom:var(--lcard-margin-bottom)}.model-detail-tabs{display:flex;gap:calc(8px * var(--ui-scale));border-bottom:calc(1px * var(--ui-scale)) solid var(--white-08);padding:0 calc(4px * var(--ui-scale));flex-shrink:0}.model-detail-tab-btn{background:transparent;border:none;border-bottom:calc(2px * var(--ui-scale)) solid transparent;color:var(--text-dim);font-size:var(--font-ui);padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));cursor:pointer;transition:color .15s,border-color .15s}.model-detail-tab-btn:hover{color:var(--text-bright)}.model-detail-tab-btn.active{color:var(--text-bright);border-bottom-color:var(--accent);background:transparent}.model-detail-tab-content{min-height:0}#mmd-dialog-overlay{display:flex;position:fixed;inset:0;z-index:10000;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}#mmd-dialog-overlay.mmd-dialog-visible{opacity:1;pointer-events:auto}.mmd-dialog{background:#2a2a38;border:var(--overlay-border);border-radius:var(--overlay-radius);padding:calc(20px * var(--ui-scale)) calc(24px * var(--ui-scale));min-width:calc(260px * var(--ui-scale));max-width:calc(340px * var(--ui-scale));box-shadow:0 calc(8px * var(--ui-scale)) calc(32px * var(--ui-scale)) #00000080;transform:translateY(calc(10px * var(--ui-scale))) scale(.97);transition:transform .2s ease}#mmd-dialog-overlay.mmd-dialog-visible .mmd-dialog{transform:translateY(0) scale(1)}.mmd-dialog-title{font-size:var(--font-title);font-weight:600;color:#eee;margin-bottom:calc(8px * var(--ui-scale))}.mmd-dialog-message{font-size:var(--font-ui);color:#aaa;line-height:1.4;margin-bottom:calc(12px * var(--ui-scale));white-space:pre-wrap;word-break:break-word}.mmd-dialog-input{display:block;width:100%;box-sizing:border-box;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid rgba(255,255,255,.15);background:#0000004d;color:#eee;font-size:var(--font-ui);outline:none;margin-bottom:calc(14px * var(--ui-scale))}.mmd-dialog-input:focus{border-color:var(--accent, #4a6cf7)}.mmd-dialog-actions{display:flex;gap:calc(10px * var(--ui-scale));justify-content:flex-end}.mmd-dialog-btn{padding:calc(7px * var(--ui-scale)) calc(18px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));border:none;font-size:var(--font-ui);cursor:pointer;transition:opacity .15s}.mmd-dialog-btn:active{opacity:.7}.mmd-dialog-confirm{background:var(--accent, #4a6cf7);color:#fff}.mmd-dialog-cancel{background:#ffffff1a;color:#ccc}#mmd-dialog-overlay-2{display:flex;position:fixed;inset:0;z-index:10000;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}#mmd-dialog-overlay-2.mmd-dialog-visible{opacity:1;pointer-events:auto}#mmd-dialog-overlay-2.mmd-dialog-visible .mmd-dialog{transform:translateY(0) scale(1)}.mmd-dialog-2fields{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));margin-bottom:calc(14px * var(--ui-scale))}.mmd-dialog-field{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.mmd-dialog-field-label{font-size:var(--font-ui);color:#aaa;font-weight:500}.empty-hint{font-size:11px;color:var(--white-65);padding:8px 4px;text-align:center}.flex-row{display:flex;align-items:center;gap:6px}.full-btn{width:100%;margin-bottom:8px}.setting-select{flex:1;padding:4px 8px;border-radius:6px;font-size:12px}.info-text{font-size:11px;color:var(--white-65);padding:4px var(--content-px)}.slider-label{font-size:11px;color:var(--white-65);flex-shrink:0}.slider-value{font-size:11px;min-width:32px;text-align:right;opacity:.6}.btn-group{display:flex;flex-wrap:wrap;gap:4px;padding:4px var(--content-px) 8px}.toolbar{display:flex;gap:8px;padding:8px 12px;border-bottom:calc(1px * var(--ui-scale)) solid var(--white-06)}.slider-track{flex:1;height:3px}.weak-text{font-size:11px;opacity:.5;padding:4px 0}.cs-hint{font-size:11px;color:var(--text-dim);line-height:1.5}.probe-result{white-space:pre-wrap;font-size:.75em;line-height:1.4;padding:4px 8px}.bone-select-row{display:flex;flex-direction:column;padding:0 14px}.bone-select-row .cs-label-sm{font-size:12px;color:var(--text);padding:2px 0}.bone-select-row .full-input{width:100%;margin:6px 0;box-sizing:border-box}.bone-select-row select{width:100%}.card-title-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px}.card-title-bar>.card-title-text{font-size:12px;color:var(--text);font-weight:600}.conflict-banner{padding:2px var(--content-px) 8px;font-size:11px;line-height:1.5}.diag-mode-row{display:flex;gap:calc(4px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.diag-chat-box{max-height:300px;overflow-y:auto;margin-bottom:calc(8px * var(--ui-scale));padding:calc(4px * var(--ui-scale));background:var(--surface2);border:calc(1px * var(--ui-scale)) solid var(--border);border-radius:calc(4px * var(--ui-scale))}.diag-chat-row{padding:calc(4px * var(--ui-scale)) 0;border-bottom:calc(1px * var(--ui-scale)) solid var(--border);font-size:var(--font-ui-sm)}.diag-chat-row:last-child{border-bottom:none}.diag-chat-label{display:block;margin-bottom:calc(2px * var(--ui-scale));color:var(--accent);font-size:var(--font-ui-xs)}.diag-chat-content{color:var(--text);word-break:break-word;line-height:1.4;white-space:pre-wrap}.diag-chat-content .md-paragraph{margin:0 0 calc(6px * var(--ui-scale));white-space:normal}.diag-chat-content .md-paragraph:last-child{margin-bottom:0}.diag-chat-content .md-heading{margin:calc(8px * var(--ui-scale)) 0 calc(4px * var(--ui-scale));font-weight:600;line-height:1.3;white-space:normal}.diag-chat-content .md-list{margin:calc(4px * var(--ui-scale)) 0;padding-left:calc(20px * var(--ui-scale));white-space:normal}.diag-chat-content .md-list li{margin:calc(2px * var(--ui-scale)) 0}.diag-chat-content .md-code-inline{padding:0 calc(4px * var(--ui-scale));background:var(--surface2, rgba(127, 127, 127, .15));border-radius:calc(3px * var(--ui-scale));font-family:var(--font-mono, monospace);font-size:.92em}.diag-chat-content .md-code-block{margin:calc(6px * var(--ui-scale)) 0;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface2, rgba(127, 127, 127, .15));border-radius:calc(4px * var(--ui-scale));overflow-x:auto;white-space:pre}.diag-chat-content .md-code-block code{font-family:var(--font-mono, monospace);font-size:.9em}.diag-reasoning{margin-bottom:calc(4px * var(--ui-scale));border-left:calc(2px * var(--ui-scale)) solid var(--border);padding-left:calc(6px * var(--ui-scale))}.diag-reasoning>summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-ui-xs);user-select:none}.diag-reasoning-body{color:var(--text-muted);font-size:var(--font-ui-sm);line-height:1.4;white-space:pre-wrap;word-break:break-word}.diag-tool-calls{margin-top:calc(6px * var(--ui-scale));border-left:calc(2px * var(--ui-scale)) solid var(--accent);padding-left:calc(6px * var(--ui-scale))}.diag-tool-summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-ui-xs);user-select:none}.diag-tool-call-item{display:flex;align-items:baseline;gap:calc(4px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) 0;font-size:var(--font-ui-sm);color:var(--text-dim);flex-wrap:wrap}.diag-tool-call-name{color:var(--text);font-family:var(--font-mono, monospace);font-size:var(--font-ui-sm)}.diag-tool-call-args{color:var(--text-muted);font-size:var(--font-ui-xs);word-break:break-all}.diag-tool-call-status{font-size:var(--font-ui-xs);margin-left:auto}.chat-row--tool{opacity:.75}.diag-tool-result{font-size:var(--font-ui-sm)}.diag-tool-result-body{color:var(--text-muted);font-size:var(--font-ui-xs);white-space:pre-wrap;word-break:break-word;max-height:calc(120px * var(--ui-scale));overflow-y:auto}.diag-chat-pending{color:var(--text-muted);font-style:italic;animation:diag-pending-pulse 1.4s ease-in-out infinite}@keyframes diag-pending-pulse{0%,to{opacity:.45}50%{opacity:1}}.diag-dialogue-cards{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0}.diag-dialogue-card{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--card-bg);border-left:calc(3px * var(--ui-scale)) solid var(--emotion-color, var(--accent));border-radius:calc(4px * var(--ui-scale))}.diag-dialogue-emotion{display:inline-block;margin-bottom:calc(2px * var(--ui-scale));padding:0 calc(6px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));background:var(--emotion-color, var(--accent));color:var(--on-accent, #fff);font-size:var(--font-ui-xs)}.diag-dialogue-line{color:var(--text);word-break:break-word;line-height:1.5}.diag-emotion--neutral{--emotion-color: var(--text-muted)}.diag-emotion--happy{--emotion-color: var(--ok, #4caf50)}.diag-emotion--sad{--emotion-color: var(--info, #5b8def)}.diag-emotion--angry{--emotion-color: var(--danger, #e5534b)}.diag-emotion--surprised{--emotion-color: var(--warn, #e0a030)}.diag-emotion--shy{--emotion-color: #d67ab1}.diag-input-row{display:flex;gap:calc(6px * var(--ui-scale));align-items:flex-start}.diag-textarea,.diag-input{width:100%;padding:calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));border:calc(1px * var(--ui-scale)) solid var(--border);background:var(--card-bg);color:var(--text);font-size:var(--font-ui-sm);font-family:inherit;box-sizing:border-box;outline:none}.diag-textarea:focus,.diag-input:focus{border-color:var(--accent)}.diag-textarea{flex:1;min-height:36px;resize:vertical}.diag-input::placeholder,.diag-textarea::placeholder{color:var(--text-muted)}.diag-field-row{margin-bottom:calc(8px * var(--ui-scale))}.diag-field-label{font-size:var(--font-ui-xs);margin-bottom:calc(2px * var(--ui-scale));color:var(--text-muted)}.diag-hint-row{display:flex;gap:calc(8px * var(--ui-scale));align-items:center;margin-top:calc(8px * var(--ui-scale));flex-wrap:wrap}.diag-btn-row{display:flex;gap:calc(6px * var(--ui-scale));align-items:center;margin-top:calc(6px * var(--ui-scale))}.diag-role-select{font-size:calc(12px * var(--ui-scale));max-width:calc(120px * var(--ui-scale));background:#0000004d;color:var(--white-85);border:1px solid rgba(255,255,255,.15);border-radius:calc(4px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale))}.diag-btn-spacer{flex:1}.diag-btn-icon{font-size:calc(14px * var(--ui-scale));min-width:calc(32px * var(--ui-scale));padding:var(--preset-chip-pad-y) calc(4px * var(--ui-scale))}.diag-btn-icon:disabled{opacity:.4;cursor:not-allowed}.diag-model-chips{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale));margin:calc(4px * var(--ui-scale)) 0 calc(8px * var(--ui-scale)) calc(0px * var(--ui-scale));padding:calc(4px * var(--ui-scale));background:var(--surface2);border-radius:calc(4px * var(--ui-scale))}.diag-model-chips .preset-chip{font-size:var(--font-ui-xs);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale))}.diag-warning{display:none;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));font-size:var(--font-ui-xs);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border:calc(1px * var(--ui-scale)) solid color-mix(in srgb,var(--warn) 25%,transparent)}.diag-error-row{padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));margin:calc(2px * var(--ui-scale)) 0;border-radius:calc(4px * var(--ui-scale));cursor:pointer;font-size:var(--font-ui-xs);background:var(--surface2)}.diag-error-row--error{border-left:calc(3px * var(--ui-scale)) solid color-mix(in srgb,var(--danger) 60%,transparent)}.diag-error-row--warn{border-left:calc(3px * var(--ui-scale)) solid color-mix(in srgb,var(--warn) 60%,transparent)}.diag-error-row--info{border-left:calc(3px * var(--ui-scale)) solid color-mix(in srgb,var(--accent) 60%,transparent)}.diag-error-row:hover{background:var(--card-hover)}.diag-error-tag{color:var(--accent);margin-right:calc(4px * var(--ui-scale))}.diag-error-msg{color:var(--text)}.diag-error-expand{color:var(--text-muted);margin-left:calc(4px * var(--ui-scale))}.diag-error-stack{display:none;margin:calc(4px * var(--ui-scale)) 0 0;padding:calc(4px * var(--ui-scale));font-size:var(--font-ui-xs);background:var(--card-bg);border-radius:calc(2px * var(--ui-scale));white-space:pre-wrap;color:var(--text-muted)}.diag-status{font-size:var(--font-ui-xs)}.diag-status-badge{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));font-size:var(--font-ui-xs);font-weight:600;border:calc(1px * var(--ui-scale)) solid var(--border);background:var(--surface2);color:var(--text)}.diag-status-badge--missingEndpoint,.diag-status-badge--missingKey,.diag-status-badge--missingModel{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.diag-status-badge--cors,.diag-status-badge--error,.diag-status-badge--network,.diag-status-badge--unauthorized,.diag-status-badge--notFound,.diag-status-badge--rateLimit,.diag-status-badge--server,.diag-status-badge--unknown{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.diag-status-badge--connected{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.diag-status-badge--disconnected,.diag-status-badge--testing,.diag-status-badge--initializing{background:var(--surface2);color:var(--text-muted)}.diag-advice{display:none;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));font-size:var(--font-ui-xs);line-height:1.5;background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);border:calc(1px * var(--ui-scale)) solid color-mix(in srgb,var(--warn) 20%,transparent)}.diag-advice-actions{display:flex;gap:calc(6px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale));flex-wrap:wrap}.diag-advice--unauthorized,.diag-advice--notFound,.diag-advice--rateLimit,.diag-advice--server,.diag-advice--network,.diag-advice--cors,.diag-advice--unknown{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.diag-provider-row{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));align-items:center;margin-bottom:calc(8px * var(--ui-scale))}.diag-link{font-size:var(--font-ui-xs);color:var(--accent);text-decoration:none;margin-left:calc(4px * var(--ui-scale))}.diag-link:hover{text-decoration:underline}.diag-pending-area{margin-top:calc(8px * var(--ui-scale))}.diag-control-hint{padding:calc(10px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));background:var(--surface2);border:calc(1px * var(--ui-scale)) solid var(--border);color:var(--text)}.diag-pending-card{padding:calc(10px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));background:var(--card-bg);border:calc(1px * var(--ui-scale)) solid var(--accent);color:var(--text)}.diag-pending-title{font-size:var(--font-ui-xs);font-weight:600;color:var(--accent);margin-bottom:calc(4px * var(--ui-scale))}.diag-pending-desc{font-size:var(--font-ui-sm);font-weight:500;margin-bottom:calc(8px * var(--ui-scale))}.diag-pending-params{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.diag-pending-params span{padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:var(--surface2);font-size:var(--font-ui-xs);color:var(--text-muted)}
