/* Shared project follow-up panel. Only its own dialog and project-list actions. */
.project-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#modalov:has(.bulk-followup-sheet){z-index:110;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));align-items:center;overflow:hidden}
#modal:has(.bulk-followup-sheet){width:100%;max-width:1040px;min-width:0;margin:0}
.sheet.bulk-followup-sheet{--card:var(--ui-card);--board:var(--ui-board);--soft:var(--ui-soft);--line:var(--ui-line);--ink:var(--ui-ink);--ink2:var(--ui-ink2);--ink3:var(--ui-ink3);display:flex;flex-direction:column;width:100%;min-width:0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;color-scheme:var(--ui-color-scheme)}
.bulk-followup-sheet>.sh{flex:none;background:var(--board);border-bottom:1px solid var(--line);padding-right:65px}.bulk-followup-sheet .kk{color:var(--ink2)}.bulk-followup-sheet h2{line-height:1.4}.bulk-followup-sheet .x{width:44px;height:44px;right:8px;top:8px}
.bulk-followup-sheet>.f{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px;scroll-padding:18px;font-size:13px;line-height:1.6}.bulk-followup-sheet>.f>p{margin:0 0 16px;color:var(--ink2)}
.bulk-followup-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-bottom:12px}.bulk-followup-controls label{display:grid;gap:5px;font-weight:650;font-size:12px}.bulk-followup-controls :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--board);color:var(--ink);font:inherit;font-size:14px}
.bulk-followup-bulk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}#bulk-followup-list{display:grid;gap:14px}
.bulk-followup-project{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card);margin-bottom:12px}.bulk-followup-project[hidden]{display:none}.bulk-followup-project>header{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--board);border-bottom:1px solid var(--line)}.bulk-followup-project>header>div{flex:1;min-width:0}.bulk-followup-project h3{font-size:14px;line-height:1.5;letter-spacing:0;margin:0;color:var(--ink)}.bulk-followup-project small{display:block;font-size:12px;color:var(--ink2);line-height:1.6;overflow-wrap:anywhere}.bulk-followup-project>header small{margin-top:4px}.bulk-project-choice{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;cursor:pointer}
.bulk-followup-status{display:inline-block;white-space:nowrap;font-size:11px;font-weight:650;padding:3px 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink2)}.bulk-followup-status.enabled{color:var(--ui-ink);background:color-mix(in srgb,var(--ui-accent-border) 15%,var(--card));border-color:var(--ui-accent-border)}
.bulk-followup-project :is(.bulk-followup-schedule,.bulk-followup-existing){margin:10px 14px;font-size:12px;color:var(--ink2)}.bulk-followup-project>details{padding:0 14px 12px}.bulk-followup-project summary{cursor:pointer;min-height:36px;line-height:36px;font-weight:650;font-size:12px}.bulk-followup-fags{border-top:1px solid var(--line)}.bulk-followup-fags>label{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);min-height:48px;cursor:pointer}.bulk-followup-fags>label:last-child{border-bottom:0}.bulk-followup-fags>label>span{flex:1;min-width:0}.bulk-followup-fags em{font-size:11px;color:var(--ink2);font-style:normal}.bulk-followup-fags>div{padding:8px 0;border-bottom:1px solid var(--line)}
.bulk-followup-sheet input[type=checkbox]{width:20px;height:20px;flex:none;margin:0;accent-color:var(--ui-accent-border)}.bulk-followup-sheet input:disabled{opacity:.6}.bulk-followup-sheet button{min-height:40px;white-space:normal}.bulk-followup-review>h3{font-size:16px;margin-top:0}.bulk-followup-review .bulk-followup-project>header h3{flex:1}.bulk-followup-review ul{padding:0 18px 0 34px}
.bulk-followup-notice,.bulk-followup-error{padding:12px;border:1px solid var(--ui-accent-border);border-radius:7px;background:var(--board);margin-bottom:16px}.bulk-followup-error{border-color:var(--ui-red);color:var(--ui-red)}.bulk-followup-error p{margin:0 0 8px}
.bulk-followup-sheet>.sf{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;background:var(--board);border-top:1px solid var(--line)}#bulk-followup-count{margin-right:auto;font-size:12px;color:var(--ink2)}.bulk-followup-sheet>.sf>button{min-height:44px}.bulk-followup-sheet>.sf>.sv{background:var(--ui-accent);color:var(--ui-accent-ink)}.bulk-followup-sheet button:disabled{opacity:.5;cursor:not-allowed}.bulk-followup-sheet :is(input,select,button):focus-visible{outline:2px solid var(--ui-accent-border);outline-offset:2px}
@media(max-width:600px){
 .project-list-actions{width:100%}.project-list-actions>.btn{flex:1;min-height:44px;padding:10px;font-size:12px;white-space:normal}
 #modalov:has(.bulk-followup-sheet){z-index:110;padding:8px}.sheet.bulk-followup-sheet{max-height:calc(100dvh - 16px)}.bulk-followup-sheet>.sh{padding:12px 58px 12px 14px}.bulk-followup-sheet h2{font-size:20px}.bulk-followup-sheet>.f{padding:14px}.bulk-followup-controls{grid-template-columns:minmax(0,1fr)}.bulk-followup-controls :is(input,select){font-size:16px}.bulk-followup-project>header{flex-wrap:wrap;gap:8px;padding:10px}.bulk-followup-project>header>div{flex-basis:calc(100% - 90px)}.bulk-followup-project>header>.btn{width:100%;min-height:44px}.bulk-followup-fags>label{flex-wrap:wrap;padding:10px}.bulk-followup-fags em{margin-left:30px;width:100%}.bulk-followup-sheet>.sf{padding:10px 14px;gap:8px}#bulk-followup-count{width:100%;margin:0}.bulk-followup-sheet>.sf>button{flex:1;min-width:0;padding:10px;font-size:13px}.bulk-followup-bulk>.btn{flex:1;min-height:44px;font-size:12px}
}
@media(max-height:500px){.bulk-followup-sheet>.sh{padding-block:8px}.bulk-followup-sheet>.sh h2{font-size:18px}.bulk-followup-sheet>.sf{padding-block:8px}}

.bulk-followup-sheet .bulk-followup-project h3{font-size:15px;letter-spacing:0;font-weight:700;line-height:1.5;margin:0;color:var(--ink)}
.bulk-followup-sheet .bulk-followup-review>h3{font-size:16px;letter-spacing:0;font-weight:700;line-height:1.5;margin:0 0 14px;color:var(--ink)}
.bulk-followup-no-recipients{padding:16px;margin:0 0 18px;border:1px solid var(--line);border-left:4px solid var(--ui-accent-border);border-radius:8px;background:var(--board);font-size:13px;line-height:1.65}
.bulk-followup-sheet :is(.bulk-followup-no-recipients,.bulk-followup-error)>h3{font-size:16px;line-height:1.5;letter-spacing:0;font-weight:750;margin:0 0 10px;color:var(--ink)}
.bulk-followup-no-recipients p{margin:0 0 10px;color:var(--ink2)}.bulk-followup-no-recipients p:last-child{margin:0}.bulk-followup-no-recipients ol{margin:10px 0 14px;padding-left:22px}.bulk-followup-no-recipients li+li{margin-top:8px}
.bulk-followup-controls select:disabled{opacity:1;color:var(--ink2);cursor:default}
