/* Shared round + skin switcher (top right); the language pill sits under it */
.sw{position:fixed;top:14px;right:16px;z-index:102;font:13px/1 system-ui,-apple-system,sans-serif;color:var(--ls-ink,#172A3A)}
.sw-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--ls-line,rgba(0,0,0,.15));background:var(--ls-bg,rgba(255,255,255,.92));color:var(--ls-ink,#172A3A);border-radius:999px;cursor:pointer;font:inherit;backdrop-filter:blur(8px)}
.sw-btn:hover{border-color:var(--ls-ink,#172A3A)}
.sw-dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.sw-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:270px;background:#fff;color:#172A3A;border:1px solid #DDD;padding:6px;display:none;box-shadow:0 20px 50px -20px rgba(0,0,0,.45);text-align:left}
.sw-pop.open{display:block}
.sw-h{font-size:11px;letter-spacing:.02em;color:#6b7075;padding:10px 10px 4px}
.sw-h + .sw-h{margin-top:0}
.sw-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;color:#172A3A;text-decoration:none;border-radius:4px}
.sw-item:hover{background:#F1EEE7}
.sw-item.on{background:#EDE8DD}
.sw-sw{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.sw-chk{font-size:11px;color:#6b7075}
@media (max-width:600px){.sw-btn span:last-child{display:none}.sw-btn{padding:6px}}
