.care-panel { margin:16px 0; padding:16px; border:1px solid #cbd5e1; border-radius:12px; background:#fff; color:#1e293b; }
.care-panel h3 { font-size:16px; margin:0 0 12px; }
.care-summary { display:flex; flex-wrap:wrap; gap:6px; }
.care-badge { display:inline-block; padding:4px 8px; border-radius:6px; font-size:12px; font-weight:600; line-height:1.4; }
.care-neutral { color:#475569; background:#f1f5f9; }
.care-healthy { color:#166534; background:#dcfce7; }
.care-soon { color:#1e40af; background:#dbeafe; }
.care-attention { color:#854d0e; background:#fef3c7; }
.care-urgent { color:#991b1b; background:#fee2e2; }
.care-hint { font-size:12px; line-height:1.5; color:#64748b; margin:10px 0; }
.care-note { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; margin:10px 0; }
.care-panel summary { cursor:pointer; font-weight:600; padding:8px 0; }
.care-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:10px 0; border:0; margin:0; min-width:0; }
.care-grid label { display:flex; flex-direction:column; gap:5px; min-width:0; font-size:13px; font-weight:600; }
.care-grid select, .care-grid input, .care-grid textarea { width:100%; min-width:0; box-sizing:border-box; padding:10px; border:1px solid #94a3b8; border-radius:7px; font:inherit; background:#fff; color:#1e293b; }
.care-grid :focus-visible, .care-panel button:focus-visible { outline:3px solid #2563eb; outline-offset:2px; }
.care-wide { grid-column:1/-1; }
.care-save, .care-reload { padding:11px 16px; min-height:44px; border:0; border-radius:7px; background:#166534; color:white; font-weight:600; cursor:pointer; margin:0 8px 0 0; }
.care-reload { background:#475569; }
.care-panel button:disabled { opacity:.6; cursor:wait; }
.care-message { font-size:13px; line-height:1.5; }
.care-filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 14px; }
@media(max-width:420px) { .care-grid { grid-template-columns:1fr; } .care-panel { padding:12px; } }
