/* One field contract for caregiver and management diary entry. */
.care-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.care-entry-fields .care-check-field{min-width:0;margin:0;border:1px solid #e7e5e4;border-radius:14px;padding:10px;background:#fff}
.care-entry-fields .care-check-field legend{padding:0 4px;font-size:14px;line-height:1.5;font-weight:800;color:#44403c}
.care-entry-fields .care-check-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.care-entry-fields .care-check-choice,#editor .care-entry-fields .care-check-choice{display:inline-flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:44px;padding:8px;border-radius:10px;background:#fff9ed;color:#57534e;font-size:14px;font-weight:700;line-height:1.6;min-width:0;cursor:pointer}
.care-entry-fields .care-check-choice input[type=checkbox],#editor .care-entry-fields .care-check-choice input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-height:18px;max-width:18px;margin:3px 0 0;padding:0;flex:0 0 18px;accent-color:#f97316}
.care-entry-fields .care-check-choice>span{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.care-entry-fields .care-extra-note{display:grid;gap:6px;min-width:0;font-size:13px;color:#78716c;font-weight:800}
.care-entry-fields .care-extra-note textarea,#editor .care-entry-fields .care-extra-note textarea{font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;width:100%;min-height:48px;padding:10px;border:1px solid #d6d3d1;border-radius:10px;background:#fafaf9;color:#44403c;box-shadow:none;resize:vertical}
.care-entry-fields .care-extra-note textarea:focus{outline:2px solid #fdba74;outline-offset:1px;border-color:#fb923c;box-shadow:none}
.care-vitals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.care-vitals-grid label,#editor .care-entry-fields .care-vitals-grid label{display:grid;gap:6px;color:#78716c;font-size:13px;font-weight:800;min-width:0;line-height:1.5}
.care-vitals-grid input,#editor .care-entry-fields .care-vitals-grid input{width:100%;min-width:0;height:44px;min-height:44px;font-size:16px;font-weight:700;border:1px solid #d6d3d1;border-radius:12px;background:#fafaf9;padding:8px 10px}
.care-vitals-grid input:focus-visible{outline:2px solid #f97316;outline-offset:1px}
#editor .care-narrative-preview{border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;background:#fff7ed;margin:0;text-align:left}
#editor .care-narrative-preview h3{font-size:14px;line-height:1.5;margin:0 0 6px;font-weight:800}
#editor .care-narrative-preview ul,#editor ul.care-narrative{font-family:inherit;font-size:14px;font-weight:700;line-height:1.7;padding-left:1.4em;margin:0;text-align:left;overflow-wrap:anywhere}
#editor .care-narrative-preview li,#editor .care-narrative li{white-space:pre-wrap;margin:4px 0}
@media(max-width:980px){.care-entry-fields .care-extra-note textarea,#editor .care-entry-fields .care-extra-note textarea{font-size:16px}}
@media(max-width:600px){.care-entry-fields{grid-template-columns:minmax(0,1fr)}}
/* Wider diary only; preserve attendance confirmation and viewport/keyboard fitting. */
#editor:has(.service-record-editor .care-entry-fields),.care-dialog:has(.care-entry-fields){width:min(1120px,calc(100vw - 24px));max-width:1120px}
@media(max-width:600px){#editor:has(.service-record-editor .care-entry-fields),.care-dialog:has(.care-entry-fields){width:calc(100vw - 12px);max-width:calc(100vw - 12px)}}
body:is(.mobile-mode,.tablet-mode) #editor:has(.service-record-editor .care-entry-fields){height:calc(var(--editor-visible-height,100dvh) - 24px);max-height:calc(var(--editor-visible-height,100dvh) - 24px)}
body:is(.mobile-mode,.tablet-mode) #editor:has(.service-record-editor .care-entry-fields)>#edit-form{height:100%;max-height:100%}
