/* Shared CTA and event layout contract. Load after page-specific styles. */
body.site-design-standard .actions,body.site-design-standard p:has(> .btn ~ .btn){display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;min-width:0;max-width:100%}
body.site-design-standard .actions > .btn,body.site-design-standard p:has(> .btn ~ .btn) > .btn{margin:0;min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35;box-sizing:border-box}
body .btn{max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body .event-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
body .event-actions > a{min-width:0;overflow-wrap:anywhere}
body .event-controls,body .convention-controls,body .events-grid{min-width:0;max-width:100%}
body .event-controls > *,body .convention-controls > *,body .event-card{min-width:0}
body .event-controls input,body .event-controls select{min-width:0;max-width:100%;box-sizing:border-box}
body .ws-schedule-scroll,body .guide-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
@media(max-width:760px){
 body.site-design-standard .actions,body.site-design-standard p:has(> .btn ~ .btn){flex-direction:column;flex-wrap:nowrap;gap:16px;width:100%}
 body.site-design-standard .actions > .btn,body.site-design-standard p:has(> .btn ~ .btn) > .btn{flex:0 0 auto;width:100%;min-height:50px;padding:14px 22px}
 body .event-controls,body .convention-controls,body .events-grid{grid-template-columns:minmax(0,1fr)}
 body .event-actions{flex-direction:column;gap:16px}
 body .event-actions > a{display:inline-block;padding:4px 0}
 body .ws-schedule-scroll{overflow:visible;border:0}
 body .ws-schedule-scroll table{display:block;min-width:0;width:100%}
 body .ws-schedule-scroll thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body .ws-schedule-scroll tbody{display:grid;gap:16px}
 body .ws-schedule-scroll tr{display:block;padding:8px 16px;border:1px solid #666;border-radius:5px;background:#111}
 body .ws-schedule-scroll td,body .ws-schedule-scroll tbody th{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:16px;padding:12px 0;width:auto;border-bottom:1px solid #444;overflow-wrap:anywhere}
 body .ws-schedule-scroll td::before,body .ws-schedule-scroll tbody th::before{content:attr(data-label);font-weight:700;color:#fff}
 body .ws-schedule-scroll td:last-child{border-bottom:0}
}

@media(max-width:760px){body .limited-card>*,body .takeover-scale-grid>*{min-width:0}body .limited-card h2,body .takeover-scale h2{overflow-wrap:anywhere}}
