/* r102: public sign-in gate and a complete, proportional desk portrait while idle. */
.runway-direct-panel [hidden]{display:none!important}
.runway-call-placeholder{padding:0;background:radial-gradient(ellipse at center,#30261b,#0d0e0c 72%)}
.runway-call-placeholder .office-hours-desk{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
.office-hours-access{padding:30px clamp(20px,4vw,38px) 32px;border:1px solid #c8a66d55;background:#f5eedf;color:#171613;text-align:left}
.office-hours-access .eyebrow{color:#77612f;font-size:10px;letter-spacing:.13em}
.office-hours-access h3{margin:8px 0 12px;font:700 clamp(28px,3.2vw,36px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#171613}
.office-hours-access>p{max-width:580px;margin:0 0 22px;color:#595347;font-size:14px;line-height:1.65}
.office-hours-access-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.office-hours-signin,.office-hours-retry{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 18px;border:1px solid #171613;border-radius:0;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer}
.office-hours-signin{background:#171613;color:#fff4dc}
.office-hours-signin:hover{background:#352e23;color:#fff4dc}
.office-hours-retry{background:transparent;color:#171613}
.office-hours-retry:hover{background:#e8ddc8}
.office-hours-signin:focus-visible,.office-hours-retry:focus-visible{outline:3px solid #8b651f;outline-offset:4px}
.office-hours-retry:disabled{opacity:.55;cursor:wait}
.runway-direct-panel[data-access="checking"] .status-dot{background:#e4c58f}
@media(max-width:700px){
  .runway-direct-panel:not(.is-live) .runway-video-stage{aspect-ratio:1/1}
  .office-hours-access{padding:24px 20px 26px}
  .office-hours-access>p{font-size:13px}
  .office-hours-access-actions{align-items:stretch;flex-direction:column}
  .office-hours-signin,.office-hours-retry{width:100%;text-align:center}
  .runway-stage-label{font-size:9px;padding:7px 9px}
}
