.care-abuse-register{margin:0;color:#182536;background:#F8FAFC;font:16px/1.45 "Times New Roman",Times,serif}.care-abuse-register *{box-sizing:border-box}.care-abuse-register .wrap{margin:auto;padding:18px 4vw 40px;max-width:1600px;min-width:0}.care-abuse-register h2,.care-abuse-register h3{color:#1B365D}.care-abuse-register [hidden]{display:none!important}.care-abuse-register .panel{background:white;border:1px solid #D7DEE8;border-radius:8px;padding:16px;margin:16px 0;min-width:0}.care-abuse-register .btn{font:700 16px "Times New Roman",Times,serif}.care-views{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.care-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.care-filters label{display:flex;flex-direction:column;flex:0 1 175px;gap:5px;max-width:100%;font-weight:bold;color:#1B365D}.care-filters label:first-child{flex:1 1 220px}.care-filters input,.care-filters select,.care-form input,.care-form select,.care-form textarea{width:100%;min-width:0;padding:8px;border:1px solid #AEB9C8;border-radius:5px;color:#182536;background:white;font:16px/1.35 "Times New Roman",Times,serif}.care-filters input,.care-filters select{height:40px}.care-register-list{min-width:0;max-width:100%}.care-register-list table{width:100%;border-collapse:collapse;table-layout:fixed}.care-register-list th{color:#1B365D;background:#EAF0F7;vertical-align:middle;text-align:left}.care-register-list th,.care-register-list td{padding:10px 7px;overflow-wrap:anywhere}.care-register-list td{vertical-align:top;border-bottom:1px solid #D7DEE8}.care-register-list a{color:#1B365D}.care-register-list td:first-child a{font-weight:bold;text-decoration:none}.care-sort{border:0;padding:0;background:transparent;color:inherit;font:700 16px/1.4 "Times New Roman",Times,serif;text-align:left;cursor:pointer}.care-sort:focus-visible{outline:2px solid #274B78;outline-offset:2px}.care-reference{font-weight:bold;color:#1B365D;overflow-wrap:anywhere}.care-detail dl{display:grid;grid-template-columns:minmax(140px,24%) minmax(0,1fr);gap:10px}.care-detail dt{font-weight:bold;color:#1B365D}.care-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.care-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.care-links{display:flex;gap:8px;flex-wrap:wrap}.care-links a{padding:5px 8px;background:#EAF0F7;border-radius:5px;color:#1B365D}.care-form fieldset{margin:16px 0;padding:14px;border:1px solid #D7DEE8;border-radius:6px;min-width:0}.care-form legend{font-weight:bold;font-size:20px;color:#1B365D}.care-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.care-form label{display:flex;flex-direction:column;gap:5px;font-weight:bold;color:#1B365D;min-width:0}.care-form textarea{min-height:100px;resize:vertical;line-height:1.45}.care-form .wide{grid-column:1/-1}.care-checks{display:flex;gap:10px 18px;flex-wrap:wrap}.care-form .care-check{display:flex;flex-direction:row;align-items:start;gap:7px;font-weight:normal}.care-check input{width:auto;margin-top:4px}.care-repeat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;margin:10px 0;background:#F3F6FA;border-radius:6px;min-width:0}.care-save-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.care-form small{font-weight:normal}.care-history{white-space:pre-wrap;overflow-wrap:anywhere}.care-history article{margin:15px 0}.care-abuse-register .judicial-court-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.care-abuse-register .judicial-court-card{padding:12px;border:1px solid #D7DEE8;border-radius:6px;background:#EAF0F7;overflow-wrap:anywhere}.care-abuse-register .judicial-court-card h3{margin:0 0 6px}.care-abuse-register .judicial-court-card p{margin:0 0 6px}.care-abuse-register .judicial-court-card a{color:#1B365D}.care-themes h2{font:bold clamp(28px,3vw,38px)/1.2 "Times New Roman",Times,serif}.care-bars{display:grid;gap:10px}.care-bar-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:12px;align-items:center;color:#1B365D;text-decoration:none}.care-bar-track{display:flex;align-items:center;position:relative;min-height:28px;background:#EAF0F7;border-radius:4px;overflow:hidden}.care-bar-fill{position:absolute;inset:0 auto 0 0;background:#618AA8;border-radius:4px}.care-bar-count{position:relative;padding:2px 8px;margin-left:auto;background:#EAF0F7;font-weight:bold}.care-bars a:focus-visible{outline:2px solid #1B365D}#careMap{height:340px;width:100%;border-radius:6px}#careMapStatus{margin-bottom:0;font-size:14px}.care-abuse-register .register-action-row{justify-content:flex-start;gap:8px}.care-abuse-register .register-new-link{margin-left:0!important}@media(max-width:800px){.care-form-grid,.care-repeat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.care-abuse-register .wrap{padding:12px 10px 30px}.care-form-grid,.care-repeat{grid-template-columns:1fr}.care-filters label{flex:1 1 140px}.care-detail dl{display:block}.care-detail dt{margin-top:12px}.care-detail dd{margin-top:4px}.care-register-list table,.care-register-list tbody,.care-register-list tr,.care-register-list td{display:block;width:100%}.care-register-list thead{display:flex;flex-wrap:wrap}.care-register-list thead tr{display:flex;gap:8px;flex-wrap:wrap}.care-register-list th{padding:5px;width:auto}.care-register-list colgroup{display:none}.care-register-list td{border:0;padding:5px}.care-register-list td:before{content:attr(data-register-label) ": ";font-weight:bold;color:#1B365D}.care-register-list tr{margin-bottom:12px;border-bottom:1px solid #D7DEE8}.care-bar-row{grid-template-columns:minmax(0,52%) minmax(0,1fr);gap:8px}#careMap{height:290px}}

.care-theme-description{display:block;margin-top:5px;color:#38485C;font-weight:normal;line-height:1.45}.care-theme-explanation{padding:12px 14px;margin:0 0 16px;background:#EEF4F0;border:1px solid #D7DEE8;border-radius:6px}.care-theme-explanation h2{margin:0 0 6px;font-size:22px;line-height:1.25}.care-theme-explanation p{margin:0;line-height:1.45}

.care-reasons-filter { position: relative; flex: 0 1 230px; min-width: 175px; max-width: 100%; color: #1b365d; }
.care-reasons-filter > summary { min-height: 40px; padding: 8px 30px 8px 10px; background: white; border: 1px solid #aeb9c8; border-radius: 5px; font-weight: bold; cursor: pointer; }
.care-reasons-filter fieldset { position: absolute; top: 100%; left: 0; z-index: 1001; width: min(350px,75vw); max-height: 320px; overflow: auto; margin: 6px 0 0; padding: 10px; background: white; border: 1px solid #aeb9c8; border-radius: 5px; box-shadow: 0 5px 16px #1b365d22; }
.care-reasons-filter .care-filter-legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.care-filters .care-reasons-filter label { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; padding: 7px 0; font-weight: normal; }
.care-filters .care-reasons-filter input { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: #1b365d; }

.care-register-choices { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr)); gap: 16px; }
.care-register-choice { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 88px; padding: 18px; border: 1px solid #d7dee8; border-radius: 8px; background: #eaf0f7; color: #1b365d; font: 700 18px/1.4 "Times New Roman",Times,serif; text-align: center; text-decoration: none; overflow-wrap: break-word; }
.care-register-choice:hover { background: #e3ebf5; border-color: #aeb9c8; }
.care-register-choice:focus-visible { outline: 2px solid #274b78; outline-offset: 4px; }

.care-register-summary h2 { margin: 0 0 12px; font-size: clamp(30px,3.2vw,44px); line-height: 1.15; }
.care-register-summary h3 { margin: 22px 0 10px; font-size: clamp(22px,2vw,28px); line-height: 1.25; }
.care-summary-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.care-summary-card { display: block; padding: 14px; border: 1px solid #b7cdb7; border-radius: 8px; background: #e4eee4; color: #1b365d; font-size: 18px; font-weight: 700; text-decoration: none; overflow-wrap: break-word; }
.care-summary-card:hover { background: #d5e5d5; }
.care-summary-chart { display: grid; gap: 6px; }
.care-summary-bar { display: block; padding: 7px 10px; border: 1px solid #d7dee8; border-radius: 7px; color: #1b365d; text-decoration: none; }
.care-summary-bar:hover { background: #f3f6fa; }
.care-summary-bar-label { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 18px; line-height: 1.35; }
.care-summary-bar-label>span { min-width: 0; overflow-wrap: break-word; }
.care-summary-bar-label>strong { flex-shrink: 0; }
.care-summary-bar-track { display: block; height: 7px; margin-top: 4px; overflow: hidden; border-radius: 4px; background: #eaf0f7; }
.care-summary-bar-track>span { display: block; height: 100%; background: #1b365d; }
.care-summary-card:focus-visible,.care-summary-bar:focus-visible { outline: 2px solid #274b78; outline-offset: 3px; }
@media(max-width:900px) { .care-summary-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .care-summary-cards { grid-template-columns: 1fr; } .care-summary-card,.care-summary-bar-label { font-size: 16px; } }

/* Guardianship's ten expandable categories preserve all specific selections. */
.care-reasons-filter .care-reason-category,.care-reasons-editor .care-reason-category,.care-reason-details .care-reason-category{padding:8px;margin:5px 0;background:#f3f6fa;border-radius:5px}
.care-reason-category>summary,.care-more-reasons>summary{cursor:pointer;color:#1b365d;font-weight:bold}
.care-reason-category .care-check{margin:7px 0;font-size:16px}
.care-form .care-reason-category input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px}
.care-reasons-editor{max-height:560px;overflow:auto;padding:8px}
.care-reasons-editor textarea{margin-top:7px}
.care-more-reasons{margin-top:6px}.care-more-reasons ul{padding-left:20px;margin:7px 0}
.care-reasons-filter:has(.care-reason-category) fieldset{width:min(460px,85vw);max-height:500px}
.care-legacy{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;font-size:14px}.care-form [hidden]{display:none!important}.care-form input[type="checkbox"]{width:18px;height:18px}.care-form select:disabled{opacity:1;color:#1B365D;background:#edf1f5}
