.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)}