.theme-panel-toggle{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font:600 13px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}.theme-panel,.theme-panel-toggle{position:fixed;z-index:200;right:16px;bottom:16px;background:#17161a;color:#f2eee8}.theme-panel{width:280px;max-height:80vh;overflow-y:auto;border-radius:16px;border:1px solid rgba(255,255,255,.14);font:13px/1.4 system-ui,sans-serif;box-shadow:0 16px 48px rgba(0,0,0,.45);padding:14px}.theme-panel-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:10px}.theme-panel-close{background:none;border:0;color:#f2eee8;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.theme-panel-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.theme-panel-section:last-of-type{border-bottom:0}.theme-panel-label{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9b968e}.theme-panel-templates{display:grid;gap:6px}.theme-panel-templates button{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#f2eee8;cursor:pointer;font-size:12.5px}.theme-panel-templates button.active{border-color:#ff6b1f;background:rgba(255,107,31,.14)}.theme-panel-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.theme-panel-field input[type=color]{width:32px;height:24px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:none;cursor:pointer}.theme-panel-section-row span{flex:1}.theme-panel-section-row select{flex-shrink:0;max-width:130px;padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0f0e11;color:#f2eee8;font-size:11.5px}.theme-panel-subnote{margin:4px 0 0;font-size:10.5px;line-height:1.4;color:#837e76}.theme-panel-contrast-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-family:ui-monospace,monospace;font-size:12px}.theme-panel-contrast-row .ok{color:#8fbf8a}.theme-panel-contrast-row .bad{color:#ff5c5c;font-weight:700}.theme-panel-actions{display:grid;gap:8px}.theme-panel-actions button{padding:9px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f2eee8;cursor:pointer;font-size:12.5px;font-weight:600}