.appearance{position:relative}.appearance>summary{cursor:pointer;white-space:nowrap;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.appearance-box{position:absolute;right:0;top:48px;z-index:100;width:min(310px,85vw);padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 10px 35px #0003}.appearance-box p{font-size:12px;line-height:1.7;color:var(--muted)}.rainbow-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.rainbow-options button{min-width:42px;padding:8px}.rainbow-options [aria-pressed=true]{outline:3px solid var(--personal-link);outline-offset:2px}.appearance-box input[type=color]{width:100%;height:44px;padding:4px}.header-tools{flex-wrap:wrap}
html[data-personal-accent] body{background:var(--personal-bg)}
html[data-personal-accent] .quick-action.primary,html[data-personal-accent] button:not(.secondary):not(.danger):not(.logout):not([data-theme]),html[data-personal-accent] .button:not(.secondary):not(.danger):not(.light),html[data-personal-accent] .theme-switch button[aria-pressed=true]{background:var(--personal-button);border-color:var(--personal-button);color:#fff}
html[data-personal-accent] .sidebar nav a.active{background:var(--personal-soft);box-shadow:inset 3px 0 var(--personal-link)}
html[data-personal-accent] .sidebar nav a.active span,html[data-personal-accent] .eyebrow,html[data-personal-accent] .text-link{color:var(--personal-link)}
html[data-personal-accent] .quick-action:not(.primary),html[data-personal-accent] .attention-grid a,html[data-personal-accent] th{background:var(--personal-soft)}
html[data-personal-accent] .panel,html[data-personal-accent] .stat-card,html[data-personal-accent] .work-start{border-color:var(--personal-border)}
html[data-personal-accent] input:focus,html[data-personal-accent] select:focus,html[data-personal-accent] textarea:focus{border-color:var(--personal-link)}
@media(max-width:550px){.header-tools{gap:6px}.appearance>summary{padding:8px}.appearance-box{position:fixed;top:80px;right:12px;max-height:75vh;overflow:auto}}
.topbar{position:relative;z-index:200}.appearance-box{box-sizing:border-box}
