/* Follow-up review: same chapter routes, nested daily care and stable controls. */
.wf-home .type-chart-two{background:#fff!important;border:1px solid #5acc83!important;color:#263e50!important}
.wf-home .type-chart-two .type-chart-value bdi{color:#2f6845!important}
.wf-home .type-chart-two .type-chart-caption{color:#3f535e!important}
.wf-home .wf-service-list li:last-child{justify-content:center}
.wf-detail .wf-chapter-content .r-care-heading,.wf-detail .wf-chapter-content>h3.r-care-heading:first-child{font-size:17px!important;line-height:1.9!important;font-weight:700;margin:20px 0 11px!important}
.wf-detail .wf-chapter-content .r-facts-heading{color:#263b42!important;border-inline-start:3px solid #EC802E;padding-inline-start:9px}
.r-facts-heading>.r-icon-slot{width:30px!important;height:30px!important;color:#EC802E!important}
.r-facts-heading .r-heading-mark{font-size:28px!important;line-height:1!important;color:#EC802E}
.wf-fact-cards li{border-color:color-mix(in srgb,#EC802E 45%,white)!important;border-inline-start-color:#EC802E!important}
.wf-detail #signs{background:#edf4fc!important;--wf-accent:#2167b1;--wf-tint:#edf4fc}
.wf-medical-list{position:relative;isolation:isolate;padding-inline-start:0}
.wf-medical-list:before{content:'';position:absolute;inset-inline-start:10px;top:27px;bottom:27px;width:1px;background:#c9d8df;z-index:-1;pointer-events:none}
.wf-medical-item>summary>.r-icon-slot{position:relative;background:#fff;border-radius:50%;box-shadow:0 0 0 5px #fff;z-index:1}
.wf-medical-item>.wf-medical-body{padding-inline-start:30px}
.wf-medical-item .fold-sign{margin-inline-start:auto}
.wf-food-care .r-daily-list{margin-block:12px 18px}
.r-daily-item>summary strong{font-size:14px!important;line-height:1.9!important;color:#263e50}
.r-daily-body>p{font-size:14px!important}
.wf-detail #signs .urgent.wf-alert{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:0 10px;align-items:start}
.wf-detail #signs .urgent.wf-alert>.r-icon-slot{grid-column:1;grid-row:1;margin:1px 0 0!important}
.wf-detail #signs .urgent.wf-alert>div{display:contents}
.wf-detail #signs .urgent.wf-alert>div>strong{grid-column:2;grid-row:1;line-height:1.9!important}
.wf-detail #signs .urgent.wf-alert>div>p{grid-column:2;grid-row:2;margin-top:7px!important}
.wf-food-care .r-carb-reference{background:#eef4ff!important;border-color:#b9cbe9!important;color:#354e77!important}
.wf-food-care .r-carb-reference a{color:#285b98}
.fold-sign>.r-icon-slot{width:18px;height:18px;font-size:20px;line-height:1}
.wf-download-icon>.r-icon-slot{width:20px;height:20px}
.r-brand-icon>.review-logo{width:30px!important;height:30px!important}
.btn>.r-icon-slot{width:18px;height:18px}
.btn>[data-icon-key="ui-download"]{width:20px;height:20px}
[data-icon-key="ui-arrow"]{width:18px;height:18px}
.wf-medical-item.r-daily-item>summary>.r-icon-slot{width:22px;height:22px}
.table-tools .r-icon-slot{width:18px;height:18px}
.wf-coupon-code button .r-icon-slot{width:16px;height:16px}
.wf-header .wf-global-nav{gap:4px}
.wf-header .wf-global-nav a{padding:6px 9px}
.r-daily-item{scroll-margin-top:24px}
@media(max-width:800px){
 .wf-detail .wf-chapter-content .r-care-heading,.wf-detail .wf-chapter-content>h3.r-care-heading:first-child{font-size:16px!important;line-height:1.9!important}
 .wf-header .wf-global-nav a{font-size:11px!important;padding:5px 7px!important}
 .wf-header .header-inner{gap:5px}
 .r-daily-body>p{font-size:13px!important}
 .wf-medical-item>.wf-medical-body{padding-inline-start:20px}
 .r-daily-body .food-table{min-width:480px}
}
@media(max-width:350px){.wf-header .wf-global-nav a{font-size:10px!important;padding:5px!important}.wf-header .wf-global-nav{gap:3px}.wf-header .brand img{width:25px}}
@media print{.wf-medical-list:before{display:none}.wf-medical-item>.wf-medical-body{padding:0}}

/* Contain intrinsic table width at EVERY nested grid/disclosure boundary. */
.wf-detail .wf-medical-list{grid-template-columns:minmax(0,1fr)}
.wf-detail .wf-medical-item,.wf-detail .wf-medical-body,.wf-detail .wf-food-care{min-width:0;min-inline-size:0;max-inline-size:100%}
.wf-detail .r-daily-body{overflow-wrap:anywhere}
.wf-detail .table-tools{min-width:0;max-width:100%;flex-wrap:wrap}
.wf-detail .table-tools .search{min-width:0;flex:1 1 170px;max-width:100%}
.wf-detail .table-tools input{min-width:0;max-width:100%}
.wf-detail .wf-food-care .food-table-wrap{min-width:0;width:100%;max-width:100%}
.glucose-table-wrap{width:100%;max-width:100%;margin:12px 0 18px}
.glucose-table{border-collapse:collapse;table-layout:fixed;width:100%;text-align:right;font-size:13px}
.glucose-table th,.glucose-table td{padding:12px 10px;border-bottom:1px solid #dfe7eb;overflow-wrap:anywhere;vertical-align:top}
.glucose-table thead th{background:#eef4fa;color:#355b7b;font-weight:700}
.glucose-table tbody th{font-weight:700}
.glucose-table .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(max-width:600px){
 .wf-detail .wf-food-care .food-table-wrap{overflow:visible;border:0;background:transparent;border-radius:0}
 .wf-detail .r-daily-body .food-table{display:block;width:100%;min-width:0!important;max-width:100%;font-size:13px!important}
 .wf-detail .food-table thead,.glucose-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .wf-detail .food-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}
 .wf-detail .food-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'name name' 'amount carbs' 'equivalent equivalent';width:100%;min-width:0;border:1px solid #dfe7eb;border-radius:10px;background:#fff;overflow:hidden}
 .wf-detail .food-table tbody th,.wf-detail .food-table tbody td{display:block;min-width:0;width:auto!important;white-space:normal;overflow-wrap:anywhere;padding:10px!important;border:0!important;text-align:right}
 .wf-detail .food-table tbody th{grid-area:name;background:#eef4fa;font-size:13px;line-height:1.9}
 .wf-detail .food-table tbody td:nth-child(2){grid-area:amount}
 .wf-detail .food-table tbody td:nth-child(3){grid-area:equivalent;border-top:1px solid #edf1f4!important;color:#536573;font-weight:400}
 .wf-detail .food-table tbody td:nth-child(4){grid-area:carbs}
 .wf-detail .food-table td:before{content:attr(data-label);display:block;color:#536573;font-size:11px;font-weight:400;margin-bottom:3px}
 .wf-detail .food-table tr[hidden]{display:none!important}
 .wf-detail .r-table-scroll-control{display:none!important}
 .glucose-table,.glucose-table tbody{display:block;width:100%}
 .glucose-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;border:1px solid #dfe7eb;border-radius:10px;background:#fff;overflow:hidden}
 .glucose-table tbody th{grid-column:1/-1;background:#eef4fa}
 .glucose-table td{min-width:0;border:0;font-size:12px}
 .glucose-table td:before{content:attr(data-label);display:block;font-weight:700;color:#355b7b;margin-bottom:4px}
 .glucose-faq p{padding:0}
}
