.transit-rider__label[data-v-94a86134]{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.transit-rider__name[data-v-94a86134],.transit-rider__phone[data-v-94a86134],.transit-rider__vehicle[data-v-94a86134]{white-space:normal;overflow-wrap:anywhere;margin:.15rem 0 0}.transit-rider__name[data-v-94a86134]{font-weight:800}.transit-rider__phone[data-v-94a86134]{font-weight:700}.transit-rider__vehicle[data-v-94a86134]{font-weight:600}.transit-rider__actions[data-v-94a86134]{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.transit-rider__btn[data-v-94a86134]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:0 .95rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.transit-rider--card[data-v-94a86134]{color:#12221a;background:#f5f6f0;border:1px solid #28563529;border-radius:.9rem;padding:.85rem .95rem}.transit-rider--card .transit-rider__label[data-v-94a86134]{color:#285635}.transit-rider--card .transit-rider__name[data-v-94a86134]{font-size:.95rem}.transit-rider--card .transit-rider__phone[data-v-94a86134]{font-size:.88rem}.transit-rider--card .transit-rider__vehicle[data-v-94a86134]{color:#12221ab3;font-size:.8rem}.transit-rider__btn--call[data-v-94a86134]{color:#f5f6f0;background:#285635}.transit-rider__btn--chat[data-v-94a86134]{color:#1a1a1a;background:#f5a800}.transit-rider--inline .transit-rider__label[data-v-94a86134]{color:#f5a800}.transit-rider--inline .transit-rider__name[data-v-94a86134],.transit-rider--inline .transit-rider__phone[data-v-94a86134]{color:#f6ecd9;font-size:.82rem}.transit-rider--inline .transit-rider__vehicle[data-v-94a86134]{color:#f6ecd9b8;font-size:.75rem}.transit-rider--inline[data-v-94a86134]{margin-top:.45rem}.venue-sheet[data-v-af3175c6] img{-webkit-user-drag:none}.venue-sheet-actions a.size-9,.venue-sheet-actions button.size-9{width:2.75rem;height:2.75rem}.venue-sheet-actions .ld-contact-actions,.venue-sheet-actions .ld-contact-actions__primary{flex-direction:column;gap:.5rem;display:flex}.venue-sheet-actions .btn-explorer,.venue-sheet-actions .btn-explorer-accent,.venue-sheet-actions .ld-contact-whatsapp{white-space:nowrap;width:100%;min-height:3.25rem;box-shadow:none;border-radius:1rem;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex!important}.venue-sheet-actions .btn-explorer,.venue-sheet-actions .btn-explorer-accent{color:#1c1917!important;background:#f5a800!important}.venue-sheet-actions .ld-contact-whatsapp{color:#1c1917;background:#fff;border:1px solid #2856352e;padding:0 1rem}.venue-location .listing-map-view__toolbar a,.venue-location .ld-location-single{display:none}.planner-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100%}.planner-form-shell{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.planner-progress-track{background:color-mix(in oklab, var(--color-dark) 8%, transparent);box-sizing:border-box;border-radius:2px;width:100%;max-width:100%;height:2px;overflow:hidden}.planner-progress-fill{background:var(--color-brand);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.planner-form-body{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:100%;padding:1.25rem 0 0;display:flex}.planner-step-head{flex-direction:column;gap:.25rem;display:flex}.planner-eyebrow{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.16em;color:var(--color-brand);font-size:.65rem;font-weight:700}.planner-step-title{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.01em;font-size:clamp(1.2rem,5vw,1.65rem);font-weight:800;line-height:1.2}.planner-method-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);cursor:pointer;text-align:left;background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:1rem 1.1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.planner-method-card:hover{border-color:color-mix(in oklab, var(--color-brand) 40%, transparent);transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.planner-method-card.is-active{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 3%, #fff);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-brand) 20%, transparent), 0 4px 12px #0000000a}.planner-method-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.planner-method-check{border:1.5px solid color-mix(in oklab, var(--color-dark) 20%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s;display:flex}.planner-method-check.is-checked{background:var(--color-brand);border-color:var(--color-brand)}.planner-modal-enter-active,.planner-modal-leave-active{transition:opacity .25s cubic-bezier(.16,1,.3,1)}.planner-modal-enter-active>div,.planner-modal-leave-active>div{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .25s}.planner-modal-enter-from,.planner-modal-leave-to{opacity:0}@media (width<=639px){.planner-modal-enter-from>div,.planner-modal-leave-to>div{transform:translateY(100%)}}@media (width>=640px){.planner-modal-enter-from>div,.planner-modal-leave-to>div{opacity:0;transform:scale(.96)translateY(10px)}}.planner-day-choice-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.15rem;transition:all .18s;display:flex}.planner-day-choice-card:hover{background:#f5f6f0;border-color:#285635}.planner-day-choice-card:active{transform:scale(.98)}.planner-day-choice-card.is-active{color:#fff;background:#285635;border-color:#285635;box-shadow:0 4px 16px #28563538}.planner-day-badge{background:color-mix(in oklab, var(--color-dark) 6%, transparent);width:2.75rem;height:2.75rem;color:var(--color-dark);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.planner-day-choice-card.is-active .planner-day-badge{color:#fff;background:#fff3}.planner-choice-radio{border:1.5px solid color-mix(in oklab, var(--color-dark) 20%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:all .15s;display:flex}.planner-day-choice-card.is-active .planner-choice-radio{color:#285635;background:#fff;border-color:#fff}.planner-day-choice-card.is-active .planner-choice-radio svg{stroke:#285635}.planner-day-choice-custom{padding:.95rem 1.15rem}.planner-inline-stepper-btn{border:1px solid color-mix(in oklab, var(--color-dark) 18%, transparent);width:2rem;height:2rem;color:var(--color-dark);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.planner-inline-stepper-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-dark) 8%, transparent)}.planner-inline-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.planner-day-choice-card.is-active .planner-inline-stepper-btn{color:#fff;background:#ffffff26;border-color:#ffffff4d}.planner-day-choice-card.is-active .planner-inline-stepper-btn:hover:not(:disabled){background:#ffffff4d}.planner-custom-num-input{text-align:center;width:2.75rem;font-family:var(--font-display);color:var(--color-dark);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-size:1.15rem;font-weight:800}.planner-custom-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planner-custom-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planner-day-choice-card.is-active .planner-custom-num-input{color:#fff}.planner-custom-num-unit{color:color-mix(in oklab, var(--color-dark) 60%, transparent);margin-left:.2rem;font-size:.72rem;font-weight:700}.planner-day-choice-card.is-active .planner-custom-num-unit{color:#fffc}.planner-calendar-block{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);background:#fff;border-radius:20px;padding:1.25rem 1.25rem 1rem;box-shadow:0 1px 4px #00000008}.planner-cal-nav-btn{border:1px solid color-mix(in oklab, var(--color-dark) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--color-dark);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:all .15s;display:flex}.planner-cal-nav-btn:hover:not(:disabled){border-color:var(--color-dark);background:#f5f6f0}.planner-cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.planner-cal-day-cell{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.planner-cal-day-cell:hover:not(:disabled):not(.is-start):not(.is-end){border-color:color-mix(in oklab, var(--color-dark) 15%, transparent);background:#f5f6f0}.planner-cal-day-cell.is-past{opacity:.25;cursor:not-allowed;text-decoration:line-through}.planner-cal-day-cell.is-today{border-color:#f5a800}.planner-cal-day-cell.in-range{color:#285635;background:#2856351f;border-radius:0;font-weight:700}.planner-cal-day-cell.is-start{z-index:2;background:#285635;border-radius:12px;font-weight:800;box-shadow:0 2px 8px #28563559;color:#fff!important}.planner-cal-day-cell.is-end{z-index:2;background:#1d4330;border-radius:12px;font-weight:800;box-shadow:0 2px 8px #28563559;color:#fff!important}.planner-cal-day-num{font-family:var(--font-display);font-weight:700}.planner-cal-badge-dot{background:#f5a800;border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px}.planner-style-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:1.15rem 1.25rem;transition:all .18s;display:flex}.planner-style-card:hover{background:#f5f6f0;border-color:#285635}.planner-style-card:active{transform:scale(.98)}.planner-style-card.is-active{background:oklab(97.0538% -.00328679 .00181829);border-color:#285635;box-shadow:0 0 0 1.5px #285635,0 4px 14px #2856351a}.planner-style-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .18s;display:flex}.planner-style-radio{border:1.5px solid color-mix(in oklab, var(--color-dark) 22%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:all .15s;display:flex}.planner-style-radio.is-checked{background:#285635;border-color:#285635}.planner-date-block{background:color-mix(in oklab, var(--color-dark) 2.5%, transparent);border:1.5px solid color-mix(in oklab, var(--color-dark) 8%, transparent);border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.planner-date-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;display:flex}.planner-date-label{color:var(--color-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.planner-date-range{font-family:var(--font-mono,monospace);color:var(--color-brand);white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:.7rem;font-weight:700;overflow:hidden}.planner-date-presets{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planner-preset-chip{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);height:2rem;color:color-mix(in oklab, var(--color-dark) 75%, transparent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:99px;padding:0 .75rem;font-size:.7rem;font-weight:600;transition:border-color .15s,color .15s}.planner-preset-chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.planner-preset-chip:active{transform:scale(.96)}.planner-date-input{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);height:2rem;color:var(--color-dark);cursor:pointer;background:#fff;border-radius:99px;outline:none;flex:1;min-width:0;padding:0 .75rem;font-size:.7rem;font-weight:600}.planner-date-input:focus{border-color:var(--color-brand)}.planner-choice-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;display:grid}@media (width<=479px){.planner-choice-card:last-child{grid-column:span 2}}@media (width>=480px){.planner-choice-grid{grid-template-columns:repeat(3,1fr)}.planner-choice-card:last-child{grid-column:span 1}}@media (width>=640px){.planner-choice-grid{grid-template-columns:repeat(5,1fr)}}.planner-choice-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);cursor:pointer;touch-action:manipulation;box-sizing:border-box;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:3rem;padding:.75rem .5rem;transition:all .18s;display:flex}.planner-choice-card:hover{background:#f5f6f0;border-color:#285635}.planner-choice-card:active{transform:scale(.96)}.planner-choice-card.is-active{background:#285635;border-color:#285635;box-shadow:0 4px 14px #28563538}.planner-choice-label{color:var(--color-dark);font-size:.8125rem;font-weight:700}.planner-choice-card.is-active .planner-choice-label{color:#fff}.planner-sub-label{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab, var(--color-dark) 45%, transparent);margin-bottom:.5rem;font-size:.68rem;font-weight:700}.planner-stops-custom-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);box-sizing:border-box;background:#fff;border-radius:18px;width:100%;padding:1rem 1.15rem;box-shadow:0 1px 3px #00000008}.planner-stops-stepper-box{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);background:#f5f6f0;border-radius:99px;align-items:center;padding:.25rem .375rem;display:inline-flex}.planner-location-search-wrap{position:relative}.planner-location-input-box{align-items:center;display:flex;position:relative}.planner-location-input-icon{pointer-events:none;align-items:center;display:flex;position:absolute;left:.875rem}.planner-location-input{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);width:100%;height:3rem;color:var(--color-dark);background:#fff;border-radius:14px;outline:none;padding:0 2.5rem;font-size:.875rem;font-weight:600;transition:border-color .18s,box-shadow .18s}.planner-location-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand) 15%, transparent)}.planner-location-input::placeholder{color:color-mix(in oklab, var(--color-dark) 40%, transparent);font-weight:500}.planner-location-spinner{pointer-events:none;align-items:center;display:flex;position:absolute;right:.875rem}.planner-location-clear-btn{width:1.75rem;height:1.75rem;color:color-mix(in oklab, var(--color-dark) 50%, transparent);background:color-mix(in oklab, var(--color-dark) 5%, transparent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s;display:flex;position:absolute;right:.75rem}.planner-location-clear-btn:hover{background:color-mix(in oklab, var(--color-dark) 10%, transparent);color:var(--color-dark)}.planner-location-dropdown{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);z-index:30;background:#fff;border-radius:14px;flex-direction:column;gap:.25rem;max-height:16rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #12221a24}.planner-location-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .75rem;transition:background .15s;display:flex}.planner-location-dropdown-item:hover{background:color-mix(in oklab, var(--color-brand) 8%, transparent)}.planner-location-item-icon{flex-shrink:0;margin-top:.1rem;font-size:1rem}.planner-location-item-text{flex:1;min-width:0}.planner-location-item-label{color:var(--color-dark);font-size:.8125rem;font-weight:700;line-height:1.3}.planner-location-item-sub{color:color-mix(in oklab, var(--color-dark) 55%, transparent);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.7rem;overflow:hidden}.planner-coverage-card{border-radius:14px;padding:.875rem 1rem;transition:all .2s}.planner-coverage-card.is-covered{background:oklab(69.5873% -.142158 .0448781/.08);border:1.5px solid oklab(69.5873% -.142158 .0448781/.3)}.planner-coverage-card.is-uncovered{background:oklab(76.8591% .0560995 .154808/.09);border:1.5px solid oklab(76.859% .0560995 .154808/.35)}.planner-coverage-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;font-weight:800;display:flex}.planner-coverage-icon.is-success{color:#fff;background:#10b981}.planner-coverage-icon.is-warning{color:#fff;background:#f59e0b}.planner-coverage-title{color:var(--color-dark);font-size:.8125rem;font-weight:800;line-height:1.3}.planner-coverage-desc{color:color-mix(in oklab, var(--color-dark) 70%, transparent);margin-top:.2rem;font-size:.72rem;line-height:1.4}.planner-suggested-areas{border-top:1px solid oklab(76.8591% .0560995 .154808/.2);padding-top:.5rem}.planner-suggested-prompt{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in oklab, var(--color-dark) 60%, transparent);margin-bottom:.4rem;font-size:.68rem;font-weight:700}.planner-suggested-chips{flex-wrap:wrap;gap:.375rem;display:flex}.planner-suggested-chip{border:1.5px solid color-mix(in oklab, var(--color-dark) 15%, transparent);color:var(--color-dark);cursor:pointer;background:#fff;border-radius:99px;padding:.35rem .75rem;font-size:.72rem;font-weight:700;transition:all .15s}.planner-suggested-chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.planner-suggested-chip.is-primary{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.planner-active-base-badge{color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 10%, transparent);border-radius:99px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.planner-hubs-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=480px){.planner-hubs-grid{grid-template-columns:repeat(2,1fr)}}.planner-hub-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:16px;flex-direction:column;gap:.35rem;min-height:3.75rem;padding:.95rem 1.1rem;transition:all .18s;display:flex}.planner-hub-card:hover{background:#f5f6f0;border-color:#285635}.planner-hub-card:active{transform:scale(.98)}.planner-hub-card.is-active{background:oklab(96.4645% -.00394415 .00218193);border-color:#285635;box-shadow:0 0 0 1.5px #285635}.planner-hub-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-hub-name{color:var(--color-dark);font-size:.875rem;font-weight:800}.planner-hub-badge{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#285635;border-radius:99px;padding:.2rem .5rem;font-size:.6rem;font-weight:800}.planner-hub-desc{color:color-mix(in oklab, var(--color-dark) 60%, transparent);font-size:.72rem;line-height:1.35}.planner-interest-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=480px){.planner-interest-grid{grid-template-columns:repeat(2,1fr)}}.planner-interest-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:18px;align-items:center;gap:1rem;min-height:4.5rem;padding:.875rem 1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.planner-interest-card:hover{background:#fafbf9;border-color:#285635;transform:translateY(-1px);box-shadow:0 4px 14px #12221a0d}.planner-interest-card:active{transform:scale(.98)}.planner-interest-card.is-active{background:oklab(97.0538% -.00328679 .00181829);border-color:#285635;box-shadow:0 0 0 1.5px #285635,0 4px 16px #2856351f}.planner-interest-content{flex-direction:column;flex:1;min-width:0;display:flex}.planner-interest-label{color:var(--color-dark);font-size:.9375rem;font-weight:800;line-height:1.25}.planner-interest-desc{color:color-mix(in oklab, var(--color-dark) 55%, transparent);margin-top:.2rem;font-size:.72rem;line-height:1.35}.planner-interest-check{border:1.5px solid color-mix(in oklab, var(--color-dark) 18%, transparent);width:2rem;height:2rem;color:color-mix(in oklab, var(--color-dark) 40%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.planner-interest-check.is-active{color:#fff;background:#285635;border-color:#285635;box-shadow:0 2px 8px #28563559}.planner-budget-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:16px;width:100%;min-height:4.25rem;padding:1rem 1.15rem;transition:all .18s}.planner-budget-card:hover{background:#f5f6f0;border-color:#285635}.planner-budget-card:active{transform:scale(.99)}.planner-budget-card.is-active{background:oklab(96.4645% -.00394415 .00218193);border-color:#285635;box-shadow:0 0 0 1.5px #285635}.planner-budget-card-main{flex-direction:column;gap:.3rem;width:100%;display:flex}.planner-budget-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-budget-name{color:var(--color-dark);font-size:.95rem;font-weight:800}.planner-budget-est{color:color-mix(in oklab, var(--color-dark) 60%, transparent);white-space:nowrap;background:color-mix(in oklab, var(--color-dark) 4%, transparent);border:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);border-radius:99px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.planner-budget-range{font-family:var(--font-mono,monospace);color:#285635;font-size:.75rem;font-weight:800}.planner-dietary-block{border-top:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);padding-top:.875rem}.planner-interest-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.planner-interest-chip{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);height:2.5rem;min-height:2.5rem;color:color-mix(in oklab, var(--color-dark) 75%, transparent);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#fff;border-radius:99px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.75rem;font-weight:700;transition:all .18s;display:inline-flex}.planner-interest-chip:hover{color:#285635;border-color:#285635}.planner-interest-chip:active{transform:scale(.95)}.planner-interest-chip.is-active{color:#fff;background:#285635;border-color:#285635;box-shadow:0 3px 10px #28563540}.planner-error{color:#c0392b;background:#dc3c3c0d;border:1px solid #dc3c3c33;border-radius:12px;padding:.625rem .875rem;font-size:.75rem}.planner-nav{z-index:10;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;padding-bottom:1.5rem;display:flex;position:relative}.planner-nav.is-first-step{justify-content:flex-end}.planner-btn-back{border:1.5px solid color-mix(in oklab, var(--color-dark) 18%, transparent);height:3rem;min-height:3rem;color:var(--color-dark);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border-radius:99px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.875rem;font-weight:700;transition:all .15s;display:inline-flex}.planner-btn-back:hover{border-color:var(--color-dark);background:#f5f6f0}.planner-btn-back:active{transform:scale(.96)}.planner-btn-quick-curate{color:#7a4b00;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;background:#f5a80024;border:2px solid #f5a80073;border-radius:99px;justify-content:center;align-items:center;gap:.4rem;height:3rem;min-height:3rem;padding:0 1.25rem;font-size:.8125rem;font-weight:800;transition:all .18s;display:inline-flex}.planner-btn-quick-curate:hover{color:#5f3a00;background:#f5a8003d;border-color:#f5a800b3}.planner-btn-quick-curate:active{transform:scale(.96)}.planner-btn-next{color:#fff;cursor:pointer;letter-spacing:.01em;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;background:#285635;border-radius:99px;justify-content:center;align-items:center;height:3rem;min-height:3rem;padding:0 2rem;font-size:.875rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #28563547}.planner-btn-next:hover{filter:brightness(1.05);background:#1d4330}.planner-btn-next:active{transform:scale(.96)}.planner-btn-next.is-manual-sub{color:var(--color-dark);border:1.5px solid color-mix(in oklab, var(--color-dark) 18%, transparent);box-shadow:none;background:#fff}.planner-btn-next.is-manual-sub:hover{border-color:var(--color-dark);background:#f5f6f0}.planner-btn-manual-start{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;background:#285635;border-radius:99px;justify-content:center;align-items:center;height:3rem;min-height:3rem;padding:0 1.75rem;font-size:.875rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #28563547}.planner-btn-manual-start:hover{filter:brightness(1.05);background:#1d4330}.planner-btn-manual-start:active{transform:scale(.96)}@media (width<=639px){.planner-nav{gap:.5rem;padding-top:1rem;padding-bottom:1rem}.planner-nav.is-first-step{justify-content:stretch}.planner-btn-back{height:3rem;min-height:3rem;padding:0 .875rem;font-size:.8125rem}.planner-btn-quick-curate{height:2.75rem;min-height:2.75rem;padding:0 .75rem;font-size:.8125rem}.planner-btn-next{height:3rem;min-height:3rem;padding:0 1.25rem;font-size:.875rem}.planner-btn-manual-start{height:3rem;min-height:3rem;padding:0 1.125rem;font-size:.875rem}}.planner-generating{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.planner-spinner{border:2px solid color-mix(in oklab, var(--color-brand) 20%, transparent);border-top-color:var(--color-brand);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.planner-generating-title{font-family:var(--font-display);color:var(--color-dark);font-size:1.125rem;font-weight:800}.planner-generating-sub{color:color-mix(in oklab, var(--color-dark) 50%, transparent);font-size:.8rem}.planner-results,.planner-results-sidebar{flex-direction:column;gap:1.25rem;display:flex}@media (width>=1024px){.planner-results{grid-template-columns:360px 1fr;align-items:start;gap:2rem;display:grid}.planner-results-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:4.75rem}.planner-results-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.planner-day-tabs{flex-direction:column;gap:.5rem;overflow-x:visible}.planner-day-tab{flex-direction:row;justify-content:space-between;width:100%;padding:.75rem 1rem}}@media (width>=1280px){.planner-results{grid-template-columns:390px 1fr;gap:2.5rem}}.planner-hero-frame{--ph-card:#1c1610;--ph-ink:#f6ecd9;--ph-mute:#b3a58c;--ph-line:#4a3d2b;--ph-gold:#e8b44a;--ph-green:#285635;--ph-chip:#2a2218;background:#e8b44a url(/build/assets/safari-stripes-C_g1IlFa.png) 50%/340px;border-radius:34px;width:100%;padding:9px;box-shadow:0 22px 40px -18px #0000008c}.planner-hero-card{background:radial-gradient(120% 70% at 50% 120%, #3a2410 0, transparent 60%), var(--ph-card);outline:1.5px solid var(--ph-gold);outline-offset:-7px;color:var(--ph-ink);border-radius:26px;padding:22px 22px 24px;position:relative;overflow:hidden}.planner-hero-tree{opacity:.16;pointer-events:none;width:190px;position:absolute;bottom:-4px;right:-6px}.planner-hero-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.planner-hero-status-wrap{flex:0 auto;min-width:0;display:flex}.planner-hero-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:8px 14px;font-size:13px;font-weight:800;line-height:1;transition:background-color .15s;display:inline-flex}.planner-hero-status svg{flex-shrink:0;width:.7rem;height:.7rem}.planner-hero-status>span{white-space:nowrap}.planner-hero-status--paid{color:#fff;background:#285635;border:1px solid #ffffff26}.planner-hero-status--paid:hover{background:#1f472b}.planner-hero-status--quoted{color:#285635;background:#f6ecd9}.planner-hero-status--quoted:hover{background:#fff}.planner-hero-status--accepted,.planner-hero-status--pending{color:#12221a;background:#f5a800}.planner-hero-status--accepted:hover,.planner-hero-status--pending:hover{background:#ffb81f}.planner-hero-vis{background:var(--ph-chip);border:1px solid var(--ph-line);color:var(--ph-ink);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex}.planner-hero-vis:hover{border-color:var(--ph-gold)}.planner-hero-vis svg{width:15px;height:15px}.planner-hero-vis-arrow{font-size:9px}.planner-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ph-ink);word-break:break-word;margin:14px 0 8px;font-size:clamp(1.75rem,8vw,2.4rem);font-weight:800;line-height:1.05;position:relative}.planner-hero-meta{color:var(--ph-mute);margin:0;font-size:14px;line-height:1.5;position:relative}.planner-hero-budget{border-top:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line);flex-direction:column;gap:8px;margin:18px 0 20px;padding:14px 0;display:flex;position:relative}.planner-hero-budget-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planner-hero-budget span{color:var(--ph-mute);font-size:13px}.planner-hero-budget-label small{white-space:nowrap;margin-top:2px;font-size:11px;font-weight:600;display:block}.planner-hero-budget b{color:var(--ph-gold);font-family:var(--font-display);white-space:nowrap;font-size:1.1rem;font-weight:800}.planner-hero-transit-summary{color:var(--ph-mute);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;margin:-10px 0 18px;font-size:13px;display:flex;position:relative}.planner-hero-transit-paid{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.planner-hero-transit-paid-line{white-space:nowrap;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.planner-hero-transit-paid small{letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-left:1.25rem;font-size:11px;font-weight:700;line-height:1.35;display:block}.planner-hero-transit-summary b{color:#fff;background:var(--ph-green);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-weight:700;line-height:1}.planner-hero-row{flex-wrap:wrap;gap:10px;display:flex;position:relative}.planner-hero-row+.planner-hero-row{margin-top:10px}.planner-hero-btn-go,.planner-hero-btn-edit,.planner-hero-btn-chip{cursor:pointer;color:var(--ph-ink);background:var(--ph-chip);border:1px solid var(--ph-line);white-space:nowrap;touch-action:manipulation;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s,filter .15s;display:inline-flex}.planner-hero-btn-go svg,.planner-hero-btn-edit svg,.planner-hero-btn-chip svg{flex:none;width:16px;height:16px}.planner-hero-btn-go:hover,.planner-hero-btn-edit:hover,.planner-hero-btn-chip:hover{border-color:var(--ph-gold)}.planner-hero-btn-go:active,.planner-hero-btn-edit:active,.planner-hero-btn-chip:active{transform:scale(.97)}.planner-hero-btn-go:focus-visible,.planner-hero-btn-edit:focus-visible,.planner-hero-btn-chip:focus-visible,.planner-hero-vis:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}.planner-hero-btn-chip:disabled{opacity:.6;cursor:not-allowed}.planner-hero-btn-go{background:var(--ph-green);color:#fff;border-color:#ffffff2e;padding:13px 22px;font-size:15px;font-weight:600}.planner-hero-btn-go:hover{background:#1f472b;border-color:#ffffff59}.planner-hero-btn-edit{border-color:var(--ph-gold);color:var(--ph-gold)}.planner-hero-ic{color:var(--ph-gold)}.planner-day-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.625rem;margin-top:1rem;padding-bottom:6px;display:flex;overflow-x:auto}.planner-day-tabs::-webkit-scrollbar{display:none}.planner-day-tab{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);cursor:pointer;touch-action:manipulation;text-align:left;background:#fff;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:.35rem;min-width:155px;min-height:4.25rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.planner-day-tab:hover{background:#f8f9f5;border-color:#285635;transform:translateY(-1px)}.planner-day-tab:active{transform:scale(.97)}.planner-day-tab.is-active{color:#fff;background:#285635;border-color:#285635;box-shadow:0 6px 18px #28563540}.planner-day-tab-top{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.planner-day-num{color:var(--color-dark);letter-spacing:-.01em;flex-shrink:0;font-size:.9375rem;font-weight:900;line-height:1.2;white-space:nowrap!important}.planner-day-tab.is-active .planner-day-num{color:#fff}.planner-day-wday{color:color-mix(in oklab, var(--color-dark) 55%, transparent);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.planner-day-tab.is-active .planner-day-wday{color:#ffffffbf}.planner-day-stop-pill{background:color-mix(in oklab, var(--color-dark) 6%, transparent);color:color-mix(in oklab, var(--color-dark) 70%, transparent);white-space:nowrap;border-radius:99px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.planner-day-tab.is-active .planner-day-stop-pill{color:#fff;background:#fff3}.planner-day-tab-bottom{border-top:1px solid color-mix(in oklab, currentColor 10%, transparent);justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.2rem;padding-top:.35rem;display:flex}.planner-day-tab-zone,.planner-day-tab-date{opacity:.75;white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.68rem;font-weight:600;overflow:hidden}.planner-day-tab-budget{font-family:var(--font-mono,monospace);color:#285635;white-space:nowrap;font-size:.75rem;font-weight:800}.planner-day-tab.is-active .planner-day-tab-budget{color:#fff}@media (width>=1024px){.planner-day-tabs{flex-direction:column;gap:.625rem;overflow-x:visible}.planner-day-tab{width:100%;min-width:100%;min-height:4.5rem;padding:.875rem 1.15rem}}.planner-companions-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 9%, transparent);background:#fff;border-radius:20px;flex-direction:column;gap:.75rem;padding:1rem 1.15rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #12221a0a}.planner-companions-header{border-bottom:1px solid color-mix(in oklab, var(--color-dark) 6%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.planner-companion-page-btn{border:1px solid color-mix(in oklab, var(--color-dark) 12%, transparent);width:2.25rem;min-width:36px;height:2.25rem;min-height:36px;color:var(--color-dark);opacity:.85;touch-action:manipulation;background:#fff;border-radius:.625rem;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.planner-companion-page-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-dark) 5%, transparent);opacity:1;transform:translateY(-.5px)}.planner-companion-page-btn:active:not(:disabled){transform:scale(.95)}.planner-companion-page-btn:disabled{opacity:.25;cursor:not-allowed}.planner-companions-list{flex-direction:column;gap:.625rem;display:flex}.planner-companion-item{background:color-mix(in oklab, var(--color-dark) 2%, transparent);border:1px solid color-mix(in oklab, var(--color-dark) 6%, transparent);border-radius:16px;align-items:center;gap:.875rem;padding:.75rem .875rem;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.planner-companion-item:hover{border-color:color-mix(in oklab, var(--color-dark) 12%, transparent);background:#fff;box-shadow:0 2px 6px #12221a0a}.planner-companion-role-pill{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700;font-family:var(--font-mono,monospace);background:color-mix(in oklab, var(--color-dark) 6%, transparent);color:color-mix(in oklab, var(--color-dark) 75%, transparent);border:1px solid color-mix(in oklab, var(--color-dark) 10%, transparent);border-radius:9999px;align-items:center;padding:.15rem .5rem;display:inline-flex}.planner-companion-role-pill.is-organizer{color:#285635;background:#2856351a;border-color:#28563540}.planner-day-header{border:1.5px solid color-mix(in oklab, var(--color-dark) 9%, transparent);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.875rem 1.25rem;display:flex;box-shadow:0 2px 8px #12221a0a}.planner-day-header-main{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.planner-day-header-badge{color:#fff;letter-spacing:.02em;background:#285635;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:max-content;padding:.35rem .75rem;font-size:.8125rem;font-weight:900;display:inline-flex;box-shadow:0 2px 6px #28563540;white-space:nowrap!important;width:auto!important;height:auto!important}.planner-day-header-wday{color:var(--color-dark);font-size:.9375rem;font-weight:900}.planner-day-header-date{color:color-mix(in oklab, var(--color-dark) 55%, transparent);font-size:.8125rem;font-weight:600}.planner-day-header-zone{color:#285635;white-space:normal;word-break:break-word;font-size:.75rem;font-weight:700}.planner-day-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.planner-day-btn-randomize{border:1px solid color-mix(in oklab, var(--color-dark) 12%, transparent);color:color-mix(in oklab, var(--color-dark) 75%, transparent);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.planner-day-btn-randomize:hover{color:var(--color-brand);border-color:color-mix(in oklab, var(--color-brand) 40%, transparent);background:#f9faf6}.planner-day-btn-add{background:var(--color-brand);color:#fff;cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .875rem;font-size:.75rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #28563540}.planner-day-btn-add:hover{filter:brightness(1.1);transform:translateY(-1px)}.planner-day-btn-add:active,.planner-day-btn-randomize:active{transform:scale(.96)}.planner-stop-list{flex-direction:column;gap:1.25rem;display:flex}.planner-stops{flex-direction:column;gap:.875rem;display:flex}.planner-stop-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);animation:.35s both stop-enter;animation-delay:var(--delay,0s);background:#fff;border-radius:20px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 10px #12221a0d;container-type:inline-size}.planner-stop-card:hover{border-color:color-mix(in oklab, var(--color-dark) 22%, transparent);box-shadow:0 6px 20px #12221a17}.planner-stop-card.is-shuffling{border-color:#285635;box-shadow:0 0 0 2px oklab(41.0754% -.0657359 .0363646/.35)}.planner-stop-card.is-dragging{opacity:.4;transform:scale(.98)}.planner-stop-card.is-drag-over{border-color:#285635;box-shadow:0 0 0 3px oklab(41.0754% -.0657359 .0363646/.45)}@keyframes stop-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.planner-stop-header-row{border-bottom:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);background:#fafbf9;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.planner-stop-reorder-box{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);background:#fff;border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.planner-stop-touch-btn{cursor:pointer;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--color-dark);touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.planner-stop-touch-btn:hover{background:color-mix(in oklab, var(--color-dark) 8%, transparent)}.planner-stop-touch-btn:active{transform:scale(.92)}.planner-stop-index-badge{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#285635;border-radius:99px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.planner-stop-slot-title{font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.01em;font-size:.85rem;font-weight:800}.planner-stop-actions-group{align-items:center;gap:.375rem;display:flex}.planner-stop-pill-btn{border:1.5px solid color-mix(in oklab, var(--color-dark) 14%, transparent);height:2.25rem;min-height:2.25rem;color:var(--color-dark);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:99px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.planner-stop-pill-btn:hover{color:#285635;background:#f5f6f0;border-color:#285635}.planner-stop-pill-btn:active{transform:scale(.95)}.planner-stop-radius-btn{color:#8f5e00;background:#f5a8001f;border-color:#f5a80059;font-weight:800}.planner-stop-radius-btn:hover{background:#f5a80038;border-color:#f5a80099}.planner-stop-delete-btn{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:color-mix(in oklab, var(--color-dark) 45%, transparent);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-left:.25rem;transition:all .15s;display:flex}.planner-stop-delete-btn:hover{color:#e11d48;background:#e11d481a;border-color:#e11d4833}.planner-stop-delete-btn:active{transform:scale(.92)}.planner-stop-content-grid{flex-direction:column;display:flex}@container (width>=480px){.planner-stop-content-grid{grid-template-columns:minmax(160px,220px) 1fr;align-items:stretch;min-height:170px;display:grid}}@media (width>=640px){.planner-stop-content-grid{grid-template-columns:minmax(160px,220px) 1fr;align-items:stretch;min-height:170px;display:grid}}.planner-stop-img-wrap{width:100%;height:150px;min-height:150px;position:relative;overflow:hidden}@container (width>=480px){.planner-stop-img-wrap{height:100%;min-height:170px}}@media (width>=640px){.planner-stop-img-wrap{height:100%;min-height:170px}}.planner-stop-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.planner-stop-card:hover .planner-stop-img{transform:scale(1.03)}.planner-stop-img-gradient{background:linear-gradient(#0000000a 0%,#0009 100%);position:absolute;inset:0}.planner-stop-img-fallback{background:linear-gradient(135deg,#1d4330 0%,#285635 100%);flex-direction:column;justify-content:space-between;min-height:150px;display:flex;position:relative;overflow:hidden}@container (width>=480px){.planner-stop-img-fallback{height:100%;min-height:170px}}@media (width>=640px){.planner-stop-img-fallback{height:100%;min-height:170px}}.planner-stop-time-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff26;border-radius:99px;align-items:baseline;gap:.375rem;padding:.2rem .6rem;display:flex;position:absolute;bottom:.75rem;left:.875rem}.planner-stop-time{font-family:var(--font-mono,monospace);color:#fff;font-size:.8125rem;font-weight:800}.planner-stop-period{color:#fffc;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700}.planner-stop-body{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:1rem 1.15rem;display:flex;overflow:hidden}@container (width>=520px){.planner-stop-body{padding:1.15rem 1.35rem}}.planner-stop-venue-meta{min-width:0;overflow:hidden}.planner-stop-venue-name{color:var(--color-dark);font-size:.9375rem;font-weight:800}.planner-stop-venue-details{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.planner-stop-area{color:color-mix(in oklab, var(--color-dark) 60%, transparent);font-size:.75rem;font-weight:600}.planner-stop-price{font-family:var(--font-mono,monospace);color:var(--color-brand);font-size:.72rem;font-weight:800}.planner-stop-rating{color:#d97706;font-size:.72rem;font-weight:800}.planner-stop-cta-row{border-top:1px solid color-mix(in oklab, var(--color-dark) 7%, transparent);flex-direction:column;align-items:stretch;gap:.625rem;margin-top:.875rem;padding-top:.75rem;display:flex}@container (width>=520px){.planner-stop-cta-row{flex-direction:row;justify-content:space-between;align-items:center}}.planner-stop-cta-btn{letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1.5px solid color-mix(in oklab, var(--color-dark) 15%, transparent);height:2.75rem;min-height:2.75rem;color:var(--color-dark);white-space:nowrap;background:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:0 1.25rem;font-size:.8125rem;font-weight:800;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.planner-stop-cta-btn:hover{border-color:var(--color-dark);background:#f5f6f0}.planner-stop-cta-btn:active{transform:scale(.97)}.planner-stop-cta-btn.is-bookable{color:#fff;background:#285635;border-color:#285635;box-shadow:0 3px 12px #28563540}.planner-stop-cta-btn.is-bookable:hover{background:#1d4330;border-color:#1d4330;box-shadow:0 5px 16px #28563559}@media (width<=639px){.planner-stop-cta-btn{width:100%}}.planner-toast{z-index:100;background:var(--color-dark);color:#fff;white-space:nowrap;pointer-events:none;border-radius:99px;padding:.625rem 1.5rem;font-size:.8rem;font-weight:700;position:fixed;bottom:5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #12221a40}.fade-up-enter-active,.fade-up-leave-active{transition:all .25s}.fade-up-enter-from{opacity:0;transform:translateY(6px)}.fade-up-leave-to{opacity:0;transform:translateY(-4px)}.step-slide-enter-active{transition:all .28s cubic-bezier(.4,0,.2,1)}.step-slide-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.step-slide-enter-from{opacity:0;transform:translate(16px)}.step-slide-leave-to{opacity:0;transform:translate(-12px)}.day-switch-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.day-switch-leave-active{transition:all .2s}.day-switch-enter-from{opacity:0;transform:translateY(8px)}.day-switch-leave-to{opacity:0}.stop-list-move{transition:transform .3s}.stop-list-enter-active{transition:all .3s}.stop-list-leave-active{transition:all .2s;position:absolute}.stop-list-enter-from{opacity:0;transform:translateY(12px)}.stop-list-leave-to{opacity:0}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(12px)}.planner-participants-section{background:color-mix(in oklab, var(--color-dark) 2.5%, transparent);border:1px solid color-mix(in oklab, var(--color-dark) 8%, transparent);border-radius:18px;padding:1.125rem;animation:.25s both stop-enter}.planner-counter-box{border:1.5px solid color-mix(in oklab, var(--color-dark) 12%, transparent);background:#fff;border-radius:99px;align-items:center;padding:.125rem;display:inline-flex;box-shadow:0 1px 3px #12221a0d}.planner-counter-btn{width:2rem;height:2rem;color:var(--color-dark);cursor:pointer;background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.planner-counter-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-dark) 8%, transparent)}.planner-counter-btn:disabled{opacity:.25;cursor:not-allowed}.planner-counter-val{font-family:var(--font-mono,monospace);text-align:center;min-width:1.75rem;color:var(--color-dark);font-size:.85rem;font-weight:800}.planner-participant-card{border:1px solid color-mix(in oklab, var(--color-dark) 9%, transparent);background:#fff;border-radius:14px;padding:.875rem 1rem;box-shadow:0 1px 4px #12221a0a}.planner-badge-lead{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in oklab, var(--color-brand) 12%, transparent);color:var(--color-brand);border-radius:99px;padding:.15rem .5rem;font-size:.62rem;font-weight:800}.planner-badge-mckt{letter-spacing:.02em;color:#059669;background:#10b9811f;border-radius:99px;align-items:center;padding:.15rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.planner-badge-guest{letter-spacing:.02em;background:color-mix(in oklab, var(--color-dark) 6%, transparent);color:color-mix(in oklab, var(--color-dark) 60%, transparent);border-radius:99px;padding:.15rem .5rem;font-size:.62rem;font-weight:700}.planner-btn-remove-participant{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:99px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:.25rem;font-size:.65rem;transition:all .15s;display:inline-flex}.planner-btn-remove-participant:hover{color:#fff;background:#ef4444}.planner-input-sublabel{color:color-mix(in oklab, var(--color-dark) 55%, transparent);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.planner-participant-input{border:1px solid color-mix(in oklab, var(--color-dark) 14%, transparent);background:color-mix(in oklab, var(--color-dark) 1.5%, transparent);width:100%;height:2.25rem;color:var(--color-dark);border-radius:10px;outline:none;padding:0 .75rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.planner-participant-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand) 15%, transparent);background:#fff}.planner-btn-add-companion{color:var(--color-brand);border:1.5px dashed color-mix(in oklab, var(--color-brand) 30%, transparent);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:.5rem .875rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.planner-btn-add-companion:hover{background:color-mix(in oklab, var(--color-brand) 8%, transparent);border-color:var(--color-brand)}.planner-stop-fav-badge-floating{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e11d48;background:#fffffff0;border-radius:99px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;bottom:.5rem;left:.5rem;box-shadow:0 2px 6px #0000001f}.planner-stop-fav-badge{color:#e11d48;background:#e11d4814;border-radius:99px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.planner-stop-verified-badge-floating{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0284c7;background:#fffffff0;border-radius:99px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 2px 6px #0000001f}.planner-stop-verified-pill{color:#0284c7;background:#0284c714;border-radius:99px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.planner-transport-section{border:1.5px solid color-mix(in oklab, var(--color-dark) 9%, transparent);background:#fff;border-radius:18px;margin-top:.875rem;margin-bottom:1.125rem;padding:1rem 1.125rem;box-shadow:0 2px 10px #12221a08}.planner-transport-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.875rem;display:flex}.planner-transport-icon-wrap{background:color-mix(in oklab, var(--color-brand) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--color-brand);border-radius:12px;justify-content:center;align-items:center;display:flex}.planner-transport-title{font-family:var(--font-display,inherit);color:var(--color-dark);font-size:.9375rem;font-weight:800;line-height:1.2}.planner-transport-subtitle{color:color-mix(in oklab, var(--color-dark) 60%, transparent);margin-top:.125rem;font-size:.75rem}.planner-transport-header-actions{align-items:center;gap:.5rem;display:flex}.planner-transport-apply-all-btn{background:color-mix(in oklab, var(--color-brand) 6%, transparent);border:1px solid color-mix(in oklab, var(--color-brand) 20%, transparent);color:var(--color-brand);cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.71875rem;font-weight:700;transition:all .15s;display:inline-flex}.planner-transport-apply-all-btn:hover{background:color-mix(in oklab, var(--color-brand) 12%, transparent);border-color:var(--color-brand)}.planner-transport-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.planner-transport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.planner-transport-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);cursor:pointer;touch-action:manipulation;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:.875rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.planner-transport-card:hover{border-color:color-mix(in oklab, var(--color-brand) 40%, transparent);transform:translateY(-1px);box-shadow:0 4px 12px #12221a0f}.planner-transport-card.is-selected{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 2.5%, #fff);box-shadow:0 0 0 1px var(--color-brand), 0 4px 14px #2856351a}.planner-transport-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.planner-transport-logo-wrap{background:#000;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;height:2.25rem;padding:.2rem .5rem;display:flex;overflow:hidden}.planner-transport-van-wrap{background:#111815;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:.35rem;height:2.25rem;padding:.2rem .5rem;display:flex}.planner-transport-van-pill{letter-spacing:.08em;color:#e2e8f0;text-transform:uppercase;font-size:.5625rem;font-weight:900}.planner-transport-self-wrap{background:#f1f5f3;border:1px solid #0000000f;border-radius:9px;align-items:center;gap:.35rem;height:2.25rem;padding:.2rem .5rem;display:flex}.planner-transport-self-pill{letter-spacing:.08em;color:#475569;text-transform:uppercase;font-size:.5625rem;font-weight:900}.planner-transport-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;padding:.1875rem .45rem;font-size:.5625rem;font-weight:800}.planner-transport-badge.partner{color:#285635;background:oklab(41.0754% -.0657359 .0363646/.12);border:1px solid oklab(41.0754% -.0657359 .0363646/.25)}.planner-transport-badge.concierge{color:#8c5d00;background:oklab(78.6452% .0403062 .160286/.15);border:1px solid oklab(78.6452% .0403062 .160286/.3)}.planner-transport-badge.self{color:#4b5563;background:#f5f6f0;border:1px solid #00000014}.planner-transport-radio{border:1.5px solid color-mix(in oklab, var(--color-dark) 20%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:all .15s;display:flex}.planner-transport-radio.is-checked{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 1px 4px #2856354d}.planner-transport-card-body{flex:1;margin-bottom:.75rem}.planner-transport-name{font-family:var(--font-display,inherit);color:var(--color-dark);margin-bottom:.2rem;font-size:.875rem;font-weight:800}.planner-transport-desc{color:color-mix(in oklab, var(--color-dark) 65%, transparent);font-size:.71875rem;line-height:1.35}.planner-transport-card-footer{border-top:1px dashed color-mix(in oklab, var(--color-dark) 8%, transparent);align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.planner-transport-action-link{border:1px solid color-mix(in oklab, var(--color-dark) 10%, transparent);width:100%;color:var(--color-dark);touch-action:manipulation;background:#f8faf9;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.71875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.planner-transport-action-link:hover{color:#15803d;background:#fff;border-color:#22c55e;box-shadow:0 2px 6px #22c55e26}.planner-transport-action-link.is-primary{color:#065f46;background:oklab(69.5873% -.142158 .0448781/.12);border-color:oklab(69.5873% -.142158 .0448781/.35);font-weight:800}.planner-transport-self-indicator{color:#059669;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;display:inline-flex}.planner-day-tab-transport-pill{color:#285635;text-transform:uppercase;letter-spacing:.02em;background:#2856351a;border-radius:6px;align-items:center;padding:.1rem .35rem;font-size:.625rem;font-weight:800;display:inline-flex}.planner-drawer-enter-active,.planner-drawer-leave-active{transition:opacity .3s cubic-bezier(.16,1,.3,1)}.planner-drawer-enter-active>div:nth-child(2)>div,.planner-drawer-leave-active>div:nth-child(2)>div{transition:transform .3s cubic-bezier(.16,1,.3,1)}.planner-drawer-enter-from,.planner-drawer-leave-to{opacity:0}.planner-drawer-enter-from>div:nth-child(2)>div,.planner-drawer-leave-to>div:nth-child(2)>div{transform:translate(100%)}.planner-drawer-enter-to>div:nth-child(2)>div,.planner-drawer-leave-from>div:nth-child(2)>div{transform:translate(0)}.planner-transport-trigger-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 9%, transparent);background:#fff;border-radius:18px;margin-top:.875rem;margin-bottom:1.125rem;padding:1rem 1.125rem;box-shadow:0 2px 10px #12221a08}.planner-transport-trigger-btn{background:color-mix(in oklab, var(--color-brand) 10%, transparent);border:1px solid color-mix(in oklab, var(--color-brand) 25%, transparent);color:var(--color-brand);cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:800;transition:all .15s;display:inline-flex}.planner-transport-trigger-btn:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.planner-transport-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.1875rem .5rem;font-size:.625rem;font-weight:800}.planner-transport-status-badge.quoted,.planner-transport-status-badge.pending{color:#8c5d00;background:oklab(78.6452% .0403062 .160286/.15);border:1px solid oklab(78.6452% .0403062 .160286/.3)}.planner-transport-status-badge.accepted{color:#1b3d24;background:oklab(41.0754% -.0657359 .0363646/.15);border:1px solid oklab(41.0754% -.0657359 .0363646/.3)}.planner-transport-status-badge.self{color:#4b5563;background:#f5f6f0;border:1px solid #00000014}.planner-transport-drawer-card{border:1.5px solid color-mix(in oklab, var(--color-dark) 10%, transparent);cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border-radius:16px;padding:.875rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.planner-transport-drawer-card:hover{border-color:oklab(41.0754% -.0657359 .0363646/.4);transform:translateY(-1px)}.planner-transport-drawer-card.is-selected{background:oklab(98.2323% -.00197208 .001091);border-color:#285635;box-shadow:0 0 0 1px #285635,0 4px 12px #28563514}
