.participation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.participation-catalog,.participation-cart{min-width:0}.participation-location{display:flex;align-items:end;gap:12px}.participation-location label{flex:1;min-width:0}.participation-master{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #d6e6df}.participation-master h2{margin:8px 0}.participation-master p{margin:0;color:#526e63}.participation-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.participation-item{padding:18px;border:1px solid #cbded4;border-radius:14px;background:#f8fcf9;min-width:0}.participation-item.is-unavailable{background:#f1f3f4;color:#5b6862}.participation-item-head h3{margin:0 0 10px;font-size:1.08rem;overflow-wrap:anywhere}.participation-item-head strong{font-size:1.25rem;color:#0e6049}.participation-item-head strong small{font-size:.78rem;margin-left:6px;font-weight:500}.participation-capacity,.participation-note{font-size:.8rem;line-height:1.5;color:#52665d}.participation-quantity>div{display:flex;gap:8px;align-items:center}.participation-quantity input{min-width:0;width:82px;text-align:center;margin:0}.participation-quantity button{min-width:44px;min-height:44px;margin:0}.participation-unit-fields fieldset{padding:12px;margin:12px 0;border:1px solid #d0e2d7;border-radius:10px;min-width:0;background:#fff}.participation-unit-fields legend{font-size:.85rem;font-weight:800;padding:0 4px}.participation-unit-fields label{font-size:.85rem}.participation-unit-fields input,.participation-unit-fields select,.participation-location select{width:100%;box-sizing:border-box}.participation-subtotal{display:flex;justify-content:space-between;gap:8px;font-size:.88rem}.participation-selection-summary{position:sticky;top:18px;background:#eaf5ef;color:#173e31}.participation-selection-summary button{width:100%;margin:12px 0}.participation-selection-summary a{display:block}.participation-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:2px solid #c6ddd2;margin-top:18px}.participation-total strong{font-size:1.5rem;color:#0e6049}.participation-selection-summary .participation-total{display:block}.participation-selection-summary .participation-total strong{display:block;margin-top:8px}.participation-line{padding:18px 0;border-bottom:1px solid #d6e6df}.participation-line-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.participation-line-heading h3{margin:0 0 7px;overflow-wrap:anywhere}.participation-line-heading small{color:#526e63}.participation-names{padding-left:22px}.participation-names li{padding:8px 0;overflow-wrap:anywhere}.participation-names b{margin-left:12px;padding:4px 9px;background:#edf3f9;color:#254b72;border-radius:8px;font-size:.8rem}.participation-cart-actions,.participation-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.participation-cart-actions form{margin:0}.participation-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.participation-options{border-top:1px solid #d6e6df;margin-top:22px;padding-top:20px}.participation-applicant p{overflow-wrap:anywhere}.participation-item [disabled]{opacity:.6}.participation-item input,.participation-item select{font-size:16px}.participation-item.chosen{border-color:#107c59;box-shadow:0 0 0 1px #107c59}.participation-location select{max-width:100%}@media(max-width:1000px){.participation-layout{grid-template-columns:minmax(0,1fr) 260px}.participation-item-grid{grid-template-columns:1fr}}@media(max-width:760px){.participation-layout{grid-template-columns:1fr}.participation-selection-summary{position:static}.participation-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-option-grid{grid-template-columns:1fr}.participation-location{align-items:stretch;flex-direction:column}}@media(max-width:520px){.participation-item-grid{grid-template-columns:1fr}.participation-item{padding:16px}.participation-line-heading{flex-direction:column}.participation-total{align-items:start;flex-direction:column}.participation-confirm>*{width:100%;text-align:center;box-sizing:border-box}.participation-confirm button{width:100%}.participation-names b{display:inline-block;margin:5px 0 0 8px}}
.participation-layout>.card{width:100%;max-width:none;margin:0;padding:22px}.participation-selection-summary h2{overflow-wrap:anywhere}.participation-item-head strong,.participation-line-heading strong{overflow-wrap:anywhere}@media(max-width:760px){.participation-layout>.card{padding:18px}}

/* Participant flow UI hotfix: shared responsive actions, locked referral and final total. */
.participation-program-group+.participation-program-group{margin-top:26px;padding-top:22px;border-top:3px solid #d5e7dd}
.participation-cart-link{display:inline-flex!important;align-items:center;gap:8px;margin-top:8px;font-weight:800}
.participation-cart-actions{align-items:stretch;gap:12px}.participation-cart-actions>a,.participation-cart-actions form{display:flex;min-width:0}
.participation-cart-actions .button,.participation-cart-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;white-space:normal;text-align:center;line-height:1.25}
.participation-cart-actions .participation-remove-button{background:#a93434;color:#fff;border-color:#8a2525;box-shadow:0 4px 0 #762020}.participation-cart-actions .participation-remove-button:hover,.participation-cart-actions .participation-remove-button:focus-visible{background:#8e2929}
.participation-cart-actions .button.secondary{background:#eaf2ef;color:#225442;border:1px solid #aec8bd;box-shadow:none}.participation-cart-actions .button.secondary:hover{background:#dcebe4;box-shadow:none}
.participation-applicant>a,.participation-applicant>strong{display:block;margin-top:6px}
.participation-consultant-locked{display:grid;gap:4px;min-height:48px;padding:11px 13px;border:1px solid #a9ccba;border-radius:9px;background:#eef8f2;color:#183f32}.participation-consultant-locked small{font-weight:500;color:#537064}
.participation-review-meta{padding:13px 15px;border-radius:10px;background:#f3f7f4;overflow-wrap:anywhere}
.participation-total.is-final-total{margin:28px 0 20px;padding:20px 22px;border:1px solid #a7d5b9;border-radius:15px;background:#e1f5e8;box-shadow:0 8px 20px #145c3d12}.participation-total.is-final-total span{font-size:1.1rem;font-weight:800;color:#174c37}.participation-total.is-final-total strong{font-size:clamp(1.75rem,4vw,2.35rem);color:#075c3c}
@media(max-width:760px){.participation-cart-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.participation-cart-actions>a,.participation-cart-actions form,.participation-cart-actions button{width:100%;box-sizing:border-box}.participation-total.is-final-total{flex-direction:row;align-items:center;padding:18px}}
@media(max-width:480px){.participation-cart-actions{grid-template-columns:1fr}.participation-total.is-final-total{align-items:flex-start;flex-direction:column;gap:8px}}

/* Dynamic Offering amount is contained in its existing item card. */
.participation-donation{display:flex;flex-direction:column;gap:8px;margin:14px 0}.participation-donation input{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.participation-donation small{font-size:.84rem;color:#4d655b}

/* Package Card UI Enhancement */
.participation-item{padding:0;overflow:hidden;background:#fff}.participation-item>summary{list-style:none}.participation-item>summary::-webkit-details-marker{display:none}.participation-card-summary{display:grid;grid-template-columns:minmax(0,46%) 1fr;min-height:250px;cursor:pointer;outline-offset:-4px}.participation-card-summary:hover .participation-card-open,.participation-card-summary:focus-visible .participation-card-open{background:#075c3c}.participation-card-image{position:relative;display:block;min-height:250px;background:#e5eee9;overflow:hidden}.participation-card-image img{display:block;width:100%;height:100%;min-height:250px;object-fit:contain}.participation-card-copy{display:flex;flex-direction:column;gap:8px;padding:20px;min-width:0}.participation-card-copy>small{color:#537064;font-weight:700}.participation-card-copy>strong{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.25;overflow-wrap:anywhere}.participation-card-copy>b{margin-top:auto;font-size:clamp(1.45rem,3vw,2rem);line-height:1;color:#075c3c}.participation-card-copy b em{display:block;margin-top:7px;font-size:.8rem;font-style:normal;font-weight:700;color:#537064}.participation-card-open{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:9px;background:#0e6049;color:#fff;font-size:.82rem;font-weight:800}.participation-item[open] .participation-card-open span{transform:rotate(45deg)}.participation-item-body{padding:18px;border-top:1px solid #d3e3da}.participation-description{margin-top:0;color:#35594b;line-height:1.6}.participation-bulk-fields{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #a9ccba;border-radius:12px;background:#f3faf6}.participation-bulk-fields textarea{width:100%;min-height:150px;box-sizing:border-box;resize:vertical;font:16px/1.5 system-ui}.participation-bulk-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.participation-bulk-heading span{font-size:.82rem;font-weight:800;color:#27634c}.participation-bulk-heading span.is-mismatch{color:#a93434}.participation-bulk-fields p{margin:0;font-size:.82rem;color:#52665d}.participation-copy-applicant{justify-self:start;margin:0}.participation-item.chosen>.participation-card-summary{background:#f0faf5}.participation-item.is-unavailable>.participation-card-summary{filter:grayscale(.35)}
@media(max-width:1120px){.participation-card-summary{grid-template-columns:1fr}.participation-card-image,.participation-card-image img{min-height:0;aspect-ratio:1/1}.participation-card-copy{min-height:190px}}
@media(max-width:760px){.participation-card-summary{grid-template-columns:minmax(0,44%) 1fr;min-height:220px}.participation-card-image,.participation-card-image img{min-height:220px;aspect-ratio:auto}.participation-card-copy{min-height:0;padding:16px}.participation-card-open{font-size:.78rem}}
@media(max-width:520px){.participation-card-summary{grid-template-columns:1fr}.participation-card-image,.participation-card-image img{min-height:0;aspect-ratio:4/3}.participation-card-copy{min-height:190px}.participation-item-body{padding:16px}.participation-bulk-heading{align-items:flex-start;flex-direction:column;gap:4px}.participation-copy-applicant{width:100%}}
