/* Shared only by the staff/public shells; external portals do not load this. */
.design-switch { position: fixed; inset-block-end: 1.25rem; inset-inline-start: 1.25rem; z-index: 45; max-width: calc(100vw - 7rem); }
.design-switch form { margin: 0; }
.design-switch__button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; border: 1px solid var(--line, #d7e4df); border-radius: 999px; padding: .8rem 1.1rem; background: var(--surface, #fff); color: var(--fg, #102923); font: inherit; font-size: .8rem; font-weight: 600; box-shadow: 0 4px 20px rgb(15 45 36 / .12); cursor: pointer; }
.design-switch__button:hover { background: var(--surface-muted, #eff7f3); }
.design-switch__button:focus-visible { outline: 3px solid var(--primary, #0f766e); outline-offset: 3px; }
.design-switch__dot { flex: 0 0 .45rem; height: .45rem; border-radius: 50%; background: #0f766e; }
.design-switch--menu { position: static; max-width: none; margin-block-end: .5rem; }
.design-switch--menu .design-switch__button { box-sizing: border-box; width: 100%; min-width: 0; white-space: nowrap; border-radius: .5rem; padding: .6rem .5rem; box-shadow: none; }
@media print { .design-switch { display: none; } }
