.care-overview{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d9e4dd;border-radius:20px;background:#fffdf9;color:#20382e;font:inherit;overflow:auto}
.care-overview::backdrop{background:rgba(18,39,29,.48)}
.overview-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-header h2{margin:0;font-size:1.4rem}
.care-overview button,.care-overview select{font:inherit;min-height:44px;border:1px solid #bccdc1;border-radius:10px;background:#fff;color:#234c39;padding:8px 12px}
.care-overview button{cursor:pointer}.care-overview button:focus-visible,.care-overview select:focus-visible{outline:3px solid #3d8364;outline-offset:2px}
.care-overview label{display:flex;flex-direction:column;gap:6px;margin:20px 0 12px}.overview-period{font-weight:650;line-height:1.6}.overview-muted{color:#53665b;font-size:.9rem;line-height:1.55}
.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.overview-card{border:1px solid #dde5dd;border-radius:14px;padding:16px;background:#f6f8f2}.overview-card h3{margin:0 0 12px;font-size:1rem}
.overview-card dl{margin:0}.overview-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.overview-card dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.overview-steps{padding-left:22px}.overview-steps li{margin:10px 0;line-height:1.5}.overview-error{color:#873c2a;line-height:1.5}
@media(max-width:520px){.care-overview{padding:18px}.overview-grid{grid-template-columns:1fr}}
