/* The original stylesheet owns the page layout. These rules affect only
   restored interactive states and the otherwise hidden local preview dialog. */
.gf-replica-nav-group[data-replica-open="true"]>.gf-replica-nav-panel{visibility:visible;opacity:1;pointer-events:auto}
.gf-replica-mobile-menu[hidden],.gf-replica-dialog [hidden]{display:none!important}
.gf-replica-mobile-menu{padding:12px 16px 20px;border-top:1px solid hsl(var(--border)/.3);background:hsl(var(--background));max-height:calc(100dvh - 64px);overflow:auto}
.gf-replica-mobile-menu>.gf-replica-nav-group>button,.gf-replica-mobile-menu>a{display:flex;width:100%;justify-content:space-between;padding:12px 8px;text-align:left}
.gf-replica-mobile-menu .gf-replica-nav-panel{position:static;display:none;transform:none;visibility:visible;opacity:1;padding:0 0 8px}
.gf-replica-mobile-menu .gf-replica-nav-group[data-replica-open="true"]>.gf-replica-nav-panel{display:block}
.gf-replica-mobile-menu .gf-replica-nav-panel>div{min-width:0;box-shadow:none}
.gf-replica-mobile-menu .gf-replica-nav-panel a,.gf-replica-mobile-menu .gf-replica-nav-panel button{text-align:left}
.gf-replica-mobile-accounts{display:flex;gap:10px;padding-top:14px;border-top:1px solid hsl(var(--border)/.3);margin-top:10px}
.gf-replica-mobile-accounts button{flex:1}
.gf-replica-dialog{position:fixed;inset:0;margin:auto;width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid hsl(var(--primary)/.35);border-radius:18px;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 24px 100px #0009;font-family:inherit}
.gf-replica-dialog:not([open]){display:none}
.gf-replica-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}
.gf-replica-dialog-content{padding:30px}
.gf-replica-badge{margin:0 0 13px;color:hsl(var(--primary));font-size:12px}
.gf-replica-dialog h2{margin:0 0 20px;font-size:23px;line-height:1.5;font-weight:650}
.gf-replica-dialog-body p{margin:0 0 14px;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.gf-replica-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.gf-replica-dialog-actions button{flex:1;min-height:43px;padding:10px 16px;border:1px solid hsl(var(--primary));border-radius:9px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:13px;font-weight:600;cursor:pointer}
.gf-replica-dialog-actions .gf-replica-secondary{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}
.gf-replica-dialog button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}
@media(min-width:1024px){.gf-replica-mobile-menu{display:none!important}}
@media(max-width:480px){.gf-replica-dialog-content{padding:24px}.gf-replica-dialog h2{font-size:21px}}
