/* v89.5 — authority premium polish: tighter review deltas, cleaner compare hierarchy, and consistent air‑gapped utility surfaces */

/* --- Trust Center / Public Witnessed PASS compact delta --- */
.pwp-trust-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:1rem;
}
.pwp-status-card{
  padding:1.18rem 1.18rem 1.08rem;
}
.pwp-status-card .pwp-inline-actions{
  gap:.72rem;
  flex-wrap:wrap;
}
.pwp-review-delta[data-ap-v895="true"]{
  margin-top:.92rem;
  padding:.88rem .92rem .94rem;
}
.pwp-review-delta[data-ap-v895="true"] .pwp-review-head{
  margin-bottom:.62rem;
  align-items:flex-end;
}
.pwp-review-delta[data-ap-v895="true"] .pwp-review-head .tag{
  display:none;
}
.pwp-review-delta[data-ap-v895="true"] .pwp-review-items{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.62rem;
}
.pwp-review-delta[data-ap-v895="true"] .pwp-review-item{
  padding:.68rem .74rem;
  border-radius:18px;
  min-height:100%;
}
.pwp-review-delta[data-ap-v895="true"] .pwp-review-index{
  min-width:1.8rem;
  min-height:1.8rem;
  font-size:.75rem;
}
.pwp-review-delta[data-ap-v895="true"] .pwp-review-copy{
  font-size:.91rem;
  line-height:1.38;
}
.pwp-review-delta[data-ap-v895="true"] .pwp-review-kicker::after{
  content:' · Compact review';
  letter-spacing:0;
  text-transform:none;
  font-weight:500;
  color:rgba(235,240,255,.56);
}

/* --- Verify compare surface tightening --- */
.verify-v87-compare-card .verify-v87-compare-grid{
  grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);
  gap:.95rem 1rem;
  align-items:start;
}
.verify-v89_4-intro{
  min-height:auto;
  justify-content:flex-start;
}
.verify-v89_4-intro .hero-actions{
  gap:.72rem;
  margin-top:.92rem;
  flex-wrap:wrap;
}
.verify-v89_4-intro-note{
  margin-top:.92rem !important;
  padding:.9rem .96rem;
  max-width:34rem;
}
.verify-v89_4-intro-note p{
  max-width:34ch;
}
.verify-v89_3-right-stack{
  gap:.78rem;
}
.verify-v87-compare-kv{
  gap:.7rem;
}
.verify-v87-compare-kv .pwp-kv{
  padding:.84rem .92rem;
}
.verify-v89_1-compare-panel-footer{
  margin-top:.72rem;
  padding-top:.86rem;
}
.verify-v89_4-panel-note{
  margin-top:.56rem;
}
.decision-freeze-instrument{
  padding:1rem 1rem .95rem;
}
.decision-freeze-instrument .dfi-copy{
  margin:0 0 .72rem;
  max-width:26ch;
}
.decision-freeze-instrument .dfi-chip-strip{
  margin-bottom:.74rem;
}
.decision-freeze-instrument .dfi-chip{
  min-width:104px;
  padding:.76rem .82rem;
}
.verify-v89_4-spec-bridge{
  padding:.86rem .96rem;
}
.verify-v89_4-spec-bridge .fr-bridge-mini,
.verify-v89_4-spec-bridge .fr-bridge-maturity{
  max-width:36ch;
}

/* --- Air‑gapped verifier kit consistency --- */
.page-airgap-kit .wrap,
.page-airgap-governance main{
  max-width:none;
}
.page-airgap-kit .hero.compact,
.page-airgap-governance .airgap-governance-hero .container{
  margin-top:1rem;
  padding:1.24rem 1.24rem 1.3rem;
  border:1px solid rgba(141,153,193,.18);
  border-radius:32px;
  background:radial-gradient(circle at 78% 20%, rgba(52,96,154,.34), transparent 42%), linear-gradient(135deg, rgba(24,30,72,.94), rgba(6,18,48,.96));
  box-shadow:0 28px 80px rgba(5,10,24,.20);
}
.page-airgap-kit .airgap-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:.75rem;
}
.page-airgap-kit .hero.compact h1{
  font-size:clamp(2.35rem,5vw,4.4rem);
  line-height:.94;
  letter-spacing:-.04em;
  max-width:12ch;
}
.page-airgap-kit .hero.compact > .muted,
.page-airgap-governance .airgap-governance-hero .hero-lede{
  font-size:1.06rem;
  line-height:1.55;
  color:rgba(236,241,255,.86);
  max-width:64ch;
}
.page-airgap-kit .airgap-hero-note{
  margin:.64rem 0 0;
  color:rgba(236,241,255,.68);
  font-size:.92rem;
}
.page-airgap-kit .u-c52fb597e0a7,
.page-airgap-governance .u-92c18f6bdac1{
  display:flex;
  flex-wrap:wrap;
  gap:.68rem;
  margin-top:1rem;
}
.page-airgap-kit .u-c53ea1da2385,
.page-airgap-governance .callout{
  margin-top:1rem;
  padding:1rem 1.02rem;
  border:1px solid rgba(141,153,193,.16);
  border-radius:24px;
  background:rgba(255,255,255,.035);
}
.page-airgap-kit .grid-2.u-2bdf8e45fdfc{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);
  gap:1rem;
  align-items:start;
}
.page-airgap-kit .card,
.page-airgap-governance .card{
  border-radius:28px;
  border:1px solid rgba(141,153,193,.16);
  background:linear-gradient(180deg, rgba(16,23,40,.72), rgba(10,16,30,.76));
  box-shadow:0 20px 60px rgba(7,12,26,.10);
}
.page-airgap-kit .card h2,
.page-airgap-governance .card h3{
  letter-spacing:-.03em;
}
.page-airgap-kit .u-7607dd2c881f{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.82rem .95rem;
}
.page-airgap-kit .u-7607dd2c881f > div:nth-child(5),
.page-airgap-kit .u-7607dd2c881f > div:last-child{
  grid-column:1 / -1;
}
.page-airgap-kit .u-94b2975af6f7{
  display:flex;
  flex-wrap:wrap;
  gap:.72rem;
  align-items:center;
  margin-top:1rem;
}
.page-airgap-kit .u-0ee7f66ad9c0{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-airgap-kit .u-518c5c35785a{
  display:flex;
  gap:.8rem;
  align-items:flex-start;
  padding:.88rem .94rem;
  border:1px solid rgba(141,153,193,.14);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}
.page-airgap-kit input[type="file"]{
  width:100%;
}
.page-airgap-kit .muted,
.page-airgap-governance .muted{
  color:rgba(225,232,245,.74);
}
.page-airgap-governance .section-head{
  margin-bottom:1rem;
}
.page-airgap-governance .cols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.page-airgap-governance .table-scroll{
  border-radius:20px;
  border:1px solid rgba(141,153,193,.14);
  overflow:auto;
}
.page-airgap-governance .hero-actions .btn,
.page-airgap-kit .u-c52fb597e0a7 .btn{
  min-width:0;
}
.page-airgap-kit footer .mini a[href="/attack-surface/"],
.page-airgap-governance footer .mini a[href="/attack-surface/"],
.attack-surface-page footer .mini a[href="/attack-surface/"]{
  font-weight:700;
}

html[data-theme="light"] .pwp-review-delta[data-ap-v895="true"] .pwp-review-kicker::after{
  color:#6f7b95;
}
html[data-theme="light"] .page-airgap-kit .hero.compact,
html[data-theme="light"] .page-airgap-governance .airgap-governance-hero .container{
  background:#fff !important;
  border-color:rgba(22,41,78,.10) !important;
  box-shadow:0 22px 60px rgba(18,28,49,.06);
}
html[data-theme="light"] .page-airgap-kit .hero.compact > .muted,
html[data-theme="light"] .page-airgap-governance .airgap-governance-hero .hero-lede,
html[data-theme="light"] .page-airgap-kit .airgap-hero-note,
html[data-theme="light"] .page-airgap-kit .muted,
html[data-theme="light"] .page-airgap-governance .muted{
  color:#44526b !important;
}
html[data-theme="light"] .page-airgap-kit .card,
html[data-theme="light"] .page-airgap-governance .card{
  background:#fff !important;
  border-color:rgba(22,41,78,.10) !important;
  box-shadow:0 18px 48px rgba(18,28,49,.05);
}
html[data-theme="light"] .page-airgap-kit .u-c53ea1da2385,
html[data-theme="light"] .page-airgap-governance .callout,
html[data-theme="light"] .page-airgap-kit .u-518c5c35785a,
html[data-theme="light"] .page-airgap-governance .table-scroll{
  background:#f7f9fe !important;
  border-color:rgba(22,41,78,.09) !important;
}
html[data-theme="light"] .verify-v89_4-intro-note,
html[data-theme="light"] .verify-v89_4-spec-bridge{
  box-shadow:0 16px 44px rgba(18,28,49,.05);
}

@media (max-width: 1180px){
  .pwp-review-delta[data-ap-v895="true"] .pwp-review-items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .verify-v87-compare-card .verify-v87-compare-grid{
    grid-template-columns:minmax(0,.84fr) minmax(360px,1.16fr);
  }
}
@media (max-width: 980px){
  .pwp-trust-grid,
  .verify-v87-compare-card .verify-v87-compare-grid,
  .page-airgap-kit .grid-2.u-2bdf8e45fdfc,
  .page-airgap-governance .cols{
    grid-template-columns:1fr;
  }
  .verify-v89_4-intro-note{
    max-width:none;
  }
}
@media (max-width: 760px){
  .pwp-review-delta[data-ap-v895="true"] .pwp-review-items,
  .page-airgap-kit .u-7607dd2c881f{
    grid-template-columns:1fr;
  }
  .page-airgap-kit .u-7607dd2c881f > div:nth-child(5),
  .page-airgap-kit .u-7607dd2c881f > div:last-child{
    grid-column:auto;
  }
  .page-airgap-kit .hero.compact,
  .page-airgap-governance .airgap-governance-hero .container{
    padding:1rem 1rem 1.08rem;
    border-radius:26px;
  }
  .page-airgap-kit .hero.compact h1{
    max-width:10ch;
  }
  .verify-v89_4-spec-bridge,
  .verify-v89_4-intro-note{
    border-radius:20px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-airgap-kit .hero.compact,
  .page-airgap-governance .airgap-governance-hero .container,
  .pwp-review-delta[data-ap-v895="true"],
  .verify-v89_4-intro-note,
  .verify-v89_4-spec-bridge{
    transition:none !important;
    animation:none !important;
  }
}
