/* Shared tokens recovered from working Setup ui-template 5bee06498f6d0ea1.
   Preserve its navy/blue/red rule, 15px cards, compact labels and clear save flow. */
:root{--au-navy:#071b34;--au-ink:#071a37;--au-blue:#0877ef;--au-blue-strong:#0758b5;--au-red:#df3e45;--au-line:#d9e2ec;--au-muted:#59697d;--au-canvas:#f7f8fa;--au-surface:#fff;--au-radius:15px;--au-gap:12px;--blue:var(--au-blue);--ink:var(--au-ink);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--au-ink);background:var(--au-canvas)}body{background:var(--au-canvas)}header,main{max-width:1040px}header{padding-top:18px}.brand{font-size:18px}.mark{background:var(--au-navy);border-radius:12px;width:48px;height:48px;font-size:20px}.primary{background:var(--au-navy)}button{font-family:inherit;border-radius:10px}.primary:hover:not(:disabled){background:#10345d}.status{background:#fff5d9;padding:6px 10px;border-radius:8px;color:#80570c}.muted,small{color:var(--au-muted)}.page-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:18px}.back-button{display:grid;place-items:center;background:#eaf4ff;color:var(--au-blue);width:38px;height:38px;border-radius:10px;font-size:25px}.page-hero{position:relative;background:#fff;padding:20px 18px 16px;overflow:hidden;border-radius:0}.page-hero:after{content:'';position:absolute;right:-30px;top:-60px;width:180px;height:240px;transform:rotate(-38deg);background:linear-gradient(90deg,transparent 0 25%,#0758b5 25% 40%,white 40% 44%,#f22f3b 44% 55%,white 55% 59%,#073b7c 59% 75%,transparent 75%);pointer-events:none}.page-hero h1{font-size:36px;max-width:80%;line-height:1.1;letter-spacing:-.04em;margin:3px 0 14px;position:relative;z-index:1}.brand-rule{width:78px;height:3px;background:linear-gradient(90deg,#0877ef 0 50%,white 50% 55%,#ef3038 55%)}.eyebrow{font-size:10px;color:var(--au-muted);margin-bottom:10px}.card,.tile{border:1px solid var(--au-line);border-radius:var(--au-radius);box-shadow:0 6px 16px #0b23420a;padding:18px}.tiles{gap:10px}.tile{min-height:120px}.tile strong{font-size:18px}.tile .num{color:var(--au-blue)}.grid{gap:12px}label{font-size:11px;font-weight:800;color:var(--au-muted)}input,select,textarea{border:1px solid var(--au-line);border-radius:10px;font-size:14px;padding:10px;min-height:42px}.check-choice{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:13px;font-weight:600;text-transform:none}.check-choice input{width:18px;min-height:18px;height:18px}.choices{display:flex;flex-wrap:wrap;gap:12px 20px;margin:10px 0}.tag{color:#0761be;background:#e8f2ff}.actions{justify-content:flex-end;align-items:center}.actions a{font-size:13px}.upload{background:#fff;border:1px dashed #bac8d8;border-radius:13px}.preview-grid{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}.preview-grid figure{margin:0}.preview-grid img{max-width:200px;max-height:420px}.preview-grid figcaption{font-size:12px;font-weight:700;margin-top:8px}.host-section{padding:16px 0 22px;border-bottom:2px solid #c8d9ef;margin-bottom:18px}.host-section h3{color:var(--au-blue)}.speaker-card{display:grid;grid-template-columns:24px 44px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--au-line);border-radius:15px;padding:10px;box-shadow:0 6px 16px #0b23420a;margin:9px 0}.speaker-card.host{border:2px solid var(--au-blue);background:#f5faff}.speaker-card strong{display:block}.speaker-card small{display:block;color:#0761be;font-weight:650;font-size:11px;overflow-wrap:anywhere;margin-top:5px}.speaker-avatar{width:42px;height:42px;border-radius:11px;background:#eaf4ff;color:var(--au-blue);display:grid;place-items:center;font-weight:800}.speaker-drag{font-size:20px;color:#718096;cursor:grab}.icon-button{width:34px;height:34px;padding:0;background:#eaf4ff;color:var(--au-blue)}.danger{background:#fff0f0;color:#b42318}.add-button{width:100%;border:1px dashed #bac8d8;background:#fff;color:#496079;padding:12px;border-radius:13px}.save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.save-row .muted{font-size:11px}.speaker-dialog{width:min(650px,calc(100vw - 26px));border:1px solid var(--au-line);border-radius:15px;padding:20px;max-height:88vh;overflow:auto;color:var(--au-ink);background:#fff}.speaker-dialog::backdrop{background:#071b3466}.speaker-dialog .row{justify-content:space-between}.currently-editing{display:block;margin:15px 0}.currently-editing>span{display:block;text-transform:uppercase;font-size:10px;font-weight:900;color:var(--au-muted);margin-bottom:5px}footer{border-color:var(--au-line)}footer a[aria-current=page]{color:#071b34;font-weight:800;text-decoration:underline;text-underline-offset:5px}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0877ef;outline-offset:3px}#notice{color:#80570c;background:#fff5d9;border-radius:9px;margin-top:8px;line-height:1.5}#notice:empty{display:none}@media(max-width:700px){.page-hero h1{font-size:30px;max-width:78%}.page-hero:after{right:-80px}.page-hero{padding:16px}.card{padding:15px}.speaker-card{grid-template-columns:18px 34px minmax(0,1fr) auto;gap:7px}.speaker-avatar{width:32px;height:36px}.speaker-card .row{gap:5px}.save-row{align-items:flex-start;flex-direction:column}.save-row .actions{width:100%}.brand small{letter-spacing:.04em}.choices{gap:10px}.speaker-dialog{padding:15px}}
a{color:var(--au-blue-strong)}.tile .num,.host-section h3{color:var(--au-blue-strong)}
.display-destination{padding:16px 0;border-bottom:1px solid var(--au-line)}.display-destination>small{display:block;margin-top:6px}.display-destination .actions{justify-content:flex-start}.display-destination a.primary{display:inline-block;padding:12px 18px;border-radius:10px;color:white;font-size:13px}

.section-nav{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin:16px 0;background:#eaf0f6;border:1px solid var(--au-line);border-radius:13px}.section-nav a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:9px;background:#fff;color:var(--au-navy);font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 1px 3px #071b3412}.section-nav a:hover{border-color:var(--au-blue);background:#f0f7ff}.section-nav a[aria-current=page]{background:var(--au-navy);color:#fff;border-color:var(--au-navy)}@media(max-width:560px){.section-nav a{flex:1 1 42%}}

.access-person{border:1px solid #d4dfed;border-radius:12px;margin:10px 0;background:#fff}.access-person>summary{padding:15px 18px;font-weight:700;cursor:pointer;color:#112b49}.access-person-body{padding:0 18px 18px}.access-person-body h3{margin-top:20px}.access-table-wrap{overflow-x:auto}.access-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left}.access-table th{background:#f1f4f8;font-weight:700}.access-table th,.access-table td{padding:11px 10px;border-bottom:1px solid #d4dfed;vertical-align:middle}.access-table button{margin:3px}.access-table select{min-width:125px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.tv-display-manager-toggle{width:100%;text-align:center}.tv-display-manager-links p{padding:10px 0;margin:0;overflow-wrap:anywhere}.tv-display-manager-links p+p{border-top:1px solid #d4dfed}

.access-current-session{background:#eef5ff}.access-current-badge{display:block;color:#005abd;font-size:12px;margin-bottom:4px}.access-removed-session{color:#64748b}

.emulator-shell.emulator-external{height:auto;min-height:0;background:transparent;padding:12px 0;color:inherit}.emulator-external a{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:10px}

/* Fit the complete Companion viewport, reserving an exit bar and phone safe areas. */
.emulator-shell:not(.emulator-external){box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-height:240px;height:min(650px,calc(var(--controls-vh,100dvh)*.65));padding:12px;overflow:auto;align-items:center}
.emulator-exit{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-self:stretch;justify-content:center}
.emulator-exit button{min-height:44px}
.emulator-slot{flex:0 0 auto;max-width:100%}
.emulator-shell:fullscreen,.emulator-shell.emulator-expanded{height:var(--controls-vh,100dvh);width:var(--controls-vw,100vw);max-width:none;min-height:0;border-radius:0;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}
.emulator-shell.emulator-expanded{position:fixed;top:var(--controls-top,0px);left:var(--controls-left,0px);z-index:1000}

.tv-ad-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}.tv-ad-file-list figure{margin:0;border:1px solid var(--au-line);padding:8px;border-radius:10px}.tv-ad-file-list img{display:block;width:100%;height:130px;object-fit:contain;background:#101820}.tv-ad-file-list figcaption{overflow-wrap:anywhere;font-size:12px;margin-top:6px}

.install-guide-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));height:fit-content;max-height:85vh;max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;padding:24px;border:1px solid var(--au-line);border-radius:16px;background:#fff;color:var(--au-ink);box-shadow:0 12px 55px #0005;z-index:11000}.install-guide-dialog::backdrop{background:#071b34b8}.install-guide-dialog .install-guide-browser{font-weight:700;color:var(--au-blue-strong)}.install-guide-dialog li{margin:12px 0;line-height:1.5}.install-guide-dialog button{min-height:44px;width:100%}.install-guide-dialog p{line-height:1.5}

#connection{display:inline-flex;align-items:center;justify-self:end;gap:8px;color:#a32121;background:#fdecec;font-weight:700}#connection::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:currentColor;flex:0 0 9px}#connection.is-online{color:#176b35;background:#e9f7ee}#connection.is-offline{color:#a32121;background:#fdecec}

.emulator-exit [data-fullscreen-toggle].is-expanded{order:99;margin-left:auto;min-width:44px;font-size:20px;color:#a32121}

.playlist-category-card .speaker-drag{touch-action:none;user-select:none}.playlist-drop-target{outline:2px dashed var(--au-blue);outline-offset:2px}.playlist-activation{margin-top:22px}.playlist-return{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;margin:16px 0}.playlist-category-card .row{gap:6px}

/* Keep speaker results in the scrolling body and its action always reachable. */
#speaker-dialog[open]{display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;max-height:88vh;max-height:88dvh}#speaker-dialog>.row,#speaker-dialog>.actions,#speaker-feedback{flex-shrink:0}#speaker-form{overflow-y:auto;min-height:0;padding:3px 5px 8px;overscroll-behavior:contain}#speaker-form .search-picker-options{position:relative;top:auto;max-height:min(260px,38dvh);box-sizing:border-box}#speaker-dialog>.actions{padding-top:12px;border-top:1px solid var(--au-line);background:#fff}#speaker-feedback:empty{display:none}
