.gathering-options .scope-grid{align-items:stretch;gap:12px}
.gathering-choice{display:flex;flex-direction:column;min-width:0;border:1px solid #adbcaf;border-radius:12px;background:#fffdf8;color:#162c20;overflow:hidden}
.gathering-choice:has(.scope-card>input:checked){border:2px solid #316b48;background:#f3f8f1}
#event-form .gathering-choice .scope-card,#event-form .gathering-choice .scope-card:has(input:checked){border:0;background:transparent;padding:14px 12px 8px;box-shadow:none;color:#17271d}
.gathering-choice .scope-card>span{min-width:0}.gathering-choice .scope-card b{font-size:17px;line-height:1.2}.gathering-choice .scope-card small{font-size:12px;line-height:1.4}
#event-form .gathering-options .gathering-choice .scope-card small{display:none}
.gathering-included,.gathering-excluded{padding:0 12px 10px;font-size:12px;line-height:1.4}
.gathering-inclusion-heading{display:block;margin-bottom:5px;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:#21603d}
.gathering-included ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.gathering-included li{position:relative;padding-left:15px;color:#263b2e}
.gathering-included li::before{content:'✓';position:absolute;left:0;top:0;color:#21603d;font-weight:700}
.gathering-excluded{margin:0 12px 12px;padding:8px 9px;background:#f7efea;border-left:2px solid #a35b3c;border-radius:0 5px 5px 0;color:#533e32}
.gathering-excluded .gathering-inclusion-heading{color:#873d2b;margin-bottom:3px}
.gathering-excluded p{margin:0}
.gathering-included[hidden],.gathering-excluded[hidden]{display:none!important}
.gathering-comparison{padding:4px 12px 10px;display:grid;gap:5px;margin-top:auto;color:#174c32}
.gathering-comparison>strong{font-size:21px;line-height:1.3}.gathering-total{font-size:12px;color:#34463a}.gathering-meal-label{font-size:11px;color:#405247;line-height:1.35;margin-bottom:3px}
#event-form .gathering-meal{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:38px;padding:8px;border:1px solid #c6d0c5;border-radius:6px;background:#fff;color:#254b34;cursor:pointer;font:600 13px/1.3 Arial,sans-serif;text-align:left}
#event-form .gathering-meal[aria-pressed=true]{border:2px solid #316b48;background:#fff5cf;padding:7px}.gathering-meal b{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:#eaf0e6;flex:none}
.gathering-meal-amount{display:grid;gap:2px;text-align:right}.gathering-meal-total{font-size:11px;font-weight:400;color:#526246}#event-form .gathering-meal small{display:block}
#event-form .gathering-meal .gathering-meal-description{grid-column:1/-1;font-size:12px;line-height:1.4;font-weight:400;color:#34463a;text-align:left;white-space:normal;overflow-wrap:anywhere}
#event-form .gathering-share{min-height:38px;border:0;border-top:1px solid #d2dccc;background:transparent;color:#285e40;text-align:left;padding:9px 12px;cursor:pointer;font:600 13px/1.3 Arial,sans-serif}
.gathering-share-page-row{display:flex;align-items:center;justify-content:flex-end;margin:8px 0 16px}#event-form #gathering-share-page{min-height:44px;background:#316b48;color:#fff;border:1px solid #316b48;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}
#gathering-options-info{margin:0 0 14px;color:#284231}#gathering-options-info .notice{margin:0 0 6px;line-height:1.4}#gathering-price-context{font-weight:700;color:#295c3e!important}#gathering-price-status{font-size:12px!important}.gathering-meal-guide{font-size:12px;line-height:1.4}.gathering-meal-guide summary{cursor:pointer;min-height:30px;padding:5px 0;text-decoration:underline}.gathering-meal-guide p{margin:7px 0}
#event-form #gathering-options-info .notice{color:#34463a!important}#event-form #gathering-price-retry{background:transparent;color:#285e40;border:0;padding:8px 0;text-decoration:underline;font-size:13px;cursor:pointer}
#gathering-actions{margin:14px 0 0}#gathering-actions>.primary{width:100%;min-height:46px}#gathering-actions .notice{font-size:12px!important;margin:7px 0;line-height:1.4}#gathering-share-panel{margin:10px 0}#gathering-share-status{color:#285e40;font-size:13px;line-height:1.4}.gathering-security{display:grid;gap:8px;margin:16px 0}.gathering-final-share{margin:12px 0}
#gathering-customize{width:100%;min-height:44px;margin-top:8px}
#event-form #gathering-actions .notice{color:#34463a!important}
#gathering-share-status{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(440px,calc(100vw - 32px));box-sizing:border-box;z-index:20000;background:#174c32;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 6px 24px #0004;font:14px/1.5 Arial,sans-serif}#gathering-share-status:empty{display:none}#gathering-share-panel{width:min(500px,calc(100vw - 32px));box-sizing:border-box;padding:24px;background:#fffdf8;color:#17271d;border:1px solid #adbcaf;border-radius:12px}#gathering-share-panel::backdrop{background:#06170db3}#gathering-share-link{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px;color:#17271d;border:1px solid #829785;background:#fff}#gathering-share-panel button{min-height:44px;padding:10px 20px}
.gathering-comparison[hidden],.gathering-share[hidden],.gathering-share-page-row[hidden],#gathering-actions[hidden],#gathering-options-info[hidden],#gathering-share-panel[hidden]{display:none!important}
@media(min-width:701px){#event-form [data-event-step="2"]{background:#faf6ee;color:#17271d;padding:22px;border-radius:14px}#event-form .gathering-options legend{color:#285e40}#event-form .gathering-options>.notice{color:#34463a}}
@media(max-width:700px){
 #event-form .gathering-options .scope-grid{gap:8px}#event-form .gathering-choice .scope-card,#event-form .gathering-choice .scope-card:has(input:checked){padding:10px 8px 6px;gap:6px}#event-form .gathering-choice .scope-card b{font-size:14px}#event-form .gathering-choice .scope-card small{display:block;font-size:11px;line-height:1.3}
 .gathering-comparison{padding:4px 8px 8px;gap:4px}.gathering-comparison>strong{font-size:16px}.gathering-total{font-size:11px}.gathering-meal-label{font-size:10px}#event-form .gathering-meal{font-size:11px;padding:5px;min-height:36px}#event-form .gathering-meal[aria-pressed=true]{padding:4px}.gathering-meal b{width:19px;height:19px}#event-form .gathering-share{font-size:11px;padding:8px;min-height:36px}#gathering-options-info{margin-bottom:9px}.gathering-options>.notice{font-size:11px!important;margin:10px 0 0!important}.gathering-options .scope-question legend{margin-bottom:10px}
 #gathering-checkout{display:none}.gathering-meal-total{font-size:10px}#gathering-customize{margin-top:0}
 .gathering-share-page-row{margin:4px 0 12px}
 .gathering-included{padding:0 8px 8px;font-size:11px;line-height:1.35}.gathering-inclusion-heading{font-size:9px}.gathering-included ul{gap:3px}.gathering-included li{padding-left:12px}.gathering-excluded{margin:0 8px 8px;padding:6px;font-size:11px;line-height:1.35}
 #event-form .gathering-meal{grid-template-columns:19px minmax(0,1fr)}#event-form .gathering-meal .gathering-meal-description{font-size:11px;line-height:1.4}
}

#event-form .gathering-share-icon,#event-form #gathering-share-page{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;flex-shrink:0;border-radius:8px}#event-form .gathering-choice>.gathering-share-icon{align-self:flex-end;margin:0 6px 6px;border:0}#event-form .gathering-share-icon:focus-visible{outline:3px solid #e7b936;outline-offset:3px}.gathering-share-icon svg{display:block;flex-shrink:0;pointer-events:none}

.gathering-share-page-row,.gathering-final-share{gap:8px}.gathering-final-share{display:flex;align-items:center}
#event-form .gathering-card-actions{display:flex;justify-content:flex-end;gap:4px;margin:0;padding:0 6px 6px;border:0;min-height:44px;cursor:default}#event-form .gathering-card-actions .gathering-share-icon{margin:0;border:0;background:transparent;color:#285e40}
#event-form .gathering-download{background:#fffdf8;color:#285e40;border:1px solid #adbcaf}#event-form .gathering-download:hover{background:#efe8d9}#event-form .gathering-download:disabled{opacity:.5;cursor:wait}.gathering-final-share[hidden]{display:none!important}
