/* Real-media AB Roll workspace. Scoped so the existing Studio flows stay intact. */
#view-abroll { animation:none; transform:none; padding-bottom:28px; }
#view-abroll [hidden] { display:none !important; }
#view-abroll .ab-lead { display:flex; gap:14px; align-items:flex-start; padding:17px 20px; border:1px solid var(--signal-mid); border-radius:15px; background:var(--signal-dim,#eaf8ef); color:var(--text-soft); line-height:1.75; }
#view-abroll .ab-lead b { color:var(--signal-text); white-space:nowrap; }
#view-abroll .ab-step { margin-top:26px; }
#view-abroll .ab-step-head { display:flex; gap:10px; align-items:flex-start; margin:0 0 14px; }
#view-abroll .ab-step-head > span { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:var(--signal-dim,#eaf8ef); color:var(--signal-text); font-size:13px; font-weight:600; }
#view-abroll .ab-step-head h2 { margin:1px 0 3px; font-size:17px; line-height:1.6; }
#view-abroll .ab-step-head p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
#view-abroll .ab-lanes { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#view-abroll .ab-card { min-width:0; padding:18px; border:1px solid var(--line-hi); border-radius:15px; background:var(--panel); }
#view-abroll .ab-card h3 { margin:0 0 7px; font-size:15px; }
#view-abroll .ab-card > p { margin:0 0 12px; color:var(--muted); font-size:12px; line-height:1.7; }
#view-abroll .ab-drop { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:116px; width:100%; padding:16px; border:1px dashed var(--signal-mid); border-radius:12px; background:var(--panel-hi); color:var(--text); font:inherit; cursor:pointer; }
#view-abroll .ab-drop b { font-weight:600; font-size:14px; }
#view-abroll .ab-drop span { font-size:12px; color:var(--muted); }
#view-abroll .ab-drop:hover,#view-abroll .ab-drop.is-over { border-color:var(--signal); background:var(--signal-dim,#eaf8ef); }
#view-abroll .ab-drop:disabled { opacity:.55; cursor:wait; }
#view-abroll button:focus-visible,#view-abroll input:focus-visible,#view-abroll select:focus-visible,#view-abroll textarea:focus-visible,#view-abroll summary:focus-visible,#view-abroll a:focus-visible,#view-abroll [tabindex="-1"]:focus-visible { outline:3px solid var(--signal-text); outline-offset:3px; }
#view-abroll .ab-file-list { list-style:none; padding:0; margin:12px 0 0; display:grid; gap:6px; }
#view-abroll .ab-file-list li { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; padding:8px 0; border-bottom:1px solid var(--line); font-size:12px; line-height:1.7; }
#view-abroll .ab-file-list li > span { min-width:0; overflow-wrap:anywhere; }
#view-abroll .ab-file-list small { display:block; color:var(--muted); font-size:11px; }
#view-abroll .ab-file-list .btn-quiet { flex-shrink:0; padding:5px 8px; min-height:44px; font-size:11px; }
#view-abroll .ab-field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#view-abroll .ab-field { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:13px; color:var(--text-soft); }
#view-abroll .ab-field select,#view-abroll .ab-field input:not([type=checkbox]):not([type=radio]),#view-abroll textarea { box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line-hi); border-radius:10px; background:var(--panel); color:var(--text); font:inherit; }
#view-abroll .ab-field small { color:var(--muted); font-size:11px; line-height:1.7; }
#view-abroll .ab-field--wide { grid-column:1/-1; }
#view-abroll textarea { resize:vertical; min-height:100px; }
#view-abroll .ab-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0; border:0; margin:0 0 15px; }
#view-abroll .ab-choice-grid legend { padding:0; font-size:13px; margin-bottom:9px; color:var(--muted); }
#view-abroll .ab-choice-grid label { display:flex; align-items:flex-start; gap:10px; padding:14px; border:1px solid var(--line-hi); border-radius:12px; cursor:pointer; background:var(--panel); }
#view-abroll .ab-choice-grid label:has(input:checked) { background:var(--signal-dim,#eaf8ef); border-color:var(--signal-mid); }
#view-abroll .ab-choice-grid input,#view-abroll .ab-check input { width:19px; height:19px; margin:3px 0 0; flex-shrink:0; accent-color:var(--signal); }
#view-abroll .ab-choice-grid b { display:block; font-size:13px; font-weight:600; }
#view-abroll .ab-choice-grid small { display:block; margin-top:3px; color:var(--muted); font-size:11px; line-height:1.7; }
#view-abroll .ab-options { padding:18px; border:1px solid var(--line-hi); border-radius:13px; background:var(--panel); margin-top:12px; }
#view-abroll .ab-check { display:flex; gap:9px; align-items:flex-start; font-size:13px; line-height:1.8; margin-top:14px; }
#view-abroll .ab-pool-bar { margin-top:16px; padding-top:14px; border-top:1px solid var(--line); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
#view-abroll .ab-pool-save { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; }
#view-abroll .ab-pool-save input { flex:1 1 150px; min-width:0; }
#view-abroll .ab-draft-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:18px 0; padding:12px 14px; background:var(--panel); border:1px solid var(--line); border-radius:12px; font-size:12px; color:var(--muted); }
#view-abroll .ab-draft-bar label { flex:1 1 240px; display:flex; gap:9px; align-items:center; min-width:0; }
#view-abroll .ab-draft-bar select { flex:1; min-width:0; min-height:44px; border:1px solid var(--line-hi); border-radius:8px; padding:7px; font:inherit; color:var(--text); background:var(--panel); }
#view-abroll .ab-review { margin-top:15px; border:1px solid var(--signal-mid); border-radius:14px; padding:18px; background:var(--signal-dim,#eaf8ef); }
#view-abroll .ab-review h3 { margin:0 0 7px; font-size:15px; }
#view-abroll .ab-review p { margin:6px 0; font-size:12px; color:var(--text-soft); line-height:1.8; }
#view-abroll .ab-timeline { display:flex; gap:3px; align-items:stretch; width:100%; overflow:hidden; border-radius:9px; margin:12px 0 5px; min-height:48px; }
#view-abroll .ab-timeline span { background:#b9dec8; color:#245237; padding:6px 2px; text-align:center; font-size:10px; min-width:0; overflow:hidden; line-height:1.6; }
#view-abroll .ab-timeline .ab-slot-b { background:#e6d6a6; color:#66501d; }
#view-abroll .ab-audio-line { background:#467e61; color:#fff; padding:8px 12px; border-radius:8px; text-align:center; font-size:11px; }
#view-abroll .ab-warnings { color:#7a5c1e; margin:12px 0 0; padding-left:19px; font-size:12px; line-height:1.8; }
#view-abroll .ab-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:18px; }
#view-abroll .ab-actions > p { color:var(--muted); font-size:11px; margin:0; line-height:1.8; flex:1 1 200px; }
#view-abroll .ab-progress { margin:14px 0; padding:12px 15px; border:1px solid var(--signal-mid); border-radius:11px; background:var(--signal-dim,#eaf8ef); color:var(--signal-text); line-height:1.8; font-size:12px; overflow-wrap:anywhere; }
#view-abroll .ab-progress progress { display:block; width:100%; height:7px; margin-top:8px; accent-color:var(--signal); }
#view-abroll .ab-jobs-head { display:flex; gap:12px; align-items:center; justify-content:space-between; margin:28px 0 12px; }
#view-abroll .ab-jobs-head h2 { font-size:17px; margin:0; }
#view-abroll .ab-job { padding:19px; margin:12px 0; border:1px solid var(--line-hi); border-radius:14px; background:var(--panel); }
#view-abroll .ab-job.is-error { border-color:rgba(200,65,65,.3); }
#view-abroll .ab-job-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
#view-abroll .ab-job h3 { font-size:14px; margin:0; overflow-wrap:anywhere; }
#view-abroll .ab-job-meta { color:var(--muted); font-size:11px; margin:5px 0; line-height:1.8; overflow-wrap:anywhere; }
#view-abroll .ab-state { flex-shrink:0; border-radius:20px; padding:4px 10px; background:var(--signal-dim,#eaf8ef); color:var(--signal-text); font-size:11px; }
#view-abroll .is-error .ab-state { color:var(--err); background:rgba(200,65,65,.08); }
#view-abroll .ab-job-msg { font-size:12px; line-height:1.8; margin:10px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
#view-abroll .ab-job progress { width:100%; accent-color:var(--signal); height:7px; }
#view-abroll .ab-output { padding-top:14px; margin-top:14px; border-top:1px solid var(--line); }
#view-abroll .ab-output h4 { margin:0 0 9px; font-size:13px; overflow-wrap:anywhere; }
#view-abroll .ab-output video { display:block; width:100%; max-height:460px; background:#0e2016; border-radius:11px; margin:10px 0; }
#view-abroll .ab-output .qacts,#view-abroll .ab-job-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
#view-abroll .ab-output a { font-size:12px; min-height:44px; }
#view-abroll .ab-sticky { display:none; }
/* Workflow shortcuts retain all sections on the page; they are not a wizard. */
#view-abroll { min-width:0; }
#view-abroll :is(h2,h3,button,input,select,textarea,[tabindex]) { scroll-margin-block:16px 180px; }
#view-abroll .ab-head { flex-direction:row; align-items:flex-start; flex-wrap:nowrap; margin-bottom:16px; }
#view-abroll .ab-head > div:first-child { flex:1 1 auto; min-width:0; }
#view-abroll .ab-head .view-title { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:30px; line-height:1.4; }
#view-abroll .ab-head .view-sub { line-height:1.7; margin-top:5px; }
#view-abroll .ab-head-actions { display:inline-flex; gap:8px; flex:0 0 auto; }
#view-abroll .ab-head-actions > :is(a,button) { flex:0 0 auto; white-space:nowrap; }
#view-abroll button,#view-abroll a.btn-quiet { min-height:44px; }
#view-abroll .ab-head-actions a { display:inline-flex; align-items:center; text-decoration:none; }
#view-abroll .ab-source-badge { display:inline-flex; align-items:center; padding:4px 10px; color:#006b39; border:1px solid #b8dec7; border-radius:99px; background:#eaf7ee; font-size:12px; font-weight:500; white-space:nowrap; letter-spacing:0; }
#view-abroll .ab-source-badge.is-ai { color:#4c4b70; background:#f0f0f8; border-color:#d8d7e8; }
#view-abroll .ab-workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:10px; border:1px solid rgba(1,119,65,.15); border-radius:15px; background:var(--panel); }
#view-abroll .ab-workflow button { position:relative; display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; gap:1px 9px; text-align:left; min-width:0; padding:9px 10px; border:0; border-radius:10px; background:transparent; font:inherit; cursor:pointer; }
#view-abroll .ab-workflow button:not(:last-child)::after { content:'›'; position:absolute; right:-8px; top:50%; transform:translateY(-50%); color:var(--dim); font-size:21px; }
#view-abroll .ab-workflow [data-state="current"] { background:#edf8f2; }
#view-abroll .ab-workflow-number { display:flex; grid-row:1/3; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; color:var(--muted); background:#eef3f0; font-weight:600; }
#view-abroll .ab-workflow [data-state="current"] .ab-workflow-number,#view-abroll .ab-workflow [data-state="complete"] .ab-workflow-number { background:var(--brand-600,#017741); color:#fff; }
#view-abroll .ab-workflow b { font-size:13px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
#view-abroll .ab-workflow small { color:var(--muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
#view-abroll .ab-workflow-status { margin:8px 2px 12px; color:var(--signal-text); line-height:1.7; font-size:12px; }
#view-abroll .ab-example { padding:11px 14px; border:1px solid rgba(1,119,65,.12); border-radius:12px; background:rgba(255,255,255,.7); }
#view-abroll .ab-example-visual { display:grid; grid-template-columns:38px repeat(5,minmax(0,1fr)); gap:4px; align-items:center; }
#view-abroll .ab-example-visual > span,#view-abroll .ab-example-audio > span { color:var(--muted); font-size:11px; }
#view-abroll .ab-example-visual b { display:flex; align-items:center; justify-content:center; gap:5px; min-width:0; padding:4px; border-radius:6px; background:#d9f0e2; color:#1f613d; font-size:12px; font-weight:600; }
#view-abroll .ab-example-visual .is-b { color:#496272; background:#e7eff5; }
#view-abroll .ab-example-visual small { font-size:10px; font-weight:400; }
#view-abroll .ab-example-audio { display:grid; grid-template-columns:38px minmax(0,1fr); gap:4px; align-items:center; margin-top:5px; }
#view-abroll .ab-example-audio p { margin:0; padding:4px 8px; text-align:center; color:#25613e; border-radius:6px; background:#edf8f2; font-size:11px; line-height:1.6; }
#view-abroll .ab-disclosure { margin-top:13px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
#view-abroll .ab-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:11px 14px; cursor:pointer; color:var(--text-soft); font-size:13px; font-weight:500; list-style:none; }
#view-abroll .ab-disclosure > summary::-webkit-details-marker { display:none; }
#view-abroll .ab-disclosure > summary::after { content:'+'; color:var(--signal-text); font-size:22px; font-weight:400; flex-shrink:0; }
#view-abroll .ab-disclosure[open] > summary::after { content:'−'; }
#view-abroll .ab-disclosure summary small { display:block; color:var(--muted); font-size:11px; line-height:1.7; font-weight:400; margin-top:2px; }
#view-abroll .ab-disclosure-content { padding:0 14px 15px; }
#view-abroll .ab-drafts > summary { min-height:44px; padding-block:9px; }
#view-abroll .ab-drafts > summary small { display:none; }
#view-abroll .ab-drafts[open] > summary small { display:block; }
#view-abroll .ab-draft-bar { margin:0; padding:0; border:0; background:transparent; }
#view-abroll .ab-draft-bar label { flex-wrap:wrap; }
#view-abroll .ab-pool-bar { margin-top:0; padding-top:0; border-top:0; }
#view-abroll .ab-pool-save { padding-top:13px; margin-top:14px; border-top:1px solid var(--line); }
#view-abroll .ab-pool-save .ab-field { flex:1 1 220px; }
#view-abroll .ab-step { padding:19px; border:1px solid rgba(1,119,65,.14); border-radius:17px; background:rgba(255,255,255,.72); margin-top:18px; scroll-margin-block:14px 175px; }
#view-abroll .ab-step-head > span { flex-basis:31px; height:31px; color:#fff; background:var(--brand-600,#017741); font-size:14px; }
#view-abroll .ab-step-head h2 { font-size:19px; }
#view-abroll .ab-card { background:#fff; border-color:rgba(1,119,65,.16); }
#view-abroll .ab-card--a { background:#fbfefc; }
#view-abroll .ab-card h3 { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
#view-abroll .ab-card h3 > small { margin-left:auto; border-radius:99px; padding:3px 8px; font-size:10px; font-weight:500; color:#246342; background:#eaf7ee; }
#view-abroll .ab-card--b h3 > small { background:#eaf0f6; color:#4b6271; }
#view-abroll .ab-lane-letter { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; font-size:18px; background:#d5f1e0; color:#1c6640; }
#view-abroll .ab-card--b .ab-lane-letter { color:#496479; background:#e4edf5; }
#view-abroll .ab-drop { background:#fcfefd; border-color:#b5cbbb; line-height:1.7; }
#view-abroll .ab-drop svg { width:27px; height:27px; color:#5c7c69; }
#view-abroll .ab-drop span { overflow-wrap:anywhere; }
#view-abroll .ab-choice-note { display:inline-flex; font-size:9px; font-style:normal; font-weight:500; padding:1px 6px; border-radius:99px; color:#246342; background:#dcefe3; margin-left:4px; }
#view-abroll .ab-choice-note--ai { color:#57536e; background:#eeedf6; }
#view-abroll #abAiOptions { border-color:#d9d6e8; background:#fdfcff; }
#view-abroll #abAdvanced .ab-field-grid { margin-top:4px; }
#view-abroll .ab-options > summary { min-height:44px; cursor:pointer; }
#view-abroll .ab-review { scroll-margin-block:14px 175px; }
#view-abroll .ab-actions { margin-top:10px; }
#view-abroll .ab-actions button { justify-content:center; }
#view-abroll .ab-progress { margin-bottom:0; }
#view-abroll .ab-accepted { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:13px; margin-top:20px; padding:17px 19px; border:1px solid #afd8bf; border-radius:14px; background:#eaf7ee; }
#view-abroll .ab-accepted b { color:#176039; font-size:15px; }
#view-abroll .ab-accepted p { margin:3px 0 0; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
#view-abroll .ab-accepted-actions { display:flex; flex-wrap:wrap; gap:8px; }
#view-abroll .ab-results { background:transparent; }
#view-abroll .ab-jobs-head { align-items:flex-start; margin:0 0 14px; }
#view-abroll .ab-jobs-head .ab-step-head { margin-bottom:0; }
#view-abroll .ab-jobs-head > button { flex-shrink:0; padding-inline:12px; font-size:12px; }
#view-abroll .ab-history-link { display:inline-flex; align-items:center; min-height:44px; color:var(--signal-text); font-size:12px; text-decoration:none; }
.history-abroll-output { padding-top:12px; margin-top:12px; border-top:1px solid var(--line); }
.history-abroll-output video { width:100%; max-height:360px; border-radius:10px; margin-top:10px; }
.workspace-task--abroll { border-color:var(--signal-mid); background:#edf8f2; }
@media(max-width:900px) {
  #view-abroll .ab-choice-grid { grid-template-columns:1fr; }
  #view-abroll .ab-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #view-abroll .ab-workflow { gap:5px; padding:7px; }
  #view-abroll .ab-workflow button { grid-template-columns:1fr; justify-items:center; text-align:center; gap:4px; padding:6px 4px; }
  #view-abroll .ab-workflow-number { grid-row:auto; width:27px; height:27px; font-size:12px; }
  #view-abroll .ab-workflow button:not(:last-child)::after { right:-7px; top:20px; }
  #view-abroll .ab-workflow small { display:none; }
}
@media(max-width:680px) {
  #view-abroll { padding-bottom:118px; }
  #view-abroll .ab-head { gap:8px; margin-bottom:12px; }
  #view-abroll .ab-head .view-title { font-size:25px; gap:6px; }
  #view-abroll .ab-head .view-sub { font-size:12px; margin-top:4px; }
  #view-abroll .ab-source-badge { font-size:10px; padding:3px 8px; }
  #view-abroll .ab-head-actions > a { display:none; }
  #view-abroll .ab-head-actions button { padding:8px 10px; font-size:12px; }
  #view-abroll .ab-workflow { border-radius:12px; }
  #view-abroll .ab-workflow b { font-size:11px; }
  #view-abroll .ab-workflow-status { font-size:11px; margin-bottom:9px; }
  #view-abroll .ab-example { padding:8px 10px; }
  #view-abroll .ab-example-visual,#view-abroll .ab-example-audio { grid-template-columns:27px repeat(5,minmax(0,1fr)); }
  #view-abroll .ab-example-visual { gap:3px; }
  #view-abroll .ab-example-audio { grid-template-columns:27px minmax(0,1fr); }
  #view-abroll .ab-example-visual b { gap:2px; padding:3px 1px; font-size:11px; }
  #view-abroll .ab-example-visual small { font-size:9px; }
  #view-abroll .ab-example-audio p { padding:3px 5px; font-size:10px; }
  #view-abroll .ab-step { padding:13px; border-radius:14px; margin-top:14px; }
  #view-abroll .ab-lead { flex-direction:column; gap:3px; padding:13px 15px; font-size:12px; }
  #view-abroll .ab-lanes { grid-template-columns:1fr; gap:12px; }
  #view-abroll .ab-card { padding:14px; }
  #view-abroll .ab-card .ab-drop { min-height:96px; }
  #view-abroll .ab-step-head { gap:8px; margin-bottom:12px; }
  #view-abroll .ab-step-head h2,#view-abroll .ab-jobs-head h2 { font-size:16px; }
  #view-abroll .ab-step-head p { font-size:11px; }
  #view-abroll .ab-options { padding:14px; }
  #view-abroll .ab-field { font-size:12px; }
  #view-abroll .ab-field select,#view-abroll .ab-field input:not([type=checkbox]):not([type=radio]),#view-abroll textarea { font-size:16px; }
  #view-abroll .ab-choice-grid { gap:8px; }
  #view-abroll .ab-choice-grid label { padding:12px; }
  #view-abroll .ab-pool-bar { grid-template-columns:1fr; }
  #view-abroll .ab-pool-bar button { justify-self:start; }
  #view-abroll .ab-actions { gap:8px; }
  #view-abroll .ab-actions > button { flex:1 1 160px; }
  #view-abroll .ab-disclosure-content { padding:0 12px 13px; }
  #view-abroll .ab-disclosure > summary { padding:10px 12px; font-size:12px; }
  #view-abroll .ab-field-grid { gap:12px 9px; }
  #view-abroll #abAiOptions .ab-field-grid { grid-template-columns:1fr; }
  #view-abroll .ab-field--wide { grid-column:1/-1; }
  #view-abroll .ab-field { line-height:1.75; }
  #view-abroll .ab-accepted { padding:13px; }
  #view-abroll .ab-accepted-actions { width:100%; }
  #view-abroll .ab-accepted-actions > button { flex:1 1 130px; justify-content:center; }
  #view-abroll .ab-results .ab-jobs-head { flex-wrap:wrap; }
  #view-abroll .ab-job { padding:14px; }
  #view-abroll .ab-output video { max-height:360px; }
  #view-abroll .ab-sticky { position:fixed; left:0; right:0; bottom:calc(var(--studio-nav-height,72px) + var(--studio-nav-safe,0px)); z-index:25; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; min-height:78px; padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left)); border-top:1px solid var(--line-hi); background:var(--panel); box-shadow:0 -5px 20px rgba(20,58,39,.07); }
  #view-abroll .ab-sticky > div { min-width:0; }
  #view-abroll .ab-sticky-phase { display:block; color:var(--signal-text); font-size:10px; font-weight:500; line-height:1.8; }
  #view-abroll .ab-sticky p { margin:0; min-width:0; color:var(--muted); font-size:11px; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  #view-abroll .ab-sticky button { justify-content:center; min-width:126px; width:auto; max-width:55vw; min-height:46px; padding:9px 11px; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
}
@media(max-width:360px) {
  #view-abroll .ab-field-grid { grid-template-columns:1fr; }
  #view-abroll .ab-card { padding:12px; }
  #view-abroll .ab-workflow b { font-size:10px; }
  #view-abroll .ab-example-visual small { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { #view-abroll * { scroll-behavior:auto; } }
