/* The picker is independent of the active stylesheet; switching never recreates forms or canvas. */
html[data-theme="refined"] .classic-only{display:none!important}
.theme-switch{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--muted);border:1px solid var(--line);background:var(--white);border-radius:8px;padding:0 8px}
.theme-switch>svg{width:15px;height:15px;flex-shrink:0}
.theme-switch select{min-height:38px;max-width:130px;width:auto;font-size:11px;border:0!important;background:transparent;color:var(--navy);padding:7px 2px;cursor:pointer;outline-offset:2px}
.login-main{position:relative}.theme-login{position:absolute;top:25px;right:32px}
.mobile-header{display:grid;grid-template-columns:1fr auto}
.mobile-header .theme-switch{grid-column:2;grid-row:1}
.mobile-header .mobile-office{grid-column:1/-1;grid-row:2;max-width:none;text-align:left;font-size:11px}
@media(max-width:1100px){.topbar-title{display:none}}
@media(max-width:600px){.topbar{gap:10px}.topbar .row{gap:6px}.topbar .office{font-size:12px;min-width:0}.topbar .office svg{display:none}.topbar .avatar,.topbar .provider{display:none}.theme-switch{padding:0 6px}.theme-switch select{font-size:10px;max-width:110px}.topbar #logout{padding-left:6px}.topbar .theme-switch>svg{display:none}}
@media(max-width:800px){.login-main{padding-top:88px}.theme-login{top:20px;right:28px}}
