.care-ui{max-width:1180px;margin:auto}.care-hero{background:linear-gradient(125deg,#e3f2ff,#eee6fa);border:1px solid #d5e3f2;border-radius:26px;padding:2rem;margin-bottom:1.2rem}.care-hero h1{font-size:clamp(1.9rem,3.5vw,3rem);color:#133d6c;line-height:1.15;margin:.7rem 0}.care-hero p{max-width:780px}.care-switch{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.care-switch .button{font-size:.95rem}.care-dashboard{margin:1.5rem 0}.care-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.care-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}.care-stats>div{padding:1.2rem;background:#f1f6fc;border-radius:14px;border:1px solid #d9e6f5}.care-stats strong{display:block;font-size:2rem;color:#24618e}.care-stats span{display:block;font-size:.95rem}.care-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.care-record h3{color:#244e78}.care-record p{white-space:pre-wrap;overflow-wrap:anywhere}.care-empty{grid-column:1/-1}.care-form-group{margin:1rem 0;border:1px solid #d7e1ee;border-radius:15px;padding:1rem}.care-form-group summary{font-weight:700;color:#285777;cursor:pointer}.care-form-group[open] summary{margin-bottom:1.1rem}.care-form-note{padding:1rem;background:#edf4fa;border-radius:12px}.care-emotion-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.care-emotion-pick{display:flex;align-items:center;gap:.5rem;border:1px solid #cedcec;background:#f6f9fd;border-radius:12px;padding:.85rem;min-height:48px;cursor:pointer}.care-emotion-pick:has(input:checked){background:#e7e1f6;border-color:#7657a6}.care-emotion-pick input{width:1.15rem;height:1.15rem;accent-color:#7657a6;flex-shrink:0}.care-emotion-guidance p{border-left:3px solid #9680b5;padding:.7rem 1rem;background:#f8f5fc;margin:.7rem 0}.care-emotion-counts{display:flex;flex-wrap:wrap;gap:.7rem}.care-emotion-counts span{padding:.6rem .9rem;border:1px solid #d8dfee;border-radius:10px}.care-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.care-audit{padding:1rem;border-top:1px solid #d5e2ef}.care-ui button:focus-visible,.care-emotion-pick:focus-within{outline:3px solid #1c6497;outline-offset:3px}[data-form=care-entry] fieldset{border:1px solid #cedcec;padding:1rem;border-radius:15px;margin:1rem 0}[data-form=care-entry] legend{font-weight:700;padding:0 .5rem}[data-form=care-entry] textarea{min-height:85px}#care-save-error:not(:empty){padding:1rem;border:2px solid #a04545;color:#722f2f;border-radius:10px;background:#fff4f1;margin:1rem 0}.care-personal-report dl{margin-bottom:1.5rem}.care-personal-report dt{font-weight:700}.care-personal-report dd{margin:0 0 .5rem;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.care-hero{padding:1.4rem}.care-history,.care-glossary{grid-template-columns:1fr}.care-filters{grid-template-columns:1fr}.care-emotion-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.care-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.care-switch .button{width:100%}}@media print{.care-ui button,.care-filters,.care-switch{display:none}.care-history{display:block}.care-record{break-inside:avoid}}
