/* Visual adapters only: preserve each editor's canvas and workspace geometry. */
html,body{color:var(--text-main);background:var(--bg-main);font-family:var(--font-body)}
button,input,select,textarea{border-radius:2px;accent-color:var(--accent)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
h1,h2,h3,.ps-brand strong,.ge-brand strong,.ge-dashboard-title strong{font-family:var(--font-heading);letter-spacing:.03em}
.admin-shell{width:min(var(--content-width),calc(100% - var(--page-gutter)*2))}
.admin-panel,.admin-row,.admin-tabs,.create-box,.ge-map-card,.ge-dialog-card,.ge-gate-card,.ps-dialog-card{border-radius:2px;box-shadow:none;background:var(--bg-panel);border-color:var(--border-main)}
.admin-tabs{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0;display:flex;flex-wrap:wrap;gap:0}
.admin-tab{min-height:44px;border-radius:0;border-bottom:2px solid transparent}
.admin-tab.active{color:var(--ink);background:var(--bg-panel);border-bottom-color:var(--accent)}
.admin-row{background:transparent;border:0;border-bottom:1px solid var(--line)}
.primary-button,.ge-primary,.ps-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}
.primary-button:hover,.ge-primary:hover,.ps-primary:hover{background:var(--accent-hover)!important}
.ps-topbar,.ge-topbar,.ge-dashboard-top,.topbar{background:var(--bg-header);border-color:var(--line);box-shadow:none}
.ge-tools button.active,.ps-tool.active,.ge-tab.active{border-color:var(--accent);color:var(--accent)}
.ge-dialog{backdrop-filter:none}
.server-browser-page{background:var(--bg)}
.server-page-content{padding-top:60px}
.server-browser-page .topbar{position:sticky;top:0;min-height:72px;padding-inline:max(var(--page-gutter),calc((100vw - var(--content-width))/2));z-index:80}
.server-browser-page .logo{font:700 30px var(--font-heading);text-transform:uppercase}
.server-browser-page .signup-button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:2px}
.server-browser-page .server-hero h1{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em}
.server-browser-page .profile-side-panel{background:var(--bg-panel)}
.consent-notice,.consent-dialog{color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:2px;box-shadow:none}
.consent-actions button{background:var(--bg-panel-hover);border:1px solid var(--line);color:var(--ink)}
.consent-actions button:hover{border-color:var(--accent)}
.top a,.coords{border-radius:2px;box-shadow:none;background:var(--bg-header);border-color:var(--line)}
@media(max-width:767px){.server-browser-page .topbar{min-height:64px}.admin-shell{padding-top:24px}.server-page-content{padding:40px 18px 70px}.ge-top-actions button,.ps-top-actions button{min-height:40px}.admin-tab{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
