:root{color:#22302e;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:#5c6f6a61;opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#5c6f6a61}.home-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 14% 0%,rgba(243,90,86,.12),transparent 30%),linear-gradient(125deg,#fffffff0,#faf1e2d1)}.home-topbar{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:end;max-width:1180px;margin:0 auto 18px}.home-intro{min-width:0}.home-intro .brand-mark{margin-bottom:18px}.home-intro h1{max-width:760px;margin-bottom:12px;color:var(--brand-ink);font-size:clamp(2.4rem,5.6vw,4.8rem);line-height:.98}.home-intro p{max-width:740px;margin-bottom:0;color:#4d5f5b;font-size:1.02rem;font-weight:650;line-height:1.75}.home-entry-card{align-self:stretch}.home-entry-card .entry-button{min-height:86px}.home-tool-section{max-width:1180px;margin:0 auto}.home-tool-section .gdm-tool{gap:12px}@media (max-width: 900px){.home-shell{padding:18px}.home-topbar{grid-template-columns:1fr}.home-entry-card{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.home-entry-card{grid-template-columns:1fr}}.visitor-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 14% 0%,rgba(243,90,86,.12),transparent 30%),linear-gradient(125deg,#ffffffeb,#faf1e2c7)}.visitor-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 420px;align-items:end;gap:48px;min-height:calc(100vh - 56px);max-width:1180px;margin:0 auto;padding:8vh 0 5vh}.hero-copy{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#1f7772;font-weight:700;font-size:.9rem}h1,h2,p{margin-top:0}h1{margin-bottom:18px;color:#172321;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.98;letter-spacing:0}h2{margin-bottom:0;font-size:1rem}.hero-copy p{max-width:620px;color:#4a5956;font-size:1.08rem;line-height:1.8}.hero-metrics{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-metrics div,.metric,.panel,.auth-card,.config-panel{border:1px solid rgba(34,48,46,.1);background:#ffffffe6;box-shadow:0 20px 60px #1b34301a}.hero-metrics div{min-width:128px;padding:16px 18px;border-radius:8px}.hero-metrics strong{display:block;color:#cf7356;font-size:1.35rem}.hero-metrics span,.metric span,.record-item span,.muted{color:#6d7976;font-size:.88rem}.auth-card,.config-panel{border-radius:8px;padding:22px}.auth-card{display:grid;gap:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.entry-card{display:grid;gap:14px;border:1px solid rgba(34,48,46,.1);border-radius:8px;padding:18px;background:#ffffffe6;box-shadow:0 20px 60px #1b34301a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.entry-button{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;min-height:92px;border:1px solid #d8ddd6;border-radius:8px;padding:16px;color:#172321;background:#fff;text-align:left}.entry-button svg{grid-row:span 2;color:#1f7772}.entry-button span{font-size:1.08rem;font-weight:900}.entry-button small{color:#6d7976;font-size:.86rem;font-weight:700}.primary-entry{border-color:#1f7772;color:#fff;background:#1f7772}.primary-entry svg,.primary-entry small{color:#ffffffd1}.member-login-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;min-height:calc(100vh - 56px);max-width:1080px;margin:0 auto}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:8px;background:#eef1ed}.segmented button{min-height:42px;border:0;border-radius:6px;color:#5b6865;background:transparent;font-weight:700}.segmented button.active{color:#172321;background:#fff;box-shadow:0 8px 20px #1c2f2c14}.segmented button:disabled{color:#a9b1ad;cursor:not-allowed;opacity:.62}label{display:grid;gap:7px;color:#4a5956;font-size:.86rem;font-weight:700}input,select{width:100%;min-height:44px;border:1px solid #d8ddd6;border-radius:8px;padding:0 12px;color:#172321;background:#fff;outline:none}input:focus,select:focus{border-color:#35a7a0;box-shadow:0 0 0 3px #35a7a024}input:disabled{color:#6d7976;background:#f2f5f1}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800}.primary-button{min-height:46px;border:0;padding:0 18px;color:#fff;background:#1f7772}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button,.icon-button{border:1px solid #d8ddd6;color:#2c3a38;background:#fff}.ghost-button{min-height:36px;padding:0 12px}.icon-button{width:44px;height:44px}.compact-icon{width:36px;height:36px}.form-message{margin:0;color:#8b553e;font-size:.9rem;line-height:1.5}.form-hint{margin:-4px 0 0;color:#7f8b87;font-size:.84rem;line-height:1.55}.center-screen{display:grid;place-items:center;min-height:100vh;padding:24px}.config-panel{max-width:440px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;padding:24px;background:linear-gradient(180deg,#f7f4ee,#eef4f1)}.toast{position:fixed;top:22px;right:22px;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(34,48,46,.12);border-radius:8px;padding:13px 14px;color:#172321;background:#fffffff5;box-shadow:0 18px 50px #1b34302e}.toast span{overflow-wrap:anywhere;font-size:.94rem;font-weight:700;line-height:1.45}.toast svg{color:#1f7772}.toast-error svg{color:#b95745}.toast button{min-height:32px;border:0;border-radius:7px;padding:0 10px;color:#4a5956;background:#eef1ed;font-weight:800}.public-shell{min-height:100vh;padding:24px;background:linear-gradient(180deg,#f7f4ee,#eef4f1)}.public-header,.public-section{max-width:1180px;margin:0 auto}.public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.public-header h1{margin:4px 0 0;font-size:2.1rem;line-height:1.1}.public-section{margin-bottom:18px;border:1px solid rgba(34,48,46,.1);border-radius:8px;padding:18px;background:#ffffffe6;box-shadow:0 20px 60px #1b343014}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{margin-top:4px;font-size:1.12rem}.outcome-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outcome-card,.article-card,.article-empty{border:1px solid #e2e5df;border-radius:8px;background:#fbfcfa}.outcome-card{display:grid;gap:10px;min-height:156px;padding:16px}.outcome-card svg{color:#cf7356}.outcome-card strong{align-self:end;color:#172321;font-size:1rem}.outcome-card p{margin:0;color:#5d6a67;font-size:.92rem;line-height:1.6}.article-empty{display:flex;align-items:center;gap:10px;min-height:96px;padding:16px;color:#5d6a67;font-weight:700}.article-card{overflow:hidden}.article-card img,.article-card video,.article-media-placeholder,.article-media-link{display:flex;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#eef4f1}.article-card video{background:#172321}.article-media-placeholder,.article-media-link{align-items:center;justify-content:center;gap:8px;color:#1f7772;font-weight:900;text-decoration:none}.article-body{display:grid;gap:10px;padding:14px}.article-meta{display:flex;justify-content:space-between;gap:10px;color:#6d7976;font-size:.82rem;font-weight:700}.article-body h3{margin:0;color:#172321;font-size:1.05rem;line-height:1.35}.article-body p{display:-webkit-box;margin:0;overflow:hidden;color:#4a5956;font-size:.92rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:5}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:0 auto 20px}.topbar h1{margin:4px 0 0;font-size:2rem;line-height:1.1}.dashboard-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;max-width:1220px;margin:0 auto}.module-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;max-width:1220px;margin:0 auto 18px}.module-card{display:grid;gap:8px;min-height:132px;border:1px solid rgba(34,48,46,.1);border-radius:8px;padding:16px;color:#22302e;background:#ffffffeb;box-shadow:0 16px 42px #1b343014;text-align:left}.module-card svg{color:#cf7356}.module-card span{align-self:end;font-size:1rem;font-weight:900}.module-card small{color:#6d7976;font-size:.84rem;font-weight:700}.module-card.active{border-color:#1f7772;background:#edf7f4}.module-detail{display:none}.module-detail.is-open{display:block;animation:slideIn .18s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.panel{border-radius:8px;padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-actions{display:inline-flex;align-items:center;gap:8px}.profile-panel,.list-panel{grid-row:span 2}.form-grid,.record-form,.module-form{display:grid;gap:12px}.profile-summary{display:grid;gap:10px}.profile-summary div{display:grid;gap:4px;border:1px solid #e2e5df;border-radius:8px;padding:12px;background:#fbfcfa}.profile-summary span{color:#6d7976;font-size:.82rem;font-weight:700}.profile-summary strong{color:#172321;font-size:.98rem}.stats-strip{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:grid;gap:8px;min-height:126px;border-radius:8px;padding:16px}.metric svg{color:#cf7356}.metric strong{align-self:end;color:#172321;font-size:1.2rem}.record-panel{grid-column:2}.record-form{grid-template-columns:160px 160px minmax(0,1fr) 118px;align-items:end}.chart-panel{grid-column:2}.module-panel{grid-column:1 / -1}.module-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.fetal-form{grid-template-columns:repeat(5,minmax(140px,1fr))}.wide-field{grid-column:span 2}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.detail-item dl{display:flex;flex-wrap:wrap;gap:8px;margin:0}.detail-item dl span{border-radius:7px;padding:6px 8px;color:#40504d;background:#eef4f1;font-size:.84rem;font-weight:700}.weight-chart,.empty-chart{width:100%;min-height:260px}.empty-chart{display:grid;place-items:center;border:1px dashed #cbd5d1;border-radius:8px;color:#6d7976}.chart-grid{stroke:#dce3df;stroke-width:1}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:#1f7772;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-dot{fill:#cf7356;stroke:#fff;stroke-width:3}.chart-label,.chart-axis-label{fill:#596764;font-size:13px;font-weight:700}.record-list{display:grid;gap:10px;max-height:520px;overflow:auto}.record-item{display:grid;gap:8px;border:1px solid #e2e5df;border-radius:8px;padding:14px;background:#fbfcfa}.record-item div{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-item p{margin:0;color:#4a5956;line-height:1.5}@media (max-width: 980px){.visitor-shell,.app-shell{padding:16px}.visitor-hero,.dashboard-grid,.member-login-shell{grid-template-columns:1fr}.visitor-hero{gap:24px;align-items:start;padding-top:36px}.record-panel,.chart-panel{grid-column:auto}.stats-strip,.module-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-grid,.article-grid,.record-form,.module-form,.fetal-form,.module-list{grid-template-columns:1fr}.wide-field{grid-column:auto}}@media (max-width: 560px){.toast{top:12px;right:12px;left:12px;width:auto}.stats-strip,.module-switcher{grid-template-columns:1fr}.public-shell{padding:16px}.public-header{align-items:flex-start;flex-direction:column}h1{font-size:2.5rem}.hero-metrics{display:grid;grid-template-columns:1fr}}:root{--brand-coral: #f35a56;--brand-coral-soft: #fff0ed;--brand-teal: #408e86;--brand-teal-deep: #22635f;--brand-ink: #1c2927;--brand-muted: #6c7774;--brand-line: rgba(48, 82, 78, .14);--brand-surface: rgba(255, 255, 255, .88);--brand-warm: #fbf6ef;--brand-rose: #f9e6df;--shadow-soft: 0 18px 50px rgba(50, 76, 72, .12);color:var(--brand-ink);background:var(--brand-warm)}body{background:radial-gradient(circle at 14% 18%,rgba(243,90,86,.1),transparent 28%),radial-gradient(circle at 84% 10%,rgba(64,142,134,.12),transparent 30%),linear-gradient(180deg,#fffaf5,#edf5f2)}.brand-mark{display:inline-grid;grid-template-columns:58px auto;align-items:center;gap:12px;margin-bottom:22px}.brand-mark img{width:58px;height:58px;border:1px solid rgba(64,142,134,.16);border-radius:50%;padding:7px;background:#ffffffeb;box-shadow:0 12px 34px #22635f1f}.brand-mark strong{display:block;color:var(--brand-ink);font-size:1.08rem;font-weight:900;letter-spacing:0}.brand-mark span{display:block;margin-top:3px;color:var(--brand-teal-deep);font-size:.84rem;font-weight:800}.brand-mark.compact{grid-template-columns:42px auto;gap:10px;margin-bottom:8px}.brand-mark.compact img{width:42px;height:42px;padding:5px}.brand-mark.compact strong{font-size:.98rem}.brand-mark.compact span{font-size:.76rem}.visitor-shell{background:radial-gradient(circle at 14% 0%,rgba(243,90,86,.12),transparent 30%),linear-gradient(90deg,#fffaf5f7,#fffaf5e6 42%,#fff6efb8)}.visitor-hero,.member-login-shell{align-items:center}.hero-copy h1{max-width:760px;color:var(--brand-ink);font-size:clamp(2.8rem,6.8vw,6.4rem);line-height:.96}.hero-copy p{color:#4d5f5b;font-size:1.12rem;font-weight:650}.hero-metrics div,.metric,.panel,.auth-card,.config-panel,.entry-card,.public-section,.module-card{border-color:var(--brand-line);background:var(--brand-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-metrics div{background:#ffffffc7}.hero-metrics strong,.metric svg,.module-card svg,.outcome-card svg{color:var(--brand-coral)}.eyebrow{color:var(--brand-teal-deep)}.entry-card{padding:14px;background:#ffffffd1}.entry-button{min-height:104px;border-color:#408e8629;background:linear-gradient(180deg,#fff,#fbf7f1);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.entry-button:hover,.module-card:hover{transform:translateY(-2px);border-color:#f35a564d;box-shadow:0 22px 54px #324c4824}.entry-button svg,.article-media-placeholder,.article-media-link{color:var(--brand-teal)}.primary-entry,.primary-button{border-color:transparent;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-deep) 100%);box-shadow:0 14px 30px #408e863d}.primary-entry svg,.primary-entry small{color:#ffffffdb}.ghost-button,.icon-button{border-color:#408e862e;color:var(--brand-teal-deep);background:#ffffffc7}.segmented{background:#f2eee7}.segmented button.active{color:var(--brand-ink);box-shadow:0 8px 22px #408e861f}input,select{border-color:#408e862e;background:#ffffffeb}input:focus,select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #408e8624}.app-shell,.public-shell{background:radial-gradient(circle at 10% 8%,rgba(243,90,86,.08),transparent 28%),radial-gradient(circle at 88% 10%,rgba(64,142,134,.1),transparent 30%),linear-gradient(180deg,#fffaf5,#eef6f3)}.topbar,.public-header{border-bottom:1px solid rgba(64,142,134,.12);padding-bottom:16px}.topbar h1,.public-header h1{color:var(--brand-ink);font-size:2.25rem}.module-switcher{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.module-card{min-height:142px;background:linear-gradient(180deg,#ffffffeb,#fff7f0db);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.module-card.active{border-color:#f35a5673;background:linear-gradient(180deg,#fff7f4,#edf7f4)}.metric{min-height:118px;background:linear-gradient(180deg,#ffffffe0,#f8f6efe0)}.panel{background:#ffffffdb}.profile-summary div,.record-item,.outcome-card,.article-card,.article-empty{border-color:#408e8624;background:#ffffffbd}.detail-item dl span{color:var(--brand-teal-deep);background:#edf7f4}.public-section{background:#ffffffd1}.section-heading h2,.article-body h3,.outcome-card strong,.metric strong,.module-card span{color:var(--brand-ink)}.chart-line{stroke:var(--brand-teal)}.chart-dot{fill:var(--brand-coral)}.toast svg{color:var(--brand-teal)}.toast-error svg{color:var(--brand-coral)}@media (max-width: 980px){.module-switcher{grid-template-columns:1fr}.brand-mark{margin-bottom:16px}}.visitor-tool-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.visitor-tool-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(64,142,134,.14);border-radius:8px;padding:16px;background:linear-gradient(180deg,#ffffffe0,#fff7f0c7)}.visitor-tool-card div{display:grid;gap:8px}.visitor-tool-card svg{color:var(--brand-coral)}.visitor-tool-card strong{color:var(--brand-ink);font-size:1.06rem}.visitor-tool-card p{max-width:720px;margin:0;color:#4d5f5b;font-size:.92rem;line-height:1.65}.visitor-tool-inline{margin-top:14px}@media (max-width: 720px){.visitor-tool-card{align-items:stretch;flex-direction:column}.visitor-tool-card .primary-button{width:100%}}.gdm-tool{display:grid;gap:18px;color:var(--brand-ink)}.gdm-card h4{margin:0;color:var(--brand-ink)}.gdm-note{margin:0;color:#53645f;line-height:1.7}.gdm-card{border:0;border-top:1px solid rgba(34,48,46,.1);border-radius:0;padding:16px 0 0;background:transparent;box-shadow:none}.gdm-tool>.gdm-card:first-child{border-top:0;padding-top:0}.gdm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gdm-form-grid label{display:grid;gap:7px;color:#43534f;font-size:.88rem;font-weight:700}.gdm-form-grid input,.gdm-form-grid select{width:100%;min-height:38px;border:0;border-bottom:1px solid rgba(64,142,134,.26);border-radius:0;padding:0 2px;background:transparent;color:var(--brand-ink);font:inherit}.gdm-form-grid input:focus,.gdm-form-grid select:focus{border-color:#408e86b3;box-shadow:none;outline:none}.gdm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.gdm-actions .primary-button,.gdm-actions .ghost-button{min-height:36px;border:1px solid rgba(64,142,134,.22);color:var(--brand-teal-deep);background:transparent;box-shadow:none}.gdm-alert{margin-top:12px;border:0;border-left:2px solid rgba(182,91,80,.54);border-radius:0;padding:2px 0 2px 10px;background:transparent;color:#9f453a;font-weight:700}.gdm-results{display:grid;gap:14px}.gdm-calorie-hero{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:0;border-left:2px solid rgba(64,142,134,.45);padding:2px 0 2px 12px;background:transparent}.gdm-calorie-hero strong{color:var(--brand-coral);font-size:clamp(2rem,6vw,3.4rem);line-height:1}.gdm-calorie-hero span{color:#42534f;font-weight:700}.gdm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.gdm-info-grid span{display:grid;gap:4px;border-bottom:1px solid rgba(34,48,46,.08);border-radius:0;padding:9px 0;background:transparent;color:#65736f}.gdm-info-grid b{color:var(--brand-ink)}.bmi-underweight{color:#7d63b8!important}.bmi-normal{color:var(--brand-teal)!important}.bmi-overweight{color:#b46b2d!important}.bmi-obese{color:var(--brand-coral)!important}.gdm-recipe-table-wrap{width:100%;margin-top:14px;overflow-x:auto}.gdm-recipe-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem}.gdm-recipe-table th,.gdm-recipe-table td{border-bottom:1px solid rgba(64,142,134,.12);padding:12px 10px;text-align:left;vertical-align:top;line-height:1.65}.gdm-recipe-table th{background:transparent;color:var(--brand-teal);font-weight:800}.gdm-recipe-table td:first-child{width:130px;color:var(--brand-ink);font-weight:800}@media (max-width: 720px){.gdm-card{padding-top:14px}.gdm-form-grid,.gdm-info-grid{grid-template-columns:1fr}.gdm-calorie-hero{align-items:flex-start;flex-direction:column}}.gdm-form-help{margin:12px 0 0;color:#64726e;font-size:.88rem;line-height:1.65}.gdm-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.gdm-section-title span{color:var(--brand-teal);font-size:.82rem;font-weight:800}.gdm-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gdm-report-actions .primary-button,.gdm-report-actions .ghost-button{min-height:36px;padding:0 12px;font-size:.86rem;text-decoration:none}.gdm-pdf-message{margin:-4px 0 12px;color:#5b6865;font-size:.86rem;font-weight:700;line-height:1.55}.gdm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.gdm-pill{min-height:32px;border:0;border-bottom:1px solid rgba(64,142,134,.22);border-radius:0;padding:4px 2px;background:transparent;color:#465752;font:inherit;font-weight:800;cursor:pointer}.gdm-pill.is-active{border-color:#408e86c7;background:transparent;color:var(--brand-teal)}.gdm-pill.is-matched:after{content:" 推荐";color:var(--brand-coral);font-size:.75rem}.gdm-recipe-table-wrap{overflow:visible}.gdm-recipe-table{min-width:0;table-layout:fixed}.gdm-recipe-table th:first-child,.gdm-recipe-table td:first-child{width:18%}.gdm-recipe-table th:nth-child(2),.gdm-recipe-table td:nth-child(2){width:25%}.gdm-recipe-table th:nth-child(3),.gdm-recipe-table td:nth-child(3){width:57%}.gdm-recipe-table td{word-break:break-word}.gdm-guidance{margin-top:16px;border:0;border-top:1px solid rgba(34,48,46,.1);border-radius:0;background:transparent}.gdm-guidance summary{cursor:pointer;padding:12px 0;color:var(--brand-teal);font-weight:900}.gdm-guidance ul{display:grid;gap:8px;margin:0;padding:0 0 16px 20px;color:#4f625d;line-height:1.65}.gdm-source{margin:14px 0 0;color:#6a7773;font-size:.84rem;line-height:1.65}@media (max-width: 720px){.gdm-section-title{align-items:flex-start;flex-direction:column}.gdm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gdm-pill{width:100%;padding:6px 8px}.gdm-recipe-table,.gdm-recipe-table thead,.gdm-recipe-table tbody,.gdm-recipe-table tr,.gdm-recipe-table th,.gdm-recipe-table td{display:block;width:100%!important}.gdm-recipe-table thead{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gdm-recipe-table tr{border:0;border-bottom:1px solid rgba(34,48,46,.1);border-radius:0;padding:10px 0;background:transparent}.gdm-recipe-table tr+tr{margin-top:10px}.gdm-recipe-table td{border-bottom:0;padding:8px 0}.gdm-recipe-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--brand-teal);font-size:.76rem;font-weight:900}}.gdm-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 9px;font-weight:900}.gdm-status-slow,.gdm-status-normal{background:#408e861f;color:var(--brand-teal)!important}.gdm-status-fast{background:#d6816929;color:var(--brand-coral)!important}.gdm-note-list{display:grid;gap:8px;margin:14px 0 0;padding:0 0 0 20px;color:#4f625d;line-height:1.68}.gdm-note-list li::marker{color:var(--brand-teal)}.tools-shell .public-section{margin-top:18px}.tools-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.home-tool-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(64,142,134,.14);border-radius:8px;padding:16px;background:linear-gradient(180deg,#ffffffe0,#fff7f0c7)}.home-tool-card div{display:grid;gap:8px}.home-tool-card svg{color:var(--brand-coral)}.home-tool-card strong{color:var(--brand-ink);font-size:1.06rem}.home-tool-card p{max-width:720px;margin:0;color:#4d5f5b;font-size:.92rem;line-height:1.65}.home-tool-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.home-tool-toggle svg{color:currentColor}.home-tool-panel{margin-top:14px}@media (max-width: 720px){.tools-actions,.home-tool-card{align-items:stretch;flex-direction:column}.tools-actions button,.home-tool-toggle{width:100%}}.platform-home{display:grid;align-content:start;gap:18px}.platform-header h1{max-width:760px;color:var(--brand-ink);font-size:clamp(2.2rem,5vw,4.6rem)}.portal-entry-grid,.platform-note{width:min(1180px,100%);margin:0 auto}.portal-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.portal-entry-stack{display:grid;gap:14px}.portal-entry-card{display:grid;gap:12px;min-height:196px;border:1px solid var(--brand-line);border-radius:8px;padding:22px;color:var(--brand-ink);background:#ffffffeb;box-shadow:var(--shadow-soft);text-align:left}.portal-entry-card svg{color:var(--brand-coral)}.portal-entry-card span{align-self:end;font-size:1.5rem;font-weight:900}.portal-entry-card small{max-width:520px;color:var(--brand-muted);font-size:.96rem;font-weight:750;line-height:1.65}.clinician-entry svg{color:var(--brand-teal-deep)}.platform-note{border:1px solid var(--brand-line);border-radius:8px;padding:18px;color:#51605d;background:#ffffffbd}.platform-note div{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--brand-ink)}.platform-note p{margin:0;line-height:1.7}.topbar-actions{display:inline-flex;align-items:center;gap:10px}.clinician-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;max-width:1320px;margin:0 auto}.clinician-sidebar{align-self:start;position:sticky;top:18px;display:grid;gap:18px}.record-preview-heading svg{color:var(--brand-teal-deep)}.record-preview-heading strong{display:block;color:var(--brand-ink);font-weight:900}.provider-home-card{display:grid;gap:12px;border:1px solid #e2e5df;border-radius:8px;padding:14px;background:#ffffffc7}.provider-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.provider-home-heading span{display:block;color:var(--brand-muted);font-size:.78rem;font-weight:800}.provider-home-heading strong{display:block;margin-top:3px;color:var(--brand-ink);font-weight:900}.provider-home-heading .ghost-button{min-height:34px;padding:0 10px;white-space:nowrap}.provider-editor-form{display:grid;gap:10px;border-top:1px solid #e2e5df;padding-top:12px}.provider-editor-form select,.provider-editor-form textarea{width:100%;border:1px solid rgba(64,142,134,.18);border-radius:8px;color:#172321;background:#ffffffeb;outline:none}.provider-editor-form select{min-height:44px;padding:0 12px}.provider-editor-form textarea{min-height:96px;padding:12px;resize:vertical}.provider-editor-form select:focus,.provider-editor-form textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #408e8624}.provider-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.patient-list-box{display:grid;gap:12px}.provider-record-box h3{margin:0;color:var(--brand-ink);font-size:1rem}.compact-heading{margin-bottom:0}.patient-list{display:grid;gap:8px}.patient-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;border:1px solid #e2e5df;border-radius:8px;padding:12px;color:var(--brand-ink);background:#fff;text-align:left}.patient-list-item svg{grid-row:span 2;color:var(--brand-coral)}.patient-list-item span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.patient-list-item small{overflow:hidden;color:var(--brand-muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.patient-list-item.active{border-color:var(--brand-teal);background:#edf7f4}.clinician-main{display:grid;gap:18px;min-width:0}.empty-patient-panel{display:grid;place-items:center;min-height:360px;text-align:center}.empty-patient-panel svg{color:var(--brand-coral)}.empty-patient-panel h2{margin-top:10px;font-size:1.2rem}.clinician-stats{grid-column:auto}.tag-pill{border-radius:999px;padding:6px 10px;color:var(--brand-teal-deep);background:#edf7f4;font-size:.82rem;font-weight:900}.clinician-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.provider-record-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:14px}.provider-record-box{display:grid;gap:12px;border:1px solid #e2e5df;border-radius:8px;padding:14px;background:#fbfcfa}.provider-glucose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clinician-chart-panel .weight-chart,.clinician-chart-panel .empty-chart{min-height:300px}.provider-record-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-preview-box{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid #e2e5df;border-radius:8px;padding:12px;background:#fbfcfa}.record-preview-heading{display:flex;align-items:center;gap:8px}.record-preview-list{display:grid;gap:8px}@media (max-width: 980px){.portal-entry-grid,.clinician-grid,.provider-record-grid,.provider-record-lists,.clinician-profile-summary{grid-template-columns:1fr}.clinician-sidebar{position:static}.provider-glucose-grid{grid-template-columns:1fr}}@media (max-width: 560px){.topbar-actions{width:100%;justify-content:space-between}.portal-entry-card{min-height:180px}}.provider-record-wide{grid-column:1 / -1}@media (max-width: 980px){.portal-entry-stack{grid-template-columns:1fr}}.brand-mark.logo-only{display:inline-flex;align-items:center;gap:0;margin-bottom:0}.brand-mark.logo-only img{margin:0}.minimal-platform-header>div{display:flex;align-items:center;gap:14px}.minimal-platform-header .brand-mark.compact{margin-bottom:0}.minimal-platform-header h1{margin:0;font-size:clamp(2rem,5vw,4.2rem)}.simple-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-entry-card{align-content:center;min-height:180px}.simple-entry-card span{align-self:center;font-size:1.35rem}.clinician-tool-workspace{display:grid;gap:14px}.tool-mode-switch{max-width:420px}.tool-patient-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e5df;border-radius:8px;padding:12px 14px;background:#fbfcfa}.tool-patient-strip strong{color:var(--brand-ink);font-weight:900}.tool-patient-strip span{color:var(--brand-muted);font-size:.86rem;font-weight:800}.clinician-shell .panel{box-shadow:none}.clinician-shell .panel-heading{margin-bottom:12px}.clinician-shell .clinician-sidebar{border:0;padding:0;background:transparent;box-shadow:none}.clinician-shell .provider-home-card,.clinician-shell .patient-list-box{border:0;border-bottom:1px solid rgba(34,48,46,.1);border-radius:0;padding:0 0 16px;background:transparent;box-shadow:none}.clinician-shell .primary-button,.clinician-shell .ghost-button{min-height:34px;border:1px solid rgba(64,142,134,.22);border-radius:8px;background:transparent;box-shadow:none}.clinician-shell .primary-button{color:var(--brand-teal-deep)}.clinician-shell .provider-home-heading .ghost-button,.clinician-shell .compact-heading .ghost-button,.clinician-shell .panel-heading .ghost-button{min-height:30px;border:0;padding:0;background:transparent;box-shadow:none}.clinician-shell .provider-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:4px}.clinician-shell .provider-editor-form input,.clinician-shell .provider-editor-form select,.clinician-shell .provider-editor-form textarea,.clinician-shell .provider-record-box input,.clinician-shell .provider-record-box select,.clinician-shell .provider-record-box textarea{min-height:38px;border-width:0 0 1px;border-radius:0;padding:0 2px;background:transparent}.clinician-shell .provider-editor-form textarea,.clinician-shell .provider-record-box textarea{min-height:84px;padding-top:8px}.clinician-shell .provider-editor-form input:focus,.clinician-shell .provider-editor-form select:focus,.clinician-shell .provider-editor-form textarea:focus,.clinician-shell .provider-record-box input:focus,.clinician-shell .provider-record-box select:focus,.clinician-shell .provider-record-box textarea:focus{box-shadow:none}.clinician-shell .provider-editor-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.clinician-shell .provider-editor-bio{grid-column:1 / -1}.clinician-shell .provider-editor-actions .primary-button,.clinician-shell .provider-record-box .primary-button{min-height:38px;border-radius:8px}.clinician-shell .patient-list{gap:0}.clinician-shell .patient-list-item{border:0;border-bottom:1px solid rgba(34,48,46,.08);border-radius:0;padding:10px 0;background:transparent}.clinician-shell .patient-list-item.active{border-color:#408e865c;background:transparent}.clinician-shell .patient-list-item.active span{color:var(--brand-teal-deep)}.clinician-shell .clinician-tool-panel,.clinician-shell .patient-overview-panel,.clinician-shell .clinician-entry-panel,.clinician-shell .clinician-chart-panel,.clinician-shell .clinician-records-panel{border:0;border-top:1px solid rgba(34,48,46,.12);border-radius:0;padding:18px 0 0;background:transparent;box-shadow:none}.clinician-shell .clinician-tool-panel{border-top:0;padding-top:0}.clinician-shell .tool-patient-strip{border:0;border-left:2px solid rgba(64,142,134,.32);border-radius:0;padding:0 0 0 10px;background:transparent}.clinician-shell .clinician-stats{gap:18px}.clinician-shell .clinician-stats .metric{min-height:76px;border:0;border-bottom:1px solid rgba(34,48,46,.1);border-radius:0;padding:8px 0 10px;background:transparent;box-shadow:none}.clinician-shell .clinician-stats .metric svg{display:none}.clinician-shell .clinician-stats .metric strong{align-self:auto;font-size:1.05rem}.clinician-shell .clinician-profile-summary{gap:0 18px}.clinician-shell .clinician-profile-summary div{border:0;border-bottom:1px solid rgba(34,48,46,.08);border-radius:0;padding:9px 0;background:transparent}.clinician-shell .provider-record-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:20px}.clinician-shell .provider-record-box{border:0;border-top:1px solid rgba(34,48,46,.1);border-radius:0;padding:14px 0 0;background:transparent}.clinician-shell .provider-record-box h3{font-size:.96rem}.clinician-shell .provider-glucose-grid{gap:10px 14px}.clinician-shell .provider-record-lists{gap:20px}.clinician-shell .record-preview-box{border:0;border-top:1px solid rgba(34,48,46,.1);border-radius:0;padding:12px 0 0;background:transparent}.clinician-shell .record-preview-heading svg{display:none}.clinician-shell .record-preview-list{gap:0}.clinician-shell .record-preview-list .record-item{border:0;border-bottom:1px solid rgba(34,48,46,.08);border-radius:0;padding:10px 0;background:transparent}.clinician-shell .record-preview-list .detail-item dl span{border-radius:0;padding:0;background:transparent}@media (max-width: 980px){.simple-entry-grid{grid-template-columns:1fr}.minimal-platform-header>div{align-items:flex-start;flex-direction:column}.clinician-shell .provider-record-grid,.clinician-shell .provider-record-lists,.clinician-shell .provider-editor-form,.clinician-create-patient-form,.clinician-archive-profile-form{grid-template-columns:1fr}.clinician-archive-profile-form .wide-field{grid-column:auto}}.brand-mark.logo-only img{width:72px;height:72px;padding:8px}.brand-mark.logo-only.compact img{width:64px;height:64px;padding:7px}.minimal-platform-header .brand-mark.logo-only.compact img{width:84px;height:84px;padding:9px}.minimal-platform-header h1{font-size:clamp(2.1rem,5.2vw,4.6rem)}@media (max-width: 560px){.minimal-platform-header .brand-mark.logo-only.compact img{width:70px;height:70px}}.topbar-panel-wrap{width:min(1220px,calc(100% - 48px));margin:0 auto 18px}.password-panel{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;border:1px solid rgba(34,48,46,.1);border-radius:8px;padding:14px;background:#ffffffeb;box-shadow:0 16px 42px #1b343014}.password-panel>div{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--brand-ink)}.password-panel svg{color:var(--brand-teal-deep)}.gdm-section-title .ghost-button{min-height:34px}.clinician-simple-shell{--sugar-pink: #bfdcd7;--sugar-pink-strong: #408e86;--sugar-primary-soft: #edf7f4;--sugar-primary-faint: rgba(64, 142, 134, .14);--sugar-primary-shadow: rgba(64, 142, 134, .22);--sugar-primary-end: #22635f;min-height:100vh;padding:18px 18px 118px;background:radial-gradient(circle at 14% 0%,rgba(64,142,134,.18),transparent 28%),radial-gradient(circle at 88% 18%,rgba(243,90,86,.08),transparent 26%),linear-gradient(180deg,#f3faf8,#fbfaf6 52%,#f7fbfa)}.clinician-simple-shell .clinician-topbar{max-width:1280px;margin:0 auto 18px;border:0;border-radius:28px;padding:12px 14px;background:#ffffffc7;box-shadow:0 14px 34px var(--sugar-primary-shadow)}.clinician-simple-layout{display:grid;gap:16px;max-width:1280px;margin:0 auto}.clinician-simple-shell .provider-collapsible-card,.clinician-simple-shell .clinician-tool-list,.clinician-simple-shell .clinician-patient-panel,.clinician-simple-shell .clinician-bottom-panel .password-panel{border:0;border-radius:32px;padding:14px;background:#ffffffd1;box-shadow:0 18px 42px #18242214}.clinician-simple-shell .clinician-patient-panel{display:grid;gap:12px}.clinician-patient-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinician-patient-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.clinician-patient-heading span{display:block;margin-top:3px;color:var(--brand-muted);font-size:.82rem;font-weight:800}.clinician-patient-heading .ghost-button{min-height:46px;border:0;border-radius:20px;padding:0 14px;color:var(--sugar-pink-strong);background:var(--sugar-primary-soft);box-shadow:inset 0 0 0 1px #f35a5624}.clinician-create-patient-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;border-top:0;padding-top:0}.clinician-create-patient-form label,.clinician-patient-search,.clinician-archive-profile-form label,.clinician-simple-shell .provider-editor-form label,.clinician-simple-shell .password-panel label{display:grid;gap:6px;min-height:68px;border:0;border-radius:24px;padding:12px 14px;color:var(--brand-muted);font-size:.82rem;font-weight:850;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.clinician-create-patient-form input,.clinician-patient-search input,.clinician-archive-profile-form input,.clinician-archive-profile-form textarea,.clinician-simple-shell .provider-editor-form input,.clinician-simple-shell .provider-editor-form select,.clinician-simple-shell .provider-editor-form textarea,.clinician-simple-shell .password-panel input{min-height:34px;border:0;border-radius:0;padding:0;background:transparent;color:var(--brand-ink);outline:none}.clinician-archive-profile-form textarea{min-height:78px;padding-top:4px;line-height:1.5;resize:vertical}.clinician-archive-profile-form input[readonly]{color:#22302e7a;cursor:default}.clinician-create-patient-form input:focus,.clinician-patient-search input:focus,.clinician-archive-profile-form input:focus,.clinician-archive-profile-form textarea:focus,.clinician-simple-shell .provider-editor-form input:focus,.clinician-simple-shell .provider-editor-form select:focus,.clinician-simple-shell .provider-editor-form textarea:focus,.clinician-simple-shell .password-panel input:focus{box-shadow:none}.clinician-create-patient-form .primary-button{min-height:68px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));color:#fff;box-shadow:0 14px 28px var(--sugar-primary-shadow);white-space:nowrap}.clinician-patient-list{gap:10px}.clinician-patient-row,.clinician-selected-patient-archive,.clinician-patient-collapsed{display:grid;gap:10px}.clinician-patient-list .muted{margin:0;border-radius:24px;padding:14px;background:#ffffffa3}.clinician-patient-item{border:0;border-radius:26px;padding:16px 18px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 10px 22px #1824220d}.clinician-patient-item.active{border-bottom-color:transparent;color:var(--brand-teal-deep);background:linear-gradient(135deg,var(--sugar-primary-faint),rgba(255,255,255,.94));box-shadow:inset 0 0 0 1px #f35a5629,0 12px 26px #f35a561a}.clinician-selected-patient-archive{margin-top:2px;border-radius:30px;padding:10px;background:#ffffff8f}.clinician-selected-patient-archive .clinician-tool-list{box-shadow:0 12px 28px #1824220f}.clinician-patient-archive{display:grid;gap:14px;border-top:0;border-radius:30px;padding:14px;background:#ffffffa8}.clinician-archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.clinician-archive-heading span,.clinician-archive-heading small{color:var(--brand-muted);font-size:.82rem;font-weight:850}.clinician-archive-heading strong{display:block;margin-top:3px;color:var(--brand-ink);font-size:1.05rem}.clinician-archive-profile-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.clinician-archive-profile-form .wide-field{grid-column:span 2;min-height:112px;align-items:start}.clinician-archive-profile-form .primary-button{min-height:68px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));color:#fff;box-shadow:0 14px 28px var(--sugar-primary-shadow);white-space:nowrap}.clinician-archive-section{display:grid;gap:10px;border-radius:30px;padding:12px;background:#ffffffc2;box-shadow:0 14px 30px #1824220f}@media (max-width: 980px){.clinician-archive-profile-form .wide-field{grid-column:auto}}.clinician-week-switcher{box-shadow:none}.provider-card-toggle,.tool-line-item{width:100%;border:0;color:var(--brand-ink);background:#fff;text-align:left}.provider-card-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;border-radius:26px;padding:12px 14px;box-shadow:inset 0 0 0 1px #1824220f,0 10px 22px #1824220d}.provider-card-toggle span,.tool-line-item small{display:block;color:var(--brand-muted);font-size:.78rem;font-weight:800}.provider-card-toggle strong{display:block;overflow:hidden;margin-top:3px;font-size:1.08rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.provider-card-toggle small{display:block;overflow:hidden;margin-top:4px;color:#6d7976;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.provider-card-toggle svg,.tool-line-item svg{color:var(--sugar-pink-strong)}.clinician-simple-shell .provider-editor-form{gap:10px;margin-top:4px;border-top:0;padding-top:0}.clinician-simple-shell .provider-editor-form textarea{min-height:74px;resize:vertical}.clinician-simple-shell .provider-editor-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.clinician-simple-shell .provider-editor-actions .primary-button,.clinician-simple-shell .password-panel .primary-button{min-height:54px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));color:#fff;box-shadow:0 14px 28px var(--sugar-primary-shadow)}.clinician-simple-shell .clinician-tool-list .panel-heading{margin-bottom:10px}.tool-line-list{display:grid;gap:10px}.tool-line-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:74px;border-radius:26px;padding:0 14px;box-shadow:inset 0 0 0 1px #1824220f,0 10px 22px #1824220d}.tool-line-item span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tool-line-item.active{color:var(--brand-teal-deep);background:linear-gradient(135deg,var(--sugar-primary-faint),rgba(255,255,255,.94))}.clinician-simple-shell .clinician-tool-workspace{margin-top:14px}.clinician-bottom-panel{max-width:1280px;margin:18px auto 0}.clinician-simple-shell .clinician-bottom-panel .password-panel{display:grid;gap:10px}.clinician-bottom-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:1280px;margin:18px auto 0;border:0;border-radius:30px;padding:10px;background:#ffffffb8;box-shadow:0 14px 34px #18242212}.clinician-simple-shell .clinician-bottom-actions .ghost-button{min-height:48px;border:0;border-radius:22px;padding:0 16px;color:#4a5956;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.clinician-simple-shell .clinician-bottom-actions .ghost-button:hover,.provider-card-toggle:hover,.tool-line-item:hover{color:var(--sugar-pink-strong)}.clinician-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:35;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(1280px,100%);margin:0 auto;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:#ffffffdb;box-shadow:0 -14px 38px #1824221a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.clinician-tabbar button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:58px;border:0;border-radius:24px;color:var(--sugar-muted);background:#ffffff80;font-weight:900}.clinician-tabbar button.active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 10px 22px var(--sugar-primary-shadow)}.clinician-tabbar span{font-size:.78rem}.patient-shell{padding-bottom:110px;background:#faf9f6}.patient-shell .patient-topbar{max-width:960px;margin-bottom:16px;border-bottom:0;padding-bottom:0}.patient-module-switcher,.patient-dashboard-grid,.patient-bottom-panel,.patient-bottom-actions{width:min(960px,100%);max-width:960px}.patient-module-switcher{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.patient-module-switcher .module-card{min-height:52px}.patient-module-switcher .module-card small{display:none}.patient-dashboard-grid{display:grid;grid-template-columns:1fr}.patient-stats{grid-column:auto;gap:14px}.patient-stats .metric{min-height:72px;border:0;border-bottom:1px solid rgba(34,48,46,.1);border-radius:0;padding:8px 0 10px;background:transparent;box-shadow:none}.patient-stats .metric svg{display:none}.patient-stats .metric strong{font-size:1rem}.patient-shell .profile-panel,.patient-shell .module-panel{border:0;border-top:1px solid rgba(34,48,46,.12);border-radius:0;padding:18px 0 0;background:transparent;box-shadow:none}.patient-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.patient-profile-form label{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:center;min-height:46px;border-bottom:1px solid rgba(34,48,46,.1);padding:6px 0}.patient-profile-form .wide-field{grid-column:1 / -1}.patient-profile-form input{min-height:36px;border:0;border-radius:0;padding:0;background:transparent}.patient-profile-form input:focus{box-shadow:none}.patient-save-profile{min-height:38px;margin-top:14px;border:0;padding:0;color:var(--brand-teal-deep);background:transparent;box-shadow:none}.patient-bottom-panel{margin:18px auto 0}.patient-bottom-panel .password-panel{border:0;border-top:1px solid rgba(34,48,46,.12);border-radius:0;padding:14px 0 0;background:transparent;box-shadow:none}.patient-bottom-panel .password-panel input{min-height:38px;border-width:0 0 1px;border-radius:0;padding:0 2px;background:transparent}.patient-bottom-panel .password-panel input:focus{box-shadow:none}.patient-bottom-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:22px auto 0;padding-top:2px}.patient-bottom-actions .ghost-button{min-height:34px;border:0;border-bottom:1px solid rgba(64,142,134,.28);border-radius:0;padding:0 2px 3px;color:#4a5956;background:transparent;box-shadow:none}.patient-bottom-actions .ghost-button:hover{color:var(--brand-teal-deep)}@media (max-width: 980px){.topbar-panel-wrap{width:calc(100% - 32px)}.password-panel{grid-template-columns:1fr}.clinician-simple-shell{padding:14px 16px 96px}.clinician-simple-shell .clinician-topbar,.clinician-simple-layout,.clinician-bottom-panel,.clinician-bottom-actions,.clinician-tabbar{max-width:none}.clinician-patient-heading{align-items:flex-start;flex-direction:column}.clinician-patient-heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.clinician-bottom-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-module-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-form{grid-template-columns:1fr}.patient-bottom-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.clinician-simple-shell{padding-right:10px;padding-left:10px}.clinician-simple-shell .clinician-topbar,.clinician-simple-layout{width:100%}.clinician-simple-shell .provider-collapsible-card,.clinician-simple-shell .clinician-tool-list,.clinician-simple-shell .clinician-patient-panel,.clinician-patient-archive,.clinician-archive-section{border-radius:26px;padding:10px}.clinician-selected-patient-archive{padding:8px}.clinician-create-patient-form,.clinician-archive-profile-form{grid-template-columns:1fr}.clinician-create-patient-form label,.clinician-patient-search,.clinician-archive-profile-form label{grid-template-columns:1fr;min-height:auto;padding:12px}.clinician-archive-profile-form .wide-field{grid-column:auto;min-height:auto}.clinician-archive-profile-form .primary-button,.clinician-create-patient-form .primary-button{width:100%;min-height:56px}.clinician-patient-item{grid-template-columns:1fr;gap:6px}.clinician-patient-item svg{grid-row:auto}.clinician-patient-item span,.clinician-patient-item small{white-space:normal}.clinician-simple-shell .sugar-week-switcher{grid-template-columns:64px minmax(0,1fr) 64px;gap:6px;border-radius:22px;padding:6px}.clinician-simple-shell .sugar-week-switcher button{min-height:48px;border-radius:18px;padding:0 4px;font-size:.78rem}.clinician-simple-shell .sugar-week-switcher strong{font-size:.9rem}.clinician-simple-shell .sugar-week-switcher span{font-size:.76rem;white-space:normal}.clinician-simple-shell .sugar-desktop-report-scroll{display:none}.clinician-simple-shell .sugar-mobile-pivot-scroll{display:block;overflow-x:auto;border-radius:20px;background:linear-gradient(90deg,#fff 0,#fff0 34px) left center / 42px 100% no-repeat,#fff;-webkit-overflow-scrolling:touch}.clinician-simple-shell .sugar-mobile-pivot-table{table-layout:fixed;min-width:670px}.clinician-simple-shell .sugar-weight-report-table{min-width:360px}.clinician-simple-shell .sugar-mobile-pivot-table th,.clinician-simple-shell .sugar-mobile-pivot-table td{padding:5px 4px}.clinician-simple-shell .sugar-mobile-pivot-table thead th{min-width:76px;height:54px;font-size:.74rem;line-height:1.18;white-space:normal}.clinician-simple-shell .sugar-mobile-pivot-table thead th:first-child,.clinician-simple-shell .sugar-mobile-pivot-table tbody th{position:sticky;left:0;z-index:2;width:86px;min-width:86px;max-width:86px;box-shadow:1px 0 #1824221a}.clinician-simple-shell .sugar-mobile-pivot-table thead th:first-child{z-index:3;background:var(--sugar-primary-soft)}.clinician-simple-shell .sugar-mobile-pivot-table tbody th{background:#fffaf8;font-size:.76rem;line-height:1.15;white-space:normal}.clinician-simple-shell .sugar-mobile-pivot-table tbody th.sugar-insulin-head{background:#fff7e8}.clinician-simple-shell .sugar-mobile-pivot-table td.selected,.clinician-simple-shell .sugar-mobile-pivot-table th.selected{background:var(--sugar-primary-faint)}.clinician-simple-shell .sugar-table-date,.clinician-simple-shell .sugar-table-cell-button{min-height:44px;border-radius:14px;padding:0 4px;font-size:.78rem;line-height:1.1}.clinician-simple-shell .sugar-table-date{white-space:normal}.clinician-simple-shell .sugar-rate-cell strong{font-size:.82rem}.clinician-simple-shell .sugar-rate-cell span{font-size:.68rem}}.glucose-heading>div{display:grid;gap:6px}.glucose-record-card,.glucose-month-panel,.glucose-range-panel{display:grid;gap:14px}.glucose-card-top{display:grid;grid-template-columns:170px minmax(180px,1fr) 132px minmax(88px,auto);gap:12px;align-items:end}.glucose-panel input,.glucose-panel select{min-height:38px;border-width:0 0 1px;border-radius:0;padding:0 2px;background:transparent}.glucose-panel input:focus,.glucose-panel select:focus{box-shadow:none}.glucose-view-tabs{margin:0}.glucose-panel .segmented{display:inline-flex;gap:14px;padding:0;border-radius:0;background:transparent}.glucose-panel .segmented button{min-height:30px;min-width:auto;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0 0 3px;color:#6d7976;background:transparent;box-shadow:none;font-size:.84rem}.glucose-panel .segmented button.active{border-bottom-color:var(--brand-teal-deep);color:var(--brand-ink);background:transparent;box-shadow:none}.glucose-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.glucose-section-title h3{margin:0;color:var(--brand-ink);font-size:.98rem}.glucose-section-title .glucose-state{padding:0;font-size:.78rem;font-weight:850}.glucose-state.saved{color:var(--brand-teal-deep)}.glucose-state.pending{color:#b95549}.glucose-current-summary{display:grid;grid-template-columns:repeat(3,minmax(0,max-content)) minmax(112px,auto);gap:8px;align-items:center;justify-content:start}.glucose-current-summary>span{border:1px solid rgba(64,142,134,.14);border-radius:8px;padding:7px 10px;color:#52615e;background:#ffffffb8;font-size:.82rem;font-weight:800}.glucose-current-summary .glucose-state.saved{border-color:#408e863d;color:var(--brand-teal-deep);background:#edf7f4}.glucose-current-summary .glucose-state.pending{border-color:#f35a5638;color:#b95549;background:var(--brand-coral-soft)}.glucose-clear-button{min-height:36px;padding:0 12px}.glucose-quick-entry{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(180px,1fr);gap:10px;align-items:end}.glucose-slot-select select{color:var(--brand-ink);font-weight:850}.glucose-selected-hint{display:grid;gap:2px;min-height:38px;border-left:2px solid rgba(64,142,134,.35);padding-left:9px}.glucose-selected-hint strong{color:var(--brand-ink);font-size:.9rem;line-height:1.15}.glucose-selected-hint span{color:#6d7976;font-size:.76rem;font-weight:800}.glucose-selected-hint.normal{border-color:#1f7772}.glucose-selected-hint.high{border-color:#f35a56}.glucose-selected-hint.low{border-color:#c68f40}.glucose-filled-list{display:flex;flex-wrap:wrap;gap:6px 14px;min-height:28px;align-items:center}.glucose-filled-list .muted{margin:0}.glucose-filled-chip{display:inline-flex;gap:6px;align-items:center;min-height:28px;border:0;border-radius:0;padding:0;color:#40504d;background:transparent;text-align:left}.glucose-filled-chip:before{width:7px;height:7px;border-radius:50%;background:#a9b4af;content:""}.glucose-filled-chip span,.glucose-filled-chip small{color:#6d7976;font-size:.74rem;font-weight:850}.glucose-filled-chip strong{color:var(--brand-ink);font-size:.95rem}.glucose-filled-chip.normal{color:var(--brand-teal-deep)}.glucose-filled-chip.normal:before{background:#1f7772}.glucose-filled-chip.high{color:#b95549}.glucose-filled-chip.high:before{background:#f35a56}.glucose-filled-chip.high small{color:#b95549}.glucose-filled-chip.low{color:#a97224}.glucose-filled-chip.low:before{background:#c68f40}.glucose-filled-chip.low small{color:#a97224}.glucose-form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.glucose-form-actions>span{margin-right:auto;color:#6d7976;font-size:.82rem;font-weight:850}.glucose-form-actions .primary-button{min-height:40px}.glucose-slot-grid,.glucose-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.glucose-slot-field{display:grid;gap:7px;min-width:0}.glucose-slot-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.glucose-slot-field strong{overflow:hidden;color:#22302e;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.glucose-slot-field small{flex:0 0 auto;color:#7b8b87;font-size:.76rem;font-weight:700}.glucose-note-field{display:grid;gap:7px}.glucose-month-panel,.glucose-range-panel{margin-top:18px;border-top:1px solid rgba(34,48,46,.12);padding-top:18px}.glucose-range-panel h3,.glucose-month-panel h3{margin:0;color:#172321;font-size:.98rem}.glucose-month-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.glucose-list-tabs{margin:0 4px 0 0}.glucose-list-tabs button{min-height:30px;min-width:auto;padding:0 0 3px}.glucose-month-actions>span{min-width:92px;color:#40504d;font-size:.84rem;font-weight:850;text-align:center}.glucose-rate-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-bottom:1px solid rgba(64,142,134,.12);padding-bottom:10px}.glucose-rate-strip span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:0;padding:0;background:transparent}.glucose-rate-strip em{color:#6d7976;font-size:.78rem;font-style:normal;font-weight:850}.glucose-rate-strip strong{color:var(--brand-ink);font-size:.95rem}.glucose-month-list{display:grid;gap:0;max-height:430px;overflow:auto}.glucose-month-row{display:grid;grid-template-columns:minmax(104px,132px) 58px minmax(0,1fr);gap:10px;align-items:center;border:0;border-bottom:1px solid rgba(64,142,134,.1);border-radius:0;padding:10px 0;color:inherit;background:transparent;text-align:left}.glucose-month-row.active{border-color:#f35a5647;background:transparent}.glucose-month-row.empty{border-style:dashed;opacity:.72}.glucose-month-date{color:var(--brand-ink);font-size:.82rem;font-weight:850}.glucose-row-rate{justify-self:start;border-radius:0;padding:0;color:var(--brand-teal-deep);background:transparent;font-size:.76rem;font-weight:850}.glucose-month-values{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.glucose-month-empty{color:#a0aaa6;font-weight:850}.glucose-month-footnote{margin:4px 0 0}.glucose-value-token{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:0;padding:0;background:transparent}.glucose-value-token:before{width:6px;height:6px;border-radius:50%;background:#a9b4af;content:""}.glucose-value-token em{color:#6d7976;font-size:.72rem;font-style:normal;font-weight:850}.glucose-value-token strong{color:var(--brand-ink);font-size:.86rem}.glucose-value-token.normal{color:var(--brand-teal-deep)}.glucose-value-token.normal:before{background:#1f7772}.glucose-value-token.high{color:#b95549}.glucose-value-token.high:before{background:#f35a56}.glucose-value-token.low{color:#a97224}.glucose-value-token.low:before{background:#c68f40}.glucose-chart-wrap{display:grid;gap:10px}.glucose-chart-statusbar{display:flex;flex-wrap:wrap;gap:12px}.glucose-chart-statusbar span{display:inline-flex;align-items:center;gap:6px;color:#52615e;font-size:.78rem;font-weight:850}.glucose-chart-statusbar span:before{width:8px;height:8px;border-radius:50%;content:""}.glucose-chart-statusbar .normal:before{background:#1f7772}.glucose-chart-statusbar .high:before{background:#f35a56}.glucose-chart-statusbar .low:before{background:#c68f40}.glucose-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.glucose-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#52615e;font-size:.8rem;font-weight:850}.glucose-chart-legend i{width:18px;height:4px;border-radius:999px}.glucose-chart-scroll{overflow-x:auto;padding-bottom:2px}.glucose-chart,.glucose-empty-chart{width:100%;min-height:250px}.glucose-chart{min-width:720px}.glucose-chart.week{min-width:880px}.glucose-chart.month{min-width:1100px}.glucose-chart-line,.glucose-chart-segment{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.glucose-chart-dot{stroke:transparent;stroke-width:0}.glucose-y-label,.glucose-x-label,.glucose-point-label{font-size:12px}.glucose-week-panel{display:grid;gap:12px;margin-top:16px;border-top:1px solid rgba(34,48,46,.1);padding-top:16px}.glucose-week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;overflow-x:auto;padding-bottom:2px}.glucose-week-card{display:grid;gap:8px;min-width:130px;border:1px solid rgba(64,142,134,.14);border-radius:8px;padding:12px;color:inherit;background:#ffffffc7;text-align:left}.glucose-week-card.active{border-color:#f35a566b;background:linear-gradient(180deg,#fff7f4,#edf7f4)}.glucose-week-card.empty{border-style:dashed;background:#f8f8f5c7}.glucose-week-card strong{color:var(--brand-ink);font-size:.88rem;line-height:1.3}.glucose-week-card>span{color:#6d7976;font-size:.78rem;font-weight:850}.glucose-week-card dl{display:grid;grid-template-columns:1fr;gap:5px;margin:0}.glucose-week-card dl span{border-radius:7px;padding:5px 7px;color:#40504d;background:#edf7f4;font-size:.76rem;font-weight:800}.glucose-day-list,.glucose-trend-list{display:grid;gap:10px}.glucose-day-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.glucose-value-pill{display:grid;gap:4px;min-height:72px;border:1px solid #e2e5df;border-radius:8px;padding:9px;background:#fbfcfa}.glucose-value-pill small,.glucose-value-pill em{color:#6d7976;font-size:.74rem;font-style:normal;font-weight:800}.glucose-value-pill strong{color:#172321;font-size:1.05rem}.glucose-value-pill.normal{border-color:#1f77723d;background:#eef7f4}.glucose-value-pill.high{border-color:#c25b504d;background:#fff1ee}.glucose-value-pill.high em,.glucose-alert{color:#b95549}.glucose-value-pill.low{border-color:#c68f4052;background:#fff7e8}.glucose-value-pill.low em,.glucose-low{color:#a97224}.glucose-value-pill.empty{border-style:dashed;background:#f8f8f5}.glucose-trend-row{display:grid;grid-template-columns:minmax(110px,1.2fr) repeat(5,minmax(72px,1fr));gap:8px;align-items:center;border:1px solid #e2e5df;border-radius:8px;padding:10px 12px;background:#fbfcfa}.glucose-trend-row strong{color:#172321}.glucose-trend-row span{color:#5f6f6b;font-size:.84rem;font-weight:800}@media (max-width: 980px){.glucose-card-top,.glucose-trend-row{grid-template-columns:1fr}.glucose-current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.glucose-quick-entry{grid-template-columns:1fr 1fr}.glucose-selected-hint{grid-column:auto}.glucose-current-summary>span,.glucose-clear-button{width:100%}.glucose-slot-grid,.glucose-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glucose-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.glucose-section-title{align-items:flex-start;flex-direction:column}.glucose-month-actions{width:100%;justify-content:space-between}.glucose-month-row{grid-template-columns:1fr}.glucose-form-actions{justify-content:stretch}.glucose-form-actions>span,.glucose-form-actions .ghost-button,.glucose-form-actions .primary-button{width:100%}.glucose-current-summary,.glucose-quick-entry,.glucose-slot-grid,.glucose-provider-grid,.glucose-day-grid{grid-template-columns:1fr}.glucose-chart{min-width:620px}.glucose-week-grid{grid-auto-columns:minmax(154px,78vw);grid-auto-flow:column;grid-template-columns:none}}.weight-panel.is-open{display:grid;gap:20px}.weight-heading{margin-bottom:0;border-bottom:1px solid rgba(34,48,46,.12);padding-bottom:12px}.weight-record-section{display:grid;gap:12px}.weight-record-section+.weight-record-section{border-top:1px solid rgba(34,48,46,.1);padding-top:18px}.weight-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.weight-section-title h3{margin:0;color:var(--brand-ink);font-size:.98rem}.weight-section-title>span{color:#6d7976;font-size:.82rem;font-weight:850}.weight-form-row{display:grid;grid-template-columns:160px 140px minmax(180px,1fr) max-content;gap:12px;align-items:end}.weight-panel input{min-height:38px;border-width:0 0 1px;border-radius:0;padding:0 2px;background:transparent}.weight-panel input:focus{box-shadow:none}.weight-panel .primary-button{min-height:38px;border-radius:8px}.weight-range-tabs{margin:0 auto 0 0}.weight-panel .segmented{display:inline-flex;gap:14px;padding:0;border-radius:0;background:transparent}.weight-panel .segmented button{min-height:30px;min-width:auto;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0 0 3px;color:#6d7976;background:transparent;box-shadow:none;font-size:.84rem}.weight-panel .segmented button.active{border-bottom-color:var(--brand-teal-deep);color:var(--brand-ink);background:transparent;box-shadow:none}.weight-inline-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:#52615e;font-size:.82rem;font-weight:850}.weight-list{display:grid}.weight-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(86px,auto) minmax(76px,auto) minmax(100px,1.2fr);gap:10px;align-items:center;min-height:42px;border-bottom:1px solid rgba(34,48,46,.08)}.weight-row strong{color:var(--brand-ink);font-size:.96rem}.weight-date,.weight-change,.weight-note,.weight-empty-text{color:#6d7976;font-size:.84rem;font-weight:800}.weight-change.up{color:#b95549}.weight-change.down{color:var(--brand-teal-deep)}.weight-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-empty-text{margin:0;padding:12px 0}.weight-chart-scroll{width:100%;overflow-x:auto;padding-bottom:2px}.weight-trend-chart{width:100%;min-width:680px;height:250px}.weight-chart-grid{stroke:#22302e14}.weight-chart-line{fill:none;stroke:var(--brand-teal-deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.weight-chart-dot{fill:#fff;stroke:var(--brand-coral);stroke-width:2.2}.weight-y-label,.weight-x-label,.weight-range-label{fill:#6d7976;font-size:12px;font-weight:750}.weight-empty-chart{min-height:210px;border:1px dashed rgba(34,48,46,.16);background:transparent}@media (max-width: 980px){.weight-form-row{grid-template-columns:1fr 1fr}.weight-form-row .primary-button{width:100%}.weight-section-title{align-items:flex-start;flex-direction:column}.weight-range-tabs{margin:0}.weight-inline-stats{justify-content:flex-start}.weight-row{grid-template-columns:1fr auto auto}.weight-note{grid-column:1 / -1}}@media (max-width: 560px){.weight-panel.is-open{gap:16px}.weight-form-row{grid-template-columns:1fr}.weight-section-title{gap:8px}.weight-inline-stats{display:grid;grid-template-columns:1fr;gap:5px}.weight-row{grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0}.weight-change,.weight-note{grid-column:1 / -1}.weight-trend-chart{min-width:560px}}.line-shell{min-height:100vh;padding:24px;color:var(--brand-ink);background:#faf9f6}.line-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(960px,100%);max-width:960px;margin:0 auto 20px;border-bottom:1px solid rgba(34,48,46,.12);padding-bottom:14px}.line-header-main{display:flex;align-items:center;gap:14px;min-width:0}.line-header .brand-mark.compact{flex:0 0 auto;margin:0}.line-header h1{margin:0;color:var(--brand-ink);font-size:clamp(1.9rem,5vw,3.8rem);line-height:1}.line-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--brand-teal-deep);font-size:.82rem;font-weight:850}.line-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.line-text-button,.line-shell .line-text-button{min-height:34px;border:0;border-bottom:1px solid rgba(64,142,134,.28);border-radius:0;padding:0 2px 3px;color:#4a5956;background:transparent;box-shadow:none}.line-plain-button,.line-shell .line-plain-button{min-height:34px;border:0;border-radius:0;padding:0;color:#4a5956;background:transparent;box-shadow:none}.line-action-list{display:grid;width:min(960px,100%);max-width:960px;margin:0 auto}.line-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:66px;border:0;border-bottom:1px solid rgba(34,48,46,.1);border-radius:0;padding:10px 0;color:var(--brand-ink);background:transparent;text-align:left}.line-action-icon{display:inline-flex;grid-row:span 2;color:var(--brand-teal-deep)}.line-action span:not(.line-action-icon){overflow:hidden;font-size:1.02rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.line-action small{grid-column:2 / -1;overflow:hidden;color:var(--brand-muted);font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.line-action:hover,.line-text-button:hover{color:var(--brand-teal-deep)}.platform-home{min-height:100vh;padding:18px 18px 96px;color:var(--sugar-ink);background:radial-gradient(circle at 14% 0%,var(--sugar-primary-faint),transparent 28%),radial-gradient(circle at 88% 18%,rgba(135,206,235,.24),transparent 26%),linear-gradient(180deg,#fff8fb,#fff9f0 48%,#f5fbff);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-home .line-header,.platform-entry-list{width:min(520px,100%);max-width:520px}.platform-home .line-header{min-height:98px;border:0;border-radius:32px;margin-bottom:16px;padding:16px;background:#ffffffc7;box-shadow:0 18px 42px #18242214}.platform-home .line-header h1{color:var(--sugar-ink);font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.16}.platform-entry-list{display:grid;gap:14px;margin:0 auto}.platform-entry-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:128px;border:0;border-radius:32px;padding:18px;color:var(--sugar-ink);background:#ffffffd6;text-align:left;box-shadow:0 18px 42px #18242214}.platform-entry-card.patient-entry{background:linear-gradient(135deg,var(--sugar-primary-faint),rgba(255,255,255,.9))}.platform-entry-card.clinician-entry-card{background:linear-gradient(135deg,#87ceeb47,#ffffffeb)}.platform-entry-card.visitor-entry{min-height:96px;border-radius:28px;background:#ffffffb8}.platform-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 12px 24px #1824220f}.patient-entry .platform-entry-icon{color:var(--sugar-pink-strong);background:var(--sugar-primary-soft)}.clinician-entry-card .platform-entry-icon{color:#1f6f98;background:#eefaff}.visitor-entry .platform-entry-icon{width:58px;height:58px;border-radius:22px;color:var(--sugar-muted);background:#fff}.platform-entry-copy{display:grid;gap:6px;min-width:0}.platform-entry-copy strong{color:var(--sugar-ink);font-size:1.35rem;line-height:1.2}.platform-entry-copy small{color:var(--sugar-muted);font-size:.95rem;font-weight:850;line-height:1.45}.platform-entry-action{grid-column:2;display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:38px;border-radius:999px;padding:0 12px;color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));font-size:.88rem;font-weight:900;box-shadow:0 10px 22px var(--sugar-primary-shadow)}.clinician-entry-card .platform-entry-action{background:linear-gradient(135deg,#1f9cc4,var(--sugar-blue));box-shadow:0 10px 22px #1f9cc429}.visitor-entry .platform-entry-action{color:var(--sugar-ink);background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.line-form-layout{width:min(460px,100%);max-width:460px;margin:0 auto}.line-auth-card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.line-auth-card label{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;border-bottom:1px solid rgba(34,48,46,.1);padding:6px 0;color:#43534f;font-size:.88rem;font-weight:850}.line-auth-card label:focus-within{border-bottom-color:#408e8685}.line-auth-card input{min-height:38px;border:0;border-radius:0;padding:0;color:var(--brand-ink);background:transparent}.line-auth-card input:focus{box-shadow:none}.line-auth-card .segmented{display:inline-flex;width:fit-content;gap:12px;margin-bottom:10px;padding:0;background:transparent}.line-auth-card .segmented button{min-height:32px;border-bottom:0;border-radius:0;padding:0 2px}.line-auth-card .segmented button.active{color:var(--brand-teal-deep);background:transparent;box-shadow:none}.line-auth-card .primary-button{min-height:38px;border:0;margin-top:10px;padding:0;color:var(--brand-teal-deep);background:transparent;box-shadow:none}.portal-login-page .line-header{border-bottom:0;margin-bottom:24px;padding-bottom:0}.portal-login-page .line-form-layout{margin-top:8px}.line-bottom-actions{display:flex;justify-content:flex-end;width:min(460px,100%);max-width:460px;margin:18px auto 0}.portal-login-actions{justify-content:flex-start}.portal-login-shell{display:grid;align-items:start;min-height:100vh;padding:18px 18px 96px;color:var(--sugar-ink);background:radial-gradient(circle at 14% 0%,var(--sugar-primary-faint),transparent 28%),radial-gradient(circle at 88% 18%,rgba(135,206,235,.24),transparent 26%),linear-gradient(180deg,#fff8fb,#fff9f0 48%,#f5fbff);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-login-panel{display:grid;gap:16px;width:min(520px,100%);margin:0 auto}.portal-login-header{display:grid;gap:16px;border-radius:32px;padding:14px;background:#ffffffc7;box-shadow:0 18px 40px #18242212}.portal-login-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:999px;padding:0 14px;color:var(--sugar-muted);background:#fff;font-weight:900;box-shadow:inset 0 0 0 1px #1824220f,0 8px 18px #1824220a}.portal-login-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:84px;border-radius:28px;padding:16px;background:linear-gradient(135deg,#f35a561f,#ffffffe0)}.clinician-login .portal-login-title{background:linear-gradient(135deg,#87ceeb40,#ffffffe6)}.portal-login-title>span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:22px;color:var(--sugar-pink-strong);background:#fff;box-shadow:0 10px 20px var(--sugar-primary-shadow)}.clinician-login .portal-login-title>span{color:#1f6f98;box-shadow:0 10px 20px #1f6f981f}.portal-login-title small,.portal-auth-card label{color:var(--sugar-muted);font-size:.88rem;font-weight:900}.portal-login-title h1{margin:3px 0 0;color:var(--sugar-ink);font-size:2rem;line-height:1.12}.portal-auth-card{display:grid;gap:12px;border:0;border-radius:32px;padding:14px;background:#ffffffd1;box-shadow:0 18px 42px #18242214}.portal-auth-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:28px;padding:8px;background:#ffffffad;box-shadow:inset 0 0 0 1px #1824220d}.portal-auth-segmented button{min-height:54px;border:0;border-radius:22px;color:var(--sugar-muted);background:transparent;font-weight:900}.portal-auth-segmented button.active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 12px 24px var(--sugar-primary-shadow)}.portal-auth-card label{display:grid;gap:8px;min-height:72px;border:0;border-radius:24px;padding:12px 14px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.portal-auth-card input{min-height:38px;border:0;border-radius:0;padding:0;color:var(--sugar-ink);background:transparent;font:inherit;font-weight:850;outline:none}.portal-auth-card input:focus{box-shadow:none}.portal-auth-card .form-hint,.portal-auth-message{margin:0;border-radius:22px;padding:12px 14px;color:var(--sugar-muted);background:#ffffffad;font-size:.88rem;font-weight:850;line-height:1.55}.portal-auth-message{color:#8b553e;background:#ffb34729}.portal-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:0;border-radius:24px;padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));font-weight:900;box-shadow:0 14px 28px var(--sugar-primary-shadow)}.clinician-login .portal-auth-submit{background:linear-gradient(135deg,#1f9cc4,var(--sugar-blue));box-shadow:0 14px 28px #1f9cc429}.portal-auth-submit:disabled{cursor:not-allowed;opacity:.48}.line-config-panel{width:min(960px,100%);max-width:960px;margin:0 auto;border:0;border-bottom:1px solid rgba(34,48,46,.12);border-radius:0;padding:0 0 18px;background:transparent;box-shadow:none}.line-config-panel p{max-width:720px;margin:0;color:#53645f;line-height:1.7}.line-config-panel .panel-actions{margin-top:18px}.line-config-panel .primary-button,.line-config-panel .ghost-button{min-height:36px;border:1px solid rgba(64,142,134,.22);color:var(--brand-teal-deep);background:transparent;box-shadow:none}.line-section{width:min(960px,100%);max-width:960px;margin:0 auto 24px;border:0;border-bottom:1px solid rgba(34,48,46,.12);border-radius:0;padding:0 0 18px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.line-section .section-heading{margin-bottom:10px}.line-section .section-heading h2{margin-top:2px}.line-summary-grid{grid-template-columns:1fr;gap:0}.line-section .outcome-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;min-height:0;border:0;border-bottom:1px solid rgba(34,48,46,.08);border-radius:0;padding:12px 0;background:transparent}.line-section .outcome-card svg{grid-row:span 2;color:var(--brand-teal-deep)}.line-section .outcome-card strong{align-self:auto}.line-section .outcome-card p{grid-column:2}.line-section .article-grid{grid-template-columns:1fr;gap:0}.line-section .article-card,.line-section .article-empty{border:0;border-bottom:1px solid rgba(34,48,46,.1);border-radius:0;background:transparent}.line-section .article-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px;padding:12px 0}.line-section .article-card img,.line-section .article-card video,.line-section .article-media-placeholder,.line-section .article-media-link{border:1px solid rgba(34,48,46,.1);border-radius:6px;background:transparent}.line-section .article-body{padding:0}.line-section .article-empty{min-height:64px;padding:12px 0}.module-switcher{gap:0}.module-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:68px;border:0;border-bottom:1px solid rgba(34,48,46,.1);border-radius:0;padding:10px 0;background:transparent;box-shadow:none}.module-card svg{grid-row:span 2;width:18px;height:18px;color:var(--brand-teal-deep)}.module-card span{align-self:auto;font-size:.98rem}.module-card small{grid-column:2;font-size:.78rem}.module-card.active{border-color:#408e8666;background:transparent}.module-card.active span{color:var(--brand-teal-deep)}.module-card:hover{transform:none;border-color:#408e8657;box-shadow:none}@media (max-width: 720px){.line-shell{padding:18px 16px}.line-header{align-items:flex-start;flex-direction:column;gap:12px}.line-header-main{align-items:flex-start;flex-direction:column;gap:10px}.line-header-actions,.line-text-button{width:100%}.line-header-actions{justify-content:flex-start}.platform-entry-card{grid-template-columns:64px minmax(0,1fr);min-height:118px;border-radius:28px;padding:16px}.platform-entry-icon{width:64px;height:64px;border-radius:24px}.platform-entry-action{grid-column:1 / -1}.line-action{min-height:60px}.line-auth-card label{grid-template-columns:94px minmax(0,1fr);gap:10px}.line-section .article-card{grid-template-columns:1fr}.line-section .article-card img,.line-section .article-card video,.line-section .article-media-placeholder,.line-section .article-media-link{max-height:220px}}:root{--sugar-ink: #182422;--sugar-muted: #64716f;--sugar-line: rgba(24, 36, 34, .11);--sugar-soft-line: rgba(24, 36, 34, .07);--sugar-bg: #fff8f4;--sugar-panel: rgba(255, 255, 255, .88);--sugar-pink: #f6c4bd;--sugar-pink-strong: #f35a56;--sugar-primary-soft: #fff0ed;--sugar-primary-faint: rgba(243, 90, 86, .14);--sugar-primary-shadow: rgba(243, 90, 86, .22);--sugar-orange: #d99442;--sugar-blue: #87ceeb;--sugar-green: #6fb98f;--sugar-red: #ea6262;--sugar-primary-end: #d9433f}.sugar-shell{min-height:100vh;padding:18px 18px 98px;color:var(--sugar-ink);background:radial-gradient(circle at 18% 0%,rgba(243,90,86,.14),transparent 30%),linear-gradient(180deg,#fff8f4,#fbfaf6 58%,#f4faf8);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.sugar-topbar,.sugar-page,.sugar-tabbar,.sugar-password-panel{width:min(520px,100%);margin-right:auto;margin-left:auto}.sugar-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;margin-bottom:16px}.sugar-top-actions{display:inline-flex;align-items:center;gap:8px}.sugar-icon-button,.sugar-fab,.sugar-primary-button,.sugar-task-card,.sugar-weight-entry,.sugar-date-switcher button,.sugar-slot-grid button,.sugar-number-stepper button,.sugar-weight-number button,.sugar-radio-card button,.sugar-tabbar button{min-width:44px;min-height:44px}.sugar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--sugar-line);border-radius:50%;color:var(--sugar-ink);background:#ffffffb8;box-shadow:none}.sugar-password-panel{margin-bottom:18px;border-bottom:1px solid var(--sugar-line);padding-bottom:14px}.sugar-page{display:grid;gap:16px}.sugar-greeting{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:14px;padding:8px 0 10px}.sugar-greeting span,.sugar-section-title p,.sugar-progress-card span,.sugar-progress-card p,.sugar-task-card span,.sugar-task-card small,.sugar-weight-entry span,.sugar-weight-entry small,.sugar-metric-grid span,.sugar-advice-card span,.sugar-advice-card p,.sugar-gain-progress span,.sugar-radio-card>span,.sugar-modal-heading span,.sugar-slot-grid small,.sugar-scale span,.sugar-scale strong,.sugar-week-card span{color:var(--sugar-muted)}.sugar-greeting h1,.sugar-section-title h1{margin:6px 0 0;color:var(--sugar-ink);font-size:2rem;line-height:1.18}.sugar-section-title{padding:8px 0 2px}.sugar-section-title p{margin:8px 0 0;font-size:1rem;line-height:1.7}.sugar-progress-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;border:1px solid var(--sugar-line);border-radius:20px;padding:16px;background:var(--sugar-panel)}.sugar-progress-card strong{display:block;font-size:2.2rem;line-height:1}.sugar-progress-card span{display:block;margin-top:6px;font-weight:700}.sugar-progress-card p{margin:10px 0 0;line-height:1.6}.sugar-ring{position:relative;width:128px;height:128px}.sugar-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sugar-ring circle{fill:none;stroke-width:10}.sugar-ring .track{stroke:#f35a5624}.sugar-ring .fill{stroke:var(--sugar-pink-strong);stroke-linecap:round;transition:stroke-dashoffset .22s ease}.sugar-ring .sugar-bear{position:absolute;top:28px;right:28px;bottom:28px;left:28px;width:72px;height:72px}.sugar-task-list{display:grid;gap:0;border-top:1px solid var(--sugar-line)}.sugar-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--sugar-soft-line);border-radius:0;padding:14px 0;color:var(--sugar-ink);text-align:left;background:transparent}.sugar-task-card strong{display:block;font-size:1.1rem}.sugar-task-card span{display:block;margin-top:4px;font-size:.95rem}.sugar-task-card b{display:block;font-size:1.04rem;line-height:1.2;text-align:right;white-space:nowrap}.sugar-task-card small{display:block;margin-top:5px;font-size:.9rem;text-align:right}.sugar-task-card.normal b{color:#24764c}.sugar-task-card.high b{color:#a66500}.sugar-task-card.low b{color:#1f6f98}.sugar-weight-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid var(--sugar-line);border-radius:20px;padding:15px 16px;color:var(--sugar-ink);text-align:left;background:#ffffffc2}.sugar-weight-entry svg{grid-row:span 2;color:var(--sugar-pink-strong)}.sugar-weight-entry strong{font-size:1.15rem}.sugar-weight-entry small{grid-column:2 / 4}.sugar-date-switcher{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:8px;border-top:1px solid var(--sugar-line);border-bottom:1px solid var(--sugar-line);padding:8px 0}.sugar-date-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:2px;border:0;border-radius:18px;color:var(--sugar-ink);background:transparent}.sugar-date-switcher button:disabled{color:#1824224d;cursor:not-allowed}.sugar-date-switcher strong{overflow:hidden;font-size:1.06rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sugar-fab{position:fixed;right:max(18px,calc((100vw - 520px)/2 + 18px));bottom:92px;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border:0;border-radius:50%;color:#fff;background:var(--sugar-pink-strong);box-shadow:0 16px 28px var(--sugar-primary-shadow)}.sugar-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#18242238}.sugar-half-modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:24px 24px 0 0;padding:18px 18px 22px;background:#fffdfa;box-shadow:0 -18px 50px #1824222e}.sugar-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.sugar-modal-heading span{display:block;margin-bottom:8px;font-weight:700}.sugar-modal-heading input,.sugar-form-card input{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--sugar-line);border-radius:0;padding:0;color:var(--sugar-ink);background:transparent;font-size:1.06rem;outline:none}.sugar-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.sugar-slot-grid button{border:1px solid var(--sugar-line);border-radius:18px;padding:10px 8px;color:var(--sugar-ink);background:#ffffffad}.sugar-slot-grid button.active{border-color:var(--sugar-primary-shadow);background:var(--sugar-primary-faint)}.sugar-slot-grid span,.sugar-slot-grid small{display:block}.sugar-slot-grid span{font-weight:800}.sugar-slot-grid small{margin-top:4px;font-size:.84rem}.sugar-number-stepper,.sugar-weight-number{display:grid;grid-template-columns:56px minmax(0,1fr) auto 56px;align-items:center;gap:10px;margin:8px 0 16px}.sugar-number-stepper button,.sugar-weight-number button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sugar-line);border-radius:20px;color:var(--sugar-ink);background:#fff}.sugar-number-stepper strong,.sugar-weight-number strong{font-size:3.3rem;line-height:1;text-align:right}.sugar-number-stepper span,.sugar-weight-number span{color:var(--sugar-muted);font-weight:800}.sugar-weight-number{grid-template-columns:68px minmax(0,1fr) auto 68px}.sugar-weight-number button{font-weight:800}.sugar-scale{margin:14px 0 18px}.sugar-scale-band{position:relative;height:14px;border-radius:99px;background:linear-gradient(90deg,#87ceeb,#74c796 43%,#74c796 66%,#ffb347 82%,#f46f8b)}.sugar-scale-limit{position:absolute;top:-7px;width:2px;height:28px;border-radius:2px;background:var(--sugar-red)}.sugar-scale-cursor{position:absolute;top:50%;width:24px;height:24px;border:4px solid #ffffff;border-radius:50%;background:var(--sugar-ink);box-shadow:0 7px 16px #18242238;transform:translate(-50%,-50%)}.sugar-scale>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:.9rem}.sugar-primary-button{width:100%;border:0;border-radius:20px;padding:0 18px;color:#fff;background:var(--sugar-pink-strong);font-weight:900;box-shadow:0 12px 24px var(--sugar-primary-shadow)}.sugar-primary-button:disabled{background:#18242233;box-shadow:none;cursor:not-allowed}.sugar-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--sugar-line);border-radius:20px;background:var(--sugar-line)}.sugar-metric-grid div{min-height:92px;padding:13px 12px;background:#ffffffc7}.sugar-metric-grid span,.sugar-metric-grid strong{display:block}.sugar-metric-grid strong{margin-top:10px;font-size:1.08rem;line-height:1.3}.sugar-advice-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;border-top:1px solid var(--sugar-line);border-bottom:1px solid var(--sugar-line);padding:16px 0}.sugar-advice-card .sugar-bear{width:76px;height:76px}.sugar-advice-card strong{display:block;margin-top:4px;font-size:2rem;line-height:1.1}.sugar-advice-card p{margin:8px 0 0;line-height:1.65}.sugar-gain-progress{display:grid;gap:10px}.sugar-gain-progress>div:first-child{display:flex;align-items:center;justify-content:space-between}.sugar-gain-progress strong{font-size:1.2rem}.sugar-progress-bar{height:14px;overflow:hidden;border-radius:99px;background:#18242214}.sugar-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--sugar-green)}.sugar-progress-bar span.warm{background:var(--sugar-orange)}.sugar-form-card{display:grid;gap:10px}.sugar-form-card label{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--sugar-soft-line)}.sugar-form-card label>span{color:var(--sugar-muted);font-weight:800}.sugar-week-card,.sugar-switch-row,.sugar-radio-card{border-top:1px solid var(--sugar-line);border-bottom:1px solid var(--sugar-line);padding:14px 0}.sugar-week-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sugar-week-card svg{color:var(--sugar-blue)}.sugar-week-card strong{font-size:1.15rem}.sugar-switch-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:14px}.sugar-switch-row span{font-weight:800;line-height:1.5}.sugar-switch-row input{position:relative;width:58px;height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:99px;background:#1824222b;cursor:pointer}.sugar-switch-row input:after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .16s ease}.sugar-switch-row input:checked{background:var(--sugar-pink-strong)}.sugar-switch-row input:checked:after{transform:translate(24px)}.sugar-radio-card{display:grid;gap:12px}.sugar-radio-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sugar-radio-card button{border:1px solid var(--sugar-line);border-radius:18px;color:var(--sugar-ink);background:#fff;font-weight:800}.sugar-radio-card button.active{border-color:var(--sugar-primary-shadow);background:var(--sugar-primary-faint)}.sugar-dots-empty,.sugar-dots-chart{border-top:0;padding-top:0}.sugar-dots-empty{display:flex;align-items:center;gap:10px;color:var(--sugar-muted);line-height:1.6}.sugar-dots-empty .sugar-bear{width:52px;height:52px;flex:0 0 auto}.sugar-chart-title{display:none;align-items:center;gap:8px;margin-bottom:8px;color:var(--sugar-muted);font-weight:800}.sugar-dots-chart svg{width:100%;height:auto;display:block}.sugar-dots-chart path{fill:none;stroke:var(--sugar-pink-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sugar-dots-chart line{fill:none;stroke:#1824223d;stroke-width:2.2;stroke-linecap:round}.sugar-dots-chart line.gap{stroke-dasharray:4 7;opacity:.72}.sugar-dots-chart circle{fill:#fff;stroke:var(--sugar-pink-strong);stroke-width:3}.sugar-glucose-chart circle.normal{stroke:var(--sugar-green)}.sugar-glucose-chart circle.high{stroke:var(--sugar-orange)}.sugar-glucose-chart circle.low{stroke:var(--sugar-blue)}.sugar-dots-chart circle.up{stroke:var(--sugar-orange)}.sugar-dots-chart line.up{stroke:#1824223d}.sugar-dots-chart circle.down{stroke:var(--sugar-blue)}.sugar-dots-chart line.down{stroke:#1824223d}.sugar-dots-chart circle.stable{stroke:var(--sugar-green)}.sugar-dots-chart line.stable{stroke:#1824223d}.sugar-dots-chart .sugar-chart-grid{stroke:#18242217;stroke-width:1;stroke-linecap:butt}.sugar-dots-chart .sugar-axis-line{stroke:#18242247;stroke-width:1.4;stroke-linecap:square}.sugar-dots-chart .sugar-target-line{stroke:#18242233;stroke-width:1.2;stroke-dasharray:5 5;stroke-linecap:butt}.sugar-dots-chart text{font-family:inherit;letter-spacing:0}.sugar-axis-unit,.sugar-y-label,.sugar-x-label,.sugar-guide-label{fill:#22302ead;font-size:9.5px;font-weight:850}.sugar-axis-unit{fill:#22302ed1;font-size:10px}.sugar-value-label{paint-order:stroke;stroke:#fffffff0;stroke-width:4px;fill:var(--sugar-ink);font-size:10px;font-weight:950}.sugar-value-label.normal,.sugar-value-label.stable,.sugar-value-label.high,.sugar-value-label.up,.sugar-value-label.low,.sugar-value-label.down{fill:var(--sugar-ink)}.sugar-chart-axis,.sugar-chart-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--sugar-muted);font-size:.84rem;font-weight:850}.sugar-chart-axis strong{color:var(--sugar-ink)}.sugar-chart-legend{justify-content:flex-start;flex-wrap:wrap}.sugar-chart-legend span{border-radius:999px;padding:5px 9px;background:#ffffffc2}.sugar-chart-legend .normal{color:#24764c}.sugar-chart-legend .high{color:#a66500}.sugar-chart-legend .low{color:#1f6f98}.sugar-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--sugar-line);background:#fffdfaeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sugar-tabbar button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:18px;color:var(--sugar-muted);background:transparent;font-weight:800}.sugar-tabbar button.active{color:var(--sugar-pink-strong);background:var(--sugar-primary-faint)}.sugar-tabbar span{font-size:.78rem}.sugar-bear{width:100%;height:auto;overflow:visible}.sugar-bear-ear,.sugar-bear-head{fill:#ffe1b8;stroke:#794e2938;stroke-width:3}.sugar-bear-eye{fill:#49372d}.sugar-bear-line,.sugar-bear-mouth,.sugar-bear-arm,.sugar-bear-tummy{fill:none;stroke:#49372d;stroke-width:5;stroke-linecap:round}.sugar-bear-muzzle{fill:#fff3e0}.sugar-bear-nose{fill:none;stroke:#49372d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.sugar-bear-question,.sugar-bear-z{fill:var(--sugar-pink-strong);font-family:PingFang SC,system-ui,sans-serif;font-size:28px;font-weight:900}@media (min-width: 720px){.sugar-shell{padding-top:28px}.sugar-tabbar{right:auto;left:50%;width:520px;transform:translate(-50%);border-right:1px solid var(--sugar-line);border-left:1px solid var(--sugar-line);border-radius:22px 22px 0 0}}@media (max-width: 430px){.sugar-shell{padding:14px 14px 92px}.sugar-greeting{grid-template-columns:minmax(0,1fr) 70px}.sugar-greeting h1,.sugar-section-title h1{font-size:1.65rem}.sugar-progress-card{grid-template-columns:104px minmax(0,1fr);padding:14px}.sugar-ring{width:104px;height:104px}.sugar-ring .sugar-bear{top:23px;right:23px;bottom:23px;left:23px;width:58px;height:58px}.sugar-task-card{grid-template-columns:minmax(0,1fr)}.sugar-task-card b,.sugar-task-card small{text-align:left}.sugar-metric-grid{grid-template-columns:1fr}.sugar-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sugar-number-stepper,.sugar-weight-number{grid-template-columns:54px minmax(0,1fr) auto 54px}.sugar-number-stepper strong,.sugar-weight-number strong{font-size:2.9rem}.sugar-form-card label{grid-template-columns:96px minmax(0,1fr)}}.sugar-fold-panel{border-top:1px solid var(--sugar-line);border-bottom:1px solid var(--sugar-line)}.sugar-fold-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:62px;border:0;padding:0;color:var(--sugar-ink);text-align:left;background:transparent}.sugar-fold-header>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--sugar-pink-strong);background:var(--sugar-primary-faint)}.sugar-fold-header strong{font-size:1.16rem}.sugar-fold-header small{color:var(--sugar-muted);font-size:.98rem;font-weight:850}.sugar-fold-body{display:grid;gap:14px;padding:0 0 18px}.sugar-panel-actions{display:flex;justify-content:flex-end}.sugar-line-button{min-width:76px;min-height:44px;border:1px solid var(--sugar-line);border-radius:18px;padding:0 14px;color:var(--sugar-ink);background:#ffffffb8;font-weight:850}.sugar-inline-tabs,.sugar-mini-tabs{display:grid;gap:6px}.sugar-inline-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--sugar-line);padding-bottom:8px}.sugar-inline-tabs button,.sugar-mini-tabs button{min-height:44px;border:0;border-radius:18px;color:var(--sugar-muted);background:transparent;font-weight:900}.sugar-inline-tabs button.active,.sugar-mini-tabs button.active{color:var(--sugar-pink-strong);background:var(--sugar-primary-faint)}.sugar-archive-block{display:grid;gap:14px;border-bottom:1px solid var(--sugar-line);padding-bottom:18px}.sugar-week-switcher{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:8px}.sugar-week-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:44px;border:0;border-radius:18px;color:var(--sugar-ink);background:transparent;font-weight:850}.sugar-week-switcher button:disabled{color:#1824224d;cursor:not-allowed}.sugar-week-switcher div{display:grid;gap:3px;min-width:0;text-align:center}.sugar-week-switcher strong{overflow:hidden;font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.sugar-week-switcher span{color:var(--sugar-muted);font-size:.88rem;font-weight:800}.sugar-week-list{display:grid;gap:12px}.sugar-week-day{display:grid;gap:10px;border-top:1px solid var(--sugar-soft-line);padding-top:12px}.sugar-week-day.selected{border-top-color:var(--sugar-primary-shadow)}.sugar-week-day-head,.sugar-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sugar-week-day-head{width:100%;min-height:36px;border:0;padding:0;color:var(--sugar-ink);text-align:left;background:transparent}.sugar-week-day.selected .sugar-week-day-head strong{color:var(--sugar-pink-strong)}.sugar-week-day-head strong,.sugar-chart-heading strong{font-size:1.06rem}.sugar-week-day-head span,.sugar-chart-heading span{color:var(--sugar-muted);font-weight:800}.sugar-week-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sugar-week-slot{display:grid;align-content:center;gap:3px;min-height:58px;border:1px solid var(--sugar-line);border-radius:16px;padding:7px 6px;color:var(--sugar-ink);background:#ffffffad;text-align:center}.sugar-week-slot span{overflow:hidden;color:var(--sugar-muted);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sugar-week-slot strong{font-size:.98rem;line-height:1.2}.sugar-week-slot.normal strong{color:#24764c}.sugar-week-slot.high strong{color:#a66500}.sugar-week-slot.low strong{color:#1f6f98}.sugar-week-slot:disabled{cursor:default}.sugar-week-slot.empty:not(:disabled){border-color:var(--sugar-primary-shadow);color:var(--sugar-pink-strong);background:var(--sugar-primary-faint)}.sugar-week-slot.empty:disabled{color:#1824225c;background:#18242209}.sugar-weight-week-list{display:grid;border-top:1px solid var(--sugar-soft-line)}.sugar-weight-week-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;border:0;border-bottom:1px solid var(--sugar-soft-line);padding:0;color:var(--sugar-ink);text-align:left;background:transparent}.sugar-weight-week-row span{color:var(--sugar-muted);font-weight:800}.sugar-weight-week-row strong{font-size:1.08rem}.sugar-weight-week-row:not(:disabled) strong{color:var(--sugar-pink-strong)}.sugar-chart-heading{align-items:flex-end}.sugar-chart-tabs-only{justify-content:flex-end}.sugar-chart-heading>div:first-child{display:grid;gap:4px}.sugar-mini-tabs{grid-template-columns:repeat(3,44px);gap:4px}.sugar-mini-tabs button{min-width:44px;padding:0}.sugar-slot-grid button:disabled{color:#18242257;background:#1824220a;cursor:default}.sugar-placeholder{display:grid;place-items:center;min-height:56vh;border-top:1px solid var(--sugar-line);border-bottom:1px solid var(--sugar-line);padding:28px 0;text-align:center}.sugar-placeholder .sugar-bear{width:112px;height:112px}.sugar-placeholder h1{margin:12px 0 8px;font-size:2rem}.sugar-placeholder p{max-width:320px;margin:0;color:var(--sugar-muted);line-height:1.7}.sugar-reminder-placeholder{min-height:34vh}.sugar-account-card{display:grid;gap:16px;border-radius:30px;padding:18px;background:#ffffffd1;box-shadow:0 18px 42px #18242214}.sugar-account-card strong,.sugar-account-card span{display:block}.sugar-account-card strong{color:var(--sugar-ink);font-size:1.18rem}.sugar-account-card span{margin-top:5px;color:var(--sugar-muted);line-height:1.5}.sugar-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sugar-account-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:0;border-radius:24px;color:var(--sugar-ink);background:#fff;font-weight:900;box-shadow:inset 0 0 0 1px #1824220f,0 8px 18px #1824220a}.sugar-account-actions button:first-child{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 12px 24px var(--sugar-primary-shadow)}.community-page{display:grid;gap:14px}.community-page-portrait{width:min(520px,100%);margin-right:auto;margin-left:auto}.community-search-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:0;border-radius:30px;padding:0 12px 0 16px;color:var(--sugar-muted);background:#ffffffdb;box-shadow:0 14px 32px #18242212,inset 0 0 0 1px #1824220d}.community-search-card input{min-width:0;width:100%;min-height:44px;border:0;outline:none;color:var(--sugar-ink);background:transparent;font:inherit;font-weight:850}.community-search-card input::placeholder{color:#697975ad}.community-search-card button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;color:var(--sugar-pink-strong);background:var(--sugar-primary-soft)}.clinician-articles-body{display:grid;gap:12px;padding:12px 4px 4px}.clinician-articles-panel .community-heading{display:none}.community-heading,.community-composer,.community-history,.community-article-card,.community-empty{border:0;border-radius:32px;background:#ffffffd1;box-shadow:0 18px 42px #18242214}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:92px;padding:18px 20px}.community-heading span,.community-inline-message,.community-muted,.community-history-item span,.community-provider-mini span,.community-article-author time,.community-article-author small,.community-comment time{color:var(--sugar-muted)}.community-heading span{display:block;font-weight:900}.community-heading h1{margin:5px 0 0;color:var(--sugar-ink);font-size:2rem;line-height:1.15}.community-refresh-button,.community-primary-button,.community-history-trigger,.community-article-author button,.community-article-actions button,.community-comment-form button,.community-comment>button{min-width:44px;min-height:44px;border:0;font-weight:900}.community-refresh-button{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--sugar-pink-strong);background:var(--sugar-primary-soft);box-shadow:inset 0 0 0 1px #f35a5624}.community-composer{display:grid;gap:10px;padding:14px}.community-composer-title{display:flex;align-items:center;gap:10px;min-height:56px;border-radius:24px;padding:0 12px;background:linear-gradient(135deg,#f35a561f,#ffffffe0)}.community-composer-title svg{color:var(--sugar-pink-strong)}.community-composer-title strong,.community-composer-title span{display:block}.community-composer-title strong{color:var(--sugar-ink);font-size:1.08rem}.community-composer-title span{margin-top:2px;color:var(--sugar-muted);font-size:.84rem;font-weight:850}.community-composer input,.community-composer textarea,.community-composer select,.community-comment-form textarea{width:100%;border:0;outline:none;color:var(--sugar-ink);background:transparent;font:inherit}.community-composer input,.community-composer textarea,.community-composer select{min-height:58px;border-radius:24px;padding:0 16px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.community-composer textarea{min-height:132px;padding-top:14px;line-height:1.65;resize:vertical}.community-media-grid{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(0,1fr);gap:10px}.community-primary-button{border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 14px 28px var(--sugar-primary-shadow)}.community-primary-button:disabled,.community-comment-form button:disabled{opacity:.46;cursor:not-allowed}.community-inline-message{margin:0;font-weight:850}.community-history{overflow:hidden;padding:8px}.community-history-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;border-radius:26px;padding:0 14px;color:var(--sugar-ink);background:#fff;text-align:left;box-shadow:inset 0 0 0 1px #1824220f,0 10px 22px #1824220d}.community-history-trigger svg{color:var(--sugar-pink-strong)}.community-history-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-history-trigger small{color:var(--sugar-muted)}.community-history-list{display:grid;gap:8px;padding:12px 4px 4px}.community-history-item{display:grid;gap:5px;border-radius:22px;padding:14px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.community-history-item strong{color:var(--sugar-ink)}.community-history-item span{font-size:.86rem;font-weight:850}.community-article-list{display:grid;gap:14px}.community-article-card{overflow:hidden;padding:14px}.community-article-author{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-article-author button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;border-radius:24px;padding:8px 10px 8px 8px;color:var(--sugar-ink);background:#fff;text-align:left;box-shadow:inset 0 0 0 1px #1824220f}.community-article-author button:disabled{cursor:default}.community-article-author button>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;color:var(--sugar-pink-strong);background:var(--sugar-primary-soft)}.community-article-author strong,.community-article-author small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-article-author strong{font-size:1rem}.community-article-author small,.community-article-author time{font-size:.82rem;font-weight:850}.community-article-author time{flex:0 0 auto}.community-provider-mini{display:grid;gap:8px;margin-top:10px;border-radius:24px;padding:14px;background:linear-gradient(135deg,#87ceeb33,#ffffffeb);box-shadow:inset 0 0 0 1px #87ceeb38}.community-provider-mini>div{display:flex;align-items:center;gap:8px;color:var(--sugar-ink)}.community-provider-mini svg{color:#1f6f98}.community-provider-mini p{margin:2px 0 0;color:var(--sugar-ink);line-height:1.6}.community-article-media,.community-article-placeholder,.community-article-link{width:100%;margin-top:10px;border-radius:22px;background:#fff8fb;box-shadow:inset 0 0 0 1px #1824220f}.community-article-media{display:block;height:clamp(118px,26vw,176px);object-fit:cover}.community-article-placeholder,.community-article-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;color:var(--sugar-muted);font-weight:900}.community-article-link{min-height:52px;color:var(--sugar-pink-strong);text-decoration:none;background:#fff}.community-article-body{padding:12px 2px 6px}.community-article-body h2{margin:0;color:var(--sugar-ink);font-size:1.42rem;line-height:1.28}.community-article-body p{margin:10px 0 0;color:var(--sugar-ink);line-height:1.8;white-space:pre-wrap}.community-article-actions{display:flex;justify-content:flex-end}.community-article-actions button,.community-comment>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:22px;padding:0 14px;color:var(--sugar-pink-strong);background:var(--sugar-primary-soft);box-shadow:inset 0 0 0 1px #f35a5624}.community-comments{display:grid;gap:10px;margin-top:12px;border-radius:26px;padding:12px;background:#ffffffb8}.community-comment-error{display:flex;gap:8px;align-items:flex-start;border-radius:20px;padding:10px 12px;color:#a66500;background:#ffb34729;font-weight:850}.community-comment-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:end}.community-comment-form textarea{min-height:54px;border-radius:22px;padding:12px 14px;background:#fff;line-height:1.5;resize:vertical;box-shadow:inset 0 0 0 1px #1824220f}.community-comment-form button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;color:#fff;background:var(--sugar-pink-strong)}.community-comment-thread{display:grid;gap:8px}.community-comment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border-radius:22px;padding:12px;background:#fff;box-shadow:inset 0 0 0 1px #1824220d}.community-comment.reply{margin-left:28px;background:#fff8fb}.community-comment-main strong,.community-comment-main time{display:block}.community-comment-main strong{color:var(--sugar-ink)}.community-comment-main time{margin-top:2px;font-size:.78rem;font-weight:850}.community-comment-main p{margin:8px 0 0;color:var(--sugar-ink);line-height:1.65;white-space:pre-wrap}.community-comment>button{min-height:38px;border-radius:18px;font-size:.86rem}.community-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:24px;color:var(--sugar-muted);font-weight:900;text-align:center}.community-muted{display:block;padding:8px 2px;font-weight:850}.sugar-table-scroll{overflow-x:auto;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-mobile-pivot-scroll{display:none}.sugar-pivot-report-scroll{display:block}.sugar-report-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--sugar-ink);table-layout:fixed}.sugar-glucose-report-table{min-width:1440px}.sugar-pivot-report-table{min-width:760px;table-layout:fixed}.sugar-pivot-report-table thead th:first-child,.sugar-pivot-report-table tbody th{position:sticky;left:0;z-index:2;width:96px;min-width:96px;max-width:96px;box-shadow:1px 0 #1824221a}.sugar-pivot-report-table thead th:first-child{z-index:3}.sugar-report-table th,.sugar-report-table td{border:1px solid rgba(24,36,34,.12);padding:8px;text-align:center;vertical-align:middle}.sugar-report-table th{background:var(--sugar-primary-soft);font-size:.86rem;font-weight:900}.sugar-report-table th.sugar-insulin-head{background:#fff7e8}.sugar-report-table tbody th{width:96px;background:#fffaf8}.sugar-report-table tr.selected th,.sugar-report-table tr.selected td{background:var(--sugar-primary-faint)}.sugar-table-date,.sugar-table-cell-button{width:100%;min-height:38px;border:0;border-radius:14px;padding:0 6px;color:var(--sugar-ink);background:transparent;font-weight:900}.sugar-table-date{text-align:center}.sugar-table-cell-button.normal{color:#24764c;background:#6fb98f29}.sugar-table-cell-button.high{color:#a66500;background:#ffb34733}.sugar-table-cell-button.low{color:#1f6f98;background:#87ceeb38}.sugar-table-cell-button.empty:not(:disabled){color:var(--sugar-pink-strong);background:var(--sugar-primary-faint)}.sugar-table-cell-button:disabled{cursor:default}.sugar-weight-report-table{min-width:420px}.sugar-table-cell-button.weight{color:var(--sugar-ink);background:#87ceeb29}.sugar-table-cell-button.weight:not(:disabled){color:var(--sugar-pink-strong);background:var(--sugar-primary-faint)}.sugar-rate-cell{color:var(--sugar-ink);background:#6fb98f1f}.sugar-rate-cell strong,.sugar-rate-cell span{display:block}.sugar-rate-cell strong{font-size:.98rem}.sugar-rate-cell span{margin-top:3px;color:var(--sugar-muted);font-size:.78rem;font-weight:850}.sugar-insulin-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sugar-insulin-inline.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.sugar-insulin-inline .sugar-table-cell-button{display:grid;align-content:center;gap:4px;min-height:68px;border-radius:22px}.sugar-insulin-inline span{font-size:.86rem}.sugar-insulin-inline strong{font-size:1rem}.sugar-insulin-inline small{color:#22302e85;font-size:.78rem;font-weight:850}.sugar-table-cell-button.insulin.basal:not(:disabled),.sugar-table-cell-button.insulin.basal:disabled{color:#1f6f98;background:#87ceeb38}.sugar-table-cell-button.insulin.before_breakfast:not(:disabled),.sugar-table-cell-button.insulin.before_breakfast:disabled,.sugar-table-cell-button.insulin.before_lunch:not(:disabled),.sugar-table-cell-button.insulin.before_lunch:disabled,.sugar-table-cell-button.insulin.before_dinner:not(:disabled),.sugar-table-cell-button.insulin.before_dinner:disabled{color:#a66500;background:#ffb34733}.sugar-table-cell-button.insulin:not(:disabled){color:var(--sugar-pink-strong)}.sugar-insulin-form{display:grid;gap:12px}.sugar-insulin-form label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;min-height:60px;border-radius:22px;padding:0 14px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-insulin-form span{color:var(--sugar-muted);font-weight:900}.sugar-insulin-form select{min-height:44px;border:0;color:var(--sugar-ink);background:transparent;font-weight:900;outline:none}.sugar-insulin-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;border-radius:24px;padding:0 16px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-insulin-summary span{color:var(--sugar-muted);font-weight:900}.sugar-insulin-summary strong{font-size:1.25rem}.sugar-insulin-summary.basal{color:#1f6f98;background:#87ceeb33}.sugar-insulin-summary.before_breakfast,.sugar-insulin-summary.before_lunch,.sugar-insulin-summary.before_dinner{color:#a66500;background:#ffb34729}@media (max-width: 430px){.sugar-week-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sugar-week-switcher{grid-template-columns:76px minmax(0,1fr) 76px}.sugar-week-switcher button{font-size:.9rem}}.sugar-shell{background:radial-gradient(circle at 14% 0%,var(--sugar-primary-faint),transparent 28%),radial-gradient(circle at 88% 18%,rgba(135,206,235,.24),transparent 26%),linear-gradient(180deg,#fff8fb,#fff9f0 48%,#f5fbff)}.sugar-topbar{border-radius:28px;padding:10px 12px;background:#ffffffc7;box-shadow:0 14px 34px var(--sugar-primary-shadow)}.sugar-icon-button{border:0;background:var(--sugar-primary-soft);box-shadow:inset 0 0 0 1px var(--sugar-primary-shadow)}.sugar-greeting,.sugar-section-title{border-radius:32px;padding:20px;background:#ffffffc2;box-shadow:0 18px 40px #18242212}.sugar-section-title{padding:18px 20px}.sugar-progress-card,.sugar-fold-panel,.sugar-archive-block,.sugar-form-card,.sugar-week-card,.sugar-switch-row,.sugar-radio-card,.sugar-dots-empty,.sugar-dots-chart,.sugar-placeholder{border:0;border-radius:30px;background:#ffffffd1;box-shadow:0 18px 42px #18242214}.sugar-progress-card{padding:20px}.sugar-fold-panel{overflow:hidden;padding:8px}.sugar-fold-panel+.sugar-fold-panel{border-top:0}.sugar-fold-header{min-height:76px;border-radius:26px;padding:12px 14px;background:linear-gradient(135deg,#f35a561f,#ffffffdb)}.sugar-fold-header>span{width:54px;height:54px;background:#fff;box-shadow:0 10px 20px var(--sugar-primary-shadow)}.sugar-fold-header strong{font-size:1.28rem}.sugar-fold-header small{border-radius:999px;padding:7px 10px;color:var(--sugar-pink-strong);background:#fff}.sugar-fold-body{gap:14px;padding:14px 6px 8px}.sugar-panel-actions{justify-content:stretch}.sugar-line-button,.sugar-primary-button{min-height:54px;border:0;border-radius:24px;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));color:#fff;box-shadow:0 14px 28px var(--sugar-primary-shadow)}.sugar-task-list{gap:10px;border-top:0}.sugar-rate-strip{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.sugar-rate-strip>div{min-height:78px;border-radius:26px;padding:14px 16px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 10px 22px #1824220a}.sugar-rate-strip span,.sugar-rate-strip strong{display:block}.sugar-rate-strip span{color:var(--sugar-muted);font-size:.9rem;font-weight:900}.sugar-rate-strip strong{margin-top:8px;color:#24764c;font-size:1.45rem;line-height:1}.sugar-task-card{grid-template-columns:minmax(0,1fr) auto;min-height:78px;border:0;border-radius:26px;padding:16px 18px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 10px 22px #1824220d}.sugar-task-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;border:0;border-radius:20px;padding:6px 8px;color:inherit;background:transparent;text-align:left}.sugar-task-card.normal{background:linear-gradient(135deg,#6fb98f2e,#fffffff0)}.sugar-task-card.high{background:linear-gradient(135deg,#ffb34738,#fffffff0)}.sugar-task-card.low{background:linear-gradient(135deg,#87ceeb38,#fffffff0)}.sugar-task-card.empty{background:#fff}.sugar-task-insulin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sugar-task-insulin-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;border:0;border-radius:18px;padding:0 12px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #1824220f}.sugar-task-insulin-chip span,.sugar-task-insulin-chip strong{margin:0;font-size:.88rem;line-height:1.1}.sugar-task-insulin-chip strong{text-align:right}.sugar-task-insulin-chip.basal{color:#1f6f98;background:#87ceeb2e}.sugar-task-insulin-chip.before_breakfast,.sugar-task-insulin-chip.before_lunch,.sugar-task-insulin-chip.before_dinner{color:#a66500;background:#ffb3472e}.sugar-task-insulin-chip:not(:disabled){color:var(--sugar-pink-strong)}.sugar-slot-select-card{display:grid;gap:8px;border-radius:24px;padding:14px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-slot-select-card label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px}.sugar-slot-select-card span,.sugar-slot-select-card small{color:var(--sugar-muted);font-weight:900}.sugar-slot-select-card select{min-height:46px;border:0;border-radius:18px;padding:0 12px;color:var(--sugar-ink);background:#fff8fb;font-weight:900;outline:none}.sugar-slot-select-card small{font-size:.84rem}.sugar-slot-button-panel{display:grid;gap:8px;margin-bottom:10px}.sugar-slot-button-panel>span,.sugar-slot-button-panel>small{color:var(--sugar-muted);font-weight:900}.sugar-slot-button-panel>small{font-size:.82rem}.sugar-slot-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sugar-slot-option{position:relative;display:grid;gap:2px;min-width:0;min-height:58px;border:0;border-radius:18px;padding:8px 6px;color:var(--sugar-ink);background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-slot-option span,.sugar-slot-option small,.sugar-slot-option em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugar-slot-option span{font-size:.9rem;font-weight:950}.sugar-slot-option small{color:var(--sugar-muted);font-size:.7rem;font-weight:850}.sugar-slot-option em{color:var(--sugar-pink-strong);font-size:.72rem;font-style:normal;font-weight:950}.sugar-slot-option.featured{color:var(--sugar-pink-strong);background:linear-gradient(135deg,var(--sugar-primary-faint),#ffffff);box-shadow:inset 0 0 0 1px var(--sugar-primary-faint),0 8px 18px #1824220a}.sugar-slot-option.active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 10px 22px var(--sugar-primary-shadow)}.sugar-slot-option.active small,.sugar-slot-option.active em{color:#ffffffdb}.sugar-slot-option.locked{color:#1824226b;background:#ffffff8f;cursor:default}.sugar-modal-insulin-inline{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;border-radius:20px;padding:6px 8px 6px 12px;color:#8b5a1d;background:#d994421f}.sugar-modal-insulin-inline>span{color:var(--sugar-ink);font-size:.9rem;font-weight:950}.sugar-insulin-link-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;border:0;border-radius:16px;padding:0 10px;color:#8b5a1d;background:#fff;box-shadow:inset 0 0 0 1px #d994422e}.sugar-insulin-link-button b,.sugar-insulin-link-button strong{overflow:hidden;font-size:.84rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sugar-insulin-link-button strong{color:var(--sugar-pink-strong)}.sugar-insulin-link-button:disabled strong{color:#8b5a1d}.sugar-modal-insulin-entry{display:grid;gap:12px;border-radius:26px;padding:14px;background:linear-gradient(135deg,#ffb34738,#fffffff5);box-shadow:inset 0 0 0 1px #ffb34742,0 12px 26px #a6650014}.sugar-modal-insulin-title{display:flex;align-items:center;gap:10px;color:#a66500}.sugar-modal-insulin-title svg{flex:0 0 auto}.sugar-modal-insulin-title strong,.sugar-modal-insulin-title span{display:block}.sugar-modal-insulin-title strong{color:var(--sugar-ink);font-size:1rem;font-weight:900}.sugar-modal-insulin-title span{margin-top:2px;color:#22302e9e;font-size:.84rem;font-weight:850}.sugar-modal-insulin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sugar-weight-number,.sugar-number-stepper{border-radius:30px;padding:14px;background:#ffffffd6;box-shadow:inset 0 0 0 1px #1824220f}.sugar-number-stepper button,.sugar-weight-number button{border:0;border-radius:22px;background:var(--sugar-primary-soft);box-shadow:inset 0 0 0 1px #f35a5624}.sugar-metric-grid{gap:10px;border:0;border-radius:0;background:transparent}.sugar-metric-grid div{border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 10px 22px #1824220a}.sugar-gain-progress{border-radius:28px;padding:18px;background:#ffffffc7}.sugar-progress-bar{height:18px;background:#18242214}.sugar-inline-tabs{gap:10px;border-bottom:0;border-radius:30px;padding:8px;background:#ffffffc7;box-shadow:0 16px 36px #18242212}.sugar-inline-tabs button{min-height:62px;border-radius:24px;background:#ffffffb3}.sugar-inline-tabs button.active,.sugar-mini-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 12px 24px var(--sugar-primary-shadow)}.sugar-form-card{gap:12px;padding:14px}.sugar-form-card label{grid-template-columns:118px minmax(0,1fr);min-height:68px;border-bottom:0;border-radius:24px;padding:0 16px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-form-card input,.sugar-modal-heading input{border-bottom:0}.sugar-form-card textarea{width:100%;min-height:82px;border:0;padding:10px 0;color:var(--sugar-ink);background:transparent;line-height:1.55;outline:none;resize:vertical}.sugar-form-card input[readonly]{color:#22302e75;cursor:default}.sugar-form-card .wide-field{align-items:start;min-height:110px;padding-top:12px;padding-bottom:12px}.sugar-week-card,.sugar-switch-row,.sugar-radio-card{padding:18px}.sugar-radio-card>div{gap:10px}.sugar-radio-card button{min-height:58px;border:0;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-radio-card button.active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end))}.sugar-week-switcher{grid-template-columns:96px minmax(0,1fr) 96px;border-radius:28px;padding:8px;background:#ffffffa8}.sugar-week-switcher button{border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-week-switcher button:disabled{background:#ffffff6b}.sugar-week-day{border-top:0;border-radius:28px;padding:12px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #1824220d}.sugar-week-day.selected{border-top-color:transparent;background:linear-gradient(135deg,#f35a561f,#fffc);box-shadow:inset 0 0 0 1px #f35a5629,0 12px 26px #f35a561a}.sugar-week-day-head{min-height:48px;border-radius:20px;padding:0 8px}.sugar-week-slot-grid{gap:8px}.sugar-week-slot{min-height:70px;border:0;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.sugar-week-slot.empty:not(:disabled){border-color:transparent;background:linear-gradient(135deg,var(--sugar-primary-faint),#ffffff);box-shadow:inset 0 0 0 1px var(--sugar-primary-shadow)}.sugar-week-slot.empty:disabled{background:#ffffff75}.sugar-weight-week-list{gap:10px;border-top:0}.sugar-weight-week-row{min-height:66px;border:0;border-radius:24px;padding:0 18px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 8px 18px #1824220a}.sugar-weight-week-row:not(:disabled){background:linear-gradient(135deg,#f35a561f,#fff)}.sugar-chart-heading{border-radius:26px;padding:14px;background:#ffffffb8}.sugar-chart-tabs-only{padding:0;background:transparent}.sugar-mini-tabs{gap:6px}.sugar-mini-tabs button{border-radius:18px;background:#fff}.sugar-slot-grid{gap:10px}.sugar-slot-grid button{min-height:70px;border:0;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 8px 18px #1824220a}.sugar-slot-grid button.active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 12px 24px var(--sugar-primary-shadow)}.sugar-slot-grid button.active small{color:#ffffffd1}.sugar-half-modal{border-radius:34px 34px 0 0;background:#fff8fb}.sugar-scale{border-radius:24px;padding:14px;background:#fff}.sugar-dots-empty,.sugar-dots-chart{padding:18px}.sugar-placeholder{border:0}.sugar-tabbar{gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:0;background:#ffffffdb;box-shadow:0 -14px 38px #1824221a}.sugar-tabbar button{min-height:58px;border-radius:24px;background:#ffffff80}.sugar-tabbar button.active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 10px 22px var(--sugar-primary-shadow)}@media (min-width: 720px){.sugar-tabbar{border-right:0;border-left:0;border-radius:30px 30px 0 0}}@media (max-width: 430px){.sugar-greeting,.sugar-section-title,.sugar-progress-card,.sugar-fold-panel,.sugar-archive-block,.sugar-form-card,.sugar-placeholder{border-radius:26px}.sugar-week-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sugar-week-switcher{grid-template-columns:72px minmax(0,1fr) 72px}.sugar-week-switcher button{border-radius:18px;font-size:.82rem}.sugar-task-card{border-radius:22px}.sugar-rate-strip{grid-template-columns:1fr}.sugar-form-card label{grid-template-columns:1fr;align-items:start;gap:4px;padding:12px 14px}.sugar-account-actions,.sugar-insulin-inline{grid-template-columns:1fr}.sugar-insulin-form label{grid-template-columns:1fr;align-items:start;gap:4px;padding:10px 14px}.sugar-slot-select-card label,.sugar-modal-insulin-actions{grid-template-columns:1fr}.community-heading,.community-composer,.community-history,.community-article-card,.community-empty{border-radius:26px}.community-heading{min-height:82px;padding:16px}.community-heading h1{font-size:1.72rem}.community-media-grid{grid-template-columns:1fr}.community-article-author{align-items:flex-start;flex-direction:column}.community-article-author button{width:100%}.community-article-author time{padding-left:4px}.community-article-body h2{font-size:1.26rem}.community-article-media{height:118px}.community-comment{grid-template-columns:1fr}.community-comment.reply{margin-left:12px}.community-comment>button{justify-self:start}}.clinician-simple-shell .compact-heading{margin:0;padding:0 4px}.clinician-simple-shell .compact-heading h2{margin:0;font-size:1.14rem;line-height:1.2}.clinician-simple-shell .clinician-patient-search,.clinician-simple-shell .clinician-create-patient-form label,.clinician-simple-shell .clinician-archive-profile-form label,.clinician-simple-shell .provider-editor-form label,.clinician-simple-shell .password-panel label{background:#ffffffeb;box-shadow:inset 0 0 0 1px #1824220d,0 8px 18px #18242209}.clinician-simple-shell .clinician-create-patient-form input,.clinician-simple-shell .clinician-patient-search input,.clinician-simple-shell .clinician-archive-profile-form input,.clinician-simple-shell .clinician-archive-profile-form textarea,.clinician-simple-shell .provider-editor-form input,.clinician-simple-shell .provider-editor-form select,.clinician-simple-shell .provider-editor-form textarea,.clinician-simple-shell .password-panel input{min-height:40px}.clinician-simple-shell .sugar-table-scroll{border-radius:26px;padding:6px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #1824220d,0 12px 26px #1824220b}.clinician-simple-shell .sugar-report-table{border-collapse:separate;border-spacing:6px}.clinician-simple-shell .sugar-report-table th,.clinician-simple-shell .sugar-report-table td{border:0;border-radius:18px;background:#fff}.clinician-simple-shell .sugar-report-table th{background:var(--sugar-primary-soft)}.clinician-simple-shell .sugar-report-table th.sugar-insulin-head,.clinician-simple-shell .sugar-mobile-pivot-table tbody th.sugar-insulin-head{background:#fff7e8}.clinician-simple-shell .sugar-report-table tbody th{background:#fffaf8}.clinician-simple-shell .sugar-report-table tr.selected th,.clinician-simple-shell .sugar-report-table tr.selected td,.clinician-simple-shell .sugar-mobile-pivot-table td.selected,.clinician-simple-shell .sugar-mobile-pivot-table th.selected{background:var(--sugar-primary-faint)}.clinician-simple-shell .sugar-table-cell-button{border-radius:16px}.clinician-simple-shell .gdm-tool{gap:12px}.clinician-simple-shell .gdm-card{border:0;border-radius:28px;padding:14px;background:#ffffffd6;box-shadow:0 12px 28px #1824220e}.clinician-simple-shell .gdm-tool>.gdm-card:first-child{padding-top:14px}.clinician-simple-shell .gdm-form-grid label{min-height:68px;border:0;border-radius:24px;padding:12px 14px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.clinician-simple-shell .gdm-form-grid input,.clinician-simple-shell .gdm-form-grid select{min-height:40px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.clinician-simple-shell .gdm-actions .primary-button,.clinician-simple-shell .gdm-report-actions .primary-button{min-height:48px;border:0;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 12px 24px var(--sugar-primary-shadow)}.clinician-simple-shell .gdm-actions .ghost-button,.clinician-simple-shell .gdm-report-actions .ghost-button{min-height:48px;border:0;border-radius:22px;color:var(--sugar-muted);background:#fff;box-shadow:inset 0 0 0 1px #1824220f}.clinician-simple-shell .gdm-alert,.clinician-simple-shell .gdm-pdf-message{border:0;border-radius:22px;padding:12px 14px;background:#ffb34729}.clinician-simple-shell .gdm-calorie-hero{border:0;border-radius:26px;padding:16px;background:linear-gradient(135deg,#f35a561f,#fffffff0)}.clinician-simple-shell .gdm-info-grid span{border:0;border-radius:22px;padding:12px;background:#fff;box-shadow:inset 0 0 0 1px #1824220d}.clinician-simple-shell .gdm-tabs{gap:8px}.clinician-simple-shell .gdm-pill{min-height:42px;border:0;border-radius:999px;padding:0 14px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 8px 18px #18242209}.clinician-simple-shell .gdm-pill.is-active{color:#fff;background:linear-gradient(135deg,var(--sugar-pink-strong),var(--sugar-primary-end));box-shadow:0 10px 22px #f35a5629}.clinician-simple-shell .gdm-pill.is-matched:after{color:inherit}.clinician-simple-shell .gdm-recipe-table-wrap{overflow-x:auto;border-radius:24px;padding:8px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #1824220d}.clinician-simple-shell .gdm-recipe-table{border-collapse:separate;border-spacing:0 8px}.clinician-simple-shell .gdm-recipe-table th,.clinician-simple-shell .gdm-recipe-table td{border:0;padding:12px;background:#fff}.clinician-simple-shell .gdm-recipe-table th{color:#a66500;background:#fff7e8}.clinician-simple-shell .gdm-recipe-table th:first-child,.clinician-simple-shell .gdm-recipe-table td:first-child{border-radius:18px 0 0 18px}.clinician-simple-shell .gdm-recipe-table th:last-child,.clinician-simple-shell .gdm-recipe-table td:last-child{border-radius:0 18px 18px 0}.clinician-simple-shell .gdm-guidance{border:0;border-radius:24px;padding:0 14px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #1824220d}.clinician-simple-shell .gdm-guidance summary{padding:14px 0}.clinician-simple-shell .gdm-note-list{border-radius:24px;padding:14px 14px 14px 32px;background:#ffffffc7}@media (max-width: 720px){.clinician-simple-shell .gdm-card,.clinician-simple-shell .gdm-calorie-hero,.clinician-simple-shell .gdm-guidance,.clinician-simple-shell .gdm-note-list{border-radius:22px}.clinician-simple-shell .gdm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.clinician-simple-shell .gdm-pill{min-height:46px;padding:0 10px}.clinician-simple-shell .gdm-recipe-table-wrap{padding:0;background:transparent;box-shadow:none}.clinician-simple-shell .gdm-recipe-table tr{border:0;border-radius:24px;padding:12px 14px;background:#fff;box-shadow:inset 0 0 0 1px #1824220f,0 8px 18px #1824220a}.clinician-simple-shell .gdm-recipe-table td{padding:8px 0}}@media print{.sugar-table-scroll{overflow:visible;box-shadow:none}.sugar-report-table{min-width:0;font-size:10px}.sugar-report-table th,.sugar-report-table td{padding:4px;border-color:#d9d9d9}.sugar-table-cell-button{min-height:24px;border-radius:0;padding:0;background:transparent!important}}
