/* Uses the route form's one existing vertical scroll area. */
.asrc { margin:24px 0; min-width:0; color:var(--text); font-size:.9375rem; line-height:1.5; }
.asrc, .asrc * { box-sizing:border-box; }
.asrc-heading h3 { margin:0 0 8px; font-size:1rem; line-height:1.4; }
.asrc-heading p { margin:0 0 8px; max-width:75ch; }
.asrc .asrc-note { color:var(--text-2); margin:0 0 16px; line-height:1.5; overflow-wrap:anywhere; }
.asrc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:16px 0 24px; }
.asrc-request-status { flex:1 1 260px; margin:0; color:var(--text-2); min-height:1.5em; overflow-wrap:anywhere; }
.asrc-review { margin:0 0 24px; max-width:75ch; }
.asrc-review h4 { margin:0 0 8px; color:var(--text); font-size:.9375rem; }
.asrc-review ul { margin:0; padding-left:20px; color:var(--text-2); }
.asrc-review li + li { margin-top:8px; }
.asrc button { min-height:44px; max-width:100%; padding:10px 16px; border:1px solid var(--border-2,var(--border)); border-radius:6px; background:var(--surface); color:var(--text); font:inherit; font-weight:600; line-height:1.4; white-space:normal; cursor:pointer; }
.asrc button:hover:not(:disabled) { background:var(--surface-2); border-color:var(--experience-focus); }
.asrc button:disabled { color:var(--text-2); background:var(--surface-2); cursor:default; }
.asrc button:focus-visible, .asrc summary:focus-visible { outline:2px solid var(--experience-focus); outline-offset:3px; }
.asrc-section { min-width:0; border-top:1px solid var(--border); }
.asrc-section:last-child { border-bottom:1px solid var(--border); }
.asrc-section>summary { position:relative; padding:14px 0; min-height:48px; color:var(--text); cursor:pointer; overflow-wrap:anywhere; }
.asrc-section-title { font-weight:600; }
.asrc-state { display:inline-block; margin-left:12px; color:var(--text-2); font-size:.8125rem; font-weight:400; }
.asrc-section-body { min-width:0; padding:0 0 20px; }
.asrc-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; margin:0; min-width:0; }
.asrc-field { min-width:0; }
.asrc-field dt { margin:0 0 8px; font-size:.8125rem; font-weight:600; color:var(--text); }
.asrc-field dd { margin:0; min-width:0; }
.asrc-value { display:block; color:var(--text); white-space:pre-wrap; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.asrc-field-note, .asrc-origin { display:block; margin-top:6px; color:var(--text-2); font-size:.8125rem; line-height:1.5; overflow-wrap:anywhere; }
.asrc-origin { font-size:.75rem; }
.asrc-role + .asrc-role, .asrc-reference { margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
.asrc-role h4, .asrc .asrc-subtitle { margin:0 0 12px; font-size:.9375rem; font-weight:600; color:var(--text); }
.asrc-item { min-width:0; border-top:1px solid var(--border); }
.asrc-item>summary { min-height:44px; padding:12px 0; color:var(--text); cursor:pointer; overflow-wrap:anywhere; }
.asrc-item-body { padding:4px 0 20px; min-width:0; }
.asrc-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; margin-top:16px; }
.asrc-pages span { color:var(--text-2); font-size:.8125rem; font-variant-numeric:tabular-nums; }
.asrc ::selection { color:var(--experience-action-text); background:var(--experience-action-bg); }
@media(max-width:760px) {
  .asrc-fields { grid-template-columns:minmax(0,1fr); }
  .asrc-state { display:block; margin:4px 0 0 18px; }
  .asrc-actions { align-items:stretch; }
  .asrc-request { width:100%; }
  .asrc-request-status { flex-basis:100%; }
  .asrc-pages { justify-content:space-between; }
}
