/* Task hierarchy only. Community, the home Hero and admin never opt in. */
body[data-task-ui] .page-head :is(.section-kicker,.page-meta), body[data-task-ui] .df-page-head .df-eyebrow { color:var(--ink-muted); }
body[data-task-ui] .page-head .section-kicker { font-size:11px; font-weight:500; letter-spacing:.03em; }
body[data-task-ui] .page-head :is(.page-lead,p), body[data-task-ui] .df-page-head .df-subtitle { color:var(--ink-muted); line-height:1.7; }
body[data-task-ui] .page-head :is(.page-title,h1), body[data-task-ui] .df-page-head .df-title { overflow-wrap:anywhere; }
body[data-task-ui] .task-header-actions { justify-content:flex-end; flex-shrink:0; }
body[data-task-ui] :is(.page-head,.section-head,.catalog-line,.task-shortcuts,.task-header-actions) :is(.btn-outline,.btn-outline-secondary,.btn-outline-primary,.btn-ghost) { color:var(--ink); border-color:var(--border); background:transparent; box-shadow:none; }
body[data-task-ui] :is(.page-head,.section-head,.catalog-line,.task-shortcuts,.task-header-actions) .btn-ghost { border-color:transparent; }
body[data-task-ui] .task-header-actions :is(a,button) { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
body[data-task-ui] :is(.catalog-title,.writeup-card-title,.practice-package-title,.tool-card-title) a { color:var(--ink); text-decoration:none; }
body[data-task-ui] :is(.practice-package,.writeup-list-item) { border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; box-shadow:none; }
body[data-task-ui] .writeup-list-surface { border:0; background:transparent; box-shadow:none; }
body[data-task-ui] .writeup-list-item { padding-inline:0; }
body[data-task-ui] .writeup-competition-tag { color:var(--ink-muted); border:0; background:transparent; padding:0; }
body[data-task-ui] .writeup-card-title { line-height:1.6; }
body[data-task-ui] .practice-package { padding-block:24px; }
body[data-task-ui] .practice-package-meta { color:var(--ink-muted); }
body[data-task-ui] .practice-package-meta strong { color:var(--ink); }
body[data-task-ui] .tool-card { border-color:transparent; border-bottom-color:var(--border); border-radius:0; background:transparent; box-shadow:none; }
body[data-task-ui] .tool-filter-panel, body[data-task-ui] .practice-filters { box-shadow:none; }
body[data-task-ui] .forenbench-page :is(.forenbench-metrics,.fb-workspace-stats) { gap:0; border-block:1px solid var(--border); border-radius:0; background:var(--surface); }
body[data-task-ui] .forenbench-page :is(.forenbench-metrics,.fb-workspace-stats) .stat-card { border:0; border-inline-end:1px solid var(--border); border-radius:0; box-shadow:none; background:transparent; padding:18px; min-width:0; }
body[data-task-ui] .forenbench-page :is(.forenbench-metrics,.fb-workspace-stats) .stat-card:last-child { border-inline-end:0; }
body[data-task-ui] .forenbench-page .forenbench-metrics .stat-card .value { color:var(--ink); font-size:24px; }
body[data-task-ui] .forenbench-page .forenbench-metrics .is-key-metric .value { color:var(--accent); font-size:30px; }
body[data-task-ui] .forenbench-page .fb-report-grid > .surface { border:0; border-top:1px solid var(--border); border-radius:0; background:transparent; padding-inline:0; box-shadow:none; }
body[data-task-ui] .forenbench-page .fb-completion-grid > .surface-alt { background:transparent; border:0; border-left:2px solid var(--border); border-radius:0; }
body[data-task-ui] .forenbench-page .fb-sharing-invitation { border:0; border-left:3px solid var(--accent); border-radius:0; background:var(--surface); }
body[data-task-ui] .forenbench-page .fb-ranking-accuracy { color:var(--ink); }
body[data-task-ui] .forenbench-page .fb-rank-number.is-top { background:transparent; color:var(--ink); }
body[data-task-ui] .fb-agent-summary > div { background:transparent; border:0; border-inline-start:2px solid var(--border); border-radius:0; }
body[data-task-ui] .comp-hero-head { align-items:start; gap:12px; }
body[data-task-ui] .comp-hero-head > [data-workbench-context-toggle] { color:var(--ink-muted); border-color:transparent; flex:none; }
body[data-task-ui] .comp-hero .task-shortcuts { margin-block:14px; }
body[data-task-ui] .contest-action-panel .contest-hero-cover { margin-top:20px; }
body[data-task-ui] .contest-action-panel .contest-compact-facts { border-top:1px solid var(--border); }
body[data-task-ui] .dashboard-stats-strip { background:transparent; }
body[data-task-ui] :is(.query-bar,.query-grid,.product-actions,.catalog-line,.page-head,.section-head) { min-width:0; }
body[data-task-ui] :is(.page-head,.section-head,.product-actions) > div { min-width:0; }
@media (hover:hover) and (pointer:fine) {
 body[data-task-ui] :is(.catalog-title,.writeup-card-title,.practice-package-title,.tool-card-title) a:hover { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
 body[data-task-ui] .task-header-actions .btn-outline-secondary:hover { background:var(--surface-alt,var(--surface)); }
}
@media(max-width:767px) {
 body[data-task-ui] .page-head { align-items:start; gap:14px; }
 body[data-task-ui] .task-header-actions { width:100%; justify-content:flex-start; gap:8px; }
 body[data-task-ui] .task-header-actions > :is(a,form) { flex:1 1 auto; max-width:100%; }
 body[data-task-ui] .task-header-actions .task-finish-action { width:auto; }
 body[data-task-ui] .task-header-actions :is(a,button) { padding-inline:12px; white-space:normal; line-height:1.5; }
 body[data-task-ui] .forenbench-page .fb-product-nav { width:100%; }
 body[data-task-ui] .forenbench-page .fb-product-nav a { flex:1; min-width:0; padding:10px 6px; min-height:44px; text-align:center; white-space:normal; }
 body[data-task-ui] .forenbench-page :is(.forenbench-metrics,.fb-workspace-stats) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-task-ui] .forenbench-page :is(.forenbench-metrics,.fb-workspace-stats) .stat-card { padding:14px; border-bottom:1px solid var(--border); }
 body[data-task-ui] .forenbench-page :is(.forenbench-metrics,.fb-workspace-stats) .stat-card:nth-child(even) { border-inline-end:0; }
 body[data-task-ui] .forenbench-page .forenbench-metrics .stat-card:last-child { grid-column:1/-1; border-bottom:0; }
 body[data-task-ui] .forenbench-page .fb-runs-table, body[data-task-ui] .forenbench-page .fb-runs-table tbody { display:block; min-width:0; width:100%; }
 body[data-task-ui] .forenbench-page .fb-runs-table thead { display:none; }
 body[data-task-ui] .forenbench-page .fb-runs-table tr { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; padding:20px 0; border-bottom:1px solid var(--border); }
 body[data-task-ui] .forenbench-page .fb-runs-table td { display:block; min-width:0; border:0; padding:0; overflow-wrap:anywhere; }
 body[data-task-ui] .fb-runs-table td::before { content:attr(data-label); display:block; color:var(--ink-muted); font-size:12px; margin-bottom:5px; }
 body[data-task-ui] .fb-runs-table td:first-child { position:absolute; right:0; top:20px; }
 body[data-task-ui] .fb-runs-table td:first-child::before { display:none; }
 body[data-task-ui] .fb-runs-table td:nth-child(2) { padding-right:38px; }
 body[data-task-ui] .fb-runs-table td:is(:nth-child(2),:nth-child(3),:last-child) { grid-column:1/-1; }
 body[data-task-ui] .fb-runs-table td:last-child { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
 body[data-task-ui] .fb-runs-table td:last-child::before { display:none; }
 body[data-task-ui] .fb-runs-table .btn { min-height:44px; }
 body[data-task-ui] .forenbench-page .fb-runs-table .fb-runs-empty { display:block; }
 body[data-task-ui] .forenbench-page .fb-runs-table .fb-runs-empty td { position:static; display:block; width:100%; }
 body[data-task-ui] .forenbench-page .fb-runs-table .fb-runs-empty td::before { display:none; }
 body[data-task-ui] .fb-runs-table input[type="checkbox"] { width:24px; height:24px; }
 body[data-task-ui] .comp-hero-head { flex-wrap:wrap; }
 body[data-task-ui] .comp-hero-head h1 { flex-basis:100%; }
 body[data-task-ui] .task-shortcuts { gap:8px; }
 body[data-task-ui] .task-shortcuts .btn { min-width:0; white-space:normal; text-align:center; }
 body[data-task-ui] .forenbench-page .ai-copy-field { align-items:stretch; }
 body[data-task-ui] .forenbench-page .ai-copy-field button { max-width:46%; min-height:44px; white-space:normal; }
 body[data-task-ui] .contest-hero .contest-action-panel { width:100%; }
}

body[data-task-ui] .report-live-note { padding:10px 0; margin-block:0 18px; border-bottom:1px solid var(--border); color:var(--ink-muted); font-size:13px; line-height:1.7; }
body[data-task-ui] .dfb-footer-support .btn-primary { color:var(--ink); background:transparent; border-color:var(--border); box-shadow:none; }
