#rows .task-row{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.task-followup-overlay{position:fixed;inset:0;z-index:220;background:#0005;display:flex;align-items:flex-end;justify-content:center;padding:0}
.task-followup-sheet{box-sizing:border-box;width:min(520px,100%);max-height:85dvh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));display:grid;gap:16px}
.task-followup-sheet h2{font-size:18px;margin:0}.task-followup-sheet p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}
.task-followup-options{display:grid;gap:8px}.task-followup-options label{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:9px}.task-followup-options input{width:20px;height:20px;accent-color:#444}
.task-followup-memo{display:grid;gap:8px}.task-followup-memo textarea{box-sizing:border-box;width:100%;min-height:110px;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit;font-size:16px;resize:vertical}.task-followup-memo textarea:disabled{background:#f4f4f4;color:#888}.task-followup-sheet small{color:var(--muted);font-size:12px}
.task-followup-actions{display:flex;gap:12px}.task-followup-actions button{flex:1;min-height:46px}
.task-followup-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.task-followup-badges span{font-size:13px;font-weight:600;line-height:1.5;color:#745c2d;background:#faf5e8;border-radius:4px;padding:3px 6px}
