/* Personal leadership workspace uses the existing Homestead palette. */
.followups-workspace{min-width:0}.followups-workspace [hidden]{display:none!important}.followups-intro{max-width:720px;margin-bottom:10px}.followups-intro h2{font-size:clamp(25px,2.4vw,29px)}.followups-intro>p:last-child{color:var(--muted);max-width:58ch;margin:8px 0;line-height:1.5}.followups-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.followups-note,.followups-small{color:var(--muted);font-size:13px;line-height:1.6}.followups-note{max-width:82ch;margin:12px 0 20px}.followups-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px;border-bottom:1px solid var(--line);margin:14px 0}.followups-tabs button{border:1px solid var(--line);border-radius:99px;min-height:42px}.followups-tabs button[aria-pressed=true]{background:var(--pine);color:var(--ivory);border-color:var(--pine)}.followups-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:16px;max-width:850px;margin-bottom:16px}.followups-filters label{margin:0;min-width:0}.followups-list{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.followups-row{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.followups-row:last-child{border-bottom:0}.followups-main{flex:1;min-width:0;overflow-wrap:anywhere}.followups-row h3{font:600 22px/1.25 Bitter,serif;margin:12px 0 7px}.followups-row p{margin:6px 0}.followups-tag{display:inline-block;color:var(--pine);background:#edf3ed;border-radius:99px;font-size:11px;font-weight:800;padding:5px 10px}.followups-overdue{color:#803925;background:#f8e9e3}.followups-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:270px}.followups-actions button{font-size:12px;min-height:40px;padding:9px 12px}.followups-empty{padding:30px}.followups-empty h3{font:600 24px/1.25 Bitter,serif;margin:0 0 12px}.followups-empty p{color:var(--muted);max-width:62ch;line-height:1.6}.followups-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:22px;padding:28px;color:var(--ink);background:var(--ivory);box-sizing:border-box}.followups-dialog::backdrop{background:rgba(19,42,31,.55)}.followups-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.followups-dialog header>div{min-width:0;overflow-wrap:anywhere}.followups-dialog h2{font:600 clamp(25px,4vw,31px)/1.18 Bitter,serif;margin:6px 0}.followups-dialog header>button{flex:0 0 auto}.followups-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 18px}.followups-grid label{min-width:0}.followups-dialog :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.followups-wide{grid-column:1/-1}.followups-dialog textarea{min-height:110px}.followups-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.followups-check{display:flex;align-items:center;gap:10px;letter-spacing:0}.followups-check input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--pine)}.followups-dialog [data-followups-error]{color:#803925;font-size:13px;line-height:1.6}.followups-dialog [data-followups-error]:empty{display:none}.followups-history article{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.followups-history article:first-child{padding-top:0}.followups-history article:last-child{border-bottom:0}.followups-history h3{font:600 20px Bitter,serif;margin:12px 0 8px}.followups-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.followups-dialog button{min-height:42px}
@media(max-width:1040px){.followups-row{flex-direction:column}.followups-actions{max-width:none;justify-content:flex-start}}
@media(max-width:600px){.followups-filters,.followups-grid{grid-template-columns:minmax(0,1fr)}.followups-wide{grid-column:auto}.followups-dialog{padding:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.followups-dialog header{flex-wrap:wrap}.followups-row{padding:20px}.followups-empty{padding:24px}.followups-tabs{gap:6px}.followups-tabs button{font-size:12px;padding:9px 12px}.followups-dialog footer{flex-wrap:wrap}}

.followups-workspace [data-followups-status]:empty{display:none}.followups-about{margin:18px 0 0}.followups-about summary{font-size:12px;font-weight:800;color:var(--pine);cursor:pointer}.followups-about .followups-note{margin:9px 0 0}
