.care-module,.care-profile { color:var(--ux-text); }
.care-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.care-head h2 { font-size:clamp(24px,3vw,34px); margin:8px 0; }
.care-head p,.care-module .helper { color:var(--ux-muted); line-height:1.7; }
.care-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.care-tabs button { min-height:46px; padding:12px 18px; border:1px solid var(--ux-line); border-radius:12px; background:var(--ux-soft); color:var(--ux-text); font:inherit; font-size:13px; cursor:pointer; }
.care-tabs button.active { color:#112433; background:#edb25b; border-color:#edb25b; font-weight:700; }
.care-feedback { color:var(--ux-text); font-size:14px; line-height:1.65; margin-bottom:20px; white-space:pre-wrap; }
.care-feedback:empty { display:none; }
.care-work-grid,.care-settings-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px; align-items:start; }
.care-module form { display:grid; gap:18px; }
.care-module .field { display:grid; gap:8px; }
.care-module .field :is(input,textarea,select) { width:100%; margin:0; min-height:48px; font-size:16px; }
.care-module .field textarea { min-height:120px; }
.care-actions { display:flex; flex-wrap:wrap; gap:10px; }
.care-state { padding:24px; border:1px solid var(--ux-line); border-radius:18px; margin-bottom:20px; background:var(--ux-surface); }
.care-state.blocked { border-left:5px solid #d7576a; }
.care-state.released { border-left:5px solid #40996b; }
.care-state h3 { margin:10px 0 14px; font-size:21px; }
.care-state p { color:var(--ux-text); font-size:14px; line-height:1.75; }
.care-state p:last-child { margin-bottom:0; }
.care-state small,.care-state dt { color:var(--ux-muted); }
.care-clock { color:var(--ux-text); font-size:clamp(24px,5vw,40px); font-weight:800; font-variant-numeric:tabular-nums; margin:20px 0 8px; }
.care-details { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-block:18px; border-top:1px solid var(--ux-line); border-bottom:1px solid var(--ux-line); }
.care-details dt { font-size:11px; }
.care-details dd { margin:5px 0 0; font-size:13px; overflow-wrap:anywhere; }
.care-instructions { white-space:pre-wrap; }
.care-person { padding:0 4px 16px; }
.care-person h3 { margin:6px 0; font-size:22px; }
.care-person p { color:var(--ux-muted); }
.care-next { margin-bottom:18px; }
.care-next > .btn { width:100%; }
.care-check { display:flex; align-items:center; gap:12px; min-height:44px; font-size:14px; cursor:pointer; }
.care-check input { width:22px; height:22px; flex:none; }
.care-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.care-case-list { display:grid; gap:14px; }
.care-case-row { display:flex; align-items:center; flex-wrap:wrap; gap:18px; padding:22px; border:1px solid var(--ux-line); border-radius:16px; background:var(--ux-surface); }
.care-case-row > div:first-child { flex:1; min-width:200px; }
.care-case-row small { display:block; margin-top:7px; color:var(--ux-muted); line-height:1.6; }
.care-status-tag { padding:8px 12px; background:var(--ux-soft); color:var(--ux-text); border-radius:10px; font-size:12px; }
.care-audit { flex-basis:100%; border-top:1px solid var(--ux-line); padding-top:12px; overflow-wrap:anywhere; }
.care-audit p { font-size:13px; line-height:1.8; }
.care-legacy { margin-top:32px; }
.care-legacy summary { cursor:pointer; min-height:48px; padding:14px; margin-bottom:20px; border:1px solid var(--ux-line); border-radius:12px; }
.care-profile { margin-bottom:24px; }
@media(max-width:780px) { .care-work-grid,.care-settings-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:520px) { .care-head { align-items:flex-start; } .care-head > .btn { padding-inline:12px; } .care-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; } .care-tabs button { font-size:12px; padding:12px 10px; } .care-state { padding:20px; } .care-field-pair { grid-template-columns:1fr; } .care-case-row { padding:18px; } .care-case-row > .btn { width:100%; } }
.care-identification-photo{display:block;width:160px;height:160px;object-fit:cover;border-radius:20px;margin:0 0 18px}
