.task-control { margin:24px 0; padding:16px 0; border-block:1px solid var(--ui-color-border); color:var(--ui-color-text); min-width:0; }
.task-control * { box-sizing:border-box; min-width:0; }
.task-control h2 { margin:0; font-size:1.125rem; }
.task-control h3 { margin:20px 0 8px; font-size:1rem; }
.task-control p { margin:8px 0; line-height:1.5; }
.task-control a { color:var(--ui-color-primary); }
.task-control__heading, .task-control__actions, .task-control__tabs { display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; }
.task-control__heading { justify-content:space-between; align-items:flex-start; }
.task-control__heading>div:first-child { flex:1 1 280px; }
.task-control__heading p, .task-control__muted { color:var(--ui-color-text-muted); font-size:.875rem; }
.task-control__actions { justify-content:flex-end; }
.task-control button, .task-control__button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:8px 12px; border:1px solid var(--ui-color-border); border-radius:6px; color:var(--ui-color-primary); background:var(--ui-color-surface); font:inherit; font-size:.875rem; text-decoration:none; cursor:pointer; }
.task-control button:disabled { cursor:default; opacity:.6; }
.task-control button:hover:not(:disabled), .task-control__button:hover { background:var(--ui-color-surface-hover); }
.task-control :is(button,input,select,summary,a,[tabindex]):focus-visible { outline:2px solid var(--ui-color-primary); outline-offset:2px; }
.task-control__tabs { gap:4px; margin:12px 0; border-bottom:1px solid var(--ui-color-border); }
.task-control__tabs button { border:0; background:transparent; border-radius:6px 6px 0 0; color:var(--ui-color-text-muted); }
.task-control__tabs button[aria-selected=true] { background:var(--ui-color-surface-hover); color:var(--ui-color-primary-strong); font-weight:600; }
.task-control [data-task-control-panel] { padding:4px 0 12px; }
.task-control [data-task-control-panel][hidden] { display:none; }
.task-control__facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:12px 24px; margin:12px 0; font-size:.875rem; }
.task-control__facts>div { min-width:0; }
.task-control__facts dt { color:var(--ui-color-text-muted); margin-bottom:4px; }
.task-control__facts dd { margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.task-control__facts code { font-size:.8rem; }
.task-control__scroll { width:100%; max-width:100%; overflow-x:auto; }
.task-control table { border-collapse:collapse; width:100%; font-size:.875rem; font-variant-numeric:tabular-nums; }
.task-control th, .task-control td { padding:8px; border-bottom:1px solid var(--ui-color-border); text-align:left; vertical-align:top; }
.task-control thead { background:var(--ui-color-surface-alt); }
.task-control th { font-weight:600; }
.task-control td { overflow-wrap:anywhere; }
.task-control td small { display:block; color:var(--ui-color-text-muted); }
.task-control__number { text-align:right!important; white-space:nowrap; }
.task-control .race-pilot { display:inline-flex; gap:8px; align-items:flex-start; min-width:160px; }
.task-control .race-pilot__flag { width:20px; height:14px; margin-top:3px; }
.task-control .race-pilot__identity { display:flex; flex-direction:column; }
.task-control .race-pilot__nickname { color:var(--ui-color-text-muted); font-size:.75rem; font-weight:400; }
.task-control table .task-control__actions { justify-content:flex-start; min-width:180px; gap:4px; }
.task-control table .task-control__button { padding:8px; }
.task-control details { margin-top:12px; }
.task-control summary { cursor:pointer; min-height:44px; padding:12px 0; font-weight:600; }
.task-control__submission { border-top:1px solid var(--ui-color-border); }
.task-control form[data-task-control-associate] { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; }
.task-control form[data-task-control-associate]>label { flex:1 1 280px; }
.task-control label:not(.task-control__check) { display:flex; flex-direction:column; gap:6px; font-size:.875rem; }
.task-control input:not([type=checkbox]), .task-control select { min-height:44px; max-width:100%; width:100%; padding:8px; border:1px solid var(--ui-color-border); border-radius:6px; color:var(--ui-color-text); background:var(--ui-color-surface); font:inherit; font-size:1rem; }
.task-control__fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; margin:12px 0; }
.task-control__check { display:flex; align-items:center; gap:8px; min-height:44px; font-size:.875rem; }
.task-control input[type=checkbox] { width:20px; height:20px; flex:none; }
.task-control [data-task-control-feedback]:empty, .task-control [data-task-control-current]:empty { display:none; }
.task-control__current { font-size:.875rem; overflow-wrap:anywhere; }
.task-control__current a { margin-inline-start:8px; display:inline-flex; align-items:center; gap:6px; min-height:44px; padding-block:6px; }
@media(max-width:600px) {
 .task-control { margin:16px 0; padding:12px 0; }
 .task-control__heading .task-control__actions { width:100%; }
 .task-control__tabs { display:flex; flex-wrap:nowrap; overflow-x:auto; }
 .task-control__tabs button { white-space:nowrap; flex:none; }
 .task-control table:is([data-task-control-geometry],[data-task-control-flights],[data-task-control-history]) { min-width:680px; }
 .task-control form[data-task-control-associate]>label { flex-basis:100%; }
 .task-control__facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}

.task-control-import { margin:8px 0; font-size:.875rem; }
.task-control-import summary { min-height:44px; padding-block:12px; cursor:pointer; color:var(--ui-color-text-muted); }
