.nav-catalog{border:1px solid var(--line);background:white;border-radius:100px;padding:9px 14px;text-decoration:none}.nav-catalog[aria-current=page]{background:var(--green);color:white}body[data-material] nav button{background:white;color:var(--ink);border-color:var(--line)}.material-hero{padding:clamp(26px,5vw,60px);border-radius:26px;background:#173c30;color:#fff8ec;margin-bottom:23px}.material-hero .eyebrow{color:#d7ed9e}.material-hero h2{margin:9px 0}.material-hero p{margin:0;max-width:630px;color:#e3eddf}.books{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:17px}.book-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none}.book-card:hover{border-color:var(--green)}.cover{width:100%;height:195px;object-fit:cover;object-position:center 20%;background:#e7eedc}.book-copy{display:grid;gap:7px;padding:15px;flex:1}.book-copy strong{font-size:19px}.book-copy .tag{margin-top:auto}.book-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}.book-toolbar a{font-weight:700}.reader{display:grid;grid-template-columns:minmax(205px,270px) minmax(0,1fr);align-items:start;gap:20px}.reader-side,.reader-page{border:1px solid var(--line);border-radius:18px;background:white;padding:15px}.reader-side{position:sticky;top:91px}.reader-side input{width:100%;margin:8px 0}.page-list{list-style:none;padding:0;margin:8px 0 0;max-height:48vh;overflow:auto}.page-list a{display:block;padding:8px 9px;border-radius:9px;text-decoration:none;font-size:14px}.page-list a[aria-current=page]{background:#e7eedc;font-weight:800}.page-controls{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:8px 0 13px}.page-controls a{text-decoration:none}.page-controls .disabled{color:#67716a;font-size:14px}.page-image{width:100%;height:auto;display:block;max-width:760px;margin:auto;background:#f7f8f1}.reader-page details{padding:13px;margin-top:13px;background:var(--paper);border-radius:12px}.reader-page summary{cursor:pointer;font-weight:700}.transcript{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.page-link{margin-top:13px}.catalog-search{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.catalog-search p{margin:0}@media(max-width:700px){nav{flex-wrap:wrap}nav button,.nav-catalog{padding:7px 10px}.reader{grid-template-columns:1fr}.reader-side{position:static}.page-list{max-height:155px}.reader-page{padding:8px}.cover{height:170px}.books{grid-template-columns:repeat(2,minmax(0,1fr))}.book-copy strong{font-size:16px}}
.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.progress-grid form{display:grid;gap:10px;margin:12px 0}.progress-grid form label{display:flex;justify-content:space-between;align-items:center;gap:8px}.progress-grid form input:not([type=checkbox]){width:min(44%,160px);border:1px solid var(--line);border-radius:8px;padding:7px;background:white;font:inherit}.progress-grid .habit-check{justify-content:start}.progress-grid .panel a{margin:0}.progress-grid .primary{justify-self:start}.progress-grid #progress-menu-links{display:flex;gap:8px;flex-wrap:wrap}.progress-grid #progress-menu-links a{text-decoration:none}.history-row{padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}@media(max-width:700px){.progress-grid{grid-template-columns:1fr}}
.material-hero .primary{margin-top:16px}#diabetes-nav{font-weight:750}
.diabetes-actions{display:flex;gap:10px;flex-wrap:wrap}
.care-profile{grid-column:1/-1}.care-profile summary,.care-reminders summary{font-size:17px;font-weight:750;cursor:pointer}.care-profile[open] summary{margin-bottom:16px}.care-reminders{margin-top:16px}#care-patient input:not([type=checkbox]){display:block;padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit;width:100%;margin:10px 0}#care-patient .habit-check{display:flex;gap:10px;align-items:flex-start;margin:15px 0}#care-patient .care-entry{border-bottom:1px solid var(--line);padding:10px 0;white-space:pre-wrap}.progress-grid form label{font-size:16px}.progress-grid .hint{font-size:14px;line-height:1.6}#progress-menu-links a{min-width:130px;text-align:center}

#care-question-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d8e1d0;border-radius:14px;padding:14px;margin:10px 0;font:inherit;resize:vertical}#care-question-form{margin:20px 0}#care-messages .care-entry{white-space:pre-wrap}
