/* [hidden] override */
.ao-ledger [hidden] { display: none !important; }

/* Error summary link wrap */
.ao-ledger .ao-errors__list a { word-break:break-word; overflow-wrap:anywhere; }

/* Plain question label wrap */
.ao-ledger .ao-label { word-break:break-word; overflow-wrap:anywhere; }

.ao-ledger .ao-step__title { display:flex; align-items:center; gap:var(--ao-s-3); margin:0 0 var(--ao-s-2); }
.ao-ledger .ao-step__description { color:var(--ao-text-2); margin:0 0 var(--ao-s-5); }
.ao-ledger .ao-step__leadin { color:var(--ao-text-2); margin:0 0 var(--ao-s-4); }
.ao-ledger .ao-progress { display:flex; align-items:center; gap:var(--ao-s-3); font-size:var(--ao-fs-14); font-weight:var(--ao-fw-heading); color:var(--ao-text); margin:0 0 var(--ao-s-6); }

/* Progress dots */
.ao-ledger [data-ao-progress-wrap] .ao-dots { display:none; order:-1; }
.ao-ledger #ao-progress:not([hidden]) ~ .ao-dots { display:inline-flex; }
.ao-ledger .ao-step-actions { display:flex; gap:var(--ao-s-3); padding-top:var(--ao-s-6); border-top:1px solid var(--ao-line); }
.ao-ledger .ao-step-actions [data-ao-back] { margin-right:auto; }

.ao-ledger fieldset.ao-field { margin:0 0 var(--ao-s-6); padding:0; min-width:0; border:0; }
.ao-ledger fieldset.ao-field>legend { padding:0; margin:0 0 var(--ao-s-3); font-size:var(--ao-fs-14); line-height:var(--ao-lh-14); font-weight:var(--ao-fw-label); color:var(--ao-text); word-break:break-word; overflow-wrap:anywhere; }
.ao-ledger fieldset.ao-field>.ao-hint { margin:var(--ao-s-1) 0 var(--ao-s-3); }
.ao-ledger .ao-check-row+.ao-check-row { margin-top:var(--ao-s-1); }
.ao-ledger .ao-other-input { margin-top:var(--ao-s-2); max-width:320px; }

/* Generic-renderer grid (grid_radio / grid_checkbox) */
.ao-ledger fieldset.ao-field.ao-grid>legend { margin:0; padding:var(--ao-s-4) var(--ao-s-4) 0; }
.ao-ledger fieldset.ao-field.ao-grid>.ao-hint { margin:var(--ao-s-1) var(--ao-s-4) var(--ao-s-3); }
.ao-ledger .ao-grid--cols-2 { --ao-cols:2; }
.ao-ledger .ao-grid--cols-3 { --ao-cols:3; }
.ao-ledger .ao-grid--cols-4 { --ao-cols:4; }
.ao-ledger .ao-grid--cols-5 { --ao-cols:5; }
.ao-ledger .ao-grid--cols-6 { --ao-cols:6; }
.ao-ledger .ao-grid--cols-7 { --ao-cols:7; }
.ao-ledger .ao-grid--cols-8 { --ao-cols:8; }
.ao-ledger .ao-grid--cols-9 { --ao-cols:9; }
.ao-ledger .ao-grid--cols-10 { --ao-cols:10; }
.ao-ledger .ao-grid .ao-segment { grid-template-columns:repeat(auto-fit, minmax(84px, 1fr)); }

/* Linear-scale row (reuses the shared segment control) */
.ao-ledger .ao-scale { display:flex; flex-direction:column; gap:var(--ao-s-2); }
.ao-ledger .ao-scale__end { flex:none; font-size:var(--ao-fs-12); line-height:var(--ao-lh-12); color:var(--ao-text-2); word-break:break-word; overflow-wrap:anywhere; }
.ao-ledger .ao-scale .ao-segment { flex:1 1 auto; grid-template-columns:repeat(auto-fit, minmax(44px, 1fr)); }
@media (min-width: 768px) {
.ao-ledger .ao-scale { flex-direction:row; align-items:center; gap:var(--ao-s-3); }
.ao-ledger .ao-scale__end { max-width:25%; }
}

.ao-ledger .ao-title-block__title { margin:0 0 var(--ao-s-2); }
.ao-ledger .ao-title-block__description { color:var(--ao-text-2); margin:0; }

/* LEGACY — deleted by #38 (UI-15) */
/* END LEGACY */
