/* Public controls share the app's appearance and language preferences. */
.entry-shell{position:relative}
.public-entry-toolbar{position:absolute;z-index:2;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}
.public-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;margin:0 0 16px;color:var(--ink)}
.public-controls .public-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--input-line);border-radius:11px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000006;font-size:13px;font-weight:600;line-height:1}
.public-controls .public-control:hover,.public-language-menu button:hover{background:var(--surface-soft)}
.public-controls button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
.public-control .sw-icon{width:20px;height:20px}
.public-language{position:relative}
.public-language-menu{position:absolute;z-index:8;top:calc(100% + 7px);right:0;min-width:176px;max-width:calc(100vw - 32px);padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #00000024}
.public-language-menu[hidden]{display:none!important}
.public-language-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-size:14px}
.public-language-menu [aria-checked=true]{background:var(--surface-tint);color:var(--teal);font-weight:600}
#modal .public-controls{margin-top:-4px}
@media(max-width:599px){.entry-shell>.welcome{padding-top:76px}.public-entry-toolbar{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}}
