/* V5: restrained liquid glass, mobile-first health workflow */
:root{--n-text:#19362e;--n-green:#214f40;--n-sage:#eff4ed;--n-line:rgba(35,76,58,.11)}
html,body,#app,.shell,.workspace,.main{min-width:0;max-width:100%}body{overflow-x:hidden;background:#f6f6f1;color:var(--n-text)}
.n-page,.n-home{width:100%;min-width:0;max-width:1050px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.n-page-heading{margin:9px 0 0}.n-page-heading h1{font-size:clamp(28px,4vw,43px);letter-spacing:-.05em;line-height:1.14;margin:7px 0 9px;color:#243f32}.n-page-heading p{font-size:14px;color:#708178;line-height:1.55;max-width:560px}.n-kicker{color:#7b927e;font-size:11px;letter-spacing:.19em;font-weight:800}.n-block{padding:25px;background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(255,255,255,.68));border-radius:24px;border:1px solid #fff;box-shadow:0 14px 42px #1f4b3010;backdrop-filter:blur(19px) saturate(145%);min-width:0}.n-block h2{font-size:19px;letter-spacing:-.025em;color:#2b4636}.n-primary{min-height:52px;border:0;border-radius:15px;padding:12px 21px;display:inline-flex;gap:9px;align-items:center;justify-content:center;color:#fff;background:#245642;font-weight:750;font-size:14px;box-shadow:0 6px 15px #244e3225;cursor:pointer}.n-primary:hover{background:#1d4636}.n-secondary{min-height:48px;border-radius:13px;background:#edf3ed;border:1px solid #e2ebe1;color:#2b5843;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:10px;justify-content:center}.n-full{width:100%}.n-muted{font-size:13px;line-height:1.6;color:#738077}.n-overline{font-size:10px;color:#86968a;letter-spacing:.15em;font-weight:800}.n-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.n-section-title h2{display:flex;gap:7px;align-items:center}.n-text-btn{border:0;background:none;color:#2a654e;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:5px;padding:7px 0}.n-neutral-tag{font-size:10px;border-radius:99px;padding:7px 11px;background:#f1f5ef;color:#507460;white-space:nowrap}.n-home{gap:18px}.n-hero{background:linear-gradient(113deg,#e8f0e7,#f2f0e6 90%);border:1px solid #fff;border-radius:27px;min-height:230px;position:relative;overflow:hidden;display:flex;align-items:center;box-shadow:0 13px 30px #1741220e}.n-hero::before{position:absolute;content:'';height:330px;width:330px;border-radius:50%;border:60px solid #ffffff4a;right:-95px;top:-152px}.n-hero-text{z-index:1;padding:25px 33px;max-width:59%}.n-hero h1{font-size:clamp(31px,4vw,48px);letter-spacing:-.06em;line-height:1.08;margin:8px 0 9px;max-width:520px}.n-wave{color:#b4a181}.n-hero p{color:#62796b;font-size:14px;margin-bottom:21px}.n-hero-image{position:absolute;right:25px;bottom:-25px;height:255px;max-width:42%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 20px #19472c22);animation:n-rise .65s ease-out both}@keyframes n-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.n-childline{display:flex;align-items:center;gap:16px;padding:18px 23px;border-radius:21px;background:#ffffffd9;border:1px solid white;min-width:0}.n-childline>div{display:flex;flex-direction:column;flex:1;min-width:0}.n-childline strong{font-size:18px;margin:2px 0}.n-childline small{color:#798c7d;font-size:12px}.n-baby-avatar{width:51px;height:51px;display:grid;place-items:center;border-radius:16px;background:#e8f2e7;color:#37654d;flex-shrink:0}.n-circle-btn{width:38px;height:38px;border-radius:50%;border:1px solid #e6ebe2;background:#fff;display:grid;place-items:center;color:#3a654c}.n-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.n-tile{min-width:0;min-height:112px;border:1px solid #fff;background:#ffffffcf;box-shadow:0 10px 27px #1e41280a;border-radius:18px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;color:#264b3a}.n-tile>span{width:38px;height:38px;display:grid;place-items:center;background:#edf3e9;border-radius:13px;color:#32694f;margin-bottom:4px}.n-tile b{font-size:13px}.n-tile small{font-size:11px;color:#89968d}.n-home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.n-summary-copy{font-size:16px;line-height:1.62;color:#355043;max-width:475px;margin:0 0 12px}.n-reminder-list{display:flex;flex-direction:column;gap:2px}.n-reminder-item{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0;border-bottom:1px solid #edf0ec}.n-reminder-item:last-child{border-bottom:0}.n-reminder-icon{width:38px;height:38px;border-radius:13px;background:#f0f3e9;display:grid;place-items:center;color:#43705b;flex-shrink:0}.n-reminder-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.n-reminder-copy b{font-size:12px;line-height:1.35;color:#315342}.n-reminder-copy small{font-size:10px;color:#8b998c}.n-pill{background:#eef4ea;color:#527253;font-size:10px;font-weight:800;border-radius:99px;padding:6px 9px;white-space:nowrap}.n-pill-urgent{background:#faf0e4;color:#aa6443}.n-footnote{color:#89958c;font-size:11px;padding:0 8px;line-height:1.55}.n-safety-strip{border:1px solid #f1dacb;background:#fbf1e8;color:#8e5339;display:flex;gap:12px;align-items:flex-start;padding:13px 17px;border-radius:17px}.n-safety-strip>span{display:flex;flex-direction:column;gap:2px}.n-safety-strip strong{font-size:13px}.n-safety-strip small{font-size:11px;line-height:1.45}.n-consult-stack{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(290px,.87fr);align-items:start;gap:17px}.n-report-form{display:flex;flex-direction:column;gap:16px}.n-field-title{font-size:14px;font-weight:800;color:#335342}.n-symptom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.n-symptom{min-height:43px;border:1px solid #e5eae3;background:#f8faf7;border-radius:11px;padding:8px 5px;font-size:12px;font-weight:700;color:#577264}.n-symptom.chosen{background:#275941;color:white;border-color:#275941;box-shadow:0 4px 11px #244f2e24}.n-compact-textarea{width:100%;min-height:90px!important;resize:vertical;max-width:100%;font-size:14px;line-height:1.55;padding:14px!important;border-radius:15px!important}.n-line-field{border:1px dashed #d4dfd3;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px}.n-upload-button{cursor:pointer;color:#315d46;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.n-upload-button span{font-weight:500;color:#839383;font-size:11px}.n-preview img{max-height:145px;width:auto;max-width:100%;object-fit:contain;border-radius:11px}.n-visually-hidden{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden}.n-critical{background:#fcf8f3;border-radius:13px;border:1px solid #f2e7dd;padding:13px 15px;min-width:0}.n-critical summary{font-size:13px;font-weight:800;color:#905541;cursor:pointer;display:flex;align-items:center;gap:7px}.n-critical summary span{margin-left:auto;color:#b07b66}.n-critical-list{display:grid;gap:8px;margin-top:13px}.n-check{display:flex;align-items:center;gap:10px;color:#5c584e;font-size:12px;min-width:0}.n-check input{width:18px;height:18px;accent-color:#a55e45;flex-shrink:0}.n-critical p{font-size:11px;color:#98644e;line-height:1.5;margin-top:11px}.n-ai-preview{display:flex;align-items:flex-start;gap:11px;background:#edf3f5;border-radius:13px;padding:12px 14px;color:#315b69}.n-ai-preview>div{display:flex;flex-direction:column;gap:3px}.n-ai-preview strong{font-size:12px}.n-ai-preview span{font-size:11px;line-height:1.5;color:#748994}.n-history{padding:12px 0;border-bottom:1px solid #edf0eb}.n-history:last-child{border-bottom:0}.n-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.n-history b{font-size:11px}.n-history span{font-size:10px;color:#8a988c}.n-history p{font-size:12px;color:#43584b;margin-top:8px;line-height:1.52;overflow-wrap:anywhere}.n-history blockquote{margin:8px 0 0;background:#eef5ed;padding:9px 12px;border-radius:11px;color:#48644f;font-size:11px}.n-complaints{margin-top:15px}.n-message{border-bottom:1px solid #e8eee8;padding:17px 0}.n-message-top{display:flex;justify-content:space-between;gap:8px}.n-message p{font-size:13px;margin:9px 0;color:#4b6654;overflow-wrap:anywhere}.n-redline{display:block;font-size:11px;color:#a75d44}.n-photo{max-width:150px;border-radius:12px;max-height:160px;object-fit:cover}.n-docreply{background:#eff4e9;padding:13px;border-radius:12px;font-size:12px}.n-quick-reply{display:flex;flex-direction:column;gap:10px;margin-top:12px}.n-quick-reply textarea{min-height:90px}.n-vacc-head{display:flex;justify-content:space-between;align-items:center;min-height:122px;padding:24px 26px;background:linear-gradient(115deg,#e8f0e5,#f7f8f2);border-radius:24px}.n-vacc-head h2{font-size:24px;margin:5px 0}.n-vacc-head p{font-size:12px;color:#728774;line-height:1.5}.n-vacc-ring{border-radius:22px;background:#d8e9d9;color:#477358;width:66px;height:66px;display:grid;place-items:center}.n-filter{display:flex;gap:9px;overflow-x:auto;padding:2px 0}.n-filter button{border:1px solid #e1e8df;background:#ffffffca;padding:10px 15px;border-radius:13px;font-weight:700;white-space:nowrap;color:#67806d;font-size:12px}.n-filter button.on{color:#fff;background:#244f3e;border-color:#244f3e}.n-filter span{opacity:.77}.n-vacc-list{padding:10px 24px}.n-vaccine-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #eef0eb;min-width:0}.n-vaccine-row:last-child{border-bottom:0}.n-vac-icon{width:41px;height:41px;border-radius:14px;background:#f5f1e6;color:#9a865e;flex-shrink:0;display:grid;place-items:center}.n-vac-icon.n-done{background:#e8f3e8;color:#386d4d}.n-vac-copy{flex:1;display:flex;flex-direction:column;min-width:0;gap:3px}.n-vac-copy strong{font-size:13px}.n-vac-copy small{font-size:11px;color:#87968a}.n-vac-caption{font-size:10px;color:#a06d4e}.n-small-action{border:1px solid #ceded2;background:#edf5ec;color:#326b47;border-radius:11px;font-size:11px;font-weight:800;padding:9px 10px;white-space:nowrap}.n-schedule-info{display:flex;gap:10px;font-size:12px;color:#77867b;line-height:1.65;padding:0 6px}.n-schedule-info svg{flex-shrink:0}.n-count{background:#eff4ec;border-radius:99px;padding:5px 10px;font-size:11px;color:#5a7561}.n-reminder-form{display:grid;gap:14px;margin-top:15px}.n-reminder-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4f7057}.n-reminder-form .input{min-height:46px}.n-reminder-form>button{margin-top:5px}.n-modal{max-width:450px;padding:27px}.n-modal h2{font-size:24px;margin:7px 0}.n-modal p{margin:0 0 14px}.n-modal button.n-secondary{margin-top:11px}.n-switch-patient{padding:10px 16px}.n-switch-patient .field{margin:0!important}.n-bottomnav{gap:0}
@media(max-width:1100px){.n-consult-stack{grid-template-columns:minmax(0,1fr)}.n-home-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:980px){.n-hero-text{max-width:64%}.n-home,.n-page{max-width:720px}.n-bottomnav{max-width:none}}
@media(max-width:600px){.n-page,.n-home{gap:13px}.n-block{padding:19px 17px;border-radius:19px}.n-page-heading{margin-top:6px}.n-page-heading h1{font-size:30px}.n-page-heading p{font-size:13px}.n-hero{min-height:217px;border-radius:22px}.n-hero-text{padding:20px;max-width:73%}.n-hero h1{font-size:31px;margin:6px 0}.n-hero p{font-size:12px;max-width:200px;margin:0 0 14px}.n-hero .n-primary{font-size:11px;min-height:43px;padding:8px 11px}.n-hero-image{right:-49px;height:188px;max-width:58%;bottom:-17px;opacity:.96}.n-childline{padding:13px 15px;gap:12px}.n-childline strong{font-size:16px}.n-childline small{font-size:11px;overflow-wrap:anywhere}.n-baby-avatar{width:45px;height:45px}.n-tiles{gap:8px}.n-tile{padding:11px 8px;min-height:104px;border-radius:15px}.n-tile>span{width:34px;height:34px;border-radius:10px}.n-tile b{font-size:10.5px}.n-tile small{font-size:9px}.n-section-title h2{font-size:16px}.n-summary-copy{font-size:14px}.n-symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.n-symptom{font-size:11px;min-height:45px;padding:7px 3px}.n-consult-stack{display:flex;flex-direction:column;gap:13px}.n-consult-stack>.n-block{width:100%}.n-vacc-list{padding:5px 17px}.n-vacc-head{padding:19px;min-height:100px}.n-vacc-head h2{font-size:21px}.n-vacc-ring{height:52px;width:52px}.n-safety-strip{padding:12px}.n-bottomnav.parentnav{padding:8px 5px calc(8px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);background:#ffffffd9}.n-bottomnav.parentnav button{flex:1;min-width:0;gap:3px;padding:7px 2px}.n-bottomnav.parentnav button>span:last-child{font-size:10px!important;white-space:nowrap}.n-bottomnav.parentnav .nav-mobile-icon svg{height:20px;width:20px}.workspace{padding:0 14px}.top{padding:0 2px}.role-select{max-width:98px!important}.header-privacy{display:none}}
@media(max-width:365px){.n-hero-image{opacity:.7;right:-59px}.n-hero-text{max-width:85%}.n-tile b{font-size:10px}.n-tile small{font-size:9px}.n-reminder-item{gap:6px}.n-reminder-icon{width:32px;height:32px}.n-reminder-copy b{font-size:11px}.n-pill{font-size:9px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.n-hero-image{animation:none!important}}
.n-ai-doctor-brief{background:#eef3f5;border-radius:12px;padding:11px 13px;margin:9px 0;display:flex;flex-direction:column;gap:5px;color:#3d6673}.n-ai-doctor-brief b{font-size:11px}.n-ai-doctor-brief span{font-size:12px;line-height:1.5}.n-staff-agenda{margin-top:16px}.n-agenda-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:10px 0;border:0;border-bottom:1px solid #ebf0e9;background:transparent;text-align:left}.n-agenda-row:last-child{border-bottom:0}
/* Global legacy V4 screens: prevent the original two-column forms escaping a phone viewport. */
@media(max-width:780px){.main .grid2,.main .fields,.main .grid3,.main .grid4{grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0}.main .grid2>*,.main .fields>*,.main .card,.main .glass,.main .item,.main .field{min-width:0;max-width:100%}.main .input,.main textarea,.main select{max-width:100%;width:100%;box-sizing:border-box}.main .checkboxgrid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.main .checkopt{min-width:0;overflow-wrap:anywhere}.workspace,.main,.stack{min-width:0;width:100%}}
