.patient-metrics{margin:24px 0;position:relative}.metric-controls{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:12px;align-items:start}.metric-catalog{margin:0;overflow:hidden}.metric-catalog-summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:22px 24px;list-style:none}.metric-catalog-summary::-webkit-details-marker,.metric-category>summary::-webkit-details-marker,.metric-add-button::-webkit-details-marker{display:none}.metric-catalog-summary strong{display:block;font-size:18px}.metric-catalog-summary small{display:block;color:#788475;font-size:12px;margin-top:6px}.metric-active-count{margin-left:auto;white-space:nowrap;background:#edf3e8;border-radius:20px;padding:7px 12px;color:#416043;font-size:12px}.metric-chevron{font-size:24px;color:#416043;transition:transform .2s}.metric-catalog[open] .metric-chevron{transform:rotate(180deg)}.metric-catalog-body{padding:0 24px 24px;border-top:1px solid #e9ece5}.metric-catalog-body>p{margin:20px 0;font-size:13px;line-height:1.65}.metric-category{border:1px solid #e4e8df;border-radius:12px;margin:12px 0;overflow:hidden}.metric-category>summary{display:flex;align-items:center;gap:12px;padding:17px;background:#f6f8f2;cursor:pointer;list-style:none}.metric-category>summary strong{font-size:14px;line-height:1.5}.metric-category-number{font-size:12px;letter-spacing:1px;color:#738b68}.metric-category-count{margin-left:auto;font-size:12px;color:#788475;white-space:nowrap}.metric-option{display:flex;align-items:flex-start;gap:14px;padding:18px;border-top:1px solid #edf0e8;cursor:pointer}.metric-option input{width:19px;height:19px;margin:3px 0 0;flex:none;accent-color:#376441}.metric-option>span{min-width:0}.metric-option strong{font-size:14px;line-height:1.6;font-weight:600}.metric-option:has(input:checked){background:#f0f6e9}.metric-number{color:#7b8973;font-weight:400}.metric-description{display:block;color:#667061;font-size:13px;line-height:1.7;margin:7px 0}.metric-frequency{display:block;font-size:12px;color:#557548;line-height:1.6;margin-top:9px}.metric-save-row{display:flex;gap:20px;align-items:center;margin-top:22px}.metric-schedule-note{font-size:12px!important;color:#7a8473;margin-bottom:0!important}.metric-add-button{width:62px;height:62px;display:flex;align-items:center;justify-content:center;background:#376441;color:white;border-radius:15px;box-shadow:0 6px 16px #24432320;font-size:38px;line-height:1;cursor:pointer;list-style:none}.metric-add-button:hover{background:#244a2d}.metric-add-button:focus-visible,.metric-catalog-summary:focus-visible,.metric-category>summary:focus-visible{outline:3px solid #96b680;outline-offset:3px}.custom-metric-popover{position:absolute;right:0;top:78px;width:min(560px,100%);z-index:20;box-shadow:0 16px 55px #18311d35;border:1px solid #d7e0d0;max-height:75vh;overflow:auto;background:#fff}.custom-metric-form{padding:0 24px 24px}.custom-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-metric-grid .wide{grid-column:1/-1}.custom-metric-grid label{font-size:13px}.metric-own{font-size:10px;color:#547748;background:#e9f0e4;padding:3px 7px;border-radius:12px;white-space:nowrap}.extra-history{padding:14px 0;border-top:1px solid #e5e9df;display:grid;grid-template-columns:1fr 1fr;gap:20px}.extra-history p{overflow-wrap:anywhere;white-space:pre-wrap}.survey-observations h2{font-size:21px;margin-top:20px}.survey-observations>.muted{font-size:13px;line-height:1.7}.survey-observations legend{line-height:1.5}.metric-catalog-body .errorlist{margin:12px 0}[data-numeric-setting][hidden]{display:none!important}
@media(max-width:650px){.metric-controls{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.metric-add-button{width:48px;height:56px;font-size:32px;border-radius:12px}.metric-catalog-summary{padding:16px 14px;gap:10px;flex-wrap:wrap}.metric-catalog-summary strong{font-size:16px}.metric-active-count{margin:0;padding:4px 8px}.metric-catalog-summary .metric-chevron{margin-left:auto}.metric-catalog-body{padding:0 12px 18px}.metric-category>summary{padding:12px;gap:8px}.metric-category>summary strong{font-size:13px}.metric-category-number{display:none}.metric-category-count{font-size:10px}.metric-option{padding:14px 12px;gap:10px}.metric-save-row{align-items:stretch;flex-direction:column;gap:10px}.custom-metric-grid,.extra-history{grid-template-columns:1fr}.custom-metric-popover{top:68px}.custom-metric-form{padding:0 18px 18px}}
.metric-scheduled-row{border-bottom:1px solid #e6eae4}.metric-scheduled-row:last-child{border-bottom:0}.metric-scheduled-row .metric-option{border-bottom:0;padding-bottom:8px}.metric-schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 16px 48px}.metric-schedule-controls>span{font-size:12px;color:#63776a}.metric-schedule-controls .button{white-space:nowrap;min-height:36px;border:1px solid #a6bcaf;color:#195a44;background:#f4f8f3;font-size:12px}.metric-schedule-dialog{border:1px solid #dce5dc;border-radius:18px;padding:26px;width:min(540px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:#173f31;background:#fff}.metric-schedule-dialog::backdrop{background:rgba(13,37,29,.45)}.metric-schedule-heading{display:flex;gap:20px;align-items:start;justify-content:space-between}.metric-schedule-heading h2{font-size:22px;margin:8px 0 14px}.metric-schedule-dialog [hidden],[data-schedule-form] [hidden]{display:none!important}.metric-schedule-dialog #schedule_weekdays{display:flex;gap:12px;flex-wrap:wrap}.metric-schedule-dialog #schedule_weekdays label{display:flex;align-items:center;gap:5px}.metric-schedule-dialog #schedule_weekdays input{width:auto}.schedule-request-error{color:#933b31}#metric-schedule-status:empty{display:none}@media(max-width:600px){.metric-schedule-controls{align-items:start;padding-left:42px;flex-direction:column;gap:8px}.metric-schedule-dialog{padding:20px}}
