.followup-fields{border-left:3px solid var(--accent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent) 6%, transparent);margin-top:8px;padding:12px;animation:.16s ease-out followup-reveal}@keyframes followup-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.followup-presets{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.followup-preset{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);background:0 0;border-radius:999px;padding:3px 10px;font-size:.75rem}.followup-preset:hover{border-color:var(--accent);color:var(--heading)}.followup-preset.active{background:var(--accent);border-color:var(--accent);color:#fff}.followup-toggle{color:var(--heading);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:4px 0;font-size:.85rem;display:flex}.followup-toggle input{accent-color:var(--accent);width:16px;height:16px}.fua{margin-top:8px}.fua-buttons{gap:6px;display:flex}.fua-btn{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color var(--transition), color var(--transition), background-color var(--transition);padding:3px 10px;font-size:.75rem}.fua-btn:hover:not(:disabled){border-color:var(--accent);color:var(--heading)}.fua-btn:disabled{opacity:.5;cursor:default}.fua-done:hover:not(:disabled){border-color:var(--success);color:var(--success)}.fua-snooze{position:relative}.fua-menu{z-index:20;background:var(--bg-light);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-sm);min-width:150px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.fua-menu button{text-align:left;border-radius:var(--radius-xs);color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:.8rem}.fua-menu button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--heading)}.fua-complete{border-radius:var(--radius-xs);background:var(--bg);margin-top:8px;padding:10px}.fua-complete-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.timeline{flex-direction:column;gap:12px;display:flex}.timeline-item{background-color:var(--bg-dark);border-radius:var(--radius-xs);transition:background-color var(--transition);gap:12px;padding:12px;display:flex}.timeline-item:hover{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.timeline-icon{background-color:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.timeline-content{flex:1;min-width:0}.timeline-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.timeline-subject{text-align:left;font:inherit;color:var(--heading);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500}.timeline-subject:hover{color:var(--accent);text-decoration:underline}.timeline-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.timeline-desc{color:var(--text);margin-top:4px;font-size:.8rem;line-height:1.4}.timeline-meta{gap:12px;margin-top:6px;display:flex}.timeline-type{text-transform:uppercase;color:var(--accent);letter-spacing:.05em;font-size:.7rem;font-weight:500}.timeline-duration{color:var(--text-muted);font-size:.7rem}.timeline-outcome{color:var(--text);background-color:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius-xs);padding:1px 6px;font-size:.7rem}.timeline-due{color:var(--text-muted);font-size:.7rem;font-style:italic}.timeline-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:.85rem}.timeline-meta{flex-wrap:wrap;align-items:center}.timeline-item-open{border-left:3px solid var(--accent)}.timeline-item-overdue{border-left-color:var(--error)}.timeline-parent{color:var(--text-muted);margin-top:2px;font-size:.75rem}.timeline-due.due-overdue,.timeline-due.due-today,.timeline-due.due-upcoming{border-radius:999px;padding:1px 8px;font-weight:500}.timeline-due.due-overdue{color:var(--error);background:color-mix(in srgb, var(--error) 14%, transparent)}.timeline-due.due-today{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.timeline-due.due-upcoming{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.timeline-remind,.timeline-followups{color:var(--text-muted);font-size:.7rem}.timeline-item-child{position:relative}.timeline-item-child:before{content:"";border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-bottom:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-bottom-left-radius:8px;width:10px;height:calc(50% + 12px);position:absolute;top:-12px;left:-14px}
