/* ORVIAN: one identity from the invitation to the end of the session. */
.orvian-viewer{--line:#dbc18a27;--text:#f5eddd;--muted:#b4a58c;--gold:#ecc385;background:#171511;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.orvian-viewer [hidden]{display:none!important}.orvian-viewer .viewer-header{background:#1c1913;border-color:var(--line);gap:25px;padding:20px 32px;flex-wrap:nowrap;min-height:105px}.viewer-brand{display:flex;align-items:center;gap:10px;flex:none}.viewer-brand>img{width:43px;height:49px;object-fit:contain}.viewer-brand>span{font-size:21px;font-weight:550;letter-spacing:3px}.viewer-brand small{display:block;font-size:6px;font-weight:400;letter-spacing:1.35px;color:var(--muted);margin-top:4px}.viewer-presenter{display:flex;align-items:center;gap:12px;min-width:0;max-width:50%;margin-inline:auto}.viewer-initials{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d8b77444;border-radius:50%;background:#d6a5500b;color:#edcc95;font-size:12px;flex:none}.viewer-presenter>div{min-width:0}.viewer-presenter small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:4px}.viewer-presenter #session-title{display:block;max-width:none;font-size:16px;font-weight:500;overflow-wrap:anywhere;white-space:normal;line-height:1.4;color:var(--text)}.viewer-presenter #agent-profile{margin:5px 0 0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.viewer-status-group{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:none}.orvian-viewer .viewer-pill{background:#dfb66a0b;border:1px solid #e4bc7140;color:#e9c894;border-radius:25px;font-size:10px;padding:8px 12px;white-space:nowrap}.orvian-viewer .viewer-pill.recording{color:#e9bba6;border-color:#ba785a55}.orvian-viewer .viewer-stage{min-height:67vh;background:radial-gradient(ellipse at 50% 40%,#ae7d2412,transparent 65%),#110f0c}.orvian-viewer .viewer-message{max-width:650px;padding:32px 25px 45px}.viewer-creature{display:block;width:175px;height:175px;object-fit:contain;margin:0 auto 25px}.orvian-viewer .viewer-message .eyebrow{color:#c9aa70;font-size:8px;letter-spacing:2px}.orvian-viewer .viewer-message h1{color:#f3e9d5;font-size:clamp(26px,3.2vw,37px);font-weight:500;letter-spacing:-1px;line-height:1.2;margin:16px 0}.orvian-viewer .viewer-message p{color:var(--muted);font-size:13px;line-height:1.8}.orvian-viewer .viewer-camera{border-color:#dab77380;background:#201a12;box-shadow:0 10px 40px #0007}.orvian-viewer .viewer-footer{background:#1b1812;border-color:var(--line);padding:18px 32px;color:var(--muted);font-size:11px}.viewer-footer>div{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.viewer-footer a{color:#dfbe86;text-decoration:underline;text-underline-offset:4px}.orvian-viewer .secondary{background:#dbaf5810;border-color:#be9d5945;color:#e6c995}.orvian-viewer .primary{background:linear-gradient(110deg,#f2ddaf,#dcb475);color:#33240e;border-color:#e5bf7e}.orvian-viewer dialog{background:#211b13;border-color:#c29f6340;color:var(--text)}.orvian-viewer dialog h2{color:var(--text)}.orvian-viewer dialog p{color:var(--muted)}.orvian-viewer .followup-action{background:#211b13;border-top:1px solid var(--line);padding:25px 20px}.orvian-viewer .followup-action p{font-size:11px;color:var(--muted);margin-top:10px}.orvian-viewer .viewer-stage:fullscreen{background:#080705}.orvian-viewer #remote-video{background:#080705}
.orvian-privacy{--line:#d2b47930;background:#171511;color:#f3ebdc;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:30px 24px 60px}.orvian-privacy>header{max-width:920px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px}.orvian-privacy>header>a:last-child{font-size:12px;color:#d4b581}.orvian-privacy .privacy-card{max-width:920px;background:#211d16;border-color:var(--line);padding:44px 48px}.orvian-privacy h1{font-size:39px;letter-spacing:-1.3px;font-weight:550;line-height:1.15;color:#f3e9d5}.orvian-privacy h2{font-size:21px;font-weight:500;letter-spacing:-.4px;color:#ead4aa;margin:31px 0 12px}.orvian-privacy p,.orvian-privacy li{font-size:13px;line-height:1.95;color:#c0b197}.orvian-privacy .eyebrow{color:#c4a16b}.privacy-toc{display:flex;flex-wrap:wrap;gap:10px 18px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.privacy-toc a,.orvian-privacy .privacy-card>a{color:#e2bd7c;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.source-preferences{border:0;padding:0;margin:22px 0 15px;min-width:0}.source-preferences legend{font-size:11px;color:#cbb58f;margin-bottom:10px}.source-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.source-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 6px;border:1px solid #ac8b4b3d;border-radius:7px;font-size:10px!important;color:#c3ac83!important;line-height:1.4;text-align:center;cursor:pointer;min-height:47px}.source-choice:has(input:checked){background:#d8b26813;border-color:#d8b26880;color:#f0d29b!important}.source-choice input{width:12px!important;height:12px;accent-color:#d9b875;min-height:0;padding:0;box-shadow:none;flex:none}.source-preferences:disabled{opacity:.55}.invitation-actions{display:grid;gap:9px;margin-top:15px}.share-card .invitation-actions button{margin-top:0;min-height:43px;display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px}.share-action-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.invitation-actions #message{background:#dcb66b12;border-color:#c8a26365}.share-card .invitation-note{font-size:10px;line-height:1.75;color:#b59f7a;text-align:center;margin:12px 0 0}.source-help{font-size:10px;color:#b59f7a;line-height:1.7}.source-help a{color:#dfbc7f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.orvian-viewer .viewer-header{padding:15px 18px;gap:13px;flex-wrap:wrap}.viewer-brand>img{width:32px;height:38px}.viewer-brand>span{font-size:18px}.viewer-brand small{font-size:5px;letter-spacing:1px}.viewer-presenter{order:3;width:100%;max-width:none;margin:0;padding-top:12px;border-top:1px solid var(--line);gap:10px}.viewer-presenter #session-title{font-size:15px}.viewer-presenter #agent-profile{font-size:11px}.viewer-initials{width:34px;height:34px;font-size:11px}.viewer-status-group{margin-inline-start:auto;max-width:48%}.orvian-viewer .viewer-pill{font-size:9px;padding:7px 10px}.orvian-viewer .viewer-stage{min-height:63vh}.viewer-creature{width:145px;height:145px;margin-bottom:22px}.orvian-viewer .viewer-message{padding:33px 22px}.orvian-viewer .viewer-footer{padding:17px 18px;align-items:center;gap:14px}.viewer-footer>div{max-width:65%;font-size:10px;line-height:1.7}.orvian-viewer .viewer-footer button{font-size:10px;padding:10px}.orvian-viewer .viewer-camera{width:130px;height:98px;bottom:15px;right:15px}.orvian-privacy{padding:22px 17px 40px}.orvian-privacy .privacy-card{padding:27px 23px}.orvian-privacy h1{font-size:32px}.orvian-privacy h2{font-size:20px}.orvian-privacy p{font-size:12px}.privacy-toc{gap:12px 16px}.orvian-privacy>header>a:last-child{font-size:11px}.source-choice{font-size:9px!important}.share-card .invitation-actions button{font-size:12px}}

.client-presence{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:20px 23px;margin:0 0 24px;border:1px solid #b59d6338;border-radius:14px;background:#211d17;--presence:#b8aa91}.client-presence[data-tone=success]{--presence:#a8d7b1;border-color:#a8d7b15c;background:#1a241c}.client-presence[data-tone=warning]{--presence:#ecc485}.client-presence[data-tone=pending]{--presence:#c9ccdf}.client-presence-main{display:flex;gap:15px;align-items:center;flex:1;min-width:220px}.client-presence-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:color-mix(in srgb,var(--presence) 10%,transparent);color:var(--presence)}.client-presence-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.client-presence .eyebrow{display:block;font-size:8px;color:#b8a68a;margin-bottom:6px}.client-presence strong{display:block;color:var(--presence);font-size:16px;line-height:1.4;font-weight:550}.client-presence p{margin:5px 0 0;color:#c4b79e;font-size:11px;line-height:1.7}.client-presence #client-sound{font-size:11px;flex:none;min-height:38px}.client-presence .client-presence-note{width:100%;font-size:10px;margin:0;color:#ad9c81}.client-activity{width:100%;padding:0;margin:0;list-style:none;display:grid;gap:6px}.client-activity:empty{display:none}.client-activity li{font-size:11px;color:#d0c3ac;line-height:1.6;display:flex;gap:12px}.client-activity time{font-variant-numeric:tabular-nums;color:#a8977a;flex:none}.viewer-footer #playback-note{flex-basis:100%;color:#e1bf86;line-height:1.7}.client-presence [hidden]{display:none!important}@media(max-width:700px){.client-presence{padding:17px}.client-presence strong{font-size:14px}.client-presence-main{min-width:100%}.client-presence #client-sound{margin-left:58px}}

#invitation-dialog{width:min(540px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:32px;background:#231e16;border:1px solid #b99b594a;border-radius:17px;color:#eee3d0}#invitation-dialog h2{font-size:27px;color:#f1dfbf;line-height:1.25;margin:17px 0 25px;font-weight:550;letter-spacing:-.7px}#invitation-dialog label:not(.invitation-consent){display:block;margin:16px 0 8px;font-size:12px;color:#d5c3a3}#invitation-dialog input:not([type=checkbox]),#invitation-dialog select,#invitation-dialog textarea{width:100%;border-radius:8px;border:1px solid #a98b5345;background:#16130f;color:#efe4d1;padding:12px;font:inherit;font-size:13px;min-height:43px}#invitation-dialog textarea{font-size:11px;line-height:1.8;overflow-wrap:anywhere}#invitation-dialog .source-help{font-size:10px;line-height:1.75;color:#b8a381}#invitation-service{font-size:12px;line-height:1.7;color:#dfbf83;padding:12px;background:#e8c26d09;border-radius:8px}#invitation-service[data-ready=true]{color:#b1d3ac}#invitation-dialog a,.invitation-note a{font-size:11px;color:#e4c188;text-decoration:underline;text-underline-offset:3px}#invitation-dialog .invitation-consent{display:flex;gap:10px;align-items:flex-start;margin:23px 0;font-size:12px;line-height:1.6;color:#d5c3a3}#invitation-dialog .invitation-consent input{width:17px;height:17px;min-height:17px;margin-top:2px;accent-color:#d7b271;flex:none}#invitation-result{font-size:12px;line-height:1.8;padding:12px;border:1px solid #9fc9a744;color:#bdddbb;border-radius:8px}#invitation-result[data-error=true]{border-color:#d0a07344;color:#e8b68e}.delivery-cards{display:grid;gap:13px;margin:26px 0}.delivery-cards section{padding:21px;border:1px solid #bfa26835;border-radius:12px;background:#1b1812}.delivery-cards h2{margin:0 0 13px;font-size:17px}.delivery-cards strong{color:#e1bd7d;font-size:12px;font-weight:500}.delivery-cards [data-ready=true] strong{color:#b5d9b2}.delivery-cards p{margin:6px 0;font-size:12px}.delivery-cards small{font-size:11px;color:#baaa8c;overflow-wrap:anywhere}.delivery-links{display:flex;flex-wrap:wrap;gap:13px 25px}.delivery-links a{font-size:12px;color:#dfc18c;text-decoration:underline;text-underline-offset:4px}.invitation-note span{display:block;margin:8px 0 3px}#invitation-dialog [hidden]{display:none!important}
