/* Interaction controls share the active visual theme tokens. */
.focus-task-card{cursor:pointer}.focus-task-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.task-pomodoro{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--color-secondary)}.task-pomodoro-clock{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-size:11px}.task-pomodoro svg{color:#b75c4c;flex:none}.task-pomodoro button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-secondary);border-radius:var(--radius-sm);padding:3px 7px;min-height:26px;font-size:11px;line-height:1}.task-pomodoro button:hover{background:var(--color-accent-soft);color:var(--color-accent)}
.task-row .task-pomodoro{margin-left:auto;margin-right:5px;flex:none}.task-row .priority-label{flex:none}.map-task .task-pomodoro{display:flex;margin-top:7px;flex-wrap:wrap}.map-unscheduled-list .focus-task-card{display:flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:6px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.map-unscheduled-list .task-pomodoro{margin-left:auto}.focus-settings-hint{font-size:11px;line-height:1.5;color:var(--color-muted);margin:8px 0 0}.priority-important-urgent{background:var(--color-danger-soft);color:var(--color-danger)}.priority-urgent{background:var(--color-accent-soft);color:var(--color-accent)}
.planning-outlook{margin:13px 0 18px;color:var(--color-secondary);font-size:12px;line-height:1.5}.planning-outlook strong{color:var(--color-ink);font-weight:700}.project-panel>.planning-outlook{margin:4px 22px 17px;padding:10px 0;border-bottom:1px solid var(--color-line)}.linked-goal-card>.planning-outlook{padding:0 0 12px;border-bottom:1px solid var(--color-line)}
.project-module-tasks{grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-module-tasks [data-action="edit-task"]{min-width:0}.module-edit-cue{font-size:10px;color:var(--color-accent);font-style:normal}.project-module-tasks .module-task-delete{min-height:30px;padding:5px 8px;color:var(--color-danger);border:1px solid var(--color-line);background:var(--color-surface);white-space:nowrap}.project-module-tasks .module-task-delete[data-confirm="yes"]{background:var(--color-danger-soft);border-color:var(--color-danger)}
.calendar-page [draggable=true]{cursor:grab}.calendar-page [draggable=true]:active{cursor:grabbing}.calendar-page .is-dragging{opacity:.45}.calendar-page .is-drop-target{outline:2px dashed var(--color-accent)!important;outline-offset:-3px;background:var(--color-accent-soft)!important}.task-pool.is-drop-target{outline-offset:-7px}
.visual-theme-settings{margin:25px 0 30px;padding:22px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.visual-theme-settings .section-header{margin-bottom:17px}.visual-theme-settings .section-header p{font-size:12px;color:var(--color-muted);margin:5px 0 0}.visual-theme-settings .section-header a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--color-accent)}.visual-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visual-theme-grid button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:62px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);text-align:left}.visual-theme-grid button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-soft)}.visual-theme-grid button strong{font-size:12px}.visual-theme-grid button small{font-size:10px;color:var(--color-muted)}.theme-mini{grid-row:1/3;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff9e;border-radius:10px;background:linear-gradient(140deg,var(--theme-b),var(--theme-a));box-shadow:inset 0 1px #ffffff9e}.theme-mini svg{width:29px;height:29px}
@media(max-width:1050px){.visual-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{flex-wrap:wrap}.task-row .task-pomodoro{margin-left:35px}}
@media(max-width:680px){.visual-theme-grid{grid-template-columns:1fr}.map-unscheduled-list .focus-task-card{flex-wrap:wrap}.map-unscheduled-list .task-pomodoro{margin-left:0}.project-module-tasks{grid-template-columns:1fr auto}}
