/* Focused geometry fixes: card columns hug content instead of distributing empty height. */
.detail-grid,.seat-workspace,.settings-grid{gap:24px;align-items:start}
.stack{gap:24px;align-content:start;grid-auto-rows:max-content}
.meeting-sidebar,.seat-sidebar,.settings-sidebar{display:flex;flex-direction:column;gap:24px;align-self:start;min-width:0}
.meeting-sidebar>*,.seat-sidebar>*,.settings-sidebar>*{width:100%;margin:0;flex:0 0 auto}
.meeting-sidebar .contact-box,.seat-sidebar .contact-box,.settings-sidebar .status-actions{padding:24px}
.seat-sidebar .selection-panel{position:static}
.settings-sidebar .gov-config-panel{margin:0}
.settings-sidebar .gov-config-panel .panel-head{flex-direction:column;align-items:stretch;padding:24px}
.settings-sidebar .gov-config-panel .panel-body{padding:24px}
.settings-sidebar .gov-config-summary{gap:8px}
.meeting-grid,.my-card-grid{align-items:stretch;gap:24px}
.meeting-card,.my-meeting-card{min-width:0;height:100%}
.meeting-card{display:flex;flex-direction:column}.meeting-card .card-bottom{margin-top:auto}
.page-heading,.section-heading{gap:24px}
.heading-actions{align-self:start}
.meeting-summary-panel{margin-bottom:24px}.meeting-summary-panel .detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.meeting-registration-layout{align-items:stretch;margin-bottom:24px}.meeting-registration-main>.panel,.meeting-registration-main>.stack{height:100%}.meeting-registration-layout>.meeting-sidebar{height:100%;align-self:stretch}.meeting-registration-layout .seat-ticket{flex:1 1 auto;display:flex;flex-direction:column}.meeting-registration-layout .seat-ticket>.ticket-actions,.meeting-registration-layout .seat-ticket>a{margin-top:auto}.meeting-agenda{width:100%}.meeting-registration-main .stack{display:flex;flex-direction:column;height:100%}.meeting-registration-main .stack>.panel:first-child{flex:1 1 auto}
@media(max-width:980px){.meeting-sidebar,.seat-sidebar,.settings-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.detail-grid>.stack:not(.meeting-sidebar){grid-template-columns:1fr}.meeting-summary-panel .detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-registration-layout>.meeting-sidebar{height:auto;align-self:start}}
@media(max-width:720px){.detail-grid,.seat-workspace,.settings-grid,.stack,.meeting-grid,.my-card-grid{gap:20px}.meeting-sidebar,.seat-sidebar,.settings-sidebar{grid-template-columns:1fr;gap:20px}.meeting-sidebar .contact-box,.seat-sidebar .contact-box,.settings-sidebar .status-actions{padding:22px}.page-heading{gap:16px}}
