/* Page-scoped planning assets. No external fonts or requests. */
.site-header{position:static}.article-head-actions{display:flex;gap:.75rem;flex-wrap:wrap}.skip-link:not(:focus){opacity:0}
.care-panel{margin:2rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:#f4f3e9;scroll-margin-top:1rem}
.care-grid,.care-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.care-grid>section,.care-form fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:white}
.care-grid h3{margin-top:0}.care-grid dd{margin:0 0 .7rem}.care-grid dt{font-weight:700}
.care-form legend{padding:0 .3rem;font-weight:700}.care-form label,.care-fields label{display:block;min-width:0;margin:.65rem 0;font-size:1rem}
.care-form input,.care-fields input,.care-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin-top:.3rem;padding:.6rem;font:inherit;background:white;color:#172b22;border:1px solid #687568;border-radius:5px}
.care-fields textarea{min-height:7rem;resize:vertical}.care-fields .wide{grid-column:1/-1}
.care-panel button{min-height:44px;margin-top:1rem;padding:.7rem 1rem;border:0;border-radius:5px;background:#254f38;color:white;font:inherit;cursor:pointer}
.care-panel :is(input,textarea,button):focus-visible{outline:3px solid #ba661d;outline-offset:3px}
.care-result{white-space:pre-line;margin:1rem 0;padding:1rem;background:white;border-left:4px solid #254f38}
.care-note{font-size:.95rem}.care-formula{padding:1rem;border:1px solid var(--line);background:white}
@media(max-width:640px){.care-grid,.care-fields{grid-template-columns:1fr}.care-panel{padding:1rem}.care-panel button{width:100%}}
@media print{.care-panel{background:white}.care-grid>section,.care-form fieldset,.care-fields label{break-inside:avoid}.care-panel button{display:none}}
