:root{color:#1d2926;font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;--primary:#1f6f5b;--primary-hover:#175a4a;--primary-soft:#e5f2ee;--border:#dce4e1;--muted:#687773;--surface:#fff;--danger:#b43c46;--warning:#a76413;background:#f4f7f6;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f4f7f6;min-width:320px}body{background:#f4f7f6;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #1683a1}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf7f4;background:#173a34;border-right:1px solid #274b44;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:44px;padding:0 10px 20px;font-size:17px;font-weight:700;display:flex}.brand-mark{color:#173a34;background:#f0b45b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.side-nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#c9d9d4;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#224b43}.nav-link.active{color:#fff;background:#2a5b51;font-weight:600}.sidebar-status{color:#acd3c7;border-top:1px solid #31554e;align-items:center;gap:9px;margin-top:auto;padding:13px 12px;font-size:12px;display:flex}.logout-button{text-align:left;width:100%}.main-content{min-width:0}.page-container{width:min(1160px,100%);margin:0 auto;padding:30px 34px 56px}.bottom-nav{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:64px;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:25px;font-weight:720;line-height:1.25}.page-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary-button,.secondary-button,.text-button,.danger-text-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.primary-button,.secondary-button{border:1px solid #0000;min-height:40px;padding:0 14px}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-hover)}.secondary-button{color:#2d3d39;background:#fff;border-color:#cfdad6}.secondary-button:hover{background:#edf2f0}.text-button,.danger-text-button{background:0 0;border:0;min-height:34px;padding:0 6px;font-size:13px}.text-button{color:var(--primary)}.danger-text-button{color:var(--danger)}.icon-button{color:#53645f;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover{background:#edf1f0}.icon-button.danger{color:var(--danger)}.full-width{width:100%}.metrics-band{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--border);align-items:center;gap:12px;min-height:82px;padding:16px 20px;display:flex}.metric:last-child{border-right:0}.metric>svg{border-radius:8px;width:36px;height:36px;padding:8px}.metric div{flex-direction:column;display:flex}.metric strong{font-size:22px;line-height:1.1}.metric span{color:var(--muted);margin-top:4px;font-size:12px}.metric-green>svg{color:#176b57;background:#dff1eb}.metric-amber>svg{color:#9a5b0b;background:#fff0d7}.metric-red>svg{color:#aa3540;background:#fde8e9}.pregnancy-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr) minmax(92px,auto) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.pregnancy-card.unconfigured{grid-template-columns:48px minmax(0,1fr) auto}.pregnancy-icon{color:#7a4d98;background:#f0e8f6;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.pregnancy-main{min-width:0}.pregnancy-main span,.pregnancy-side span{color:var(--muted);font-size:11px;font-weight:650;display:block}.pregnancy-main strong{color:#22342f;margin-top:3px;font-size:22px;line-height:1.16;display:block}.pregnancy-main p{color:#60706c;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.pregnancy-side{text-align:right;background:#f4f7f6;border-radius:7px;min-width:92px;padding:10px 12px}.pregnancy-side strong{color:#243b35;font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;display:block}.weight-summary{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.weight-summary-item{border-right:1px solid var(--border);align-items:center;gap:12px;min-height:80px;padding:15px 18px;display:flex}.weight-summary-item:last-child{border-right:0}.weight-summary-icon{color:#1c6755;background:#e1f0eb;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.weight-summary-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.weight-summary-item>div>span{color:var(--muted);font-size:11px}.weight-summary-item strong{color:#233c35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}.weight-chart-panel,.weight-history{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:18px;overflow:hidden}.weight-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.weight-section-heading h2{margin:0;font-size:15px}.weight-section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.weight-section-heading>span{color:#6d4b85;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.weight-section-heading>strong{color:#53635f;font-size:12px}.weight-context-notice{color:#665173;background:#f5f0f8;border-bottom:1px solid #e5dbea;align-items:center;gap:8px;min-height:40px;padding:9px 18px;font-size:12px;display:flex}.weight-context-notice svg{flex:none}.weight-chart{width:100%;min-height:240px;padding:8px 10px 4px}.weight-chart svg{display:block;overflow:visible}.weight-grid-line{stroke:#dfe7e4;stroke-width:1px;vector-effect:non-scaling-stroke}.weight-axis-label{fill:#71807c;font-variant-numeric:tabular-nums;font-size:10px}.weight-chart-area{fill:#e2f0eb;stroke:none}.weight-chart-line{fill:none;stroke:#22705c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-chart-point{fill:#fff;stroke:#1f6f5b;stroke-width:2.5px;vector-effect:non-scaling-stroke;cursor:default}.weight-chart-point:hover,.weight-chart-point:focus{fill:#f0b45b;stroke:#173a34;outline:none}.weight-latest-label{fill:#24463d;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.weight-record-list{flex-direction:column;display:flex}.weight-record-row{border-bottom:1px solid #e7ecea;grid-template-columns:138px minmax(160px,1fr) 112px 76px;align-items:center;gap:14px;min-height:72px;padding:10px 14px 10px 18px;display:grid}.weight-record-row:last-child{border-bottom:0}.weight-record-row>time{color:#344640;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.weight-record-context{flex-direction:column;gap:4px;min-width:0;display:flex}.weight-record-context strong{color:#53635f;font-size:12px;font-weight:650}.weight-record-context span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.weight-record-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.weight-record-value strong{color:#203832;font-size:15px}.weight-record-value span{color:var(--muted);font-size:11px}.weight-record-value span.increase{color:#24705d}.weight-record-value span.decrease{color:#a45b14}.gestation-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.gestation-inputs label{color:#53635f;align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.gestation-inputs input{text-align:center;font-variant-numeric:tabular-nums}.calibration-preview{color:#4e5f5a;background:#f3f7f5;border:1px solid #dce7e3;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:13px;display:flex}.calibration-preview svg{color:#7a4d98;flex:none}.split-actions{justify-content:space-between;align-items:center}.split-actions>div{justify-content:flex-end;gap:9px;display:flex}.content-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:20px}.content-section.unframed{background:0 0;border:0;margin-top:18px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex}.section-heading h2{margin:0;font-size:15px}.section-heading span{color:var(--muted);font-size:12px}.task-list,.delivery-list{flex-direction:column;display:flex}.task-row{border-bottom:1px solid #e8edeb;grid-template-columns:38px minmax(0,1fr) 58px 68px;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid}.task-row:last-child{border-bottom:0}.task-icon,.item-icon{border-radius:8px;place-items:center;display:grid}.task-icon{width:36px;height:36px}.task-icon.medication,.item-icon.medication{color:#146a56;background:#ddf0ea}.task-icon.event,.item-icon.event{color:#206682;background:#e0f0f5}.task-icon.injection,.item-icon.injection{color:#8a4d18;background:#f9ead8}.task-main{min-width:0}.task-main strong{margin-bottom:3px;font-size:14px;display:block}.task-main p{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.task-row time{color:#43534f;font-variant-numeric:tabular-nums;font-size:13px}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:24px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.status-pending,.status-open{color:#7b520f;background:#fff0d4}.status-processing,.status-retry{color:#1e617d;background:#e2f0f6}.status-sent,.status-answered{color:#176450;background:#dff0ea}.status-failed{color:#a4323d;background:#fde5e7}.status-canceled,.status-archived{color:#63706d;background:#e8eceb}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.item-card.disabled{opacity:.68;background:#f1f4f3}.item-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-title{align-items:center;gap:11px;min-width:0;display:flex}.item-icon{flex:none;width:38px;height:38px}.item-icon.event-registration{color:#8a4d12;background:#fff0db}.item-icon.event-checkup{color:#21637e;background:#e2f0f5}.item-icon.event-follow_up{color:#6b4e9c;background:#eee8f8}.item-title h2{overflow-wrap:anywhere;margin:0;font-size:16px}.item-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.enabled-label,.disabled-label{border-radius:5px;flex:none;padding:4px 7px;font-size:11px;font-weight:650}.enabled-label{color:#176450;background:#dff0ea}.disabled-label{color:#68736f;background:#e3e8e6}.event-time{color:#243b35;font-variant-numeric:tabular-nums;margin:18px 0 12px;font-size:19px;font-weight:680}.item-details{color:#52635e;flex-direction:column;gap:8px;margin-top:18px;font-size:13px;display:flex}.item-details div{align-items:flex-start;gap:8px;min-width:0;display:flex}.item-details svg{flex:none;margin-top:1px}.item-details span{overflow-wrap:anywhere}.item-note{color:#596864;white-space:pre-line;overflow-wrap:anywhere;background:#f2f5f4;border-left:3px solid #c7d4d0;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.item-actions{border-top:1px solid #ebefee;justify-content:flex-end;gap:8px;margin:15px -4px -4px 0;padding-top:10px;display:flex}.modal-backdrop{z-index:50;background:#1325217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;flex-direction:column;width:min(620px,100%);max-height:min(88vh,820px);display:flex;box-shadow:0 20px 60px #1026203d}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px 0 20px;display:flex}.modal-header h2{margin:0;font-size:17px}.modal-body{min-height:0;padding:20px;overflow-y:auto}.form-stack{flex-direction:column;gap:16px;display:flex}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{color:#33433f;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.field-group input,.field-group textarea,.field-group select,.input-with-icon input,.time-input-row input{color:#1d2926;background:#fff;border:1px solid #cbd6d2;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:9px 11px;font-weight:400}.field-group textarea{resize:vertical;line-height:1.5}.field-group input:focus,.field-group textarea:focus,.field-group select:focus,.input-with-icon:focus-within,.time-input-row input:focus,.time-dial-trigger:focus{border-color:#25836d;outline:0;box-shadow:0 0 0 3px #25836d1f}.field-row-heading{justify-content:space-between;align-items:center;min-height:34px;display:flex}.time-list{flex-wrap:wrap;gap:9px;display:flex}.time-input-row{flex:188px;grid-template-columns:minmax(132px,1fr) 36px;align-items:start;gap:5px;display:grid}.time-input-row.wide{flex:280px;grid-template-columns:minmax(220px,1fr) 36px}.toggle-row{color:#33433f;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.toggle-row input{width:18px;height:18px;accent-color:var(--primary)}.form-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.time-dial-control{min-width:0;position:relative}.time-dial-trigger{color:#1d2926;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd6d2;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 11px;font-weight:600;display:flex}.time-dial-trigger svg{color:#5e706b}.time-dial-panel{z-index:5;background:#fff;border:1px solid #cbd6d2;border-radius:8px;width:min(310px,100vw - 58px);margin-top:8px;padding:14px;position:relative;box-shadow:0 16px 36px #162d272e}.time-dial-display{color:#233832;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;margin-bottom:10px;font-size:25px;font-weight:720;display:flex}.time-dial-display button{color:#62716d;background:#edf2f0;border:0;border-radius:6px;min-width:54px;min-height:40px;font-weight:720}.time-dial-display button.active{color:#fff;background:var(--primary)}.clock-face{background:#eef4f2;border-radius:50%;width:236px;height:236px;margin:0 auto;position:relative}.clock-option{z-index:2;color:#2c3d39;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:12px;font-weight:680;display:grid;position:absolute;top:50%;left:50%}.clock-option:hover{background:#dce9e5}.clock-option.selected{color:#fff;background:var(--primary);box-shadow:0 3px 9px #1f6f5b47}.clock-hand{transform-origin:bottom;pointer-events:none;background:#1f6f5b94;width:2px;height:76px;margin:-76px 0 0 -1px;position:absolute;top:50%;left:50%}.clock-minute .clock-hand{height:98px;margin-top:-98px}.clock-pin{background:var(--primary);pointer-events:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.minute-stepper{color:#4e5f5a;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:9px;min-height:40px;margin-top:10px;font-size:12px;font-weight:650;display:flex}.time-dial-actions{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.time-dial-actions .primary-button,.time-dial-actions .secondary-button{min-height:36px}.date-time-dial{grid-template-columns:minmax(132px,.78fr) minmax(132px,1fr);align-items:start;gap:8px;display:grid}.segmented-control{background:#e6ecea;border-radius:7px;grid-template-columns:repeat(2,minmax(116px,1fr));padding:3px;display:inline-grid}.segmented-control button{color:#5d6b67;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;display:flex}.segmented-control button.active{color:#1f3932;background:#fff;font-weight:650;box-shadow:0 1px 3px #1a332b1f}.side-control{width:100%}.form-grid.align-end{align-items:end}.rotation-preview{color:#4e5f5a;background:#f3f7f5;border:1px solid #dce7e3;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:13px;display:flex}.rotation-preview svg{color:#9a5b0b;flex:none}.notification-test-feedback{color:#275448;background:#e8f4f0;border:1px solid #c9e3da;border-radius:6px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.notification-test-feedback>svg{color:#1f755f;margin-top:1px}.notification-test-feedback strong,.notification-test-feedback span{display:block}.notification-test-feedback strong{font-size:13px}.notification-test-feedback span{color:#42685e;white-space:pre-line;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5}.record-list{flex-direction:column;gap:12px;display:flex}.record-item{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);display:grid;overflow:hidden}.record-rail{color:#236b58;background:#e5f2ee;place-items:start center;padding-top:19px;display:grid}.record-content{min-width:0;padding:17px 18px}.record-heading{justify-content:space-between;gap:12px;display:flex}.record-heading h2,.question-heading h2{overflow-wrap:anywhere;margin:0;font-size:15px}.record-heading span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.record-content>p{color:#43534f;white-space:pre-line;overflow-wrap:anywhere;margin:13px 0 0;font-size:13px;line-height:1.65}.compact-actions{flex:none;gap:2px;display:flex}.question-list{flex-direction:column;gap:10px;display:flex}.question-item{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 76px;align-items:start;gap:10px;padding:16px;display:grid}.question-check{color:#24705d;padding-top:1px}.question-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-main p{color:#5a6764;overflow-wrap:anywhere;margin:11px 0 0;font-size:12px;line-height:1.55}.system-summary{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);display:grid;overflow:hidden}.system-health{border-right:1px solid var(--border);align-items:center;gap:12px;padding:22px;display:flex}.health-indicator{color:#176450;background:#dff0ea;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.system-health div{flex-direction:column;gap:4px;display:flex}.system-health strong{font-size:15px}.system-health span{color:var(--muted);font-size:11px}.system-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.system-facts div{border-right:1px solid #e6ebe9;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:16px;display:flex}.system-facts div:last-child{border-right:0}.system-facts dt{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.system-facts dd{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:680}.delivery-row{border-bottom:1px solid #e8edeb;grid-template-columns:34px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:11px;min-height:62px;padding:10px 18px;display:grid}.delivery-row:last-child{border-bottom:0}.delivery-icon{border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.delivery-icon.success{color:#176450;background:#dff0ea}.delivery-icon.failed{color:#a4323d;background:#fde5e7}.delivery-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.delivery-row strong{overflow-wrap:anywhere;font-size:13px}.delivery-row span{color:var(--muted);font-size:11px}.delivery-result{overflow-wrap:anywhere;text-align:right;justify-self:end}.delivery-result.success{color:#176450}.delivery-result.failed{color:#a4323d}.state-view,.empty-state{min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:24px;font-size:13px;display:flex}.error-notice,.success-notice{border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.error-notice{color:#8f2832;background:#fde9ea;border:1px solid #f4c9cd}.success-notice{color:#185f4e;background:#e1f2ec;border:1px solid #c5e3da}.error-notice svg,.success-notice svg{flex:none;margin-top:1px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#edf3f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d7e1de;border-radius:8px;width:min(400px,100%);padding:28px;box-shadow:0 16px 50px #1a362d1a}.login-brand{color:#1c604f;align-items:center;gap:10px;font-weight:720;display:flex}.login-heading{margin:30px 0 22px}.login-heading h1{margin:0;font-size:22px}.login-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.field-label{color:#33433f;font-size:13px;font-weight:600}.input-with-icon{border:1px solid #cbd6d2;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.input-with-icon svg{color:#71807c;flex:none}.input-with-icon input{border:0;outline:0;min-width:0;height:40px;padding:0}@media (width<=900px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding-inline:10px}.page-container{padding-inline:24px}.item-grid,.system-summary{grid-template-columns:1fr}.system-health{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=680px){.app-shell{display:block}.sidebar{display:none}.main-content{min-height:100vh;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;height:calc(62px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #d8e0dd;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-link{color:#6b7975;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10px;text-decoration:none;display:flex}.bottom-link.active{color:var(--primary);background:#eaf3f0;font-weight:650}.page-container{padding:20px 15px 32px}.page-header{min-height:54px;margin-bottom:18px}.page-header h1{font-size:21px}.page-header p{font-size:12px}.header-actions .primary-button span,.header-actions .secondary-button span{display:none}.header-actions .primary-button,.header-actions .secondary-button{width:40px;padding:0}.metrics-band{grid-template-columns:repeat(3,minmax(0,1fr))}.pregnancy-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px}.pregnancy-card .secondary-button,.pregnancy-card .primary-button{grid-area:1/3;width:40px;padding:0}.pregnancy-card .secondary-button span,.pregnancy-card .primary-button span{display:none}.pregnancy-icon{width:38px;height:38px}.pregnancy-main strong{font-size:19px}.pregnancy-side{text-align:left;grid-column:2/4;width:100%;min-width:0}.weight-summary-item{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:9px 4px}.weight-summary-icon{width:30px;height:30px}.weight-summary-item>div{gap:2px}.weight-summary-item strong{font-size:15px}.weight-section-heading{min-height:58px;padding-inline:14px}.weight-section-heading>span{font-size:0}.weight-section-heading>span svg{width:18px;height:18px}.weight-context-notice{padding-inline:14px}.weight-chart{padding-inline:2px}.weight-record-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:92px;padding:12px 10px 12px 14px}.weight-record-row>time,.weight-record-context{grid-column:1}.weight-record-value{grid-area:1/2/3}.weight-record-row>.compact-actions{grid-column:2;justify-self:end}.metric{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:9px 5px}.metric>svg{width:28px;height:28px;padding:6px}.metric strong{font-size:17px}.metric span{margin-top:1px;font-size:10px}.task-row{grid-template-columns:34px minmax(0,1fr) 54px;gap:9px;padding:11px 13px}.task-row .status-badge{grid-column:2/4;justify-self:start}.task-icon{width:32px;height:32px}.item-card{padding:15px}.event-time{font-size:17px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:8px 8px 0 0;width:100%;max-height:92vh}.modal-body{padding:16px}.form-grid.two-columns{grid-template-columns:1fr}.gestation-inputs{grid-template-columns:1fr 1fr}.split-actions{flex-direction:column-reverse;align-items:stretch}.split-actions>div{width:100%}.split-actions>div .secondary-button,.split-actions>div .primary-button{flex:1}.date-time-dial{grid-template-columns:1fr}.time-input-row.wide{flex-basis:100%;grid-template-columns:minmax(0,1fr) 36px}.time-dial-panel{width:min(300px,100vw - 48px)}.clock-face{width:220px;height:220px}.record-content{padding:14px}.record-heading{align-items:flex-start}.question-item{grid-template-columns:28px minmax(0,1fr)}.question-item>.compact-actions{grid-column:2}.question-heading{flex-direction:column}.system-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.system-facts div:nth-child(2){border-right:0}.system-facts div:nth-child(-n+2){border-bottom:1px solid #e6ebe9}.delivery-row{padding-inline:13px}.login-panel{padding:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
