@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Chivo:wght@400;500&display=swap";:root{--bg-1: #040612;--bg-2: #0c1226;--card: rgba(8, 15, 35, .78);--stroke: rgba(255, 255, 255, .08);--text: #f4f6ff;--muted: rgba(244, 246, 255, .75);--accent: #f7dd63;--accent-soft: #7df3e1;--danger: #ff7a7a;--success: #7efcb9;font-family:Space Grotesk,Chivo,sans-serif;color:var(--text);background-color:var(--bg-1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:17px;background:radial-gradient(circle at top,rgba(124,98,255,.2),transparent 55%),radial-gradient(circle at 20% 20%,rgba(255,231,132,.22),transparent 45%),linear-gradient(135deg,var(--bg-1),var(--bg-2));color:var(--text)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 80% 10%,rgba(125,243,225,.25),transparent 40%);pointer-events:none;animation:drift 18s linear infinite}#root{min-height:100vh}.app-shell{width:min(1200px,100% - 3rem);margin:0 auto;padding:3rem 0 4rem;display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}body.has-navbar .hero{margin-top:var(--navbar-offset, 5.75rem)}.topbar{display:flex;flex-wrap:nowrap;gap:1rem;align-items:center;justify-content:space-between}.session-pill{display:flex;align-items:center;gap:1rem;flex-shrink:0}.topbar h1{margin:.4rem 0 0;font-size:clamp(2rem,4vw,3rem)}.viewport{display:flex;flex-direction:column}.tag,.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:var(--accent-soft)}.subtitle{color:var(--muted);max-width:820px;line-height:1.6}.navbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;border-radius:0;background:#ffffff59;border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 12px 28px #0206171f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-inner{width:min(1180px,100% - 2.5rem);margin:0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.85rem 0}.navbar-left{display:flex;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem}.brand-logo{width:56px;height:56px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,23,42,.12)}.brand-name{font-weight:750;letter-spacing:-.01em;color:var(--text)}.navbar-right{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.profile{position:relative}.profile-button{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:999px;background:#ffffffb8;border:1px solid rgba(15,23,42,.1);box-shadow:none}.profile-button:hover:not(:disabled){box-shadow:none;background:#1d4ed80f;border-color:#1d4ed824}.profile-initials{font-weight:850;letter-spacing:.02em;color:#0f172ae0}.profile-name{font-weight:700;color:#0f172aeb;line-height:1.1}.profile-phone{font-size:.85rem;color:#0f172aad;line-height:1.1}.profile-menu{position:absolute;right:0;top:calc(100% + .6rem);width:min(340px,92vw);border-radius:var(--radius-md, 16px);border:1px solid rgba(15,23,42,.12);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 45px #0206171f;padding:1rem;z-index:20}.profile-summary{padding-bottom:.9rem;border-bottom:1px solid rgba(15,23,42,.08)}.profile-editor input{margin-bottom:.75rem}.profile-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.9rem}.username-label{margin:.1rem 0 0}@media(max-width:720px){:root{--navbar-offset: 4.75rem}.navbar-inner{width:min(100%,100% - 1.25rem);padding:.6rem 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.navbar-left{justify-content:flex-start}.brand-name{display:none}.brand-logo{width:44px;height:44px}.navbar-right{gap:.6rem}.profile-button{width:44px;height:44px}.profile-actions{flex-wrap:wrap;justify-content:stretch}.profile-actions button{flex:1 1 130px}}.doctor-panel{display:flex;flex-direction:column;gap:1.5rem;padding-top:var(--navbar-offset, 5.75rem)}.card{background:var(--card);border:1px solid var(--stroke);border-radius:1.5rem;padding:2rem;box-shadow:0 25px 65px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card header h3{margin:0}.card header p{color:var(--muted);margin:.4rem 0 1rem}.lookup-form{display:flex;flex-direction:column;gap:.7rem}.auth-toggle{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.1rem 0 1.25rem}.lookup-row{display:flex;flex-wrap:wrap;gap:.9rem}.lookup-row input{flex:1;min-width:200px}.field-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;border-radius:.9rem;border:1px solid rgba(255,255,255,.15);background:#080a19cc;padding:.9rem 1rem;font-size:.95rem;color:var(--text);font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}textarea{resize:none;min-height:120px}button{border:none;border-radius:999px;padding:.85rem 1.6rem;font-family:inherit;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button:not(:disabled):active{transform:translateY(1px)}.primary{background:linear-gradient(120deg,var(--accent),var(--accent-soft));color:#0a0d1d;box-shadow:0 12px 30px #f7dd634d}.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text)}.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--text)}.danger{background:#ff7a7a26;border:1px solid rgba(255,122,122,.6);color:#ff9f9f}.danger-ghost{border-color:#dc26264d;color:#b91c1cfa;background:#dc26260f}.danger-ghost:hover:not(:disabled){border-color:#dc262666;background:#dc262614;box-shadow:0 10px 22px #02061714}.summary-status{margin-top:.8rem;font-size:.9rem}.tone-loading{color:var(--accent)}.tone-success{color:var(--success)}.tone-error{color:var(--danger)}.main-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.controls-card{display:flex;flex-direction:column}.controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:1.5rem;margin-bottom:1rem}.controls-status{display:flex;flex-direction:column;gap:.5rem}.controls-status p{margin:0}.doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;align-items:flex-start}.tag-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;padding:.3rem .8rem;border-radius:999px;background:#ffffff14;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.tag-pill .divider{opacity:.4}.summary-focus{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-bottom:1.5rem}.severity-pill{display:inline-flex;padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.5rem}.summary-grid p{margin:.25rem 0 0}.redflags ul{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.35rem}.summary-alert{margin-top:1.5rem;padding:.9rem 1rem;border-radius:.8rem;background:#ff7a7a14;border:1px solid rgba(255,122,122,.4);font-size:.9rem}.call-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1rem}.call-status{margin:0;font-size:.9rem;color:var(--muted)}.muted{color:var(--muted)}.prescription-card{display:flex;flex-direction:column;gap:1.1rem}.prescription-grid{display:flex;flex-direction:column;gap:1rem}.prescription-row{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr 1fr;gap:.9rem;align-items:end;position:relative}.prescription-row button.remove-medicine-btn{width:32px;height:32px;border-radius:50%;background:#ef4444;color:#000;border:none;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:1.4rem;padding:0;flex-shrink:0;transition:all .2s ease}.prescription-row button.remove-medicine-btn:hover{background:#dc2626;transform:scale(1.05)}.prescription-row button.remove-medicine-btn:active{transform:scale(.95)}.prescription-row button{margin-top:1.4rem}.inline-actions{display:flex;align-items:center;gap:1rem;justify-content:space-between}.inline-actions .muted{font-size:.85rem}@media(max-width:768px){.topbar h1{font-size:1.5rem}.session-pill{flex-direction:column;align-items:flex-end;gap:.5rem}.lookup-row{flex-direction:column;align-items:stretch}.main-content-grid,.controls-grid{grid-template-columns:1fr}.summary-focus,.summary-grid{grid-template-columns:repeat(2,1fr)}.prescription-row{grid-template-columns:1fr;align-items:stretch}.prescription-row button.remove-medicine-btn{margin-top:0;justify-self:end}.prescription-row button{margin-top:0}}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(25px)}}:root{--bg-1: #f6f9fc;--bg-2: #eef4fb;--card: rgba(255, 255, 255, .92);--stroke: rgba(15, 23, 42, .12);--text: #0b1220;--muted: #334155;--accent: #1d4ed8;--accent-2: #06b6d4;--accent-soft: #0f766e;--accent-wash: rgba(29, 78, 216, .1);--accent-wash-2: rgba(6, 182, 212, .1);--danger: #dc2626;--success: #16a34a;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--shadow-sm: 0 10px 24px rgba(2, 6, 23, .08);--shadow-md: 0 18px 45px rgba(2, 6, 23, .1);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji"}body{font-size:17px;background:radial-gradient(circle at top left,rgba(29,78,216,.12),transparent 55%),radial-gradient(circle at 15% 25%,rgba(6,182,212,.12),transparent 45%),linear-gradient(180deg,var(--bg-1),var(--bg-2));color:var(--text)}body:before{background:radial-gradient(circle at 80% 10%,rgba(29,78,216,.08),transparent 45%);animation:none}.app-shell{width:min(1180px,100% - 2.5rem)}.viewport{display:flex;flex-direction:column;gap:1.5rem}.topbar h1{color:var(--text);letter-spacing:-.02em}.eyebrow{color:#1d4ed8eb}.tag{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(29,78,216,.22);background:#1d4ed814;color:#1d4ed8f2;font-weight:650;letter-spacing:.02em;font-size:.98rem;margin:0;text-transform:none}.subtitle,.muted{color:var(--muted)}.summary-status,.field-label,.card header p{color:var(--muted)}.card{background:var(--card);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-pill{background:#fffc;border:1px solid rgba(15,23,42,.1);box-shadow:0 14px 30px #0206170f}.session-pill .ghost{background:#0f172a0a;border-color:#0f172a33;color:var(--text)}.session-pill .ghost:hover:not(:disabled){background:#0f172a0f;border-color:#0f172a47;box-shadow:0 10px 22px #02061714}input,select,textarea{background:#fffffff2;border:1px solid rgba(15,23,42,.16);color:var(--text)}input::placeholder,select::placeholder,textarea::placeholder{color:#0f172a73}input:focus,select:focus,textarea:focus{outline:3px solid rgba(29,78,216,.18);border-color:#1d4ed86b}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(29,78,216,.2);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}a{color:#0b5ffff2;text-underline-offset:3px}a:hover{color:#0ea5e9f2}button:hover:not(:disabled){box-shadow:0 10px 22px #02061714}button{letter-spacing:.01em}.primary:hover:not(:disabled){box-shadow:0 22px 46px #1d4ed847;transform:translateY(-1px)}.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;background-size:140% 140%;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 36px #1d4ed847;font-weight:650;letter-spacing:.01em}.ghost{background:#ffffffa6;border:1px solid rgba(15,23,42,.14);color:var(--text)}.ghost:disabled{opacity:.78;background:#ffffffd1;border-color:#0f172a2e;color:#0f172a9e}.secondary{background:#14b8a61a;border:1px solid rgba(20,184,166,.32);color:#0f172aeb}.danger{background:#dc262614;border:1px solid rgba(220,38,38,.3);color:#b91c1cfa}.tag-pill{background:#1d4ed81a;border:1px solid rgba(29,78,216,.22);color:#0f172aeb}.severity-pill{background:#ffffffa6;border:1px solid rgba(15,23,42,.14);color:var(--text)}.summary-alert{background:#dc262614;border:1px solid rgba(220,38,38,.3);color:#b91c1cfa}.hero{padding:.5rem 0 .25rem}.hero{position:relative}.hero:after{content:"";position:absolute;inset:-12px -12px -10px;border-radius:28px;background:linear-gradient(135deg,var(--accent-wash),var(--accent-wash-2));z-index:-1}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:start}.hero-art{display:flex;justify-content:flex-end;align-items:center;padding:.5rem .25rem 0}.hero-logo{width:min(320px,100%);aspect-ratio:1;height:auto;border-radius:28px;object-fit:cover;object-position:center;background:#ffffffeb;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 44px #0206171f}.hero-copy h1{margin:.75rem 0 0;font-size:clamp(2.2rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.03em}.lede{margin:.8rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:58ch}.badge-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.badge{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(29,78,216,.18);background:#1d4ed80f;color:#0f172ae6;font-size:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tag-logo{width:42px;height:42px;border-radius:999px;flex:none;display:block;object-fit:cover;background:#ffffffe6;border:1px solid rgba(15,23,42,.18);box-shadow:0 10px 22px #0206171a}.app-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.08);color:var(--muted);font-size:.9rem;line-height:1.5}@media(max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-art{justify-content:flex-start;padding-top:.75rem}.hero-logo{width:min(260px,70vw)}}@media(max-width:640px){.app-shell{width:min(100%,100% - 1.25rem);padding:1.75rem 0 2.5rem}.card{padding:1.35rem;border-radius:1.15rem}button{padding:.8rem 1.2rem}.lookup-row{flex-direction:column;align-items:stretch}.lookup-row input{min-width:0}.form-actions button{width:100%;min-width:0}.summary-focus,.summary-grid{grid-template-columns:1fr}}.doctor-registration-form{display:flex;flex-direction:column;gap:2rem;max-width:900px;margin:0 auto}.registration-section{padding:2rem}.registration-section header h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--accent)}.registration-section header p{margin:.5rem 0 1.5rem;color:var(--muted);font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid var(--stroke);border-radius:.5rem;color:var(--text);font-size:1rem;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-soft);background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#f4f6ff66}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:80px}.language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s}.checkbox-label:hover{background:#ffffff0d}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-soft)}.checkbox-label span{flex:1}.declarations{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.checkbox-label.declaration{padding:1rem;border:1px solid var(--stroke);border-radius:.5rem;background:#ffffff05}.checkbox-label.declaration span{line-height:1.5;font-size:.95rem}.file-info{margin-top:.5rem;font-size:.9rem;color:var(--accent-soft)}.form-actions{display:flex;justify-content:center;margin:2rem 0}.form-actions button{min-width:200px}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.important-notice{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#f7dd631a;border-left:4px solid var(--accent);border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.important-notice p{margin:0;line-height:1.7;font-size:.95rem;color:var(--text)}.important-notice strong{color:var(--accent);font-weight:600}@media(max-width:768px){.language-grid{grid-template-columns:1fr}.registration-section{padding:1.5rem}.important-notice{padding:1rem;font-size:.9rem}.doctor-registration-form{gap:1.25rem}}@media(max-width:768px){.doctor-panel{gap:1rem}.main-content-grid,.controls-grid,.summary-focus,.summary-grid,.call-actions{grid-template-columns:1fr}.auth-toggle{flex-direction:column}.auth-toggle button{width:100%}.inline-actions{flex-direction:column;align-items:stretch;gap:.7rem}}@media(max-width:480px){.app-shell{width:min(100%,100% - .9rem);padding:1.35rem 0 2rem}.card,.registration-section{padding:1rem}.profile-menu{width:min(340px,calc(100vw - 1rem))}}
