.join-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:210px}.join-actions .button{margin:0}.join-actions .join-plans{background:transparent;border-color:#ffffff70;color:#fff}.stand-section{margin:35px 0 12px}.stand-section-note{margin:5px 0 0;font-size:13px;color:var(--muted)}.stand .stall-card{flex:0 0 calc((100% - 60px)*.23);min-width:212px}.stand .card-photo{height:164px}.stand-label{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:6px;background:#f8f7f1ed;color:#365429;font-size:11px;font-weight:700}.stand-empty{padding:22px;border:1px dashed #b9c8a9;border-radius:12px;color:var(--muted)}.stand-empty p{margin-top:0}.public-plan-grid:has(.stand-plan-card),.plan-choices:has(.stand-plan-card){grid-template-columns:repeat(3,minmax(0,1fr))}.stand-plan-card{border-color:#a8bc91;background:#f2f6ed}.stand-profile-label{display:inline-flex;padding:5px 12px;background:#e8efdf;color:#456136;border-radius:6px;font-size:12px;font-weight:700;margin-bottom:18px}.stand-upgrade{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.stand-upgrade summary{cursor:pointer;font-weight:700;color:var(--green)}.stand-upgrade .field-hint{margin:10px 0}.stand-status-box{border:1px solid #c3d1b3;background:#f2f6ed}.stand-status-box p:last-child{margin-bottom:0}.stand-profile-contact-copy{margin-top:18px}.stand-profile-gallery .gallery-main>img{object-fit:contain}.stand-profile-gallery .gallery-thumbs{max-width:220px}.stand-choice-summary{margin:18px 0}.stand-choice-summary[hidden]{display:none}.stand-plan-card .public-plan-label{color:#456136}
@media(max-width:1050px){.public-plan-grid:has(.stand-plan-card),.plan-choices:has(.stand-plan-card){grid-template-columns:1fr}.join-actions{min-width:175px}.stand .stall-card{flex-basis:230px}.stand .card-photo{height:164px}}
@media(max-width:700px){.join-actions{margin-top:20px;gap:10px}.join-banner .join-actions .button{margin:0;min-height:44px}.stand-section{margin-top:28px}.stand .stall-card{flex-basis:63.5%;min-width:0}.stand .card-photo{height:143px}.stand-section-note{font-size:12px}.stand .card-text h3{font-size:15px}.stand .card-text p{font-size:11px}.stand-empty{padding:20px;font-size:13px}.stand-label{font-size:10px}.stand-section .section-heading{align-items:flex-start}.stand-section .arrows{padding-top:6px}}
