/* GUIDON FIX11HZ63 · routing/runtime recovery + registration details visibility */
/* GUIDON FIX11HZ62 · focused repair after HZ61 sea trial */
/* Registration details: explicit full-width action between primary actions and Cancel. */
.guidon-registration-actionbar .registration-info-panel{margin:.7rem 0!important;border:0!important;background:transparent!important;overflow:visible!important;width:100%}
.guidon-registration-actionbar .registration-info-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;min-height:48px!important;background:#fff!important;color:#10243e!important;border:1px solid #cbd6e3!important;border-radius:10px!important;font-weight:850!important}
.guidon-registration-actionbar .registration-info-toggle small{font-weight:650!important;color:#667085!important}
.guidon-registration-actionbar .registration-info-body{margin-top:.55rem!important;border:1px solid #dfe5ec!important;border-radius:10px!important;background:#fbfcfe!important;padding:.15rem .2rem .35rem!important}
.guidon-registration-actionbar .registration-info-toggle:after{content:"▾";font-size:.85rem;color:#667085;transition:transform .15s ease}
.guidon-registration-actionbar .registration-info-toggle[aria-expanded="true"]:after{transform:rotate(180deg)}
/* Place Cards: equal compact command cards and readable full-width three-row meal library. */
html[data-guidon-shared-shell="1"] body:has(#placeCards) .placecard-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
html[data-guidon-shared-shell="1"] body:has(#placeCards) .placecard-config-group{height:100%!important;min-height:0!important;padding:9px 11px!important;align-content:start!important}
html[data-guidon-shared-shell="1"] body:has(#placeCards) .placecard-option-stack{gap:6px!important}
.placecard-meal-library-wide{margin-top:10px!important;padding:10px 11px!important}
.placecard-meal-library-wide .meal-library-heading{margin-bottom:7px!important}
.placecard-meal-library-wide .meal-mapping-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.placecard-meal-library-wide .meal-mapping-row{display:grid!important;grid-template-columns:minmax(120px,.55fr) minmax(260px,1.2fr) 72px minmax(180px,.8fr)!important;margin:0!important;padding:6px 8px!important;min-height:0!important;align-items:center!important}
/* Seating roster: balanced contiguous alphabetical groups, five columns, readable rows. */
.seating-board-columns{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.32cqw!important;padding:.58cqw .62cqw .70cqw!important}
.seating-board-column{padding-right:.28cqw!important}
.seating-board-column h3{font-size:1.02cqw!important;padding:.24cqw!important}
.seating-board-column th:nth-child(2),.seating-board-column th:nth-child(3){width:3.1cqw!important}
.seating-board-column td{font-size:max(var(--board-preview-row-font,.70cqw),.68cqw)!important;line-height:1.12!important}

/* Neutralize legacy <details>-era selectors. HZ63 uses an explicit button/body disclosure. */
.guidon-registration-actionbar #registrationInfoPanel > .registration-info-toggle{display:flex!important}
.guidon-registration-actionbar #registrationInfoPanel > .registration-info-body[hidden]{display:none!important}
.guidon-registration-actionbar #registrationInfoPanel > .registration-info-body:not([hidden]){display:block!important}
