.followup-ui{color:var(--color-text);min-width:0}.followup-ui textarea.input{resize:vertical;min-height:96px}.followup-ui fieldset{border:0;min-width:0;margin:0;padding:0}.followup-ui fieldset>legend{float:left;width:100%}.followup-ui fieldset>legend+*{clear:both}.followup-ui p,.followup-card-header .card-title{margin:0}.followup-ui .followup-subtitle{font-size:var(--font-size-body);align-items:center;gap:8px;margin:0 0 10px;padding:0;font-weight:600;line-height:1.4;display:flex}.followup-ui .followup-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:2px 0 0}.followup-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:16px;display:flex}.followup-card-header>div{min-width:0}.followup-step-number{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:22px;height:22px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;place-items:center;display:inline-grid}.followup-ui .followup-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:8px;line-height:1.55}.followup-ui .followup-note-inline{color:var(--color-text-muted);font-size:var(--font-size-sm)}.followup-ui .notice{line-height:1.55}.followup-ui .followup-block{margin-bottom:12px}.followup-ui .followup-block p{margin-top:2px}.followup-ui .followup-legend{font-size:var(--font-size-base);margin:0 0 6px;padding:0;font-weight:600}.followup-ui .followup-spaced{margin-top:12px}.followup-assignee{align-items:center;min-height:38px;font-weight:400;display:flex}.followup-empty{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-base);margin:0;padding:12px 14px}.followup-quote{border-radius:var(--radius-sm);background:var(--color-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px 12px}.followup-section,.followup-ui .followup-section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.followup-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.followup-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.followup-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.followup-toolbar .form-field{min-width:min(100%,180px)}.followup-badges{flex-wrap:wrap;gap:6px;display:flex}.followup-badges .badge{white-space:normal}.followup-ui .check{padding:4px 0}.followup-checks{flex-wrap:wrap;gap:4px 20px;display:flex}.followup-ui .followup-types-note{margin:0 0 10px}.followup-routes{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:6px 12px;display:grid}.followup-route{grid-row:span 2;grid-template-rows:subgrid;gap:6px;min-width:0;display:grid}.followup-route .followup-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.followup-route .followup-choice{height:100%}.followup-ui .followup-route-title{font-size:var(--font-size-sm);gap:1px;line-height:1.4;display:grid}.followup-route-title small{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=960px){.followup-routes{grid-template-columns:minmax(0,1fr);row-gap:12px}}.followup-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px;display:grid}.followup-choices-inline{flex-wrap:wrap;gap:8px;display:flex}.followup-choice{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);min-width:0;font-size:var(--font-size-base);cursor:pointer;align-items:flex-start;gap:8px;padding:9px 12px;line-height:1.45;display:flex}.followup-choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.followup-choice:has(input:disabled){cursor:not-allowed}.followup-choice input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin:2px 0 0}.followup-choice span{gap:2px;min-width:0;display:grid}.followup-choice small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.followup-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.followup-entry{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px;display:grid}.followup-entry.followup-current{border-color:var(--color-primary);box-shadow:inset 3px 0 var(--color-primary)}.followup-entry-select input{width:18px;height:18px;accent-color:var(--color-primary);margin:2px 0 0}.followup-entry-main{min-width:0;font-size:var(--font-size-base);overflow-wrap:anywhere;gap:4px;display:grid}.followup-entry-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.followup-ui .followup-entry-main .followup-meta{margin:0}.followup-select-all{margin-bottom:4px}.followup-ui .followup-date{width:auto}.followup-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.followup-ui .followup-group-title{font-size:var(--font-size-base);justify-content:space-between;align-items:baseline;gap:8px;margin:16px 0 8px;font-weight:600;display:flex}.followup-group-title span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.followup-ui .followup-group-title:first-child{margin-top:0}.followup-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px 16px;margin:0 0 12px;display:grid}.followup-facts dt,.followup-answers dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.followup-facts dd,.followup-answers dd{font-size:var(--font-size-base);overflow-wrap:anywhere;margin:0}.followup-answers{gap:4px;margin:6px 0 0;display:grid}.followup-timeline{border-left:2px solid var(--color-border);font-size:var(--font-size-base);gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.followup-history .followup-timeline{margin-top:10px}.followup-timeline li{overflow-wrap:anywhere}.followup-timeline time,.followup-timeline small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.followup-ui .followup-binding{border-radius:var(--radius);background:var(--color-surface-muted);padding:12px 14px}.followup-ui .followup-binding .followup-actions{margin-top:4px}.followup-ui .followup-problems{margin-top:12px;padding-left:32px}.followup-question{grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:12px;display:grid}.followup-options{gap:8px;margin-top:8px;display:grid}.followup-option{grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;align-items:end;gap:8px 12px;display:grid}.followup-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.followup-kpis li{border-radius:var(--radius);background:var(--color-surface-muted);gap:2px;padding:10px 12px;display:grid}.followup-kpis strong{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.followup-kpis span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.followup-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.followup-rows li{font-size:var(--font-size-base);grid-template-columns:minmax(0,8em) minmax(0,1fr);align-items:center;gap:10px;display:grid}.followup-rate{font-variant-numeric:tabular-nums;gap:4px;min-width:0;display:grid}.followup-rate-text{font-size:var(--font-size-base);white-space:nowrap}.followup-rate-text small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.followup-meter{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:6px;display:block;overflow:hidden}.followup-meter span{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-primary);height:100%;display:block}.followup-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.followup-dashboard-grid>section{min-width:0}.followup-ui .table{font-variant-numeric:tabular-nums}.followup-ui .table th[scope=row]{color:var(--color-text);font-size:var(--font-size-base)}.followup-ui .table small{color:var(--color-text-muted);font-weight:400}.followup-ui .table tfoot th,.followup-ui .table tfoot td{border-bottom:0;font-weight:600}.followup-ui details.disclosure{font-size:var(--font-size-sm);margin-top:12px}.followup-ui details.disclosure ul,.followup-ui details.disclosure ol{color:var(--color-text-muted);gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.followup-board-columns{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.followup-board-column{border-radius:var(--radius);background:var(--color-surface-muted);scroll-snap-align:start;flex-direction:column;flex:0 0 min(220px,80%);min-width:0;max-height:70vh;padding:10px;display:flex}.followup-ui .followup-board-column h3{font-size:var(--font-size-base);justify-content:space-between;gap:8px;margin:0 0 6px;line-height:1.4;display:flex}.followup-board-column>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 6px}.followup-board-column ul{flex:1;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.followup-ui .followup-board-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:0;color:var(--color-text);font-size:var(--font-size-base);text-align:left;cursor:pointer;gap:2px;padding:8px 10px;font-weight:600;line-height:1.4;display:grid}.followup-ui .followup-board-item:hover{border-color:var(--color-primary)}.followup-ui .followup-board-item[aria-current=true]{border-color:var(--color-primary);box-shadow:inset 3px 0 var(--color-primary)}.followup-board-item small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.followup-banner{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 16px;display:flex}.followup-back{color:var(--color-primary);font-size:var(--font-size-base);margin-bottom:8px;text-decoration:none;display:inline-block}.followup-back:hover{text-decoration:underline}.followup-stack{gap:16px;min-width:0;display:grid}.followup-status,.status-text.followup-status{color:var(--color-success);font-size:var(--font-size-base);margin:0 0 12px}.followup-status:empty{margin:0}.followup-page-notes{gap:8px;margin-bottom:16px;display:grid}.followup-page .followup-page-notice{margin-bottom:16px}.followup-page .followup-header-actions{margin-top:0}.followup-page .followup-section-lead{font-size:var(--font-size-base);margin:-6px 0 12px}.followup-page .followup-disclosure-body{font-size:var(--font-size-sm);margin:6px 0 0}.followup-results{font-size:var(--font-size-base);gap:6px;margin:0;padding:0;list-style:none;display:grid}.followup-log{max-height:360px;overflow-y:auto}.followup-log-item{font-size:var(--font-size-sm)}.followup-log-item>span{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;gap:8px;display:flex}.followup-log-item[data-from=patient] .followup-quote{border:1px solid var(--color-border);background:var(--color-surface)}.followup-log-item[data-from=staff-reply] .followup-quote,.followup-log-item[data-from=auto-reply] .followup-quote{background:var(--color-primary-soft)}@media (width<=720px){.followup-ui.card,.followup-ui .card{padding:16px}.followup-entry{grid-template-columns:18px minmax(0,1fr)}.followup-entry-actions{grid-column:1/-1;justify-content:flex-start}.followup-rows li{grid-template-columns:minmax(0,1fr);gap:4px}.followup-question,.followup-option{grid-template-columns:minmax(0,1fr)}.followup-option{border-bottom:1px solid var(--color-border);padding-bottom:8px}.followup-table-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.followup-table-stack,.followup-table-stack tbody,.followup-table-stack tfoot,.followup-table-stack tr,.followup-table-stack th,.followup-table-stack td{width:100%;display:block}.followup-table-stack tr{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:8px;padding:8px 10px}.followup-ui .followup-table-stack td,.followup-ui .followup-table-stack th{border-bottom:0;padding:3px 0}.followup-table-stack td[data-label]{grid-template-columns:minmax(0,6em) minmax(0,1fr);justify-items:start;gap:8px;display:grid}.followup-table-stack td[data-label]>.followup-rate{justify-self:stretch}.followup-table-stack td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs)}}
