/* Activity composer: energetic sections and a readable live preview. */
dialog.activity-dialog{max-width:1280px;padding:32px;background:#EDE3D240}
.composer-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px}.composer-heading h2 span{color:#91C9E8}.composer-subtitle{font-size:13px!important;color:#244B63CC;margin:8px 0 0!important}
.composer-steps .current b{color:white}.composer-steps .complete b{background:#244B63;color:white}.composer-steps .current{position:relative}.composer-steps .current:after{content:'';height:3px;background:#91C9E8;position:absolute;bottom:-22px;left:0;right:0;border-radius:3px}
.composer-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.composer-layout>.flow-form{gap:14px}
.composer-block{border-radius:15px;padding:22px;gap:14px;box-shadow:0 3px 12px #244B6303}.block-heading{gap:15px}.block-heading>span{font-size:31px;line-height:1;padding:0;background:none;color:#91C9E8;min-width:27px}.block-heading h3{font-size:17px;letter-spacing:-.5px}.block-heading p{font-size:11px;color:#244B63CC}.composer-block input,.composer-block select,.composer-block textarea{border-radius:9px;background:#fff;min-height:42px}.composer-block textarea{min-height:88px}.composer-identity .form-grid{grid-template-columns:.9fr 1.3fr}
.composer-venue-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px}.composer-venue-layout>div{display:grid;gap:13px}.composer-map-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #D4B98E66;border-radius:12px;min-height:230px;color:#244B63;background-color:#EDE3D240;background-image:linear-gradient(35deg,transparent 47%,#fff 48%,#fff 51%,transparent 52%),linear-gradient(115deg,transparent 47%,#fff 48%,#fff 51%,transparent 52%);background-size:52px 72px;padding:18px;text-align:center}.composer-map-launch>span{font-size:52px;line-height:1;color:#91C9E8}.composer-map-launch strong{font-size:12px;background:#fff9;padding:5px}.composer-map-launch small{font-size:10px}.composer-map-launch:hover{border-color:#91C9E8}
.composer-team-grid,.composer-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.composer-team-grid>div,.composer-cost-grid>div{display:grid;gap:12px;align-content:start}.composer-cost-grid [data-payment]{display:grid;gap:12px}.composer-choice{display:flex;border:1px solid #D4B98E66;border-radius:9px;overflow:hidden;align-self:start}.composer-choice button{flex:1;padding:11px 12px;font-size:11px;background:white;color:#244B63CC;border:0;min-height:41px}.composer-choice button+button{border-left:1px solid #D4B98E66}.composer-choice button[aria-pressed=true]{background:#EDE3D2;color:#244B63CC;box-shadow:inset 0 0 0 1px #91C9E8}.composer-counter{display:flex;align-items:center;border:1px solid #D4B98E66;border-radius:9px;background:white;overflow:hidden}.composer-counter button{padding:8px 12px;font-size:20px;color:#244B63CC;min-height:42px}.composer-counter input{width:100%;min-width:0;border:0;text-align:center;padding:8px 0;appearance:textfield}.composer-counter input::-webkit-inner-spin-button{appearance:none}.composer-decision{display:flex;gap:12px;padding:16px;background:#EDE3D240;border-radius:12px;margin-top:4px}.composer-decision>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:32px;background:#91C9E8;color:white;border-radius:10px;font-weight:bold}.composer-decision strong{font-size:12px}.composer-decision p{font-size:10px;line-height:1.65;margin-top:5px}.composer-decision small{display:block;font-size:9px;color:#244B63CC;margin-top:8px}
.composer-summary{padding:0;overflow:hidden;background:white;box-shadow:0 5px 16px #244B6308}.summary-banner{background:#244B63;color:white;padding:19px;font-size:12px;font-weight:700;background-image:linear-gradient(135deg,transparent 65%,#244B6366)}.summary-photo{display:block;width:100%;height:156px;object-fit:cover}.summary-art{height:126px;background:linear-gradient(135deg,#EDE3D240,#EDE3D240);display:grid;place-items:center;font-size:50px}.summary-body{padding:22px}.composer-summary h3{font-size:24px;line-height:1.25;margin:20px 0}.summary-row{display:flex;gap:12px;border-bottom:1px solid #EDE3D240;padding:12px 0}.summary-row>span{color:#91C9E8;font-size:20px;line-height:1}.summary-row small{font-size:10px;color:#244B63CC}.summary-row p{font-size:11px!important;line-height:1.5!important;margin:4px 0 0!important;color:#244B63}.summary-price{font-size:22px;margin-top:20px}.summary-included{margin:9px 0 0!important}.summary-footer{background:#EDE3D240;padding:16px;text-align:center;font-size:10px;color:#244B63}.summary-footer small{display:block;margin-top:7px;font-size:9px;color:#244B63CC}
.composer-controls{position:sticky;bottom:-32px;background:#fff;padding:18px 0;z-index:3;margin-top:4px}.composer-controls .btn{border-radius:10px;min-height:43px}.composer-controls .btn.pink{box-shadow:0 4px 12px #91C9E826}.composer-draft{border:1px solid #D4B98E66;border-radius:10px;text-decoration:none;padding:13px;background:white}
@media(max-width:1050px){.composer-venue-layout{grid-template-columns:1fr}.composer-map-launch{min-height:135px}.composer-team-grid{grid-template-columns:1fr}.composer-heading h2{font-size:31px}}
@media(max-width:800px){dialog.activity-dialog{padding:25px 18px}.composer-layout{grid-template-columns:1fr}.composer-summary{max-width:440px;margin:auto}.composer-identity .form-grid,.composer-cost-grid{grid-template-columns:1fr}.composer-block{padding:18px}.composer-controls{bottom:-25px}.composer-heading h2{font-size:28px}}
.composer-block .form-grid{align-items:start}.composer-block input,.composer-block select{padding:11px 12px}.composer-counter input{padding:10px 0}#composer-summary{position:sticky;top:0}.composer-summary{position:static}@media(max-width:800px){#composer-summary{position:static}}
