.tv-receiver{margin:0;background:radial-gradient(ellipse at top,#172742,#070a11 70%);color:#edf3ff;font-family:system-ui,sans-serif;min-height:100vh}.tv-receiver *{box-sizing:border-box}.tv-receiver [hidden]{display:none!important}.tv-receiver main{width:100%;min-height:100vh;padding:32px;padding:clamp(18px,3vw,60px)}.tv-pair{max-width:680px;margin:8vh auto 0;padding:40px;padding:clamp(20px,4vw,60px);border:1px solid #b9d8ff40;border-radius:30px;background:#ffffff06}.tv-receiver h1{font-size:42px;font-size:clamp(24px,3vw,56px);line-height:1.2}.tv-receiver p{font-size:24px;font-size:clamp(18px,1.6vw,30px);line-height:1.65;overflow-wrap:anywhere}.tv-pair form{display:grid;gap:16px}.tv-pair label{font-size:20px}.tv-pair input{width:100%;padding:15px;border:1px solid #b9d8ff66;border-radius:16px;background:#050b15;color:inherit;font:600 38px monospace;text-align:center;letter-spacing:.2em}.tv-receiver button{min-height:48px;padding:14px 20px;border:1px solid #b9d8ff66;border-radius:14px;background:#a7ceff15;color:inherit;font:inherit;cursor:pointer}.tv-receiver button:focus-visible,.tv-pair input:focus-visible{outline:3px solid #afd4ff;outline-offset:4px}.tv-receiver #tvStatus{text-align:center}.tv-receiver #tvCanvas header{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tv-receiver #tvCanvas header h1{flex:1;margin:8px 0}.tv-receiver #tvContent{display:flex;align-items:center;justify-content:center;gap:32px;min-height:65vh;flex-wrap:wrap}.tv-receiver #tvContent img,.tv-receiver #tvContent video{max-width:100%;max-height:78vh;object-fit:contain;border-radius:16px}.tv-receiver #tvContent .tv-card-text{flex:1 1 45%;white-space:pre-wrap;font-size:32px;font-size:clamp(22px,2.1vw,42px)}.tv-receiver #tvContent .tv-card-text+img{max-width:45%}.tv-receiver #tvDisconnect{display:block;margin:20px auto 0;color:#b1bfd5;background:transparent}.tv-receiver audio{width:100%;max-width:900px}

.tv-receiver #tvContent.tv-content-arriving{animation:tv-content-arrival .52s cubic-bezier(.16,.8,.2,1) both}@keyframes tv-content-arrival{from{opacity:0;transform:translateY(60px) scale(.88);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.tv-receiver #tvContent.tv-content-arriving{animation:none}}

/* The TV uses the agent's card classes, with type large enough for a room. */
.tv-receiver #tvContent .tv-section-card{position:relative;left:auto;top:auto;z-index:auto;transform:none;filter:none;opacity:1;width:100%;max-width:1280px;min-height:0;max-height:calc(100vh - 230px);padding:28px;gap:22px;border-radius:28px;backdrop-filter:none;overflow:auto;transition:none}
.tv-receiver .tv-section-card .athena-section-card__header{grid-template-columns:76px minmax(0,1fr);gap:22px;min-height:80px}
.tv-receiver .tv-section-card .athena-section-card__icon{width:76px;height:76px;font-size:36px}
.tv-receiver .tv-section-card .athena-section-card__eyebrow{font-size:18px}
.tv-receiver .tv-section-card .athena-section-card__heading h2{font-size:36px;font-size:clamp(26px,2.5vw,44px)}
.tv-receiver .tv-section-card .athena-section-card__heading p{font-size:22px;line-height:1.4}
.tv-receiver .tv-section-card .athena-section-card__metric{padding:20px;min-height:145px;animation:none}
.tv-receiver .tv-section-card .athena-section-card__metric-label,.tv-receiver .tv-section-card .athena-section-card__metric-meta{font-size:18px}
.tv-receiver .tv-section-card .athena-section-card__metric-value{font-size:32px}
.tv-receiver .tv-section-card .athena-section-card__body-title{font-size:22px}
.tv-receiver .tv-section-card .athena-section-card__detail{padding:20px;animation:none}
.tv-receiver .tv-section-card .athena-section-card__detail-row{font-size:24px;line-height:1.5;gap:24px;padding:14px 0;animation:none;overflow-wrap:anywhere}
.tv-receiver .tv-section-card .athena-section-card__detail-row>span,.tv-receiver .tv-section-card .athena-section-card__detail-row>strong{min-width:0}
.tv-receiver .tv-section-description{display:block;font-size:20px;white-space:pre-wrap;color:#abc4dd;margin-top:8px}
.tv-receiver .tv-section-card .athena-section-card__foot{font-size:17px;animation:none}
@media(max-width:700px){.tv-receiver #tvContent .tv-section-card{padding:18px;max-height:calc(100vh - 200px)}.tv-receiver .tv-section-card .athena-section-card__metrics{grid-template-columns:1fr}.tv-receiver .tv-section-card .athena-section-card__detail-row{display:grid;gap:6px;font-size:20px}}
.tv-receiver .tv-planning-map{display:block;width:100%;height:48vh;min-height:260px;background:radial-gradient(#a5d4ff22 1px,transparent 1px);background-size:22px 22px;border-radius:16px}.tv-receiver .tv-section-card--map{max-height:none}.tv-receiver .tv-section-card--map .athena-section-card__metric{min-height:0;padding:12px}.tv-receiver .tv-section-card--map .athena-section-card__metric-icon{display:none}
