/* XScale interface foundation. Never styles editable documents, print artwork or Live slides. */
html[data-portal-ui]{
  color-scheme:dark;
  --ui-bg:#0c1422;--ui-surface:#142033;--ui-soft:#1b2a40;--ui-text:#e9eff8;
  --ui-heading:#f5f8fd;--ui-muted:#a9b9d0;--ui-line:#30425b;--ui-input:#101c2e;
  --ui-accent:#67d4ff;--ui-primary:#68d4fa;--ui-primary-ink:#072638;
  --ui-success:#92e0b3;--ui-success-bg:#163b30;--ui-danger:#ffadb7;--ui-danger-bg:#412531;
  --ui-warning:#f6d48d;--ui-warning-bg:#3c3222;--ui-shadow:0 8px 28px #00000020;
  --ui-radius:16px;--ui-control-radius:8px;--ui-page-width:1400px;--ui-font:system-ui,-apple-system,"Segoe UI",sans-serif;
}
html[data-portal-ui][data-theme=light]{
  color-scheme:light;
  --ui-bg:#f1f5fa;--ui-surface:#fff;--ui-soft:#eaf0f7;--ui-text:#22334b;
  --ui-heading:#13263d;--ui-muted:#536780;--ui-line:#cbd6e4;--ui-input:#fff;
  --ui-accent:#086b9a;--ui-primary:#086e9e;--ui-primary-ink:#fff;
  --ui-success:#176342;--ui-success-bg:#e4f3eb;--ui-danger:#a32640;--ui-danger-bg:#fce9ee;
  --ui-warning:#785016;--ui-warning-bg:#fff2d6;--ui-shadow:0 8px 28px #23446b0c;
}
/* Map the existing modules onto the same palette; their layouts and behavior stay local. */
html[data-portal-ui] body{
  --x-bg-1:var(--ui-bg);--x-bg-2:var(--ui-bg);--x-bg-page:var(--ui-bg);--x-bg-soft:var(--ui-soft);
  --x-card:var(--ui-surface);--x-card-solid:var(--ui-surface);--x-panel:var(--ui-surface);--x-panel-2:var(--ui-soft);
  --x-text:var(--ui-text);--x-heading:var(--ui-heading);--x-muted:var(--ui-muted);--x-muted-2:var(--ui-muted);
  --x-border:var(--ui-line);--x-border-strong:var(--ui-line);--x-input:var(--ui-input);--x-link:var(--ui-accent);
  --x-accent:var(--ui-accent);--x-accent-2:var(--ui-accent);--x-shadow:var(--ui-shadow);
  --bg:var(--ui-bg);--bg1:var(--ui-bg);--bg2:var(--ui-bg);--card:var(--ui-surface);
  --panel:var(--ui-surface);--panel2:var(--ui-soft);--surface:var(--ui-soft);--surface2:var(--ui-soft);
  --text:var(--ui-text);--muted:var(--ui-muted);--accent:var(--ui-accent);--accent2:var(--ui-accent);
  --line:var(--ui-line);--shadow:var(--ui-shadow);--radius:var(--ui-radius);
  --danger:var(--ui-danger);--ok:var(--ui-success);--ring:0 0 0 3px color-mix(in srgb,var(--ui-accent) 25%,transparent);
}
html[data-portal-ui]:not([data-portal-mode=screen]),
html[data-portal-ui]:not([data-portal-mode=screen]) body{
  background:var(--ui-bg)!important;color:var(--ui-text)!important;
}
html[data-portal-ui]:not([data-portal-mode=screen]) body{font-family:var(--ui-font);margin:0}
/* Shared site navigation, also used by pages that previously had no site header. */
html[data-portal-ui] .portal-header{
  box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:30;
  width:min(1400px,calc(100% - 40px));max-width:1400px;margin:20px auto 0;padding:14px 18px;
  border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;
  background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow)!important;
}
.portal-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ui-heading)!important;font:800 18px/1.25 var(--ui-font);flex-shrink:0}
.portal-brand img{width:38px;height:38px;border-radius:10px;object-fit:contain;padding:4px;background:#fff;box-sizing:border-box}
.portal-brand small{display:block;font-size:11px;font-weight:500;color:var(--ui-muted);margin-top:2px}
.portal-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.portal-nav [hidden]{display:none!important}
html[data-portal-ui] .portal-header>[hidden]{display:none!important}
html[data-portal-ui] .portal-header :is(.xscaleArchiveLink,.xscaleTopLinks>a[href*="archiwum"]){display:none!important}
html[data-portal-ui] .portal-nav a,html[data-portal-ui] .portal-theme{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;box-sizing:border-box;
  padding:8px 12px;border:1px solid transparent!important;border-radius:var(--ui-control-radius);
  background:transparent!important;color:var(--ui-muted)!important;text-decoration:none;font:600 13px/1.25 var(--ui-font);white-space:nowrap;
}
html[data-portal-ui] .portal-nav a:hover,html[data-portal-ui] .portal-theme:hover{background:var(--ui-soft)!important;color:var(--ui-heading)!important}
html[data-portal-ui] .portal-nav a[aria-current=page]{color:var(--ui-accent)!important;background:var(--ui-soft)!important;border-color:var(--ui-line)!important}
html[data-portal-ui] .portal-nav a[aria-disabled=true]{opacity:.5;cursor:default}
.portal-theme{cursor:pointer;min-width:40px}
.portal-header .portal-nav{flex:1;justify-content:center;width:auto;border:0;padding:0}
html[data-portal-ui] .wrap>.portal-header{width:100%;margin:0 auto 14px}
.portal-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.portal-menu-toggle{display:none!important}
html[data-portal-ui] .portal-tools :is(button,.theme-btn,.langBtn){width:auto;min-width:40px;min-height:40px;padding:8px 10px;border-radius:var(--ui-control-radius)!important;border:1px solid var(--ui-line)!important;background:var(--ui-soft)!important;color:var(--ui-text)!important;font:650 13px/1.25 var(--ui-font)}
html[data-portal-ui] .portal-tools :is(button,.theme-btn){cursor:pointer}
html[data-portal-ui] .promo-bar-fixed{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important}
html[data-portal-ui] .promo-line{color:var(--ui-text)!important}
html[data-portal-ui] .promo-link{color:var(--ui-accent)!important}
html[data-portal-ui] .promo-powered{color:var(--ui-muted)!important}
html[data-portal-ui][data-portal-page=legal] body{max-width:none;padding:0}
html[data-portal-ui][data-portal-page=legal] main{box-sizing:border-box;width:min(980px,calc(100% - 32px));margin:24px auto;padding:clamp(18px,4vw,32px);background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}
html[data-portal-ui][data-portal-page=legal] :is(h1,h2){color:var(--ui-heading)}
html[data-portal-ui][data-portal-page=legal] :is(.topnav a,.note){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
html[data-portal-ui][data-portal-page=legal] a{color:var(--ui-accent)}
/* Existing public branding retains auth/theme controls and gains the same navigation. */
html[data-portal-ui] :is(.xscaleBrand,.pz-brand,.model-brand-main){font-family:var(--ui-font);font-weight:800;color:var(--ui-heading)!important}
html[data-portal-ui] :is(.xscaleBrandSub,.pz-brand small,.model-brand-sub){font-size:11px;font-weight:500;color:var(--ui-muted)!important}
html[data-portal-ui] :is(.xscaleBrand img,.pz-brand img,.model-brand-logo){width:38px;height:38px;border-radius:10px;background:#fff;object-fit:contain}
html[data-portal-ui][data-portal-mode=public]{--ui-gutter:18px;--ui-frame:calc(min(100%,var(--ui-page-width)) - 2 * var(--ui-gutter))}
html[data-portal-ui][data-portal-mode=public] body{width:100%;max-width:none}
html[data-portal-ui][data-portal-mode=public] .wrap{box-sizing:border-box;width:100%;max-width:var(--ui-page-width);margin-left:auto;margin-right:auto;padding-left:var(--ui-gutter);padding-right:var(--ui-gutter)}
html[data-portal-ui][data-portal-mode=public] :is(body>.portal-header,.model-shell,body>.pz-shell,body>.pz-msg){box-sizing:border-box;width:var(--ui-frame)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
html[data-portal-ui][data-portal-mode=public] .wrap>.portal-header{width:100%!important;max-width:none!important}
html[data-portal-ui][data-portal-mode=public] #hero{padding-left:0;padding-right:0}
html[data-portal-ui][data-portal-mode=public] :is(#hero .hero-inner,.page-wrap,#slider_section .slider-page-wrap){box-sizing:border-box;width:var(--ui-frame)!important;max-width:none!important;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}
html[data-portal-ui][data-portal-mode=public] .wrap>.topbar{padding:16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius)}
html[data-portal-ui] .model-brand-sub{display:block}
html[data-portal-ui] .portal-header .model-top-actions{display:none}
html[data-portal-ui] body.model-page{
  --model-bg:var(--ui-bg);--model-text:var(--ui-text);--model-heading:var(--ui-heading);--model-muted:var(--ui-muted);
  --model-panel:var(--ui-surface);--model-panel-2:var(--ui-soft);--model-photo:var(--ui-input);--model-line:var(--ui-line);--model-shadow:var(--ui-shadow);
}
html[data-portal-ui] .model-shell>.model-card{background:var(--ui-surface)!important;border-radius:var(--ui-radius)}
html[data-portal-ui] .model-photo{min-height:0;height:clamp(320px,42vw,560px)}
html[data-portal-ui] .model-photo img{width:100%;height:100%;max-height:100%;object-fit:contain}
html[data-portal-ui] :is(.model-btn,.model-back,.award-pill){border-radius:var(--ui-control-radius)!important}
html[data-portal-ui][data-portal-mode=admin] body>.wrap{max-width:none;width:100%;box-sizing:border-box}
/* Components, selected explicitly to avoid public/auth SDK markup and print contents. */
html[data-portal-ui] :is(.card,.pz-card,.model-shell,.hero-highlight,.hero-highlight-card,.stat-card,.contestItem,.result-card,.table-wrap,.pz-modal-card,.modalCard,.day-dialog,.xscale-dialog,.sidebarRail,.roster-panel,.detail-panel,.presenter-panel){
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;
}
html[data-portal-ui] :is(.pz-auth-panel,.action-card,.model-card,.cardrow,.person-option,.pz-profile-pill,.pz-empty,.pz-table-wrap,.modelBox,.notice,.ddPanel,.ddSearch){background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;border-radius:12px}
html[data-portal-ui] :is(.topbar,.day-header,.presenter-top,.admin-gallery .top){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)}
html[data-portal-ui][data-portal-mode=public] :is(.wrap>.top,body>.top){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)}
html[data-portal-ui] :is(.wrap,.pz-shell,.day-dialog,.modal,.drawer) label{color:var(--ui-muted)!important}
html[data-portal-ui] :is(.pill,.small,.meta,.modelMeta,.footer){color:var(--ui-muted)!important}
html[data-portal-ui] .pill{background:var(--ui-soft)!important;border-color:var(--ui-line)!important}
html[data-portal-ui] :is(.pill,.badge,.countBadge,.modelErrorBadge,.pz-tag,.hero-badge,.card-badge,.wyniki-slide-badge,.award-badge,.ageBadge):not(:where(.jodit-wysiwyg *,#page *,#previewHost *)){border-radius:var(--ui-control-radius)!important}
html[data-portal-ui] .brand>.logo{color:var(--ui-accent)!important;background:var(--ui-soft)!important}
html[data-portal-ui] :is(.title,.contest-title,.pz-hero-title,.section-head h2){background:none!important;-webkit-text-fill-color:var(--ui-heading)!important;color:var(--ui-heading)!important;filter:none;text-shadow:none;letter-spacing:-.025em}
html[data-portal-ui] :is(.sub,.muted,.pz-muted,.hint,.footerNote,.stat-card small,.card-meta p,.hero-highlight-body p){color:var(--ui-muted)!important}
html[data-portal-ui] :is(.btn,.pz-btn,.secondary,.resultBtn,.xscaleLink,.xscaleArchiveLink,.backLink,.linkBtn,.diploma-btn,.diploma-btn-small,.theme-btn,.langBtn,.admin-preferences button,.chartModeBtn,.segBtn,.day-button){
  background:var(--ui-soft)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-control-radius)!important;
  font-family:var(--ui-font);font-weight:650;box-shadow:none;text-shadow:none;line-height:1.35;transition:background .15s,border-color .15s;
}
html[data-portal-ui] :is(.btn,.pz-btn,.secondary,.resultBtn,.xscaleLink,.xscaleArchiveLink,.backLink,.linkBtn){min-height:40px;padding:9px 13px}
html[data-portal-ui] :is(button,a.btn,a.pz-btn,.xscaleLink,.xscaleArchiveLink,.linkBtn,.diploma-btn,.diploma-btn-small):not(:where(.jodit-wysiwyg *,#page *,#previewHost *)){border-radius:var(--ui-control-radius)!important}
html[data-portal-ui] :is(button.primary,#btnSave,#saveBtn){min-height:40px;padding:9px 13px;font-family:var(--ui-font);font-weight:650;line-height:1.35}
html[data-portal-ui] #appForm>.formSummaryCard{
  background:color-mix(in srgb,var(--ui-surface) 90%,var(--ui-accent))!important;
  border-color:color-mix(in srgb,var(--ui-line) 65%,var(--ui-accent))!important;
  border-top:3px solid var(--ui-accent)!important;
}
html[data-portal-ui] #appForm>.formSummaryCard>h2{color:var(--ui-heading);border-bottom-color:color-mix(in srgb,var(--ui-line) 65%,var(--ui-accent))}
@media(min-width:981px){html[data-portal-ui] #appForm>.formSummaryCard{width:calc(min(100%,var(--ui-page-width)) - 36px)}}
html[data-portal-ui] :is(.btn.primary,.pz-btn.primary,.resultBtn,.hero-badge-btn,.diploma-btn:not(.diploma-btn-disabled),#btnSave,#saveBtn,.day-button.primary){background:var(--ui-primary)!important;color:var(--ui-primary-ink)!important;border-color:var(--ui-primary)!important}
html[data-portal-ui] :is(.btn.danger,.pz-btn.danger){color:var(--ui-danger)!important;background:var(--ui-danger-bg)!important;border-color:var(--ui-danger)!important}
html[data-portal-ui] :is(.sideItem.active,.tab.active,.mTab.active,.kindBtn.active,.person-option.active,.chartModeBtn.active,.segBtn.active,.pz-profile-pill.active){background:var(--ui-soft)!important;color:var(--ui-accent)!important;border-color:var(--ui-accent)!important;box-shadow:inset 3px 0 var(--ui-accent)!important}
html[data-portal-ui] :is(.btn,.pz-btn,.secondary,.linkBtn):enabled:hover{border-color:var(--ui-accent)!important;filter:brightness(1.04)}
html[data-portal-ui] :is(.btn,.pz-btn,.secondary,button):disabled{opacity:.5;cursor:not-allowed}
html[data-portal-ui] :is(.wrap,.pz-shell,.model-page,.admin-gallery,.day-layout,.day-dialog,.sidebarRail,.topbar,.card,.modal,.drawer,.roster-panel,.detail-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea):not(.jodit-wysiwyg *){
  border:1px solid var(--ui-line)!important;border-radius:var(--ui-control-radius)!important;background:var(--ui-input)!important;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text)!important;font-family:var(--ui-font);box-sizing:border-box;
}
html[data-portal-ui] :is(input,select,textarea)::placeholder{color:var(--ui-muted)!important;opacity:.85}
html[data-portal-ui] :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent)}
html[data-portal-ui] :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--ui-accent) 65%,transparent);outline-offset:3px}
html[data-portal-ui] :is(.results-table,.pz-table,.card table) th{color:var(--ui-muted)!important;background:var(--ui-soft)!important;border-color:var(--ui-line)!important;font-weight:650}
html[data-portal-ui] :is(.results-table,.pz-table,.card table) td{color:var(--ui-text)!important;border-color:var(--ui-line)!important}
html[data-portal-ui] :is(.results-table,.pz-table) tr{background:transparent!important}
html[data-portal-ui] :is(.badge,.hero-highlight-kicker,.card-badge,.hero-badge){background:var(--ui-warning-bg)!important;color:var(--ui-warning)!important;border-color:var(--ui-warning)!important}
html[data-portal-ui] :is(.msg.ok,.notice.success,.badge.good){background:var(--ui-success-bg)!important;color:var(--ui-success)!important;border-color:var(--ui-success)!important}
html[data-portal-ui] :is(.msg.err,.notice.error,.pz-msg.error){background:var(--ui-danger-bg)!important;color:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
html[data-portal-ui] .xscaleFooter{box-sizing:border-box;max-width:100%;color:var(--ui-muted)!important;font:12px/1.7 var(--ui-font)}
html[data-portal-ui] .pz-hero-title{font-size:clamp(28px,3.3vw,42px);line-height:1.15}
html[data-portal-ui] body.panel-page>:is(.portal-header,.pz-shell,.pz-msg,#appFooter){box-sizing:border-box;width:calc(min(100%,var(--ui-page-width)) - 36px);max-width:none}
html[data-portal-ui] .pz-tabs{border-radius:var(--ui-control-radius);padding:4px;gap:4px}
.portal-auth-help{font-size:13px;line-height:1.55;color:var(--ui-muted);margin:8px 0 16px}
html[data-portal-ui][lang=en] [data-portal-copy=pl],html[data-portal-ui]:not([lang=en]) [data-portal-copy=en]{display:none}
html[data-portal-ui] :is(.mobileFilterToolbar,.mobileFilterSheet){background:var(--ui-soft)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
html[data-portal-ui] .xscaleAuthCard{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important}
html[data-portal-ui] .xscaleAuthForm input{background:var(--ui-input)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-control-radius)!important}
html[data-portal-ui] .xscaleAuthSubmit{background:var(--ui-primary)!important;color:var(--ui-primary-ink)!important;border-radius:var(--ui-control-radius)!important}
html[data-portal-ui] #hero{background:var(--ui-bg)!important;border-color:var(--ui-line)!important}
/* New navigation never competes with editor canvases or projection mode. */
.portal-admin-home{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:10px;color:var(--ui-accent)!important;text-decoration:none;font:800 13px/1 var(--ui-font)}
.portal-admin-home:hover{background:var(--ui-soft)}
.counter-settings-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow)}
.counter-settings-dialog::backdrop{background:#020617a6;backdrop-filter:blur(4px)}
.counter-settings-dialog h2{margin:0 0 10px;font-size:22px}.counter-settings-dialog p{line-height:1.5}
.counter-settings-dialog>label{display:block;margin:16px 0 8px}.counter-settings-dialog select{box-sizing:border-box;width:100%;padding:11px;background:var(--ui-input);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px}
.counter-settings-dialog .counter-settings-toggle{display:flex;align-items:center;gap:10px;line-height:1.4;margin-top:20px}.counter-settings-toggle input{width:18px;height:18px;flex-shrink:0}
.counter-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.portal-model-picker{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow);overflow:auto;overscroll-behavior:contain}
.portal-model-picker::backdrop{background:#020617a6;backdrop-filter:blur(3px)}
.portal-model-picker h2{margin:0 0 16px;font-size:22px;color:var(--ui-heading);outline:none}
html[data-portal-ui] .portal-model-picker>input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-control-radius);background:var(--ui-input);color:var(--ui-text);font:inherit}
.portal-model-count{margin:8px 0;color:var(--ui-muted);font-size:12px}
.portal-model-options{display:grid;gap:8px;max-height:50dvh;overflow:auto;overscroll-behavior:contain;min-height:48px}
.portal-model-option{display:grid;gap:5px;box-sizing:border-box;width:100%;min-height:54px;text-align:left;padding:12px;border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-text);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.portal-model-option:hover{border-color:var(--ui-accent)}
.portal-model-option.has-photo{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px}
.portal-model-option-text{display:grid;gap:5px;min-width:0}
.portal-model-option strong{color:var(--ui-heading)}
.portal-model-option small,.portal-model-empty{font-size:13px;color:var(--ui-muted)}
.portal-model-thumb{display:block;width:80px;height:60px;object-fit:contain;background:var(--ui-input);border:1px solid var(--ui-line);border-radius:6px;box-sizing:border-box}
.portal-model-cancel{display:block;margin:16px 0 0 auto}
html[data-portal-ui] :is(#btnBgLight,#btnBgDark){background:var(--admin-color-swatch)!important;color:var(--admin-swatch-ink)!important}
@media(min-width:901px) and (max-width:1350px){html[data-portal-ui][data-portal-mode=admin] .topbar .brand .sub{display:none}}
@media(max-width:760px){
  html[data-portal-ui][data-portal-mode=public]{--ui-gutter:12px}
  html[data-portal-ui] body.panel-page>:is(.portal-header,.pz-shell,.pz-msg,#appFooter){width:calc(100% - 24px)}
  html[data-portal-ui] .portal-header{width:calc(100% - 24px);margin-top:12px;padding:12px;gap:10px;flex-direction:row;align-items:center}
  html[data-portal-ui] .portal-header{flex-wrap:nowrap;gap:6px;min-height:0}
  html[data-portal-ui] .portal-header :is(.xscaleBrand,.pz-brand,.portal-brand){flex-shrink:0;width:auto}
  html[data-portal-ui] .portal-header .portal-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);padding:10px;width:auto;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}
  html[data-portal-ui] .portal-header[data-menu-open=true] .portal-nav{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-portal-ui] .portal-header .portal-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
  html[data-portal-ui] .portal-header[data-menu-open=true] .portal-menu-toggle{border-color:var(--ui-accent)!important;color:var(--ui-accent)!important}
  .portal-brand small,html[data-portal-ui] .portal-header :is(.xscaleBrandSub,.pz-brand small,.model-brand-sub){display:none}
  html[data-portal-ui] .portal-header :is(.xscaleTopLinks,.xscaleArchiveLink){display:none}
  html[data-portal-ui] .portal-nav a{padding:8px 6px;font-size:12px;white-space:normal;text-align:center}
  .portal-tools{gap:5px}html[data-portal-ui] .portal-header .portal-tools button{min-width:36px;padding:8px}
  html[data-portal-ui] .portal-header .xscaleTopActions{width:auto;flex:1;justify-content:flex-end}
}
@media(max-width:360px){
  html[data-portal-ui] .portal-header{padding:10px;width:calc(100% - 16px)}
  html[data-portal-ui] .portal-header :is(.xscaleBrand,.pz-brand,.portal-brand){gap:5px;font-size:14px;min-width:0}
  html[data-portal-ui] .portal-header :is(.xscaleBrand img,.pz-brand img,.portal-brand img){width:28px;height:28px}
  html[data-portal-ui] .portal-header :is(.xscaleBrand,.pz-brand,.portal-brand)>span{display:none}
  .portal-tools{gap:3px}html[data-portal-ui] .portal-header .portal-tools button{padding:6px;min-width:32px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html[data-portal-ui] *,html[data-portal-ui] *:before,html[data-portal-ui] *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
@media print{.portal-header,.portal-admin-home{display:none!important}}
