/* Interaction support; the reference design tokens and responsive rules remain authoritative. */
[hidden]{display:none!important}
[data-reveal]{opacity:1;transform:none}
.replica-map-tip{position:fixed;z-index:120;pointer-events:none;background:white;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-lg);padding:16px;max-width:285px;font-size:14px;color:var(--text-body)}
.replica-map-tip h3{font-family:var(--font-editorial);font-size:24px;margin:0 0 8px}
.replica-map-tip p{margin:5px 0}
[class*=VietnamMapSvg][class$=__province]:hover circle:last-child{stroke:var(--blue-700);stroke-width:2;filter:brightness(1.08)}
.replica-mobile-menu{display:none}
.replica-mobile-drawer{position:fixed;inset:0;background:var(--surface-page);z-index:140;padding:24px;overflow:auto}
.replica-mobile-drawer nav{display:flex;flex-direction:column;margin-top:32px;gap:10px}
.replica-mobile-drawer nav a{display:block!important;font-size:22px;padding:12px 0;color:var(--text-body)}
.replica-mobile-drawer button{float:right}
.replica-search-status{padding:16px;color:var(--text-muted);font-size:14px}
.replica-results{display:flex;flex-direction:column;gap:12px}
.replica-search-form{display:flex;gap:12px;margin-bottom:28px}
.replica-search-form input{flex:1;min-width:0;border:1px solid var(--border-default);padding:14px;border-radius:8px;background:white}
.replica-search-form button{background:var(--brand-primary);color:white;padding:12px 24px;border:0;border-radius:8px}
@media(max-width:900px){
 header [class*=__nav]{display:none}
 header [class*=__inner]{gap:12px}
 header [class*=__brand]{min-width:0;gap:8px}
 header [class*=__brandName]{font-size:12px}
 header [class*=__brandSub]{font-size:9px}
 header [class*=__brand] img{width:34px;height:34px}
 header [class*=__actions]{margin-left:auto;gap:8px;flex-shrink:0}
 header [class*=__loginBtn]{display:none}
 .replica-mobile-menu{display:grid}
 [class*=__gpanel]{left:8px!important;max-width:calc(100% - 16px)!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
