/* V49 unified top navigation */
.topbar{position:relative;z-index:40}.top-inner{position:relative;overflow:visible!important}.main-nav{display:flex;align-items:center;gap:4px;margin-inline-start:auto;min-width:0}.nav-popover-item,.nav-choice{position:relative;flex:none}.nav-action{position:relative;box-sizing:border-box;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:640;text-decoration:none;cursor:pointer;white-space:nowrap}.nav-action:hover,.nav-action[aria-expanded=true],.nav-action[aria-current=page]{background:var(--inner);border-color:var(--line)}.nav-action>svg:not(.choice-chevron){width:17px;height:17px;color:var(--accent);flex:none}.choice-chevron{width:12px;height:12px;color:var(--mute);flex:none}.nav-choice select{display:none!important}.nav-popover[hidden],.choice-panel[hidden]{display:none!important}.nav-popover,.choice-panel{box-sizing:border-box;position:absolute;inset-inline-end:0;top:calc(100% + 9px);z-index:70;background:var(--sheet);border:1px solid var(--line);box-shadow:0 14px 42px rgba(0,0,0,.13);border-radius:12px;color:var(--text);text-align:start;max-height:min(72vh,620px);overflow:auto;overscroll-behavior:contain}.list-popover{width:min(340px,calc(100vw - 24px));padding:8px}.choice-panel{width:285px;padding:7px}.display-panel{width:310px}.popover-head,.choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:5px}.popover-head strong,.choice-head strong{font-size:13px;font-weight:720}.popover-close,.choice-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--mute);font-size:22px;line-height:1;cursor:pointer}.popover-close:hover,.choice-close:hover{background:var(--inner);color:var(--text)}.choice-options{padding:2px;display:grid;gap:1px}.choice-group-heading{padding:12px 10px 5px;color:var(--mute);font-size:10px;font-weight:730;letter-spacing:.05em}.choice-option{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;text-align:start;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px}.choice-option:hover,.choice-option:focus-visible{background:var(--inner)}.choice-option.is-current{color:var(--accent);font-weight:700}.choice-option-name{flex:1;min-width:0}.choice-check{visibility:hidden}.choice-option.is-current .choice-check{visibility:visible}.theme-swatch{box-sizing:border-box;width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,var(--swatch-bg) 0 60%,var(--swatch-ink) 60%);flex:none}.language-short{width:30px;flex:none;color:var(--mute);font-size:10px;font-weight:750;direction:ltr;text-align:center}.settings-section{padding:9px 7px 10px}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-label{font-size:10px;font-weight:730;color:var(--mute);letter-spacing:.04em;padding:0 4px 7px}.theme-options{grid-template-columns:1fr 1fr;gap:3px}.theme-options .choice-option{min-width:0}.font-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.font-options button{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--inner);color:var(--text);cursor:pointer}.font-options button:nth-child(1){font-size:12px}.font-options button:nth-child(2){font-size:15px}.font-options button:nth-child(3){font-size:18px}.font-options button.is-current{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nav-count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--sheet);font-size:9px;font-weight:800;box-shadow:0 0 0 2px var(--sheet);pointer-events:none}.nav-count[hidden]{display:none!important}.list-popover .history-box,.list-popover .favorites-list{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;max-height:290px;overflow:auto}.list-popover .history-row{padding-inline:8px}.list-popover .history-link{padding:10px 4px;direction:ltr;unicode-bidi:isolate}.list-popover .history-foot,.list-popover .favorites-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:8px;font-size:10px}.list-popover .favorites-foot{justify-content:flex-end}.list-popover .history-clear{border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer;padding:5px 6px;border-radius:6px}.list-popover .history-clear:hover{background:var(--inner)}.list-popover .history-clear[hidden]{display:none!important}.nav-action:focus-visible,.choice-panel button:focus-visible,.nav-popover button:focus-visible,.nav-popover a:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}

html[dir=rtl] .nav-popover,html[dir=rtl] .choice-panel{direction:rtl}html[dir=rtl] .history-link{direction:ltr}
@media(max-width:760px){.topbar .top-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:7px!important;min-height:60px!important;padding-inline:clamp(10px,3vw,16px)!important}.topbar .brand{min-width:0!important;flex:0 1 auto!important;gap:6px!important}.topbar .brand-mark{flex:0 0 28px!important;width:28px!important;height:28px!important}.topbar .brand [data-brand-title]{font-size:10px!important;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-nav{gap:3px}.nav-action{width:34px;height:34px;min-width:34px;padding:0;border-color:var(--line)}.nav-action>span:not(.nav-count),.nav-action .choice-chevron{display:none!important}.nav-action>svg:not(.choice-chevron){width:17px;height:17px}.nav-popover,.choice-panel,.display-panel{position:fixed!important;left:12px!important;right:12px!important;inset-inline:12px!important;top:calc(60px + env(safe-area-inset-top,0px))!important;width:auto!important;max-width:none!important;max-height:min(78dvh,620px)!important}.choice-options:not(.theme-options){grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.choice-group-heading{grid-column:1/-1}}
@media(max-width:390px){.topbar .brand [data-brand-title]{display:none}.main-nav{gap:2px}.nav-action{width:32px;min-width:32px;height:32px}.topbar .brand-mark{width:27px!important;height:27px!important;flex-basis:27px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* V50 real text-size control. Legacy pages use fixed px values, so each preset exposes concrete sizes. */
html[data-font-size=small]{--fs10:9.5px;--fs11:10px;--fs12:11px;--fs13:12px;--fs15:13.5px;--fs16:14px;--fs18:16px;--fs20:18px;--heroMin:32px;--heroMax:49px;--domainMin:26px;--domainMax:41px;--batchMin:25px;--batchMax:38px}
html[data-font-size=medium]{--fs10:10.5px;--fs11:11px;--fs12:12px;--fs13:13px;--fs15:15px;--fs16:16px;--fs18:18px;--fs20:20px;--heroMin:35px;--heroMax:54px;--domainMin:29px;--domainMax:46px;--batchMin:28px;--batchMax:42px}
html[data-font-size=large]{--fs10:12px;--fs11:12.5px;--fs12:13.7px;--fs13:14.8px;--fs15:17px;--fs16:18px;--fs18:20.5px;--fs20:23px;--heroMin:40px;--heroMax:61px;--domainMin:33px;--domainMax:52px;--batchMin:32px;--batchMax:48px}
body{font-size:var(--fs16,16px)}
.nav-action,.choice-option,.history-link,.batch-card label,.batch-actions button,.batch-results-head,.batch-state,.batch-error,.key,.registrar-quick,.notice,.dns-label,.life,.raw summary,.copy,.export-action,.source-line,.share-link,.price-kind,.price-details,.mobile-price-toggle{font-size:var(--fs12,12px)!important}
.popover-head strong,.choice-head strong,.value,.dns-item,.item-title,.quick input,.batch-domain,.batch-heading p:last-child{font-size:var(--fs13,13px)!important}
.sub,.search-strip .quick input,.batch-card textarea{font-size:var(--fs15,15px)!important}
.foot,.history-empty,.settings-label,.choice-group-heading,.metric-label,.metric-note,.record-subgroup h3,.item-sub,.suffix-status,.suffix-mini,.suffix-chip,.suffix-help{font-size:var(--fs10,10.5px)!important}
.brand [data-brand-title],.batch-toolbar>span{font-size:var(--fs11,11px)!important}
.hero h1{font-size:clamp(var(--heroMin,35px),4.7vw,var(--heroMax,54px))!important}.domain{font-size:clamp(var(--domainMin,29px),4.3vw,var(--domainMax,46px))!important}.batch-heading h1{font-size:clamp(var(--batchMin,28px),4vw,var(--batchMax,42px))!important}
.metric-value{font-size:var(--fs20,20px)!important}.record-group-head h2{font-size:var(--fs18,18px)!important}

/* V57 unified copy/action feedback. */
.site-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:10000;max-width:min(88vw,420px);transform:translate(-50%,14px);opacity:0;pointer-events:none;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--sheet);color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:650;line-height:1.4;text-align:center;transition:opacity .16s ease,transform .16s ease}.site-toast.is-visible{opacity:1;transform:translate(-50%,0)}.site-toast[data-type="error"]{border-color:color-mix(in srgb,#c74b4b 45%,var(--line));color:#b53f3f}@media(max-width:580px){.site-toast{bottom:max(18px,env(safe-area-inset-bottom));font-size:12px}}
