:is(.booking-overlay,.planner-shell) .gathering-selections{gap:6px;margin-bottom:18px;display:grid}:is(.booking-overlay,.planner-shell) .gathering-selections>button,:is(.booking-overlay,.planner-shell) .gathering-selected-full{color:#f4f0e7;text-align:left;background:#222c22;border:1px solid #666d57;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:grid}:is(.booking-overlay,.planner-shell) .gathering-selections>button{cursor:pointer}:is(.booking-overlay,.planner-shell) .gathering-selections span{color:#c8bd9f;font-size:12px}:is(.booking-overlay,.planner-shell) .gathering-selections strong{font-size:14px;font-weight:600;line-height:18px}:is(.booking-overlay,.planner-shell) .gathering-selections small{color:#f0d7a4;font-size:12px;text-decoration:underline}:is(.booking-overlay,.planner-shell) .gathering-selections>button:focus-visible{outline-offset:2px;outline:3px solid #f0d7a4}:is(.booking-overlay,.planner-shell) .gathering-reveal{animation:none}:is(.booking-overlay,.planner-shell) .gathering-reveal h3{margin:0 0 16px;font-size:20px;line-height:1.25}:is(.booking-overlay,.planner-shell) .gathering-reveal .subtle{margin:12px 0}:is(.booking-overlay,.planner-shell) .progressive-gathering .duration-taps{gap:8px}:is(.booking-overlay,.planner-shell) .progressive-gathering .duration-taps .tap-choice{min-height:64px;font-size:18px}:is(.booking-overlay,.planner-shell) .gathering-time-confirmation{margin:10px 0;font-weight:600}:is(.booking-overlay,.planner-shell) .gathering-reveal .purpose-choices{grid-template-columns:1fr!important}:is(.booking-overlay,.planner-shell) .simplified-booking .gathering-reveal .purpose-choices .choice{min-height:70px;padding:16px;font-size:18px}:is(.booking-overlay,.planner-shell) .grouped-addon-list>section{animation:.52s cubic-bezier(.22,.68,.2,1) both gathering-reveal-left}:is(.booking-overlay,.planner-shell) .grouped-addon-list>section:nth-child(2){animation-delay:70ms}:is(.booking-overlay,.planner-shell) .grouped-addon-list>section:nth-child(3){animation-delay:.14s}@keyframes gathering-reveal-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (height<=740px){:is(.booking-overlay,.planner-shell) .gathering-selections{gap:4px;margin-bottom:12px}:is(.booking-overlay,.planner-shell) .gathering-reveal h3{margin-bottom:10px;font-size:18px}:is(.booking-overlay,.planner-shell) .gathering-reveal .subtle{margin:8px 0}}@media (prefers-reduced-motion:reduce){:is(.booking-overlay,.planner-shell) .gathering-reveal,:is(.booking-overlay,.planner-shell) .grouped-addon-list>section{animation:none}}:is(.booking-overlay,.planner-shell) .progressive-gathering{position:relative}:is(.booking-overlay,.planner-shell) .gathering-choice-traveler{z-index:5;box-sizing:border-box;pointer-events:none;background:#222c22;border-radius:12px;position:absolute;overflow:hidden}:is(.booking-overlay,.planner-shell) .gathering-choice-original,:is(.booking-overlay,.planner-shell) .gathering-choice-summary{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;position:absolute!important;inset:0!important}:is(.booking-overlay,.planner-shell) .gathering-choice-summary{color:#f4f0e7;text-align:left;background:#222c22;border:1px solid #666d57;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}:is(.booking-overlay,.planner-shell) .gathering-choice-traveler strong{font-size:14px;font-weight:600;line-height:18px}:is(.booking-overlay,.planner-shell) .gathering-choice-traveler span,:is(.booking-overlay,.planner-shell) .gathering-choice-traveler small{color:#f0d7a4;font-size:12px}:is(.booking-overlay,.planner-shell) .gathering-choice-summary>span{color:#c8bd9f}:is(.booking-overlay,.planner-shell) .gathering-choice-summary>small{text-decoration:underline}:is(.booking-overlay,.planner-shell) .progressive-details .gathering-choice-summary>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.booking-overlay,.planner-shell) .gathering-time-edit{color:#f0d7a4;background:0 0;border:0;min-height:28px;padding:0;font-size:12px;text-decoration:underline}:is(.booking-overlay,.planner-shell) .segment-taps .tap-choice:has([disabled]){opacity:.55;cursor:not-allowed;border-style:dashed}:is(.booking-overlay,.planner-shell) .segment-taps .segment-status{font-size:12px;font-weight:600}:is(.booking-overlay,.planner-shell) .gathering-reveal .segment-taps .tap-choice{min-height:80px}:is(.booking-overlay,.planner-shell) .gathering-selections>button:disabled{cursor:wait;opacity:1}@keyframes gathering-reveal-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}:is(.booking-overlay,.planner-shell) .progressive-details .gathering-selections strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.booking-overlay,.planner-shell) .progressive-details .detail-choices{gap:8px;display:grid}:is(.booking-overlay,.planner-shell) .progressive-details .detail-choices label{cursor:pointer;background:#253024;border:1px solid #8b8065;border-radius:14px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:15px;display:flex}:is(.booking-overlay,.planner-shell) .progressive-details .detail-choices label:focus-within{outline-offset:2px;outline:2px solid #f0d7a4}:is(.booking-overlay,.planner-shell) .progressive-details .detail-save{min-height:44px;margin-top:14px}:is(.booking-overlay,.planner-shell) .progressive-details textarea{min-height:90px;max-height:140px}:is(.booking-overlay,.planner-shell) .detail-answer-actions{gap:10px;margin-top:12px;display:flex}:is(.booking-overlay,.planner-shell) .progressive-details .gathering-reveal h3{font-size:18px}:is(.booking-overlay,.planner-shell) .progressive-details .gathering-reveal .subtle{font-size:13px;line-height:1.4}:is(.booking-overlay,.planner-shell) .progressive-details .detail-choices input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}@media (height<=740px){:is(.booking-overlay,.planner-shell) .progressive-details .detail-choices{gap:6px}:is(.booking-overlay,.planner-shell) .progressive-details .detail-choices label{padding:8px 12px}:is(.booking-overlay,.planner-shell) .progressive-details .gathering-reveal .subtle{margin:6px 0}:is(.booking-overlay,.planner-shell) .progressive-details .gathering-selections{margin-bottom:8px}}
