#detail:has(#activity-composer) .block-heading{align-items:flex-start;gap:12px;width:100%}#detail:has(#activity-composer) .block-heading>div{flex:1;min-width:0}#detail:has(#activity-composer) .block-heading>.composer-section-icon{background:#eef4f7;width:34px;height:34px;min-width:34px;display:grid;place-items:center;margin-left:auto;color:#244B63}#detail:has(#activity-composer) .composer-section-icon svg{width:19px;height:19px}
.event-team-layout,.event-cost-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.event-aligned-field{display:flex;flex-direction:column;gap:8px;min-width:0}.event-aligned-field>label{margin:0!important}.event-aligned-field>label:not(:has(input,select,textarea)){min-height:20px}.event-full-row{grid-column:1/-1}.event-aligned-field .form-grid{margin:0}.event-aligned-field .composer-number{display:grid;gap:8px}.event-aligned-field>.composer-number>label{margin:0;min-height:20px}.event-aligned-field .composer-choice{margin:0!important;padding:4px!important;min-height:48px;box-sizing:border-box}.event-aligned-field .composer-choice button{min-height:38px!important;padding:7px 10px!important}.event-aligned-field input,.event-aligned-field select,.event-aligned-field .composer-counter{height:48px!important;min-height:48px!important;box-sizing:border-box}.event-aligned-field .composer-counter input{height:46px!important;min-height:46px!important}.event-aligned-field .composer-counter button{min-height:46px!important}.event-aligned-field [data-fixed-date]{gap:20px}.event-decision-row{margin:0!important;width:100%;padding:16px!important;background:#f2f6e8!important;border:1px solid #d8e6af;border-radius:10px;box-sizing:border-box}.event-decision-row>span{background:#C7EF45;color:#244B63}.event-decision-row p{font-size:12px!important}.composer-controls{justify-content:space-between!important}.composer-exit-dialog{width:min(460px,calc(100vw - 32px));padding:26px;max-height:85dvh;overflow:auto}.composer-exit-actions{display:grid;gap:10px;margin-top:20px}.composer-exit-actions button{min-height:44px;border-radius:8px;padding:12px;font:inherit;font-size:14px}.composer-exit-save{background:#C7EF45;color:#244B63;font-weight:700}.composer-exit-discard{border:1px solid #244b6333;color:#244B63;background:white}.composer-exit-continue{color:#244B63}.composer-exit-dialog h2{font-size:22px}.composer-exit-dialog p{font-size:14px}.composer-exit-error{color:#973836;font-size:13px}@media(max-width:650px){.event-team-layout,.event-cost-layout{grid-template-columns:1fr;gap:18px}.event-aligned-field .form-grid{grid-template-columns:1fr}.event-full-row{grid-column:auto}}
.event-aligned-field .composer-choice{align-self:stretch!important;width:100%!important;flex-wrap:nowrap!important}.event-aligned-field .composer-choice button{min-width:0;flex:1 1 0!important}.event-capacity-extra{grid-column:2}@media(max-width:650px){.event-capacity-extra{grid-column:auto}}

.event-cost-layout:has(> [data-payment][hidden]) > :first-child { grid-column:1/-1; }
.event-cost-layout > [hidden] { display:none !important; }
.event-cost-layout [data-venue-pass] .form-grid { margin:0; gap:20px; }
.event-cost-layout [data-venue-pass] label, .event-cost-layout [data-venue-access-note] label { margin:0; }
