:root{--bg: #f5fafc;--surface: #ffffff;--ink: #171c1e;--muted: #40484c;--faint: #70787c;--border: #bfc8cc;--accent: #1e474e;--accent-soft: #006874;--danger: #9b2c2c;--ok: #1b5e3b;--radius: 16px;--shadow: 0 12px 40px rgba(23, 28, 30, .08);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100dvh;background:radial-gradient(1200px 600px at 90% -10%,rgba(0,104,116,.12),transparent 55%),radial-gradient(900px 500px at -10% 110%,rgba(30,71,78,.1),transparent 50%),var(--bg)}h1,h2{font-family:Quicksand,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}button,input{font:inherit}a{color:var(--accent-soft)}.shell{min-height:100dvh;display:flex;flex-direction:column;padding:20px 16px 32px}.shell-inner{width:min(560px,100%);margin:0 auto;flex:1;display:flex;flex-direction:column}.shell-inner-wide{width:min(720px,100%)}.legal-footer{margin-top:auto;padding-top:24px;text-align:center}.legal-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;font-size:.88rem}.legal-footer-nav a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.legal-footer-nav a:hover{color:var(--accent-soft)}.legal-footer-sep{color:var(--faint)}.legal-doc h1{margin:0 0 8px;font-size:1.55rem}.legal-meta{margin:0 0 12px;color:var(--faint);font-size:.88rem}.legal-working-note{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#1e474e0f}.legal-section{margin-top:1.35rem}.legal-section h2{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.legal-section p{margin:0 0 .65rem;color:var(--muted);font-size:.98rem;white-space:pre-line}.legal-hub-body h2,.legal-hub-body h3{margin:1.35rem 0 .45rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.legal-hub-body h3{font-size:1rem}.legal-hub-body p,.legal-hub-body li{margin:0 0 .65rem;color:var(--muted);font-size:.98rem}.legal-hub-body ul{margin:0 0 .85rem;padding-left:1.25rem}.legal-hub-body a{color:var(--accent, #1e474e)}.legal-back{margin:1.75rem 0 0;font-weight:600}.brand{display:flex;justify-content:flex-end;align-items:center;margin-bottom:28px}.brand-lockup{display:inline-flex;flex-direction:column;align-items:stretch;width:min(220px,58vw)}.brand-logo{display:block;width:100%;height:auto}.brand-subtitle{margin-top:.35rem;width:100%;display:flex;justify-content:space-between;font-size:.5625rem;font-weight:600;line-height:1;color:var(--faint);-webkit-user-select:none;user-select:none;letter-spacing:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.card:has(.prejoin){padding:40px 28px 44px}.card:has(.prejoin) h1{margin-bottom:14px}.card h1{margin:0 0 8px;font-size:clamp(1.5rem,4vw,1.85rem)}.lede{margin:0 0 24px;color:var(--muted);font-size:1rem}.lede-tight{margin-bottom:0}.prejoin{display:flex;flex-direction:column;gap:2.1rem}.prejoin-highlights{display:flex;flex-direction:column;gap:1.35rem}.callout{margin:0}.callout strong{display:block;font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.3}.callout-trust{display:flex;flex-direction:column;gap:1.35rem;padding:.15rem 0;border:none;background:transparent}.callout-row{display:flex;gap:12px;align-items:center}.callout-copy{min-width:0}.callout-copy span{display:block;margin-top:4px;color:var(--muted);font-size:.92rem;line-height:1.4}.callout-icon{flex-shrink:0;width:1.35rem!important;height:1.35rem!important;margin-top:0;color:var(--accent);font-size:1.35rem!important}.callout-emergency{padding:18px;border-radius:12px;border:1px solid rgba(155,44,44,.28);background:#9b2c2c12}.callout-emergency strong{color:var(--danger)}.callout-emergency p{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.emergency-number{font-weight:800;color:var(--danger);letter-spacing:.02em}.prejoin-form{display:flex;flex-direction:column;gap:1.35rem}.prejoin .field{display:flex;flex-direction:column;gap:10px}.prejoin .actions{margin-top:.35rem}.consent-check{display:flex;gap:12px;align-items:flex-start;margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;cursor:pointer}.consent-check input{margin-top:.25rem;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--accent)}.consent-check a{font-weight:600;text-decoration:none}.consent-check a:hover{text-decoration:underline}.label{display:block;margin-bottom:0;font-size:.9rem;font-weight:600;color:var(--muted)}.input{width:100%;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fff;color:var(--ink)}.input:focus{outline:2px solid rgba(0,104,116,.35);border-color:var(--accent-soft)}.actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;padding:14px 20px;font-weight:600;cursor:pointer;text-align:center}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}.hint{margin:16px 0 0;color:var(--faint);font-size:.88rem;text-align:center}.error{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fdecec;color:var(--danger);font-size:.95rem}.status-panel{text-align:center;padding:12px 0 4px}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--accent-soft);margin:0 auto 16px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.25);opacity:1}}.doctor-name{margin:0 0 8px;color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1.25;letter-spacing:.01em}.ended-thanks{margin:8px 0 0;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.35}.call-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#111;display:flex;flex-direction:column}.call-stage{position:relative;flex:1;min-height:0}.call-remote-video{width:100%;height:100%;object-fit:cover;background:#111}.call-remote-label{position:absolute;top:calc(16px + env(safe-area-inset-top));left:16px;z-index:2;max-width:min(80%,420px);padding:10px 14px;border-radius:10px;background:#0000009e;color:#fff;font-size:1.25rem;font-weight:800;line-height:1.25;letter-spacing:.01em;word-break:break-word}.call-local-video{position:absolute;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:3;width:168px;height:224px;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#222;box-shadow:0 10px 28px #00000073}.call-controls{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000c7);pointer-events:none}.call-controls .btn{pointer-events:auto;min-width:112px;min-height:48px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 6px 18px #00000059}.call-controls .btn-secondary{background:#ffffff2e;color:#fff;border-color:#ffffff73}.call-controls .btn-secondary:hover{background:#ffffff47}.call-controls .btn-hangup{background:#b42318;color:#fff;border-color:#b42318}@media (min-width: 700px){.call-local-video{width:220px;height:294px;right:24px;bottom:calc(108px + env(safe-area-inset-bottom))}.call-remote-label{font-size:1.45rem;padding:12px 16px}}@media (min-width: 900px){.shell{padding:40px 24px}.shell-inner{width:min(720px,100%)}.card{padding:36px 40px}.actions{flex-direction:row}.btn{min-width:180px}}
