/* compact.css: packaged locally; no CDN or font downloads. */
/* Keep every public cue in-frame on common 720p/768p laptop projectors. */
@media (min-width:1000px) and (max-height:850px)  {
  .public-page .public-header {
    height:84px;
    flex-shrink:0
  }

  .public-page .chapter-strip>div {
    padding:16px 0 13px
  }

  .public-page .public-main {
    min-height:0;
    padding:25px 0;
    gap:4vw
  }

  .public-page h1 {
    font-size:clamp(42px,4vw,60px);
    letter-spacing:-2px;
    margin-bottom:20px
  }

  .public-page .eyebrow {
    margin-bottom:20px
  }

  .public-page .poll-cue .poll-qr {
    margin-bottom:14px;
    gap:5px
  }

  .public-page .poll-cue .poll-qr img {
    width:clamp(112px,10vw,155px);
    border-width:5px
  }

  .public-page .scene-body {
    font-size:20px;
    line-height:1.5
  }

  .public-page .incident-orbit {
    width:340px
  }

  .public-page .orbit-content>strong {
    font-size:90px
  }

  .public-page .opening-facts {
    margin-top:28px;
    gap:40px
  }

  .public-page .opening-facts strong {
    font-size:34px
  }

  .public-page .asset-card {
    padding:23px
  }

  .public-page .asset-card h3 {
    margin:20px 0 15px;
    font-size:23px
  }

  .public-page .asset-value {
    font-size:50px
  }

  .public-page .asset-properties {
    margin-top:20px
  }

  .public-page .asset-properties>div {
    padding:12px 0;
    font-size:16px
  }

  .public-page .asset-properties>div:last-child {
    padding-bottom:0
  }

  .public-page .poll-choice {
    padding:20px 0;
    gap:18px
  }

  .public-page .poll-choice h3 {
    font-size:21px
  }

  .public-page .poll-choice p {
    font-size:16px
  }

  .public-page .outcome-card {
    padding:25px
  }

  .public-page .outcome-symbol {
    font-size:40px;
    margin-bottom:20px
  }

  .public-page .outcome-cost {
    font-size:50px;
    margin-bottom:20px
  }

  .public-page .outcome-card h3 {
    font-size:25px
  }

  .public-page .outcome-card p {
    font-size:18px
  }

  .public-page .public-footer {
    padding:19px 0;
    flex-shrink:0
  }

  .public-page .public-baseline {
    padding:12px 0;
    flex-shrink:0
  }

  .public-page .objective strong {
    font-size:17px;
    margin-top:8px
  }

  .public-page .dashboard-stats {
    padding:18px 0;
    margin-top:20px
  }

  .public-page .dashboard-stats strong {
    font-size:38px
  }

  .public-page .dashboard-grid {
    margin-top:23px;
    gap:40px
  }

  .public-page .register-row {
    padding:15px 0;
    font-size:17px
  }

  .public-page .evidence-row {
    padding:12px 0;
    font-size:16px
  }

  .public-page .triad {
    margin-top:12px;
    font-size:15px
  }

  .public-page .cue-12-closing h1 {
    font-size:clamp(43px,5.1vw,74px)
  }

}

@media (min-width:1000px) and (max-height:750px)  {
  .public-page .public-header {
    height:76px
  }

  .public-page .public-main {
    padding:20px 0
  }

  .public-page .public-footer {
    padding:15px 0
  }

  .public-page .public-baseline {
    padding:10px 0
  }

}
