/* B04 account-only geometry. B02 frame/art and B03 entry forms remain intact. */
body.ab-showcase #ContentColumn #News .ab-management-reference { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:5px 5px 18px !important; color:#57452f; }
body.ab-showcase #ContentColumn #News .ab-management-reference[data-account-view="details"] { gap:10px; }
body.ab-showcase #ContentColumn #News .ab-management-reference > .ab-reference-panel { min-width:0; margin:0; background:linear-gradient(#f4e5c6,#e7d4aa); }
body.ab-showcase #ContentColumn #News .ab-management-reference .ab-reference-heading { display:flex; align-items:center; gap:9px; height:40px; min-height:40px; font:800 13.5px/20px MedievalSharp,Nunito,sans-serif !important; }
body.ab-showcase #ContentColumn #News .ab-management-reference .ab-reference-heading { box-shadow:inset 0 -1px 0 rgba(0,0,0,.4),0 1px 0 #f0d9a8,0 2px 0 #c9962c,0 3px 0 #7f500d,0 4px 3px rgba(0,0,0,.25) !important; }
body.ab-showcase #ContentColumn #News .ab-management-reference[data-account-view="details"] .ab-reference-heading { gap:8px; }
.ab-account-icon { flex:none; display:inline-block; vertical-align:-.15em; }
.ab-management-reference .ab-reference-content { min-width:0; padding:12px 20px 14px; }
.ab-management-reference .ab-table-scroll { min-width:0; max-width:100%; }
.ab-management-reference[data-account-view="details"] .ab-reference-content { padding:10px 14px 12px; }
.ab-management-reference .ab-account-inset-row { gap:18px; padding:10px 12px; background:#d8c7a7; border-color:#b9a582; }
.ab-management-reference .ab-account-status-row { gap:18px; padding:2px 0 0; }
.ab-management-reference .ab-account-status-description strong { color:#9a2924; }
.ab-management-reference .ab-account-status-seal.is-vip + div strong,.ab-management-reference .ab-account-confirmed { color:#276625; }
.ab-management-reference .ab-account-buttons-stack { min-width:134px; gap:5px; }
.ab-management-reference .ab-account-characters { gap:6px; }
.ab-management-reference .ab-account-character { min-height:42px; box-sizing:border-box; padding:4px 10px; background:#d8c7a7; border-color:#b9a582; }
.ab-management-reference .ab-account-character-actions { gap:12px; }
.ab-management-reference .ab-account-character-actions summary,.ab-management-reference .ab-account-delete-link { display:flex; align-items:center; justify-content:center; width:24px; min-height:24px; }
.ab-management-reference .ab-account-create-character { margin-top:10px; padding-top:10px; }
.ab-management-reference .ab-account-facts { display:block; }
.ab-management-reference .ab-account-fact { display:grid; grid-template-columns:145px minmax(0,1fr) 18px; column-gap:8px; }
.ab-management-reference .ab-account-facts dt,.ab-management-reference .ab-account-facts dd { box-sizing:border-box; min-height:30px; padding:4px 3px; line-height:22px; font-size:14px; color:#57452f; }
.ab-management-reference .ab-account-facts dt { font-weight:700; }
.ab-management-reference .ab-account-facts dd { padding-left:8px; }
.ab-management-reference .ab-account-facts .ab-account-fact-action { display:flex; align-items:center; justify-content:center; padding:0; }
.ab-account-fact-action a { display:flex; align-items:center; justify-content:center; width:18px; min-height:30px; }
.ab-management-reference .ab-account-character small,.ab-management-reference .ab-account-status-description p,.ab-management-reference .ab-account-inset-row p,.ab-management-reference .ab-account-product-row p,.ab-management-reference .ab-account-security>p { color:#5f492d; }
.ab-management-reference .ab-account-benefits>div { color:#5f492d; }
body.ab-showcase #ContentColumn #News .ab-management-reference .ab-account-muted { background:linear-gradient(#88734f,#665237) !important; }
body.ab-showcase #ContentColumn #News .ab-management-reference .ab-account-green { background:linear-gradient(#387e32,#276625) !important; }
.ab-management-reference .abp-logout { margin:0 !important; }
.ab-account-history-error { padding:10px 12px; border:1px solid #a32c26; color:#8b2420; background:#f4e5c6; }
body.ab-showcase #ContentColumn #News .ab-account-form-page { font:13px/1.6 Nunito,'Segoe UI',sans-serif; color:#57452f; }
body.ab-showcase #ContentColumn #News .ab-account-form-page > p { margin:16px 0; }
body.ab-showcase #ContentColumn #News .ab-account-form-page .abp-settings-card { box-sizing:border-box; padding:16px 20px 18px; border:1px solid #bba47a; background:linear-gradient(#f4e5c6,#ead7ae); box-shadow:inset 0 1px rgba(255,255,255,.48); }
body.ab-showcase #ContentColumn #News .ab-account-form-page[data-auth-page="account-info"] .abp-settings-card { padding:18px 20px 22px; }
.ab-account-form-page .abp-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 16px; }
.ab-account-form-page[data-auth-page="account-info"] .abp-settings-grid { gap:14px; }
.ab-account-form-page .abp-settings-field { display:grid; gap:6px; min-width:0; }
body.ab-showcase #ContentColumn #News .ab-account-form-page label,.ab-account-form-page legend { font:800 11px/1.6 Nunito,'Segoe UI',sans-serif; color:#4c3d2d !important; }
.ab-account-form-page .ab-account-field-wide { grid-column:1/-1; }
.ab-account-form-page .abp-settings-submit { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin-top:14px; }
.ab-account-form-page textarea { box-sizing:border-box; width:100%; max-width:100%; resize:vertical; }
.ab-account-form-page fieldset { min-width:0; margin:0; padding:8px 12px; border:1px solid #bba47a; }
.ab-account-form-page .ab-account-radios { display:flex; gap:16px; flex-wrap:wrap; }
.ab-account-form-page .ab-account-radios label { display:flex; flex-direction:row; align-items:center; gap:6px; }
.ab-account-form-page .ab-account-radios input { width:16px; height:16px; }
.ab-account-form-page .ab-account-checkbox { display:flex; flex-direction:row; align-items:flex-start; gap:9px; }
.ab-account-form-page .ab-account-checkbox input { flex:0 0 16px; width:16px; height:16px; margin-top:2px; }
.ab-account-form-page .abp-world { display:grid; gap:3px; padding:12px; margin-top:14px; border:1px solid #bba47a; text-align:center; }
body.ab-showcase #ContentColumn #News .ab-account-form-page[data-auth-page="character-create"] .abp-world strong { color:#57452f !important; }
@media(max-width:680px) {
  .ab-management-reference .ab-account-fact { grid-template-columns:minmax(0,1fr) 18px; }
  .ab-management-reference .ab-account-facts dt,.ab-management-reference .ab-account-facts dd:not(.ab-account-fact-action) { grid-column:1; }
  .ab-management-reference .ab-account-facts .ab-account-fact-action { grid-column:2; grid-row:1 / span 2; padding:0; }
  .ab-management-reference .ab-account-facts dt { border-bottom:0; padding-bottom:0; }
  .ab-management-reference .ab-account-facts dd { padding:0 0 5px 20px; }
  .ab-account-form-page .abp-settings-grid { grid-template-columns:minmax(0,1fr); }
  body.ab-showcase #ContentColumn #News .ab-account-form-page .abp-settings-card { padding:12px 10px 14px; }
  body.ab-showcase #ContentColumn #News .ab-account-form-page[data-auth-page="account-info"] .abp-settings-card { padding:12px 10px 14px; }
  .ab-management-reference .ab-account-inset-row,.ab-management-reference .ab-account-status-row,.ab-management-reference .ab-account-product-row { flex-direction:column; align-items:stretch; }
  .ab-management-reference .ab-account-buttons-stack { flex-direction:row; flex-wrap:wrap; min-width:0; }
}
@media(pointer:coarse) {
  .ab-management-reference .ab-account-fact { grid-template-columns:145px minmax(0,1fr) 44px; }
  .ab-account-fact-action a { min-width:44px; min-height:44px; }
  .ab-management-reference .ab-account-character-actions summary,.ab-management-reference .ab-account-delete-link { min-width:44px; min-height:44px; }
  body.ab-showcase #ContentColumn #News .ab-account-form-page .abp-button { min-height:44px; }
}
@media(pointer:coarse) and (max-width:680px) { .ab-management-reference .ab-account-fact { grid-template-columns:minmax(0,1fr) 44px; } }
