/* Existing public/guest/board surfaces only. Desktop rules are retained. */
.guest-mobile-backdrop { display:none; }
#tv-return-dashboard { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
@media (max-width:1024px) {
  body[data-tv-surface] { max-width:100%; }
  body[data-tv-surface] input, body[data-tv-surface] select, body[data-tv-surface] textarea { max-width:100%; min-width:0; font-size:16px!important; }
  body[data-tv-surface] button, body[data-tv-surface] a[class*="btn"], body[data-tv-surface] [role="button"] { min-height:44px; touch-action:manipulation; }
  body[data-tv-surface] button { white-space:normal; overflow-wrap:anywhere; }
  body[data-tv-surface="guest"] .tv-menu-toggle { display:block; }
  body[data-tv-surface="guest"] .tv-mobile-nav { display:flex; }
  body[data-tv-surface="guest"] .tv-topbar-search { display:none; }
  body[data-tv-surface="guest"] .tv-sidebar.open { transform:translateX(0); }
  body[data-tv-surface="guest"] .tv-sidebar { transform:translateX(-100%); z-index:220; max-width:min(85vw,300px); height:calc(100dvh - 56px); overflow-y:auto; padding-bottom:72px; }
  body[data-tv-surface="guest"] .guest-mobile-backdrop:not([hidden]) { display:block; position:fixed; inset:56px 0 0; z-index:210; width:100%; border:0; background:#08121e99; }
  body[data-tv-surface="guest"] .tv-topbar { z-index:230; }
  body[data-tv-surface="guest"] .tv-nav-item { min-height:44px; }
  body[data-tv-surface="guest"] .tv-main { margin-left:0; padding-bottom:80px; min-width:0; max-width:100%; }
  body[data-tv-surface="guest"] .tv-panel { min-width:0; }
  body[data-tv-surface="guest"] .tv-stepper-container { padding:12px 8px; }
  body[data-tv-surface="guest"] .tv-step-node { min-width:0; min-height:44px; cursor:pointer; }
  body[data-tv-surface="guest"] .tv-blueprint-card, body[data-tv-surface="guest"] .tv-review-card { min-width:0; overflow-wrap:anywhere; }
  body[data-tv-surface="guest"] .tv-modal { max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); overflow-y:auto; overscroll-behavior:contain; }
  body[data-tv-surface="guest"] .tv-modal-overlay { padding:10px; }
  body[data-tv-surface="guest"] .tv-modal-backdrop { padding:10px; z-index:400; }
  body[data-tv-surface="guest"] .tv-modal-card { max-height:calc(100dvh - 20px); overflow-y:auto; overscroll-behavior:contain; }
  body[data-tv-surface="guest"] .tv-gate-tabs { flex-wrap:wrap; }
  body[data-tv-surface="guest"] .tv-gate-tab { flex:1 1 120px; }
  body[data-tv-surface="guest"] #guest-stripe-element-mount { min-width:0; max-width:100%; }
  body[data-tv-surface="guest"] #guest-stripe-element-mount iframe { max-width:100%; }
  body[data-tv-surface="guest"] .tv-modal-footer { flex-wrap:wrap; }
  body[data-tv-surface="guest"] #guest-subpane-payment-email-bar { flex-wrap:wrap; gap:8px; overflow-wrap:anywhere; }
  body[data-tv-surface="guest"] #track-mission-id { overflow-wrap:anywhere; }
  body[data-tv-surface="mission-board"] .tv-header { height:auto; min-height:72px; padding:12px; flex-wrap:wrap; gap:12px; }
  body[data-tv-surface="mission-board"] .tv-header-nav { flex-wrap:wrap; gap:8px; width:100%; }
  body[data-tv-surface="mission-board"] .tv-header-nav a { flex:1 1 140px; font-size:13px; text-align:center; padding:10px; }
  body[data-tv-surface="mission-board"] .tv-location-controls { min-width:0; max-width:100%; flex-wrap:wrap; }
  body[data-tv-surface="mission-board"] .tv-location-bar { padding:12px; }
  body[data-tv-surface="mission-board"] .tv-main-container { min-width:0; flex-direction:column; height:auto; }
  body[data-tv-surface="mission-board"] .tv-globe-pane { width:100%!important; max-width:100%!important; height:260px; flex:none!important; }
  body[data-tv-surface="mission-board"] .tv-feed-pane { width:100%!important; max-width:100%!important; min-width:0!important; }
  body[data-tv-surface="mission-board"] .tv-feed-inner { display:flex!important; flex-direction:column; }
  body[data-tv-surface="mission-board"] .tv-feed-inner { min-width:0; padding:12px; }
  body[data-tv-surface="mission-board"] .tv-modal { max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); }
  body[data-tv-surface="mission-board"] .tv-modal-body { min-width:0; overflow-y:auto; overscroll-behavior:contain; }
  body[data-tv-surface="mission-board"] .tv-modal-footer { flex-wrap:wrap; }
  body[data-tv-surface="mission-board"] .tv-offer-comp-grid { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  body[data-tv-surface="guest"] .tv-main { padding-left:12px; padding-right:12px; }
  body[data-tv-surface="guest"] .tv-step-label { font-size:10px; }
  body[data-tv-surface="guest"] .tv-step-line { min-width:4px; margin:0 2px; }
  body[data-tv-surface="guest"] .tv-panel-title-lg { font-size:21px; }
  body[data-tv-surface="guest"] .tv-review-grid { grid-template-columns:1fr; }
}
