.followup-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,rgba(0,102,102,.12),transparent)}
.followup-hero h2{font-size:26px;margin:8px 0}.followup-hero p{max-width:650px;line-height:1.6;margin:0}.followup-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:700}.followup-badge{display:inline-block;border:1px solid var(--border);border-radius:20px;padding:6px 10px;font-size:11px;white-space:nowrap;background:var(--surface)}
.followup-policy{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;font-size:12px;color:var(--muted)}.followup-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.followup-panel{padding:20px;min-width:0}.followup-panel .panel-heading{display:flex;justify-content:space-between;align-items:center}.followup-panel h3{margin:0 0 12px}.followup-toolbar{display:flex;gap:12px;align-items:end;margin:16px 0;justify-content:space-between}.followup-panel input:not([type=checkbox]),.followup-panel select{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;max-width:100%;width:100%}.followup-compose label,.followup-toolbar label{display:grid;gap:8px;font-size:12px}.followup-compose{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.followup-batch{padding:18px 0;border-bottom:1px solid var(--border)}.followup-batch>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:start}.followup-batch p{font-size:12px;color:var(--muted);line-height:1.7}.followup-actions{display:flex;gap:8px}.followup-result{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;font-size:12px}#followup-error{padding:12px;background:rgba(220,70,70,.12);border-radius:8px}#followup-patients small{display:block;color:var(--muted)}
@media(max-width:1050px){.followup-grid{grid-template-columns:1fr}.followup-hero{align-items:start;flex-direction:column}}
.followup-panel .table-scroll{width:100%;max-width:100%;overflow-x:auto}.followup-panel table{width:100%;min-width:0}.followup-panel th,.followup-panel td{padding:14px 10px;font-size:12px}.followup-panel input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;accent-color:var(--green)}.followup-panel th:first-child,.followup-panel td:first-child{width:36px}.followup-panel td:nth-child(2){white-space:nowrap}.followup-batch strong{overflow-wrap:anywhere}.followup-panel button:disabled{opacity:.45;cursor:default}
@media(max-width:500px){.followup-panel{padding:14px}.followup-panel th,.followup-panel td{padding:12px 5px;font-size:11px}.followup-batch>div:first-child{flex-direction:column}}

/* Reuse CT's cards, buttons and native admin dialogs. */
#eva-followup-section .kpi-card small{display:block;color:var(--muted);font-size:.72rem;line-height:1.5;margin-top:.45rem}
.fu-operations{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 24px}
.fu-schedule-card,.fu-queue-card{padding:22px}.fu-schedule-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.fu-schedule-card h3{margin:5px 0 10px;font-size:1.1rem}.fu-schedule-card p:not(.eyebrow){font-size:.82rem;line-height:1.6;color:var(--muted)}
.fu-queue-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:14px 0}.fu-queue-kpis strong{display:block;font-size:1.65rem;line-height:1.4}.fu-queue-kpis span{font-size:.73rem;color:var(--muted)}
.followup-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}
.followup-toolbar{flex-wrap:wrap;gap:10px}.followup-toolbar label{flex:1;min-width:130px}.followup-toolbar label:nth-child(3){flex:0 1 90px;min-width:85px}.followup-toolbar button{align-self:end}.fu-pagination{align-items:center}
.fu-selection{padding:18px;border:1px solid var(--border);border-radius:12px;background:rgba(0,102,102,.07);display:grid;gap:12px}.fu-selection strong{font-size:.88rem}.fu-selection p{font-size:.78rem;color:var(--muted);line-height:1.6;margin:7px 0}.followup-actions{flex-wrap:wrap;align-items:center}.followup-actions small{color:var(--muted)}
.fu-prepare{margin-top:18px;font-size:.83rem}.fu-prepare summary{cursor:pointer;color:var(--muted)}.fu-prepare .followup-compose{border:0}
/* Inline help is anchored to its icon; card-relative widths would collapse to 25px. */
.fu-inline-help.cost-help{position:relative;flex:0 0 25px;width:25px;height:25px;margin:0}
.fu-inline-help.cost-help>summary{position:relative;inset:auto}
.fu-inline-help.cost-help>p{top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 3rem));max-height:min(60vh,32rem);font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}
.fu-inline-help>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.fu-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.fu-queue-heading>.eyebrow{margin:0}
.followup-result small{display:block;color:var(--muted);margin-top:5px;line-height:1.6}
#followup-feedback:not(:empty){border-left:3px solid var(--green);padding:10px 14px;font-size:.85rem;background:rgba(0,102,102,.08);border-radius:5px}
.fu-phone-preview{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.fu-phone-preview span{background:var(--surface-2,var(--surface));border:1px solid var(--border);padding:7px 10px;border-radius:8px;font-size:.85rem}
.fu-switch{position:relative;display:flex!important;align-items:center;gap:.8rem!important;min-height:48px;cursor:pointer;line-height:1.5;margin:0}.fu-switch>span:last-child{min-width:0}.fu-switch input{margin:0;min-width:0;max-width:1px}.fu-switch:has(input:disabled){cursor:not-allowed}
.fu-planner{width:min(920px,calc(100% - 2rem));padding:0;overflow:hidden}.fu-planner[open]{display:flex;flex-direction:column}.fu-planner>header{padding:22px 26px;margin:0;flex-shrink:0;border-bottom:1px solid var(--border)}#fu-planner-form{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}.fu-planner-body{padding:4px 26px 0;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.fu-planner label{display:grid;gap:7px;font-size:.8rem;color:var(--text)}.fu-planner input:not([type=checkbox]),.fu-planner select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-height:40px}
.fu-planner input:focus-visible,.fu-planner select:focus-visible,.fu-planner button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.fu-planner small{font-size:.72rem;color:var(--muted);line-height:1.5}
.fu-planner-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:18px;border:1px solid var(--border);border-radius:12px;margin:20px 0}
.fu-planner-top>.fu-switch{grid-column:1/-1;padding-bottom:16px;border-bottom:1px solid var(--border)}
.fu-planner-section{padding:22px 0;border-top:1px solid var(--border)}
.fu-step{display:flex;align-items:center;gap:10px;margin-bottom:18px}.fu-step>span{border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:rgba(0,102,102,.15);color:var(--green);font-size:.8rem;font-weight:700}.fu-step h3{margin:0;font-size:1rem}
.fu-inline{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.fu-rule{border:1px solid var(--border);border-radius:12px;padding:16px;margin:20px 0;min-width:0}.fu-rule legend{font-size:.8rem;padding:0 7px;color:var(--muted)}
.fu-rule-top{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;gap:12px}.fu-rule-top button{font-size:.73rem}
.fu-presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.fu-presets button{padding:6px 10px;font-size:.72rem}
.fu-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.fu-chips label{position:relative;display:block;cursor:pointer}.fu-chips input{position:absolute;opacity:0;width:1px;height:1px}.fu-chips span{display:block;border:1px solid var(--border);border-radius:8px;padding:9px 12px;min-width:40px;text-align:center;font-size:.8rem;background:var(--surface)}.fu-chips input:checked+span{border-color:var(--green);background:rgba(0,102,102,.18);color:var(--text);box-shadow:inset 0 0 0 1px var(--green)}.fu-chips input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}
.fu-windows{display:grid;gap:12px;margin-top:14px}.fu-windows>button{justify-self:start}.fu-window{display:grid;grid-template-columns:minmax(110px,1fr) 16px minmax(110px,1fr) auto;gap:12px;align-items:end}.fu-window>span{padding-bottom:10px}.fu-window button{font-size:.75rem}
.fu-months,.fu-validity,.fu-exception-list{font-size:.82rem;color:var(--muted);margin-top:18px}.fu-planner summary{cursor:pointer;line-height:1.6}
.fu-calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.fu-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:capitalize;font-size:.85rem}.fu-calendar-heading button{min-width:40px}
.fu-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.fu-weekday{font-size:.68rem;color:var(--muted);text-align:center;padding:8px 0}
.fu-date{border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);min-height:40px;position:relative;font-size:.8rem;cursor:pointer}.fu-date span{position:absolute;bottom:0;right:4px;font-size:10px}.fu-date.is-closed{color:var(--muted);background:rgba(130,130,130,.1)}.fu-date.is-custom{border-color:var(--green)}.fu-date[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
.fu-date-editor{display:grid;gap:14px;align-content:start;padding:18px;border-radius:12px;border:1px solid var(--border)}.fu-date-editor>strong{font-size:.85rem}.fu-date-editor .fu-window{grid-template-columns:1fr 8px 1fr;gap:6px}.fu-date-editor .fu-window button{grid-column:1/-1;justify-self:start}
.fu-exception{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.fu-exception>div{display:flex;gap:6px}.fu-exception button{font-size:.72rem}
.fu-next{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fu-next li{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:.78rem}.fu-next li span{color:var(--muted)}
.fu-dialog-footer{background:var(--surface);padding:18px 26px;border-top:1px solid var(--border);display:flex;gap:12px;align-items:center;flex-shrink:0}.fu-dialog-footer p{flex:1;min-width:0;font-size:.8rem;line-height:1.5;margin:0}.fu-dialog-footer button{margin:0;min-height:42px;padding:10px 14px;flex-shrink:0}
#eva-followup-section .followup-actions button,#fu-launch-dialog .followup-actions button{margin:0;min-height:40px;padding:9px 14px}
.fu-window button{min-height:40px}.fu-unavailable input{opacity:.4;cursor:not-allowed}.fu-unavailable-reason{max-width:240px;line-height:1.5;margin-top:5px}.fu-availability-note{line-height:1.6}
.fu-results-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,480px);height:100dvh;max-height:100dvh;max-width:100%;padding:0;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:hidden}
.fu-results-drawer[open]{display:flex;flex-direction:column}.fu-results-drawer::backdrop{background:rgba(0,0,0,.55)}
.fu-results-drawer>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border);flex-shrink:0}.fu-results-drawer h2{font-size:1.2rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.fu-results-drawer .eyebrow{line-height:1.6}.fu-results-drawer .icon-button{flex-shrink:0}
.fu-results-body{padding:8px 24px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fu-results-body>p{font-size:.83rem;line-height:1.6;color:var(--muted)}.fu-results-drawer .followup-result{align-items:center;padding:18px 0}.fu-results-drawer .followup-result>span{min-width:0;overflow-wrap:anywhere}
html[data-theme="light"] .fu-results-drawer{background:#fff}
.fu-admin-block{border:1px solid var(--border);border-radius:12px;padding:18px;margin:14px 0;display:grid;gap:12px;min-width:0}.fu-admin-block legend{font-size:.85rem;padding:0 7px;font-weight:600}.fu-admin-block .technical-details p{font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:1180px){.followup-grid{grid-template-columns:1fr}.fu-schedule-card{align-items:start;flex-direction:column}}
@media(max-width:760px){.fu-operations{grid-template-columns:1fr}.fu-planner-top{grid-template-columns:1fr}.fu-calendar-layout{grid-template-columns:1fr}.fu-next{grid-template-columns:1fr}.fu-planner>header{padding:18px}.fu-planner-body{padding:0 18px}.fu-dialog-footer{padding:16px 18px}.fu-window{grid-template-columns:1fr 10px 1fr;gap:8px}.fu-window button{grid-column:1/-1;justify-self:start}.fu-inline{grid-template-columns:1fr}.fu-queue-kpis{gap:8px}.followup-panel .table-scroll{overflow-x:auto}.followup-panel table{min-width:490px}.fu-exception{align-items:start;flex-direction:column}.summary-heading .followup-actions{justify-content:flex-start}}

#eva-followup-section .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#eva-followup-section .summary-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
@media(max-width:1000px){#eva-followup-section .summary-heading{align-items:start;flex-direction:column}}
@media(max-width:700px){#eva-followup-section .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:700px){.fu-dialog-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.fu-dialog-footer p{grid-column:1/-1;min-width:0;margin:0}.fu-dialog-footer p:empty{display:none}.fu-dialog-footer button{width:100%}}

#followup-settings>.fu-inline,#followup-settings>.fu-admin-block{grid-column:1/-1;margin:0}#followup-settings .fu-inline{align-items:start}#followup-settings label{min-width:0}#followup-settings .fu-admin-block input{width:100%}

/* About fifteen ordinary rows; pagination and selection remain outside the scroll. */
.followup-panel .fu-patient-scroll{max-height:960px;overflow:auto;scrollbar-gutter:stable}
.followup-panel .fu-patient-scroll[data-page-size="15"]{max-height:none}
.fu-patient-scroll thead{position:sticky;top:0;z-index:1;background:var(--surface)}
.fu-pagination{padding:14px 0;justify-content:flex-end;gap:10px}
.fu-pagination .fu-page-size{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:12px;color:var(--muted)}
.fu-pagination .fu-page-size select{width:66px;padding:8px}
.fu-pagination .page-jump input{width:64px;padding:8px}
#followup-patients [data-force-call]{margin-top:7px;min-height:30px;font-size:11px;padding:5px 9px}
.fu-force-warning{padding:14px;border-left:3px solid var(--green);background:rgba(0,102,102,.1);line-height:1.65;border-radius:6px}
.fu-result-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.fu-result-card{display:block;padding:18px 0}.fu-result-heading,.fu-attempt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fu-result-explanation,.fu-attempt-list p{font-size:12px;line-height:1.65;color:var(--muted)}
.fu-attempt-list{padding:0;list-style:none;margin:14px 0}.fu-attempt-list li{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-top:10px}
.fu-attempt-heading span{font-size:11px;color:var(--muted);text-align:right}
.fu-attempt-list dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.fu-attempt-list dt{font-size:11px;color:var(--muted)}.fu-attempt-list dd{margin:5px 0 0;font-size:12px}
.fu-result-card>.followup-actions{margin-top:12px}
@media(max-width:600px){.fu-pagination .fu-page-size{flex-basis:100%;margin-right:0}.fu-pagination{justify-content:flex-start;gap:8px}.fu-result-heading{align-items:flex-start}.fu-result-heading .followup-badge{white-space:normal}}

/* Guided selection and equally bounded work panels. */
.followup-grid{align-items:stretch}
.fu-prepare{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.fu-prepare h4{font-size:.9rem;margin:0 0 8px}.fu-prepare .followup-compose{border:0;padding-top:4px}
.fu-batches-panel{display:flex;flex-direction:column;min-height:0}.fu-batches-panel .panel-heading p{line-height:1.6;margin:8px 0 12px}
.fu-batch-filter{display:grid;gap:8px;font-size:.78rem;margin:6px 0 14px}
.fu-batches-scroll{flex:1;min-height:0;overflow:auto;contain:size;scrollbar-gutter:stable;padding-right:6px}
.fu-batch-title{flex-wrap:wrap}.fu-batch-title>strong{flex:1;min-width:140px;font-size:.92rem;line-height:1.5}
.fu-batch-date{display:block;color:var(--muted);font-size:.73rem;margin-top:6px}
.fu-batch-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;font-size:.72rem;color:var(--muted)}.fu-batch-counts strong{display:block;font-size:1.2rem;color:var(--text);margin-bottom:3px}
.followup-batch progress{display:block;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--green)}
.followup-batch progress::-webkit-progress-bar{background:var(--border)}.followup-batch progress::-webkit-progress-value{background:var(--green)}
.fu-batch-extra:empty{display:none}.followup-batch .followup-actions{margin-top:16px}
.fu-state-running{color:var(--green)}.fu-batch-pagination{flex-shrink:0;justify-content:space-between;gap:8px;padding:18px 0 0}.fu-batch-pagination button{font-size:.74rem}.fu-batch-pagination span{font-size:.73rem;color:var(--muted)}
#fu-batch-limit:empty{display:none}
.fu-mode-tabs{display:flex;gap:8px;margin:18px 0 12px}.fu-mode-tabs button{flex:1;min-height:42px}.fu-mode-tabs button[aria-pressed=true]{border-color:var(--green);background:rgba(0,102,102,.13);box-shadow:inset 0 0 0 1px var(--green)}
.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-planner-top{grid-template-columns:1fr 1fr;align-items:center}.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-rule{margin-bottom:16px}
.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-planner-top>.fu-switch{grid-column:auto;border:0;padding:0}.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-step>span{display:none}
.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-planner-body>p:first-child{display:none}
.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-rule{border:0;padding:0}
.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-rule>legend,.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-rule-top{display:none}
.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-planner-section{padding:16px 0}
.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-planner-top{padding:12px;margin:14px 0}
@media(max-width:1180px){.fu-batches-scroll{flex:none;contain:none;max-height:850px}.fu-batches-panel{max-height:none}}
@media(max-width:600px){.fu-mode-tabs button{padding:10px 8px}.fu-batch-pagination{flex-wrap:wrap}.fu-planner:has(#fu-basic-mode[aria-pressed=true]) .fu-planner-top{grid-template-columns:1fr}}

.fu-block-builder{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:14px}
.fu-block-builder h4,.fu-immediate h4{margin:0 0 12px;font-size:.86rem}
.fu-builder-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:10px}
.fu-builder-fields label,.fu-automatic-settings>label:not(.fu-switch){display:grid;gap:8px;font-size:.8rem}
.fu-block-builder .panel-help{margin-bottom:0}.fu-selection-summary{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.fu-immediate{margin-top:22px;background:transparent}.fu-prepare .followup-compose{margin-top:12px}
.fu-automatic-settings{border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:18px}
.fu-automatic-settings .panel-help{line-height:1.6}.fu-automatic-settings small{color:var(--muted);font-weight:400;line-height:1.5}
@media(max-width:650px){.fu-builder-fields{grid-template-columns:minmax(0,1fr) 90px}.fu-builder-fields>button{grid-column:1/-1}.fu-automatic-settings{padding:14px}}

.fu-activation-notice{padding:12px;border-left:3px solid var(--green);background:rgba(0,102,102,.09);font-size:.8rem;line-height:1.6}

.fu-schedule-card>div{flex:1;min-width:0}
#followup-schedule{flex:0 0 auto;min-height:44px;padding:12px 18px;line-height:1.4;white-space:nowrap;max-width:100%}

/* Basic recovery policy is separate from recurring and advanced calendars. */
.fu-recovery-policy{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0;padding:18px 0}
.fu-recovery-policy h3{font-size:.95rem;margin:0 0 16px}.fu-recovery-policy>label{display:grid;gap:8px;font-size:.8rem;margin-top:14px}
#fu-general-settings .fu-planner-top{grid-template-columns:1fr 1fr;align-items:start}
#fu-general-settings .fu-planner-top>.fu-switch{grid-column:1/-1}
.fu-mode-tabs{flex-wrap:wrap}.fu-mode-tabs button{flex:1 1 180px;line-height:1.5}
.followup-badge[class*="fu-state-"]{font-weight:600;border-color:currentColor}
.followup-badge.fu-state-draft{color:#80c5ff;background:#163247}
.followup-badge.fu-state-running{color:#63e8bd;background:#13382e}
.followup-badge.fu-state-paused{color:#ffd17c;background:#42331b}
.followup-badge.fu-state-completed{color:#c9b9ff;background:#302646}
.followup-badge.fu-state-review_required{color:#ffabab;background:#462626}
html[data-theme="light"] .followup-badge.fu-state-draft{color:#135a90;background:#e7f3ff}
html[data-theme="light"] .followup-badge.fu-state-running{color:#086548;background:#ddf7ec}
html[data-theme="light"] .followup-badge.fu-state-paused{color:#835000;background:#fff1d4}
html[data-theme="light"] .followup-badge.fu-state-completed{color:#634297;background:#f0eafd}
html[data-theme="light"] .followup-badge.fu-state-review_required{color:#a12828;background:#ffe9e9}
@media(max-width:600px){#fu-general-settings .fu-planner-top{grid-template-columns:1fr}.fu-mode-tabs button{flex:1 1 100%;text-align:left}}
.fu-planner{height:90dvh}#fu-planner-form{flex:1}.fu-planner-body{flex:1}
.fu-groups-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 10px;padding:22px 26px}.fu-groups-card h3{margin:0 0 8px}.fu-groups-card .panel-help{margin:0;line-height:1.7}.fu-groups-card>button{flex-shrink:0;min-height:44px;padding:12px 20px}
.fu-groups-dialog{width:min(1280px,calc(100% - 2rem));height:90dvh;padding:0;overflow:hidden}.fu-groups-dialog[open]{display:flex;flex-direction:column}.fu-groups-dialog>header{padding:22px 26px;margin:0;border-bottom:1px solid var(--border);flex-shrink:0}.fu-groups-tabs{padding:0 26px;flex-shrink:0}.fu-groups-body{overflow:auto;min-height:0;flex:1;padding:0 26px 26px;overscroll-behavior:contain;scrollbar-gutter:stable}.fu-groups-body .followup-grid{display:block;margin:0}.fu-groups-body .followup-panel{margin:0;box-shadow:none}.fu-groups-body .fu-batches-scroll{contain:none;max-height:none;overflow:visible}.fu-groups-body [hidden]{display:none!important}.fu-groups-dialog>p{margin:0 26px 10px}.fu-groups-dialog>p:empty{display:none}
#fu-call-register{display:grid;gap:20px}.fu-call-panel{margin:0;padding:22px 26px}.fu-call-panel table{width:100%;min-width:760px}.fu-call-panel th:last-child,.fu-call-panel td:last-child{width:36px;text-align:right}.fu-call-panel td{vertical-align:middle}.fu-call-panel .panel-heading{margin-bottom:16px}.fu-call-panel .panel-help{line-height:1.6}.fu-call-panel .pagination{flex-wrap:wrap;gap:10px}.fu-call-origin{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.fu-call-panel .followup-badge{white-space:normal}.fu-call-panel .empty-state{padding:22px;text-align:center;color:var(--muted)}
#fu-history-calls tr{cursor:pointer}#fu-history-calls tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.fu-call-panel .row-toggle{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}
.fu-call-spinner{display:inline-block;width:17px;height:17px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:fu-call-spin .9s linear infinite}@keyframes fu-call-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fu-call-spinner{animation:none;border-top-color:var(--green);border-right-color:var(--green)}}
@media(max-width:760px){.fu-groups-card{align-items:stretch;flex-direction:column;gap:16px}.fu-groups-card>button{align-self:start}.fu-groups-card,.fu-call-panel{padding:18px}.fu-groups-dialog>header{padding:18px}.fu-groups-tabs{padding:0 18px}.fu-groups-body{padding:0 12px 18px}.fu-groups-body .followup-panel{padding:14px}.fu-groups-dialog>p{margin-left:18px;margin-right:18px}}
.fu-groups-card,#fu-call-register,.fu-call-panel{min-width:0}.fu-call-panel .table-scroll{overflow-x:auto;width:100%;min-width:0}

#followup-settings>.fu-settings-heading{grid-column:1/-1;margin:.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border)}
#followup-settings>button{max-width:100%;white-space:normal}
#followup-save{padding:.8rem 1.2rem}
