.supplies-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 28px}.supplies-categories .supplies-category{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;margin:0;padding:24px;min-width:0;gap:20px;background:linear-gradient(130deg,#fff9e8,#f4eef9)}.supplies-category .eyebrow{margin-bottom:10px}.food-category-heading{font-size:24px;margin:24px 0 16px}.care-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;margin:0 0 24px;border:1px solid #e3d7eb;border-radius:20px;background:#faf5ff}.care-entry h2{font-size:21px;margin:0 0 8px}.care-entry p{font-size:14px;line-height:1.7;margin:0}.care-entry .btn{flex-shrink:0}.care-page,.health-page{max-width:1050px}.care-tracker,.health-library{line-height:1.65}.care-tracker label,.health-share label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:15px}.care-tracker input,.care-tracker select,.care-tracker textarea,.health-share input,.health-share textarea,.health-story input{padding:12px;border:1px solid #cbbfc2;border-radius:10px;background:#fffefa;font-size:16px;width:100%;min-width:0}.care-tracker textarea,.health-share textarea{min-height:95px}.care-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.care-tracker fieldset{min-width:0;border:1px solid #ded2e6;padding:20px;border-radius:16px}.care-tracker legend{padding:0 6px;font-weight:700}.care-meal{margin:20px 0;background:#fcf9ff}.care-tracker .care-check,.health-share .care-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.care-check input[type=checkbox]{width:20px;height:20px;margin-top:3px;flex-shrink:0}.care-privacy,.health-boundary{padding:18px;background:#f4ebfa;border:1px solid #d9c9e7;border-radius:15px}.care-error,.health-urgent{padding:16px;border:1px solid #b33332;background:#fff0ed;color:#972a29;border-radius:12px}.care-tracker [hidden]{display:none!important}.care-summary,.care-export{margin-top:28px;border-top:1px solid #ddd1e4;padding-top:24px}.care-summary h2,.care-export h2{font-size:23px}.care-summary strong{font-size:24px;color:#76530f}.care-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.care-actions .btn{white-space:normal}.care-save-status{display:block;font-weight:700;color:#3b7043;margin-top:12px}.care-history-row{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #ddd;background:transparent;color:inherit}.care-print-frame{position:fixed;left:-10000px;width:1200px;height:800px;border:0}.health-topics{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.health-topics .btn{white-space:normal}.health-article{padding:24px;background:#fffefa;border:1px solid #e2d8ca;border-radius:20px}.health-article h2{font-size:28px}.health-article h3{font-size:18px;margin:24px 0 7px}.health-article footer{margin-top:24px;border-top:1px solid #e7deda;padding-top:16px;font-size:13px}.health-article a{text-decoration:underline}.health-experiences{margin-top:32px}.health-story{background:#faf6ff;border:1px solid #e0d1e9;border-radius:18px;padding:22px;margin:20px 0;overflow-wrap:anywhere}.health-story h3{font-size:23px;margin:8px 0}.health-story h4{font-size:14px;margin:18px 0 3px}.health-story p{white-space:pre-wrap;margin:0}.health-share{background:#fffefa;border:1px solid #e0d1e9;border-radius:18px;padding:22px}.health-share summary{cursor:pointer;font-weight:700}.health-boundary p{margin:8px 0 0}.litter-product-image{margin:0 0 20px;padding:15px;background:white;border:1px solid #eee8df;border-radius:14px;text-align:center}.litter-product-image img{width:100%;height:180px;object-fit:contain}.litter-product-image figcaption{font-size:12px;color:#746359}.litter-catalogue-search{display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;align-items:end;margin:20px 0}.litter-catalogue-search label{display:flex;flex-direction:column;gap:8px;font-size:14px}.litter-catalogue-search input,.litter-catalogue-search select{padding:12px;border:1px solid #cbbfc2;border-radius:10px;min-width:0;width:100%;background:#fffefa;font-size:16px}.litter-catalogue-search .btn{grid-column:1/-1}.litter-small-sample{font-weight:700;color:#8b5719}.litter-tool>.btn{margin-bottom:20px}@media(max-width:700px){.supplies-categories{grid-template-columns:1fr}.care-entry{align-items:stretch;flex-direction:column}.litter-catalogue-search{grid-template-columns:1fr}.care-tracker fieldset{padding:16px}.health-article{padding:18px}.care-page .page-header,.health-page .page-header{align-items:flex-start;gap:10px}.care-page .page-header .btn,.health-page .page-header .btn{white-space:normal;font-size:13px}}
.care-report-preview{display:block;width:100%;height:650px;max-height:80vh;border:1px solid #d6cbdc;border-radius:14px;background:white;margin:16px 0}.care-export [data-export-preview][hidden]{display:none}.care-export fieldset{border:1px solid #ded7d0;border-radius:12px;padding:16px}
.care-history-help{font-size:13px;color:var(--muted)}.care-history-months{display:grid;gap:10px}.care-history-month,.care-history-week{border:1px solid #ded2e6;border-radius:14px;background:#fffaf0;overflow:hidden}.care-history-month>summary,.care-history-week>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;min-height:52px}.care-history-month>summary::-webkit-details-marker,.care-history-week>summary::-webkit-details-marker{display:none}.care-history-month>summary::after,.care-history-week>summary::after{content:'＋';flex:none}.care-history-month[open]>summary::after,.care-history-week[open]>summary::after{content:'−'}.care-history-month summary small{font-size:12px;color:var(--muted)}.care-history-month>summary>span{font-weight:700}.care-history-weeks{padding:0 10px 10px;display:grid;gap:8px;max-height:360px;overflow:auto;overscroll-behavior:contain}.care-history-week{background:#fffefa}.care-history-days{padding:0 10px 8px}.care-history-row strong,.care-history-row span{display:block;font-size:14px}.care-history-row strong{color:inherit}.care-history-row span{font-size:12px;color:var(--muted)}.care-history-row[aria-current=date]{background:#fff1b8;border-radius:10px}.care-food-status{font-size:13px;line-height:1.6;color:var(--muted)}.care-food-status.warning{padding:12px;background:#fff0ed;color:#972a29;border:1px solid #b33332;border-radius:10px}.care-food-card{display:flex;align-items:center;gap:12px;margin:12px 0;min-width:0;overflow-wrap:anywhere}.care-food-card img{width:64px;height:64px;object-fit:contain;flex:none;border-radius:10px;background:#fff}.care-food-card strong,.care-food-card small{display:block;font-size:14px}.care-food-card small{font-size:12px;color:var(--muted);margin-top:4px}.care-food-result{padding:10px;border:1px solid #ded2e6;border-radius:12px;margin:10px 0}.care-meal [data-care-food-results]{max-height:390px;overflow:auto;overscroll-behavior:contain}.care-tracker [data-care-food-search],.care-food-result .btn{min-height:44px;white-space:normal}.food-search-disclosure>summary{list-style:none;cursor:pointer;margin:0}.food-search-disclosure>summary::-webkit-details-marker{display:none}.food-search-disclosure>summary .btn{display:flex;align-items:center;justify-content:center;min-height:48px;white-space:normal}.food-search-disclosure[open]>summary .btn::after{content:' −';margin-left:8px}.food-search-disclosure>.food-tool-body{padding-top:20px}.food-page>.feeding-entry{margin:20px 0 16px}.food-page>.feeding-entry,.food-search-disclosure>summary{min-height:155px}.food-page .feeding-entry .btn{min-height:48px;white-space:normal}.food-page .feeding-entry p{line-height:1.6}.food-search-disclosure{margin-bottom:16px}@media(max-width:760px){.food-page>.feeding-entry,.food-search-disclosure>summary{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:230px}.food-page .feeding-entry>div{flex:1}.food-page .feeding-entry .btn{margin:0;width:100%}.care-food-card img{width:56px;height:56px}}
.care-observation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0}.care-observations{margin:18px 0;background:#fffaf0;border-radius:14px}.record-navigation{margin:0 0 24px}.record-back{margin:0 0 12px;min-height:44px}.record-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.record-tabs .btn{min-width:0;white-space:normal;min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.record-tabs .btn span:first-child{flex-shrink:0}.record-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}.record-hub .care-entry{height:100%;min-width:0;flex-direction:column;align-items:stretch;margin:0}.record-hub .care-entry>div{flex:1}.record-hub .care-entry .btn{width:100%;min-height:48px;white-space:normal}.record-hub .care-entry h2{line-height:1.4}.record-hub-icon{display:block;height:44px;font-size:32px;margin-bottom:12px}.diary-saved-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:16px}.diary-saved-photos img{width:100%;max-height:240px;object-fit:contain;border-radius:12px}@media(max-width:950px){.record-hub{grid-template-columns:1fr}}@media(max-width:700px){.record-tabs .btn{flex-direction:column;gap:4px;font-size:13px;padding:10px 6px}.record-hub .care-entry{padding:22px}.record-back{font-size:14px;padding:10px 14px}}
.record-hub .care-entry .btn{background:#fff4ce;border:1px solid #efd789;color:#48362d;box-shadow:none}.record-hub .care-entry .btn:hover{background:#ffedaa}
.health-care-resources{margin:32px 0;padding-top:24px;border-top:1px solid #ded2e6}.health-care-resources h2{font-size:24px;margin:8px 0 12px}.health-resource-intro,.health-resource-meta{font-size:13px;color:var(--muted);line-height:1.65}.health-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.health-resource-card{min-width:0;padding:22px;border:1px solid #e0d1e9;border-radius:18px;background:#faf6ff;overflow-wrap:anywhere}.health-resource-kind{font-size:11px;font-weight:700;color:#846115;letter-spacing:.06em}.health-resource-card h3{font-size:20px;line-height:1.45;margin:10px 0 18px}.health-resource-card h4{font-size:14px;margin:16px 0 8px}.health-resource-card ul,.health-followup-pack ul{padding-left:22px;margin:8px 0 18px}.health-resource-card li,.health-followup-pack li{margin:8px 0;font-size:15px}.health-resource-followup{padding:14px;border-radius:12px;background:#fff4ce}.health-resource-followup strong{font-size:13px;color:#795610}.health-resource-followup p{margin:6px 0 0;font-size:15px}.health-resource-boundary{font-size:13px;color:var(--muted);margin:14px 0}.health-resource-card footer{font-size:13px;padding-top:12px;border-top:1px solid #e0d1e9}.health-care-resources a{color:#795610;text-decoration:underline;text-underline-offset:3px}.health-followup-pack,.health-community-reading{padding:18px;margin:12px 0;border:1px solid #e2d8ca;border-radius:14px;background:#fffefa}.health-followup-pack>summary,.health-community-reading>summary{cursor:pointer;font-size:16px;font-weight:700;min-height:28px}.health-followup-pack .btn{white-space:normal;min-height:44px}.health-community-reading p,.health-community-reading small{font-size:13px;color:var(--muted);line-height:1.6}.health-community-reading ul{padding-left:20px}.health-community-reading li{margin:18px 0}.health-community-reading li strong,.health-community-reading li a,.health-community-reading li small{display:block}.health-community-reading li a{font-size:14px;margin:4px 0}.health-resource-card .health-urgent{font-size:14px}@media(max-width:700px){.health-resource-grid{grid-template-columns:1fr}.health-resource-card{padding:18px}.health-care-resources h2{font-size:23px}}
