:root{color-scheme:light;--theme-page:#e5e7ec;--theme-page-soft:#f4f6fa;--theme-surface:#f9fafd;--theme-surface-strong:#fcfcfe;--theme-field:#fcfcfe;--theme-text:#30333b;--theme-muted:#787d89;--theme-chat-text:#30333b;--theme-chat-muted:#787d89;--theme-accent:#9b8fa2;--theme-accent-strong:#655c6c;--theme-selected:#9e91a6;--theme-selected-strong:#665d6d;--theme-selected-text:#fff;--theme-action-text:#3f4652;--theme-danger:#a95f69;--theme-page-background:radial-gradient(circle at 9% 8%, rgba(255,255,255,.9), transparent 27%),radial-gradient(circle at 88% 12%, rgba(196,190,207,.36), transparent 31%),linear-gradient(145deg, #eef0f4 0%, #e3e5eb 47%, #d9dce3 100%);--theme-home-background:#edf0f4;--theme-hero-background:linear-gradient(145deg, #fdfdff, #eaedf2 60%, #c8ced7);--theme-hero-overlay:linear-gradient(118deg, transparent 0 34%, rgba(255,255,255,.45) 44%, transparent 56%);--theme-backdrop:rgba(61,66,80,.16);--theme-shadow-color:rgba(61,66,80,.12);--theme-icon-filter:none;--theme-border:color-mix(in srgb, var(--theme-accent) 34%, transparent);--theme-border-strong:color-mix(in srgb, var(--theme-accent-strong) 54%, transparent);--theme-subtle:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-page-soft));--theme-card-bg:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface) 95%, white), color-mix(in srgb, var(--theme-surface) 80%, var(--theme-page-soft)) 54%, color-mix(in srgb, var(--theme-surface) 82%, var(--theme-surface-strong)));--theme-card-hover-bg:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface) 88%, white), color-mix(in srgb, var(--theme-surface) 72%, var(--theme-surface-strong)) 54%, color-mix(in srgb, var(--theme-surface) 62%, var(--theme-selected)));--theme-selected-bg:linear-gradient(145deg, var(--theme-selected), var(--theme-selected-strong));--theme-action-bg:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 70%, white), var(--theme-accent), var(--theme-selected-strong));--theme-action-hover-bg:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 52%, white), color-mix(in srgb, var(--theme-accent) 78%, white), var(--theme-selected));--theme-card-shadow:inset 0 1px 0 color-mix(in srgb, white 42%, transparent),0 8px 22px var(--theme-shadow-color);--theme-card-hover-shadow:inset 0 1px 0 color-mix(in srgb, white 58%, transparent),0 12px 28px var(--theme-shadow-color);--theme-action-shadow:inset 0 1px 0 color-mix(in srgb, white 72%, transparent),0 8px 18px var(--theme-shadow-color);--theme-focus-ring:0 0 0 3px color-mix(in srgb, var(--theme-accent) 28%, transparent);--theme-message-bg:color-mix(in srgb, var(--theme-surface) 82%, var(--theme-page-soft));--theme-message-user-bg:color-mix(in srgb, var(--theme-selected) 28%, var(--theme-surface));--bg:var(--theme-page);--bg-soft:var(--theme-page-soft);--panel:var(--theme-surface);--surface:var(--theme-field);--surface-strong:var(--theme-surface-strong);--surface-muted:var(--theme-subtle);--border:var(--theme-border);--text:var(--theme-text);--muted:var(--theme-muted);--chat-text:var(--theme-chat-text);--chat-muted:var(--theme-chat-muted);--accent:var(--theme-accent);--accent-dark:var(--theme-accent-strong);--accent-selected:var(--theme-selected);--accent-selected-dark:var(--theme-selected-strong);--danger:var(--theme-danger);--shadow:0 22px 60px var(--theme-shadow-color);--soft-shadow:0 10px 26px var(--theme-shadow-color);--ui-card-bg:var(--theme-card-bg);--ui-card-hover-bg:var(--theme-card-hover-bg);--ui-card-border:var(--theme-border);--ui-card-hover-border:var(--theme-border-strong);--ui-card-shadow:var(--theme-card-shadow);--ui-card-hover-shadow:var(--theme-card-hover-shadow);--ui-action-bg:var(--theme-action-bg);--ui-action-hover-bg:var(--theme-action-hover-bg);--ui-action-text:var(--theme-action-text);--ui-action-border:var(--theme-border-strong);--ui-action-shadow:var(--theme-action-shadow);--ui-action-hover-shadow:var(--theme-card-hover-shadow);--preview-selected-text:var(--theme-selected-text);--preview-home-bg:var(--theme-home-background);--preview-body-bg:var(--theme-page-background)}:root[data-ui-theme=steel]{--rp-action-color:#d7e0e8!important;--rp-quote-color:#ffffff!important}html{background:var(--theme-page)}body{color:var(--text);background:var(--preview-body-bg);background-attachment:fixed}body::before{background:linear-gradient(118deg,transparent 0 35%,color-mix(in srgb,var(--theme-accent) 10%,transparent) 45%,transparent 56%),linear-gradient(color-mix(in srgb,var(--theme-accent) 5%,transparent) 1px,transparent 1px);opacity:.45}body.home-active{background:var(--preview-body-bg)}.app-dialog-card,.character-card,.contacts-card,.drawer,.info-modal,.settings-content,.side-nav,.sidebar-toggle,.toast,.token-card{border-color:var(--ui-card-border);color:var(--text);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.sidebar-toggle:hover{background:var(--ui-card-hover-bg)}.side-nav{background:var(--ui-card-bg)}.drawer-backdrop{background:var(--theme-backdrop);backdrop-filter:blur(3px)}.active-persona-button,.app-btn,.chat-header-icon,.ghost-button,.header-button,.nav-item,.new-room-button,.room-card,.settings-menu-item,.settings-search-toggle{border-color:var(--ui-card-border);color:var(--text);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.brand{color:var(--text);border-color:transparent;background:0 0;box-shadow:none}.brand:focus-visible,.brand:hover{color:var(--accent-dark);background:0 0;box-shadow:none}.active-persona-button:hover,.app-btn:hover,.chat-header-icon.active,.chat-header-icon:focus-visible,.chat-header-icon:hover,.ghost-button:focus-visible,.ghost-button:hover,.header-button:focus-visible,.header-button:hover,.nav-item.active,.nav-item:hover,.new-room-button:hover,.room-card:hover,.settings-menu-item.active,.settings-menu-item:focus-visible,.settings-menu-item:hover,.settings-search-toggle:hover{border-color:var(--ui-card-hover-border);color:var(--accent-dark);background:var(--ui-card-hover-bg);box-shadow:var(--ui-card-hover-shadow)}.nav-item.active,.room-card.active,.room-card.selected,.settings-menu-item.active{color:var(--preview-selected-text);border-color:var(--home-selected-line);background:var(--theme-selected-bg)}.nav-item span:first-child,.nav-item-icon{color:var(--accent-dark)}.chat-header-icon img,.nav-item-icon img{filter:var(--theme-icon-filter);opacity:.78}.home-view{--home-bg:var(--preview-home-bg);--home-panel:var(--ui-card-bg);--home-panel-strong:var(--ui-card-bg);--home-line:var(--ui-card-border);--home-text:var(--text);--home-heading:var(--text);--home-muted:var(--muted);--home-shadow:var(--ui-card-shadow);--home-selected:var(--accent-selected);--home-selected-line:var(--ui-card-hover-border);--home-selected-ring:var(--theme-border-strong);color:var(--home-text);background:0 0}.home-view .app-btn,.home-view .contacts-card,.home-view .token-card{border-color:var(--home-line);background:var(--home-panel-strong);box-shadow:var(--home-shadow)}.home-view .app-btn-icon{color:var(--accent-dark);filter:drop-shadow(0 2px 4px var(--theme-shadow-color))}.home-view .app-btn-icon img{filter:var(--theme-icon-filter);opacity:.86}.home-view .contact-card.active .contact-portrait{background:var(--theme-selected-bg)}.home-view .hero-placeholder{color:var(--text);border-color:var(--theme-border);background:var(--theme-hero-background);box-shadow:0 12px 28px var(--theme-shadow-color)}.home-view .hero-placeholder::before{opacity:0;background:0 0}.home-view .hero-placeholder>div{color:var(--text)}.home-view .hero-placeholder span{color:var(--muted)}.home-view .hero-placeholder strong{text-shadow:none}.home-view #continueChat{color:var(--text);border-color:color-mix(in srgb,var(--theme-accent-strong) 38%,transparent);background:color-mix(in srgb,var(--theme-surface) 42%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-shadow-color) 65%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}.home-view #continueChat:hover{color:var(--text);background:color-mix(in srgb,var(--theme-surface) 60%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--theme-shadow-color) 78%,transparent)}.backup-actions .backup-export-button,.backup-actions .backup-import-button,.memory-import-modal .backup-actions .secondary-button,.primary-button,.secondary-button{border-color:var(--ui-action-border);color:var(--ui-action-text);background:var(--ui-action-bg);box-shadow:var(--ui-action-shadow);text-shadow:0 1px 0 rgba(255,255,255,.48)}.backup-actions .backup-export-button:hover,.backup-actions .backup-import-button:hover,.primary-button:hover,.secondary-button:hover{color:var(--ui-action-text);background:var(--ui-action-hover-bg);box-shadow:var(--ui-action-hover-shadow);filter:none}.chat-panel,.composer,.message-list,.messenger-chat-log,.messenger-main,.music-library,.music-now-playing{color:var(--chat-text);border-color:var(--theme-border);background:var(--theme-card-bg)}.settings-content{color:var(--text);border-color:var(--theme-border);background:var(--theme-card-bg)}.chat-header{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 18%,transparent),transparent);border-color:var(--theme-border)}.message-bubble,.message.user .message-bubble,.messenger-bubble,.messenger-msg-user .messenger-bubble{border-color:var(--theme-border);color:var(--chat-text);background:var(--theme-message-bg);box-shadow:var(--theme-card-shadow)}.message.user .message-bubble,.messenger-msg-user .messenger-bubble{background:var(--theme-message-user-bg)}.contact-settings-modal,.messenger-bulk-actions,.messenger-chat-form,.messenger-chat-head,.messenger-contacts,.messenger-topbar{color:var(--chat-text);border-color:var(--theme-border);background:var(--theme-card-bg)}.messenger-contact-item:hover{background:var(--theme-card-hover-bg)}.messenger-contact-item.active{color:var(--preview-selected-text);background:var(--theme-selected-bg)}.contact-settings-modal .stack-field input,.contact-settings-modal .stack-field select,.messenger-compose-btn,.messenger-date-divider span{color:var(--chat-text);border-color:var(--theme-border);background:var(--theme-field)}.messenger-send-btn{color:var(--preview-selected-text);background:var(--theme-selected-bg)}.messenger-msg.is-selected .messenger-bubble{box-shadow:0 0 0 2px var(--theme-border-strong)}.composer textarea,.composer-input-wrap{color:var(--chat-text);border-color:var(--ui-card-border);background:var(--bg-soft)}.music-playback-select,.music-settings-summary,.music-track-card.is-selected,.settings-panel input,.settings-panel select,.settings-panel textarea{color:var(--text);border-color:var(--ui-card-border);background:var(--bg-soft)}input::placeholder,textarea::placeholder{color:var(--chat-muted)}input:focus,select:focus,textarea:focus{border-color:var(--theme-border-strong);box-shadow:var(--theme-focus-ring)}.mode-switch,.music-playback-mode{border:1px solid var(--ui-card-border);background:var(--bg-soft);box-shadow:inset 0 1px 4px rgba(0,0,0,.14)}.mode-switch button,.music-playback-mode button{color:var(--muted);background:0 0}.mode-switch button.active,.music-playback-mode button.active{color:var(--preview-selected-text);background:var(--theme-selected-bg);box-shadow:var(--theme-card-shadow)}.music-deck-play,.music-settings-transport-button.is-primary{color:var(--ui-action-text);background:var(--ui-action-bg)}.music-deck-play img,.music-settings-transport-button.is-primary img{filter:brightness(0) saturate(100%)}.music-library-tabs button:hover,.music-track-card:hover{background:var(--ui-card-hover-bg)}.music-library-tabs button.active,.music-settings-shuffle[aria-pressed=true]{color:var(--preview-selected-text);background:color-mix(in srgb,var(--accent-selected) 45%,transparent)}.music-track-badge{color:var(--muted);background:var(--ui-card-bg)}.character-card-close{color:var(--text);background:var(--theme-subtle);border-color:var(--theme-border)}.empty-note,.field-note,.settings-section label{color:var(--muted)}.anniversary-row,.bookmark-result,.memory-card,.persona-choice,.style-command-row{color:var(--text);border-color:var(--ui-card-border);background:var(--ui-card-bg)}.bookmark-result:hover,.persona-choice.active,.style-command-row:hover{background:var(--ui-card-hover-bg);border-color:var(--ui-card-hover-border)}.chat-header h2,.music-now-playing-copy h2,.settings-section h3,.token-value{color:var(--text)}.app-dialog-card,.info-modal,.summary-modal{background:var(--theme-card-bg)}.home-view .contacts-card,.home-view .token-card{color:var(--home-text);border-color:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.home-view .token-card::before{background:linear-gradient(180deg,var(--accent),var(--accent-selected),transparent)}.home-view .contacts-card h2,.home-view .token-card-head,.home-view .token-label,.home-view .token-unit{color:var(--muted)}.home-view .token-value{color:var(--text);text-shadow:none}.token-details-toggle{width:100%;margin-top:10px;padding:6px 8px;border:1px solid var(--ui-card-border);border-radius:9px;color:var(--muted);background:0 0;font-size:var(--font-xs)}.token-details-toggle:hover{color:var(--text);background:var(--ui-card-hover-bg)}.token-usage-details{display:block;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--ui-card-border)}#tokenUsageDetailRows,#tokenUsageDetailRows>*,.token-usage-detail-head,.token-usage-detail-row,.token-usage-details>*{width:100%;max-width:none;min-width:0;box-sizing:border-box}#tokenUsageDetailRows{display:grid;gap:5px}.token-usage-details[hidden]{display:none!important}.token-usage-detail-head,.token-usage-detail-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;justify-self:stretch}.token-usage-detail-head{color:var(--muted);font-size:.66rem}.token-usage-detail-row{color:var(--text);font-size:clamp(.64rem, 1.5vw, .72rem);line-height:1.4}.token-usage-detail-row span{min-width:0;overflow-wrap:anywhere}.token-usage-detail-head span:not(:first-child),.token-usage-detail-row span:not(:first-child){text-align:right}.token-usage-feature-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--ui-card-border);border-radius:12px;background:var(--ui-card-hover-bg)}.token-usage-feature-card .token-usage-feature{color:var(--text);font-size:.78rem;letter-spacing:.04em}.token-usage-feature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.token-usage-feature-stats span{display:grid;gap:2px;min-width:0}.token-usage-feature-stats small{color:var(--muted);font-size:.64rem}.token-usage-feature-stats b{color:var(--text);font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.home-view .token-badge,.home-view .token-provider-button{color:var(--text);border-color:var(--ui-card-border);background:var(--ui-card-hover-bg);box-shadow:var(--theme-card-shadow)}.model-picker-menu,.token-provider-menu{color:var(--text);border-color:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.token-provider-option{color:var(--text)}.model-favorite-toggle.active,.model-favorite-toggle:focus,.model-favorite-toggle:hover,.model-option:focus,.model-option:hover,.model-provider-toggle:focus,.model-provider-toggle:hover,.token-provider-option.active,.token-provider-option:hover{color:var(--text);background:var(--ui-card-hover-bg)}.model-favorite-group,.model-option-row+.model-option-row,.model-provider-group,.model-provider-toggle[aria-expanded=true]{border-color:var(--ui-card-border)}.model-option-row.active .model-option{color:var(--preview-selected-text);background:var(--theme-selected-bg)}.backup-activity-meta,.connection-panel input,.connection-panel select,.connection-panel textarea{color:var(--text);border-color:var(--ui-card-border);background:var(--bg-soft)}#backupModal .info-modal,#connectionModal .info-modal,#homeSettingsModal .home-settings-modal{color:var(--text);border-color:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}#backupModal .character-card-backdrop,#connectionModal .character-card-backdrop,#homeSettingsModal .character-card-backdrop,.character-card-backdrop{background:var(--theme-backdrop)}#homeSettingsModal .character-card-backdrop{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-menu-item,.settings-menu-item.active,.settings-menu-item:focus-visible,.settings-menu-item:hover{box-shadow:none}.memory-import-modal textarea,.settings-panel .anniversary-summary,.settings-panel .bookmark-result,.settings-panel .chat-avatar-toggle,.settings-panel .field-help-bubble,.settings-panel .field-help-button,.settings-panel .memory-card,.settings-panel .memory-card-actions button,.settings-panel .memory-composer,.settings-panel .memory-editor-actions button,.settings-panel .memory-read-flag,.settings-panel .memory-subhead button,.settings-panel .mini-picker-button,.settings-panel .mini-picker-menu,.settings-panel .music-select-all,.settings-panel .music-settings-summary,.settings-panel .music-settings-volume-popover,.settings-panel .music-track-card.is-selected,.settings-panel .style-command-row,.settings-panel .text-format-row,.settings-panel .worldbook-entry,.settings-panel .worldbook-list-item{color:var(--text);border-color:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:none}.settings-panel .memory-card.is-selected,.settings-panel .mini-picker-option.active,.settings-panel .worldbook-list-item:has(.worldbook-list-toggle:checked){color:var(--preview-selected-text);border-color:var(--theme-border-strong);background:var(--theme-selected-bg)}.settings-panel .inline-actions button,.settings-panel .worldbook-entry button{color:var(--text);border-color:var(--theme-border);background:var(--theme-card-bg)}.settings-panel .inline-actions button:hover,.settings-panel .worldbook-entry button:hover{background:var(--theme-card-hover-bg);border-color:var(--theme-border-strong)}.settings-panel .anniversary-delete,.settings-panel .memory-card-actions .text-danger{background:var(--bg-soft);border-color:var(--ui-card-border)}.chat-capture-actions .danger-button{padding:8px 14px;border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.chat-capture-actions .danger-button:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.chat-capture-actions .danger-button:disabled{opacity:.42;cursor:default}.chat-capture-actions button[hidden]{display:none!important}.message.is-range-start .message-bubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 68%,transparent),var(--soft-shadow)}.message.is-range-end .message-bubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 62%,transparent),var(--soft-shadow)}.message-capture-select.is-range-point{font-size:.64rem}.settings-panel .anniversary-empty,.settings-panel .memory-empty{border-color:var(--ui-card-border);color:var(--muted)}.settings-panel .memory-meta,.settings-panel .settings-pane[data-settings-pane-content=anniversary] .memory-meta,.settings-panel .settings-pane[data-settings-pane-content=memories] .memory-meta{color:var(--muted);background:0 0;border-color:var(--ui-card-border)}.settings-panel .memory-toggle-ui{background:color-mix(in srgb,var(--accent) 30%,transparent)}.settings-panel .memory-checkbox-toggle:has(.memory-checkbox-toggle-input:checked),.settings-panel .memory-toggle input:checked+.memory-toggle-ui{background:var(--theme-selected-bg)}.settings-panel .music-library-tabs button:hover,.settings-panel .music-settings-transport-button:focus-visible,.settings-panel .music-settings-transport-button:hover,.settings-panel .music-settings-volume-toggle:focus-visible,.settings-panel .music-settings-volume-toggle:hover,.settings-panel .music-settings-volume-toggle[aria-expanded=true],.settings-panel .music-track-card:hover{background:var(--ui-card-hover-bg)}.settings-panel .music-track-play{color:var(--text);background:var(--ui-card-bg)}.settings-panel .music-track-play:hover{color:var(--preview-selected-text);background:var(--theme-selected-bg)}.settings-panel input:disabled,.settings-panel select:disabled,.settings-panel textarea:disabled{color:var(--muted);background:color-mix(in srgb,var(--bg-soft) 72%,var(--accent) 28%)}.home-view .contact-card{border:1px solid var(--ui-card-border);border-radius:12px;background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.home-view .contact-card.active,.home-view .contact-card:not(.locked):hover{border-color:var(--ui-card-hover-border);background:var(--ui-card-hover-bg);box-shadow:var(--ui-card-hover-shadow)}.home-view .contact-card.active .contact-portrait{box-shadow:0 0 0 2px var(--home-selected-ring),0 8px 20px var(--theme-shadow-color)}.home-view .contact-card.locked{opacity:.52}.persona-dropdown,.persona-page,.persona-page-editor,.persona-page-list,.persona-page-list .persona-picker,.persona-view{color:var(--text)}.persona-dropdown,.persona-page-editor,.persona-page-list{border-color:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.persona-choice{color:var(--text);border-color:var(--ui-card-border);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.persona-choice.active,.persona-choice:hover{color:var(--preview-selected-text);border-color:var(--ui-card-hover-border);background:var(--ui-card-hover-bg);box-shadow:var(--ui-card-hover-shadow)}.persona-choice.active{background:var(--theme-selected-bg)}.persona-choice small{color:var(--muted)}.persona-choice-check{color:transparent;border-color:var(--ui-card-border);background:var(--theme-field)}.persona-choice.active .persona-choice-check{color:var(--ui-action-text);border-color:var(--theme-border-strong);background:var(--theme-accent)}.persona-page-editor input,.persona-page-editor textarea{color:var(--text);border-color:var(--ui-card-border);background:var(--theme-field)}body.chat-active .chat-panel,body.chat-active .chat-view{color:var(--chat-text);background:var(--theme-card-bg)}body.chat-active .chat-panel{border-color:var(--theme-border);box-shadow:var(--theme-card-shadow)}body.chat-active .chat-header,body.chat-active .composer,body.chat-active .composer-footer,body.chat-active .composer-hint,body.chat-active .message-list{background:0 0}body.chat-active .chat-header{border-color:var(--theme-border)}body.chat-active .character-stage{background:var(--theme-hero-background);border-color:var(--theme-border)}.diary-book,.diary-book-list,.diary-overview,.diary-view{color:var(--text)}.diary-view{background:var(--theme-page-background)}.diary-book-actions .icon-round-button,.diary-book-cover-actions .icon-round-button,.diary-entry-reader-close,.diary-image-lightbox-window .icon-round-button,.diary-overview-actions .icon-round-button{border:1px solid var(--theme-border)!important;color:var(--text)!important;background:var(--theme-card-bg)!important;box-shadow:var(--theme-card-shadow)!important}.diary-book-actions .icon-round-button:hover,.diary-book-cover-actions .icon-round-button:hover,.diary-entry-reader-close:hover,.diary-image-lightbox-window .icon-round-button:hover,.diary-overview-actions .icon-round-button.active,.diary-overview-actions .icon-round-button:hover{color:var(--ui-action-text)!important;background:var(--ui-action-bg)!important}.diary-view .back-navigation-icon,.diary-view .diary-control-icon,.diary-view .diary-manage-icon{filter:var(--theme-icon-filter);opacity:.95}.diary-entry-card-actions button,.diary-entry-material-buttons button,.diary-option-buttons button{color:var(--text);border-color:var(--theme-border);background:var(--theme-card-bg)}.diary-entry-card-actions button:hover,.diary-entry-material-buttons button.active,.diary-entry-material-buttons button:hover,.diary-option-buttons button.active,.diary-option-buttons button:hover{color:var(--ui-action-text);border-color:var(--theme-border-strong);background:var(--ui-action-bg)}.diary-book-card,.diary-entry-card{color:var(--text);border-color:var(--theme-border);background:var(--theme-card-bg)}.diary-book-card strong,.diary-entry-card strong{color:var(--text)}.dark-preview-display-pane{display:grid;gap:18px}.dark-preview-display-pane[hidden]{display:none!important}.dark-preview-display-pane h3{margin:0;color:var(--text);font:600 1rem/1.3 var(--title-font)}.dark-preview-control{display:grid;gap:9px}.dark-preview-control>label{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.dark-preview-control output{color:var(--text);font-variant-numeric:tabular-nums}.dark-preview-control input[type=range]{width:100%;accent-color:var(--accent)}.dark-preview-palette{display:flex;flex-wrap:wrap;gap:10px}.dark-preview-palette button{width:58px;height:58px;padding:0;border:1px solid var(--ui-card-border);border-radius:14px;color:transparent;background:var(--swatch);box-shadow:var(--theme-card-shadow);cursor:pointer}.dark-preview-palette button[data-ui-theme=default]{border-color:#8f96a2}.dark-preview-palette button.active{outline:2px solid var(--accent-dark);outline-offset:2px}.dark-preview-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}body.dark-preview-font-scale .app-btn strong,body.dark-preview-font-scale .field-note,body.dark-preview-font-scale .ghost-button,body.dark-preview-font-scale .music-track-copy,body.dark-preview-font-scale .music-track-play,body.dark-preview-font-scale .nav-item>span:last-child,body.dark-preview-font-scale .primary-button,body.dark-preview-font-scale .room-card strong,body.dark-preview-font-scale .room-preview,body.dark-preview-font-scale .secondary-button,body.dark-preview-font-scale .settings-menu-item,body.dark-preview-font-scale .settings-section label{font-size:calc(1em * var(--preview-font-scale))!important}@media (min-width:901px){.home-view .token-card{padding:16px 22px 17px}.home-view .token-row{gap:22px}.home-view .token-stat{min-width:0;flex-wrap:nowrap}.home-view .token-label{font-size:.78rem}.home-view .token-value{font-size:clamp(1.12rem, 1.6vw, 1.28rem);white-space:nowrap;font-variant-numeric:tabular-nums}.home-view .token-unit{font-size:.72rem;white-space:nowrap}.token-details-toggle{padding:8px 10px;font-size:.74rem}.token-usage-detail-head,.token-usage-detail-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.token-usage-detail-head span:first-child,.token-usage-detail-row span:first-child{justify-self:start;text-align:left}.token-usage-detail-head span:not(:first-child),.token-usage-detail-row span:not(:first-child){justify-self:end}.token-usage-detail-head{font-size:.7rem}.token-usage-detail-row{font-size:.76rem}.token-usage-period{white-space:nowrap;overflow-wrap:normal!important}}@media (max-width:600px){.dark-preview-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.token-usage-detail-head{display:none}.token-usage-detail-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:7px 0;border-bottom:1px solid var(--ui-card-border)}.token-usage-detail-row:last-child{border-bottom:0}.token-usage-feature{grid-column:1/-1;color:var(--text);font-size:.72rem}.token-usage-period{display:grid;gap:2px;text-align:left!important;white-space:nowrap}.token-usage-period::before{content:attr(data-period);color:var(--muted);font-size:.62rem}.token-usage-feature-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}