.theme-indicator-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10001;padding-bottom:80px}.theme-loading-indicator{position:fixed;top:20px;right:20px;background:var(--theme-bg-primary,#ffffff);border:1px solid var(--theme-border-color,#e0e0e0);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;box-shadow:var(--theme-shadow-medium,0 2px 8px rgba(0,0,0,.15));pointer-events:all;animation:slideInRight .3s ease-out}.loading-spinner{width:16px;height:16px;border-top:2px solid var(--theme-border-light,#e9ecef);border:2px solid var(--theme-border-light,#e9ecef);border-top-color:var(--theme-accent-color,#007bff);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:14px;color:var(--theme-text-primary,#1f1f1f);font-weight:500}.theme-preview-indicator{position:fixed;top:50%;left:20px;transform:translateY(-50%);background:var(--theme-bg-primary,#ffffff);border:2px solid var(--theme-accent-color,#007bff);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--theme-shadow-heavy,0 4px 16px rgba(0,0,0,.2));pointer-events:all;animation:slideInLeft .3s ease-out;max-width:280px}.preview-icon{font-size:20px;animation:pulse 2s infinite}.preview-content{flex:1}.preview-title{font-size:12px;color:var(--theme-text-secondary,#6c757d);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.preview-theme-name{font-size:14px;color:var(--theme-text-primary,#1f1f1f);font-weight:600}.preview-actions{display:flex;flex-direction:column;gap:4px}.preview-apply-btn,.theme-indicator-container .preview-cancel-btn{padding:4px 8px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.preview-apply-btn{background:var(--theme-accent-color,#007bff);color:white}.preview-apply-btn:hover{background:var(--theme-accent-hover,#0056b3);transform:translateY(-1px)}.theme-indicator-container .preview-cancel-btn{background:var(--theme-bg-secondary,#f8f9fa);color:var(--theme-text-secondary,#6c757d);border:1px solid var(--theme-border-color,#e0e0e0)}.theme-indicator-container .preview-cancel-btn:hover{background:var(--theme-bg-tertiary,#e9ecef)}.theme-error-indicator{position:fixed;top:20px;right:20px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(220,53,69,.15);pointer-events:all;animation:slideInRight .3s ease-out;max-width:320px}.error-icon{font-size:16px;color:#dc3545}.error-content{flex:1}.error-title{font-size:14px;color:#dc3545;font-weight:600;margin-bottom:2px}.error-message{font-size:12px;color:#721c24;line-height:1.3}.error-close-btn{background:none;border:none;font-size:18px;color:#dc3545;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.error-close-btn:hover{background:rgba(220,53,69,.1)}.theme-transition-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(255,255,255,.8);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;pointer-events:all;animation:fadeIn .2s ease-out}.transition-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--theme-bg-primary,#ffffff);border-radius:12px;box-shadow:var(--theme-shadow-heavy,0 4px 16px rgba(0,0,0,.2));border:1px solid var(--theme-border-color,#e0e0e0)}.transition-spinner{width:32px;height:32px;border-top:3px solid var(--theme-border-light,#e9ecef);border:3px solid var(--theme-border-light,#e9ecef);border-top-color:var(--theme-accent-color,#007bff);border-radius:50%;animation:spin 1s linear infinite}.transition-text{font-size:14px;color:var(--theme-text-secondary,#6c757d);font-weight:500}@media (max-width:767px){.theme-error-indicator,.theme-loading-indicator{top:10px;right:10px;left:10px;max-width:none}.theme-preview-indicator{left:10px;right:10px;max-width:none;transform:translateY(-50%)}.preview-actions{flex-direction:row;gap:8px}.preview-apply-btn,.theme-indicator-container .preview-cancel-btn{flex:1;padding:6px 12px}}@media (max-width:480px){.theme-error-indicator,.theme-loading-indicator{padding:10px 12px}.error-title,.loading-text{font-size:13px}.error-message{font-size:11px}.theme-preview-indicator{padding:12px}.preview-theme-name{font-size:13px}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%) translateY(-50%);opacity:0}to{transform:translateX(0) translateY(-50%);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.loading-spinner,.preview-icon,.theme-error-indicator,.theme-loading-indicator,.theme-preview-indicator,.theme-transition-overlay,.transition-spinner{animation:none!important}.preview-apply-btn:hover,.theme-indicator-container .preview-cancel-btn:hover{transform:none!important}}@media (prefers-contrast:high){.theme-error-indicator,.theme-loading-indicator,.theme-preview-indicator,.transition-content{border-width:2px}}.theme-plum-night .theme-transition-overlay{background:rgba(26,26,26,.8)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=image]),textarea,[contenteditable=true]){scroll-margin-block:12px 16px}[data-lk-action-row]{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}[data-lk-action-row]>button[data-lk-action][class]{min-width:104px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 18px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:13px;font-weight:720;line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}[data-lk-action-row]>button[data-lk-action=secondary]{order:1;border-color:var(--lk-border,var(--theme-border-color,#e6dade));color:var(--lk-text,var(--theme-text-primary,#2f2529));background:var(--lk-surface,var(--theme-bg-secondary,#fffaf8))}[data-lk-action-row]>button[data-lk-action=secondary]:hover:not(:disabled){border-color:color-mix(in srgb,var(--lk-primary,#a93b5b) 28%,var(--lk-border,#e6dade));background:var(--lk-soft,var(--theme-bg-tertiary,#f4e9ec))}[data-lk-action-row]>button[data-lk-action=primary]{order:2;border-color:var(--lk-primary,var(--theme-accent-color,#a93b5b));color:#fff;background:var(--lk-primary,var(--theme-accent-color,#a93b5b))}[data-lk-action-row]>button[data-lk-action=primary]:hover:not(:disabled){border-color:var(--lk-primary-strong,var(--theme-accent-hover,#862943));background:var(--lk-primary-strong,var(--theme-accent-hover,#862943))}[data-lk-action-row]>button[data-lk-action=danger]{order:2;border-color:#bd334d;color:#fff;background:#bd334d}[data-lk-action-row]>button[data-lk-action=danger]:hover:not(:disabled){border-color:#9f233d;background:#9f233d}[data-lk-action-row]>button[data-lk-action][class]:active:not(:disabled){transform:scale(.98)}[data-lk-action-row]>button[data-lk-action][class]:focus-visible{outline:3px solid color-mix(in srgb,var(--lk-primary,#a93b5b) 24%,transparent);outline-offset:2px}[data-lk-action-row]>button[data-lk-action][class]:disabled{cursor:default;opacity:.42;transform:none}[data-lk-action-row]>button[data-lk-action][class]:only-child{margin-left:auto}@media (max-width:767px){.mobile-form-frame{min-height:0!important;max-height:100dvh!important;overflow:hidden!important}.mobile-form-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain;scroll-padding-block:12px max(16px,env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}[data-lk-action-row]{display:grid;grid-template-columns:minmax(84px,.72fr) minmax(0,1.38fr);gap:9px;width:100%}[data-lk-action-row]>button[data-lk-action][class]{width:100%;min-width:0;min-height:46px;padding-inline:12px;border-radius:12px;font-size:13px}[data-lk-action-row]>button[data-lk-action][class]:only-child{grid-column:1/-1}}