[hidden]{display:none!important}
.assessment-section{grid-column:1/-1;border:1px solid #d7e4e5;border-radius:12px;background:#fff;margin:10px 0!important;padding:0!important;overflow:hidden}
.assessment-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;color:#163942;font-weight:700;background:#f2f8f8}
.assessment-section>summary::after{content:'＋';font-size:20px}.assessment-section[open]>summary::after{content:'−'}
.assessment-section>summary small{font-size:12px;font-weight:500;white-space:nowrap;margin-left:auto;color:#47666d}
.assessment-section>p,.assessment-section>label,.assessment-section>fieldset{margin:14px 18px!important}
.assessment-row{padding:12px 18px!important;border-bottom:1px solid #e5eeee;background:transparent!important;display:block!important}
.assessment-row:last-child{border-bottom:0}.assessment-question{display:grid!important;grid-template-columns:minmax(0,1fr) 174px;align-items:center;gap:14px;margin:0!important;font-weight:500!important}
.assessment-question select{margin:0!important;min-height:42px;width:100%;font-size:14px}
.assessment-note{margin-top:10px!important}.assessment-note input{margin-bottom:0!important}.assessment-note label{font-size:13px}
.assessment-observe{background:none!important;color:#176e67!important;border:0!important;padding:4px 0!important;font-size:12px!important;min-height:0!important;box-shadow:none!important;margin-top:5px!important}
.assessment-row[data-answer="no"]{border-left:3px solid #af3831}.assessment-row[data-answer="na"]{border-left:3px solid #ae7b22}
.planning-fields{min-width:0}.planning-fields>.assessment-section{width:100%}.pt-new-checklist{grid-column:1/-1;width:100%}.activity-help{grid-column:1/-1;font-size:13px;color:#526b70}
.type-checklist-summary{margin:10px 0;color:#315e63;font-size:14px}.template-update-note{padding:12px;border-left:4px solid #ae7b22;background:#fff8e9;grid-column:1/-1}
@media(max-width:620px){.assessment-question{grid-template-columns:minmax(0,1fr) 138px;gap:9px;font-size:14px}.assessment-row{padding:12px!important}.assessment-section>summary{padding:14px 12px}.assessment-section>summary small{white-space:normal;text-align:right;max-width:100px}.assessment-question select{font-size:13px;padding:8px!important;min-height:44px}}
@media print{.assessment-observe{display:none!important}.assessment-section{break-inside:auto}.assessment-section>summary{background:#fff}.assessment-row{break-inside:avoid}}
