/* After approve (js/after-approve.js): "How did this one feel?" and "Next time, Volare will...". Built on the review
   panel (.card.rv-panel, .rv-group in review.css), the shared tokens and the Brand switch (.be-switch in brand-editors.css). */
.aa-card { margin-top: var(--s4); }
.aa-form { display: grid; gap: var(--s3); }
.aa-scale { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s2); max-width: 30rem; }
.aa-opt {
  display: grid; justify-items: center; gap: 2px; padding: var(--s2) var(--s1); min-height: 3.5rem;
  border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--tile); color: var(--muted); cursor: pointer;
  font: inherit; transition: border-color var(--motion), background var(--motion), color var(--motion);
}
.aa-opt:hover:not([disabled]) { color: var(--ink-strong); border-color: var(--line-2, var(--line)); }
.aa-opt.is-on { border-color: var(--blue-line, var(--dk-tx-accent, var(--accent))); background: var(--accent-soft, var(--soft)); color: var(--ink-strong); }
.aa-opt:focus-visible { outline: 2px solid var(--ink-900, currentColor); outline-offset: 2px; }
.aa-opt[disabled] { cursor: default; opacity: .6; }
.aa-num { font-size: var(--text-lg, 1.125rem); font-weight: var(--w-medium, 500); line-height: 1.2; }
.aa-word { font-size: var(--text-xs, .75rem); white-space: nowrap; }
.aa-opt-label { color: var(--muted); font-weight: normal; }
.aa-note { min-height: 3.5rem; resize: vertical; }
.aa-error { margin: 0; color: var(--dk-tx-st-fail, var(--st-fail, #b42318)); }
.aa-said { margin: 0; color: var(--ink); max-width: var(--measure, 60ch); }
.aa-change { white-space: nowrap; }
.aa-list { list-style: none; margin: 0; padding: 0; display: grid; }
.aa-item { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s3); padding: var(--s3) 0; border-top: 1px solid var(--line); }
.aa-item:first-child { border-top: 0; padding-top: 0; }
.aa-text { color: var(--ink-strong); min-width: 0; overflow-wrap: anywhere; }
.aa-item.is-off .aa-text { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--line-2, currentColor); }
.aa-switch { flex: none; padding-top: 2px; min-height: 2.75rem; align-items: flex-start; }
.aa-switch span { min-width: 1.75rem; }

/* A phone: the five answers stay on one row, the button full width. */
@media (max-width: 520px) {
  .aa-scale { gap: var(--s1); }
  .aa-word { font-size: .6875rem; }
  .aa-actions { flex-direction: column; align-items: stretch; }
  .aa-actions .btn { width: 100%; justify-content: center; }
}

/* ===================== rs-wire:package =====================
   Download in the Riverside component style (mockup .orch/qa/flow-design/riverside-review/package.html #dl-*):
   the thumbnail panel is the focal point; the file card, the feel card and the version line stack beside it.
   "D" beats the Direction A rules in css/da-processing.css. */
:root .fstage[data-page="dl"] .p2-stage.dlx { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: var(--rs-gap); align-items: start; min-height: 0; height: auto; padding: 0; margin: 0; background: none; font-size: var(--rs-fs-body); letter-spacing: var(--rs-ls); color: var(--rs-tx); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dlx-main, :root .fstage[data-page="dl"] .p2-stage.dlx .dlx-card, :root .fstage[data-page="dl"] .p2-stage.dlx .dl-after { position: relative; min-width: 0; padding: var(--rs-pad); border-radius: var(--rs-r-panel); background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line), var(--rs-shadow); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dlx-main { display: block; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dlx-col { display: grid; gap: var(--rs-gap); min-width: 0; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dlx-card { display: grid; gap: 12px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-frame { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--rs-r-inner); overflow: hidden; background: #111; box-shadow: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-cap { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 8px 12px; margin: 0; font-size: var(--rs-fs-cap); color: var(--rs-tx-2); text-shadow: none; text-align: left; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-caplink { margin: 0; padding: 0; font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); text-decoration: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-playcut { margin-left: auto; height: 32px; padding: 0 12px; gap: 7px; background: var(--rs-panel); color: var(--rs-tx); box-shadow: inset 0 0 0 1px var(--rs-line-2); font-size: var(--rs-fs-body); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-playcut .vi { color: var(--rs-tx); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-prep-pill { height: 36px; padding: 0 16px; gap: 8px; background: rgba(20,21,25,.62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; box-shadow: none; font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-prep { background: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-spin { color: #fff; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-bar { height: 4px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-h { margin: 0; font-size: var(--rs-fs-sec); font-weight: var(--rs-w-med); line-height: 1.4; letter-spacing: 0; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-file { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx.dl-done .dl-file { display: grid; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-fi { width: 40px; height: 40px; border-radius: var(--rs-r-inner); place-items: center; background: var(--rs-sel); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-fi :is(svg, .vi) { width: 18px; height: 18px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-file b { font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-file span { font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-file .dl-where { margin: 0; color: var(--rs-tx-3); }
:root .fstage[data-page="dl"] .p2-stage.dlx.dl-done .dl-file .dl-where { color: var(--dk-tx-rs-pos, var(--rs-pos)); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-gorow { display: grid; gap: 8px; justify-items: center; margin: 0; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-gorow .dl-go, :root .fstage[data-page="dl"] .p2-stage.dlx.dl-done .dl-gorow .dl-go { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 40px; margin: 0; padding: 0 16px; border: 0; border-radius: var(--rs-r-pill); background: var(--rs-peri-deep); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 2px 8px rgba(76,95,146,.25); font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); text-decoration: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-gorow .dl-go:hover { background: var(--rs-peri-deep-hover); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-gorow .dl-go:disabled { opacity: .45; background: var(--rs-peri-deep); cursor: default; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-go-fill { background: var(--dk-b-ffffffa22, rgba(255,255,255,.22)); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-gorow .dl-stop { margin: 0; font-size: var(--rs-fs-cap); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-more { display: grid; gap: 2px; margin: 0; padding-top: 8px; border-top: 1px solid var(--rs-line); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act { display: grid; grid-template-columns: 20px minmax(0, 1fr) 16px; gap: 12px; align-items: center; width: 100%; margin: 0; padding: 8px; border-radius: var(--rs-r-inner); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act:hover, :root .fstage[data-page="dl"] .p2-stage.dlx .dl-act:focus-visible { background: var(--rs-inset); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act[disabled]:hover { background: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act .p2-i { color: var(--rs-tx-3); margin: 0; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act .p2-i :is(svg, .vi) { width: 18px; height: 18px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act b { font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); color: var(--rs-tx); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act span span { font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act.ok b { color: var(--rs-tx); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act.ok .p2-i { color: var(--dk-tx-rs-pos, var(--rs-pos)); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act .bar { background: var(--rs-raise); height: 4px; border-radius: 2px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act .bar--run i { background: var(--rs-peri-deep); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dlx-ar { width: 7px; height: 7px; justify-self: center; border-right: 1.5px solid var(--rs-tx-3); border-top: 1.5px solid var(--rs-tx-3); transform: rotate(45deg); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-act[disabled] .dlx-ar { visibility: hidden; }
/* the feel card: its own panel, grown in after the first download / link / Drive */
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-after { display: none; grid-template-rows: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx.rate-open .dl-after { display: block; visibility: visible; animation: dlx-grow .5s var(--rs-ease) both; }
:root .fstage[data-page="dl"] .p2-stage.dlx.rate-still .dl-after { animation: none; }
@keyframes dlx-grow { from { opacity: 0; transform: translateY(12px); } }
:root .fstage[data-page="dl"] .p2-stage.dlx.rate-open .dl-after-in, :root .fstage[data-page="dl"] .p2-stage.dlx .dl-after-in { margin: 0; padding: 0; border: 0; overflow: visible; }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-feel h3, :root .fstage[data-page="dl"] .p2-stage.dlx .aa-next h3 { margin: 0; font-size: var(--rs-fs-sec); font-weight: var(--rs-w-med); letter-spacing: 0; }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-sub, :root .fstage[data-page="dl"] .p2-stage.dlx .aa-said-line { margin: 4px 0 0; font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-said-line { font-size: var(--rs-fs-body); margin-top: 8px; }
:root .fstage[data-page="dl"] .p2-stage.dlx :is(.aa-said-line, .aa-sub) .textbtn { padding: 0 2px; font-size: var(--rs-fs-cap); font-weight: var(--rs-w-med); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); text-decoration: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-said { margin: 8px 0 0; font-size: var(--rs-fs-body); color: var(--rs-tx); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-rate { gap: 8px; margin-top: 12px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r { display: grid; justify-items: center; align-content: center; gap: 4px; height: 64px; padding: 0; border: 0; border-radius: var(--rs-r-inner); background: var(--dk-paper, #fff); box-shadow: inset 0 0 0 1px var(--rs-line-2); font-size: var(--rs-fs-cap); color: var(--rs-tx-2); transform: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r:hover:not([disabled]) { background: var(--rs-inset); color: var(--rs-tx); transform: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r .g { height: 24px; color: var(--rs-peri); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r .aa-word { font-size: var(--rs-fs-cap); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r[aria-checked="true"] { background: var(--rs-sel); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); box-shadow: none; font-weight: var(--rs-w-med); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r[aria-checked="true"] .g { color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-why .lbl { font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); margin-bottom: 4px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-why .faint { font-size: var(--rs-fs-cap); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-why textarea { width: 100%; min-height: 36px; padding: 8px 12px; border: 0; border-radius: var(--rs-r-inner); box-shadow: inset 0 0 0 1px var(--rs-line-2); font-size: var(--rs-fs-body); line-height: 1.5; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-why textarea:focus { box-shadow: var(--rs-ring); outline: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-actions .pill { height: 32px; padding: 0 12px; border: 0; border-radius: var(--rs-r-pill); background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line-2); color: var(--rs-tx); font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-actions .textbtn { font-size: var(--rs-fs-cap); color: var(--dk-tx-rs-peri-deep, var(--rs-peri-deep)); text-decoration: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-error { font-size: var(--rs-fs-cap); color: var(--dk-tx-rs-neg, var(--rs-neg)); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-next { display: grid; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--rs-line); }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-item, :root .fstage[data-page="dl"] .p2-stage.dlx .aa-item:first-child { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 8px; border: 0; border-radius: var(--rs-r-sm); background: var(--rs-inset); font-size: var(--rs-fs-body); }
:root .fstage[data-page="dl"] .p2-stage.dlx .aa-item.is-off .aa-text { color: var(--rs-tx-3); text-decoration: line-through; text-decoration-color: var(--dk-t-1f1f21a25, rgba(31,31,33,.25)); }
/* the version line and the raw-take note */
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-version { margin: 0; padding: 0; border: 0; font-size: var(--rs-fs-cap); color: var(--rs-tx-2); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-version .textbtn { height: 32px; padding: 0 12px; border-radius: var(--rs-r-pill); background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line-2); font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); color: var(--rs-tx); text-decoration: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-raw { margin: 0; font-size: var(--rs-fs-cap); color: var(--rs-tx-3); }
/* the failure card on the frame */
:root .fstage[data-page="dl"] .p2-stage.dlx .pc-fail-card { padding: 16px; border-radius: var(--rs-r-panel); background: var(--dk-paper, #fff); box-shadow: 0 12px 32px rgba(0,0,0,.24); }
:root .fstage[data-page="dl"] .p2-stage.dlx .pc-fail-card h2 { font-size: var(--rs-fs-sec); font-weight: var(--rs-w-med); }
:root .fstage[data-page="dl"] .p2-stage.dlx .pc-fail-card p { font-size: var(--rs-fs-body); color: var(--rs-tx-2); }
:root .fstage[data-page="dl"] .p2-stage.dlx .pc-fail-card .pill { height: 36px; padding: 0 16px; border: 0; border-radius: var(--rs-r-pill); background: var(--rs-peri-deep); color: #fff; font-size: var(--rs-fs-body); font-weight: var(--rs-w-med); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-more--wait .dl-act[disabled] { opacity: .55; }
@media (max-width: 1240px) { :root .fstage[data-page="dl"] .p2-stage.dlx { grid-template-columns: minmax(0, 1fr) 360px; } }
@media (max-width: 1100px) { :root .fstage[data-page="dl"] .p2-stage.dlx { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  :root .fstage[data-page="dl"] .p2-stage.dlx .dl-cap .dl-playcut { margin-left: 0; }
  :root .fstage[data-page="dl"] .p2-stage.dlx .dl-rate { gap: 4px; }
  :root .fstage[data-page="dl"] .p2-stage.dlx .dl-r { height: 60px; }
}
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-rate { grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: none; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r { min-width: 0; overflow: hidden; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-r .aa-word { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 2px; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dlx-in { display: grid; gap: 12px; min-width: 0; }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-saved { background: none; color: var(--dk-tx-rs-pos, var(--rs-pos)); }
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-saved > :is(svg, .vi) { width: 36px; height: 36px; padding: 18px; box-sizing: content-box; border-radius: 50%; background: var(--dk-b-ffffffa94, rgba(255,255,255,.94)); filter: none; }
@media (max-width: 760px) {   /* rs-wire:package: on a phone the failure card is taller than the 16:9 frame, so it replaces the frame instead of sitting on it */
  :root .fstage[data-page="dl"] .p2-stage.dlx[data-pstate="dl-failed"] .dl-frame { aspect-ratio: auto; overflow: visible; background: transparent; }
  :root .fstage[data-page="dl"] .p2-stage.dlx[data-pstate="dl-failed"] .dl-frame > :not(.pc-fail) { display: none; }
  :root .fstage[data-page="dl"] .p2-stage.dlx[data-pstate="dl-failed"] .pc-fail { position: static; padding: 0; }
  :root .fstage[data-page="dl"] .p2-stage.dlx[data-pstate="dl-failed"] .pc-fail-card { width: 100%; padding: 12px; border-radius: var(--rs-r-inner); background: var(--rs-inset); box-shadow: none; }
}

/* the AI-edit disclosure under Download (2026-10-20): one quiet line */
:root .fstage[data-page="dl"] .p2-stage.dlx .dl-ai { margin: 8px 0 0; font-size: var(--rs-fs-cap); color: var(--rs-tx-3); }
