.stack{display:grid;gap:20px}.aludom-ui .aludom-content{max-width:1100px;margin:auto}.aludom-ui h1{margin-top:8px}.aludom-ui .aludom-page-heading{margin-bottom:0}.aludom-ui form button{justify-self:start}.aludom-ui #feedback{min-height:24px;color:var(--aludom-accent)}

.aludom-ui [hidden]{display:none!important}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aludom-space-4)}.video-grid figure{margin:0}.video-grid video{width:100%;aspect-ratio:16/9;background:var(--aludom-input-bg);border-radius:var(--aludom-radius-panel);object-fit:contain}.video-grid figcaption{padding:var(--aludom-space-2) 0}.aludom-actions{flex-wrap:wrap}@media(max-width:650px){.video-grid{grid-template-columns:1fr}}
.device-options{padding:var(--aludom-space-4);border:1px solid var(--aludom-line);border-radius:var(--aludom-radius-panel);margin-top:var(--aludom-space-3)}summary{cursor:pointer;color:var(--aludom-accent)}#technical{border-top:1px solid var(--aludom-line);padding-top:var(--aludom-space-4)}#mic-level{width:100%;max-width:440px;height:20px}#step-description{max-width:680px}#primary{min-width:220px}

.aludom-ui #doctor-login{max-width:480px}.aludom-ui .aludom-profile-status{margin:0}.aludom-ui #phase-clock{font-variant-numeric:tabular-nums;min-height:24px}.aludom-ui #quality-controls .aludom-field{max-width:560px}.aludom-ui #access-expiry{font-size:.875rem;max-width:800px}@media(max-width:650px){.aludom-ui .aludom-actions>button{flex:1 1 180px}.aludom-ui .aludom-modal{max-width:calc(100vw - 24px)}}

.aludom-ui #media-stats{overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:.875rem}

/* RC2: one continuous workspace, using ALUDOM V1 surfaces and local assets. */
.aludom-ui{margin:0;min-height:100dvh;background:var(--aludom-shell-background);color:var(--aludom-text);font-family:var(--aludom-font)}
.aludom-ui *{box-sizing:border-box}.aludom-ui button,.aludom-ui input,.aludom-ui select{font:inherit}
.aludom-ui button{min-height:44px}.aludom-ui button svg{width:20px;height:20px;flex-shrink:0}
.aludom-ui h2{font-size:20px;font-weight:500;margin:0 0 8px}.aludom-ui p{margin:0;line-height:1.55}
.aludom-ui .stack{gap:16px}.aludom-ui .subtle,.aludom-ui .privacy-note{color:var(--aludom-muted);font-size:13px}
.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 32px;background:#111c35;border-bottom:1px solid var(--aludom-line)}
.workspace-brand,.doctor-profile{display:flex;align-items:center;gap:24px}.workspace-brand img{width:108px;height:auto}.workspace-brand h1{font-size:24px!important;font-weight:300;margin:0!important;padding-left:24px;border-left:1px solid var(--aludom-line)}
.doctor-profile{gap:16px;font-size:14px;color:var(--aludom-muted)}
.doctor-main{max-width:1240px;margin:0 auto;padding:24px 32px}.workspace-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}
.login-panel{max-width:480px;margin:40px auto}.aludom-ui .login-panel .aludom-panel-body{padding:28px}
.aludom-ui #consultation-form .aludom-field{max-width:440px}.aludom-ui #consultation-form .aludom-panel-body{padding:24px}
.aludom-ui .consultation-card .aludom-panel-body{padding:22px 24px;display:grid;gap:16px}.consultation-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.consultation-heading h2{margin:4px 0}.status-dot{width:10px;height:10px;background:var(--aludom-accent);border-radius:50%}
.consultation-card.patient-waiting{border-color:var(--aludom-green);background:linear-gradient(110deg,#203e3b55,var(--aludom-panel))}.patient-waiting .status-dot{background:var(--aludom-green)}
.consultation-manage{flex-basis:100%;font-size:13px}.consultation-manage summary{color:var(--aludom-muted)}.consultation-manage .aludom-actions{margin-top:12px}.doctor-shell:has(.consultation-card.patient-waiting) #call-host .aludom-page-heading{display:none}
.aludom-ui .empty-workspace{text-align:center;padding:64px 24px;color:var(--aludom-muted)}.empty-workspace h2{color:var(--aludom-text)}
.workspace-footer{color:var(--aludom-muted);font-size:12px;margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:start}.workspace-footer details{margin-left:auto;max-width:560px}.workspace-footer details p{padding-top:8px}#doctor-feedback{min-height:24px;margin-top:16px;color:var(--aludom-accent)}
.aludom-ui .patient-main{max-width:1020px;margin:24px auto;padding:0 24px}.aludom-ui .patient-main .aludom-panel-body{padding:24px}.patient-header{padding:16px 24px!important}.patient-header img{width:108px;height:auto}.aludom-ui .aludom-page-heading{align-items:center;gap:16px}#step-title{font-size:28px;font-weight:300;margin:0 0 8px}#step-description{color:var(--aludom-muted);max-width:680px}#appointment-context{margin-top:12px;color:var(--aludom-accent)}
.doctor-shell .patient-header,.doctor-shell .privacy-note,.doctor-shell #invitation-panel{display:none!important}.doctor-shell .patient-main{padding:0;margin:0;max-width:none}.doctor-shell .patient-main>.aludom-panel{border:0;background:none;box-shadow:none}.doctor-shell .patient-main>.aludom-panel>.aludom-panel-body{padding:0}.doctor-shell #role,.doctor-shell #step-number{display:none}.doctor-shell #step-title{font-size:20px}.doctor-shell #step-description{font-size:13px}.doctor-shell #appointment-context{display:none}
.video-grid{position:relative;display:block;width:100%;max-width:740px;margin:auto}.video-grid figure{margin:0;position:relative}.video-grid video{display:block;width:100%;aspect-ratio:16/9;max-height:48dvh;background:var(--aludom-input-bg);object-fit:contain;border-radius:var(--aludom-radius-panel)}.video-grid figcaption{position:absolute;bottom:12px;left:12px;padding:4px 10px;background:#0d1e39dd;border-radius:4px;font-size:12px}.video-grid .local-tile video{transform:scaleX(-1)}
.video-grid.in-call{max-width:none;background:var(--aludom-input-bg);border-radius:var(--aludom-radius-panel);isolation:isolate}.video-grid.in-call .remote-tile video{max-height:62dvh;min-height:280px;aspect-ratio:16/9;object-fit:contain}.video-grid.in-call .local-tile{position:absolute;z-index:2;right:16px;top:16px;width:22%;max-width:210px;min-width:100px;border:1px solid var(--aludom-line);border-radius:var(--aludom-radius-panel);overflow:hidden;box-shadow:0 4px 20px #0004}.video-grid.in-call .local-tile video{max-height:none;aspect-ratio:4/3;object-fit:cover}.video-grid.in-call .local-tile figcaption{bottom:4px;left:4px;font-size:11px;padding:2px 6px}.connection-banner{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:6px;background:var(--aludom-warning-bg);color:var(--aludom-amber);white-space:nowrap}
.aludom-ui .call-controls{position:sticky;bottom:0;z-index:5;justify-content:center;flex-wrap:nowrap;background:var(--aludom-panel);padding:12px;border:1px solid var(--aludom-line);border-radius:var(--aludom-radius-panel);gap:12px}.call-controls button{display:flex;gap:8px;align-items:center;justify-content:center}.call-controls button[aria-pressed=true]{background:var(--aludom-danger-bg);border-color:var(--aludom-red)}
.doctor-shell:has(.video-grid.in-call) .workspace-actions,.doctor-shell:has(.video-grid.in-call) .aludom-page-heading,.doctor-shell:has(.video-grid.in-call) #doctor-feedback{display:none}
.aludom-ui .consultation-card.call-live .aludom-panel-body{padding:12px 20px;grid-template-columns:1fr auto;align-items:center;gap:12px}.consultation-card.call-live .aludom-overline,.consultation-card.call-live #invitation-expiry,.consultation-card.call-live #revoke-invitation{display:none}.consultation-card.call-live h2{font-size:18px}.consultation-card.call-live .status-dot{display:none}
.aludom-ui #patient-app:has(.video-grid.in-call) .privacy-note{display:none}.aludom-ui #patient-app:has(.video-grid.in-call) #step-number{display:none}
@media(max-width:650px){.aludom-ui .consultation-card.call-live .aludom-panel-body{grid-template-columns:1fr;padding:12px 16px}.consultation-card.call-live .aludom-actions{display:none}}
.aludom-ui #preflight{max-width:740px;width:100%;margin:auto;gap:8px}#mic-level{height:14px;max-width:none;width:100%;accent-color:var(--aludom-green)}#manual-copy{display:grid;gap:12px;max-width:760px}#manual-copy input{font-size:12px}.diagnostics-dialog{width:min(920px,calc(100vw - 32px));max-height:85dvh}.aludom-ui .aludom-modal{max-height:90dvh;overflow:auto}.aludom-ui dialog::backdrop{background:#040e21b8}.aludom-ui #device-dialog{width:min(520px,calc(100vw - 32px))}.aludom-ui #feedback:empty{display:none}.aludom-ui #access-expiry{color:var(--aludom-muted)}
@media(max-width:650px){.workspace-header{padding:16px;align-items:flex-start;gap:12px}.workspace-brand{gap:12px;flex-direction:column;align-items:flex-start}.workspace-brand h1{border:0;padding:0;font-size:21px!important}.workspace-brand img{width:88px}.doctor-profile{flex-direction:column;align-items:flex-end;gap:8px;max-width:52%}.doctor-profile span{overflow-wrap:anywhere}.doctor-profile button{font-size:12px;padding:8px}.doctor-main{padding:16px}.workspace-actions{align-items:flex-start;flex-direction:column}.aludom-ui .consultation-card .aludom-panel-body{padding:18px}.workspace-footer details{margin-left:0}.aludom-ui .patient-main{padding:0;margin:0}.aludom-ui .patient-main>.aludom-panel{border-radius:0;min-height:100dvh}.aludom-ui .patient-main .aludom-panel-body{padding:16px}#step-title{font-size:24px}.aludom-page-heading{align-items:flex-start!important}.aludom-ui #step-number{font-size:10px}.video-grid.in-call .remote-tile video{aspect-ratio:3/4;max-height:54dvh;min-height:260px}.video-grid.in-call .local-tile{right:10px;top:10px;width:27%;min-width:80px}.aludom-ui .call-controls{padding:8px 4px;gap:4px}.aludom-ui .call-controls>button{flex:1 1 0;min-width:0;font-size:11px;padding:8px 4px;flex-direction:column;gap:4px}.aludom-ui .call-controls #call-exit{flex:1.4 1 0}.doctor-shell .patient-main>.aludom-panel{min-height:0}.patient-header{padding:16px!important}.privacy-note{font-size:12px!important}.login-panel{margin:16px auto}#primary{min-width:0;width:100%}.primary-actions{width:100%}}
