/* The proposal editor and protection companion tools use the compact calculator
   layout. Screen-only rules leave their existing print/report contracts intact. */
@media screen {
 .page-tool .vd-stage,.page-tool .vd-stage .vd{
  --bg:inherit;--panel:var(--bg-deep);--card:var(--bg-card);--raise:var(--bg-deepest);
  --ink:inherit;--ink-dim:var(--ink-soft);--ink-fade:var(--ink-mute);
  --hair:var(--rule-strong);--hair-soft:var(--rule);--hairline:var(--rule-strong);--input:var(--bg-card);--soft:var(--bg-deep);
  --field:var(--bg-card);--field-line:var(--rule-strong);--field-focus:var(--bg-card);
  --copper:var(--ink-soft);--copper-deep:var(--ink);--copper-wash:var(--glass);
  --fail:inherit;--green:inherit;--green-deep:inherit;
  --ok:var(--green);--bad:var(--fail);--warn:var(--ink-soft);
  --ff:var(--sans);--ff-head:var(--sans);--ff-mono:var(--mono);--shadow:var(--panel-shadow);
  --display:var(--bg-deep);--on-dark:var(--ink);--on-dark-dim:var(--ink-soft);--on-dark-line:var(--rule-strong);
  --pad:16px;--gap:12px;--ctl-h:36px;
  color:var(--ink);font-family:var(--sans);min-width:0;
 }
 .page-tool .vd-stage{display:block;background:transparent;padding:24px 24px 64px}
 .page-tool .vd-suite.suite-wide{width:100%;max-width:none;display:block}
 .page-tool .vd-stage .vd{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
 .page-tool .vd .vd-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0 0 22px;border:0;background:transparent}
 .page-tool .vd .vd-head .t{font:500 clamp(26px,3vw,36px)/1.25 var(--sans);text-transform:none;letter-spacing:-.04em;color:var(--ink)}
 .page-tool .vd .vd-body{padding:0;gap:16px}
 .page-tool .vd .vd-card{background:var(--panel-glass);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:var(--panel-shadow);padding:20px;min-width:0}
 .page-tool .vd :is(.ct,.prp-card-head){background:transparent;color:var(--ink);border-bottom:1px solid var(--rule-strong)}
 .page-tool .vd .ct :is(.t,.name){font-family:var(--sans);font-size:14px;text-transform:none;letter-spacing:0}
 .page-tool :is(button,input,select,textarea){font-family:var(--sans);max-width:100%;min-width:0}
 .page-tool :is(.lib-btn,.dz-btn,.lib-chip){min-height:36px;border-radius:999px;font:400 12px/1.5 var(--sans)}
 .page-tool :is(.lib-btn.sel,.dz-btn.active){color:var(--ink-inverse);background:var(--ink);border-color:var(--ink)}
 .page-tool :is(.lib-grp,.dz-grp){border-color:var(--rule-strong);border-radius:16px;background:var(--glass);padding:16px}
 .page-tool :is(.lib-in,.lib-ta,.dz-input,.dz-sel,.dz-ta,.dz-out){border-color:var(--rule-strong);border-radius:10px;background:var(--bg-card);color:var(--ink)}
 .page-tool :is(.lib-dev,.lib-empty){border:1px solid var(--rule);background:var(--glass);padding:12px;margin-block:6px;border-radius:12px}
 .page-tool .lib-star{color:var(--ink-mute);background:transparent;border:0;min-width:36px;min-height:36px;font-size:20px}.page-tool .lib-star.on{color:var(--ink)}
 .page-tool #lib-search{min-width:min(220px,100%)}
 .page-tool #ds-hint{color:#505451;font-family:var(--sans)}
 .page-tool .dz-stage{background:#f4f4f1}
 .page-tool :is(.lib-status,.dz-status){color:var(--ink-soft)}
 .page-tool .prp :is(input,select,textarea){font-size:12px}
 .page-tool .vd-stage .prp-status[data-status]{color:var(--ink);background:var(--bg-card)}
 .page-tool .vd-stage .prp-btn.danger{color:var(--fail)}
 .page-tool .skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:var(--ink);color:var(--ink-inverse);padding:10px 16px;border-radius:20px}
 .page-tool .skip-link:focus{top:12px}
 .page-tool .vd [hidden]{display:none!important}
 @media(max-width:760px){.page-tool .vd-stage{padding:20px 16px 48px}.page-tool .vd .vd-card{padding:16px}.page-tool .lib-cols,.page-tool .dz-cols{grid-template-columns:minmax(0,1fr)}}
}
