.tpfw-timeslot-picker{--tpfw-accent: #3f7d4a;--tpfw-accent-fg: #ffffff;--tpfw-accent-soft: #e7f0e9;--tpfw-ink: #1d2327;--tpfw-border: #c3c4c7;--tpfw-bg: #fff;--tpfw-hint: #646970;--tpfw-sunk: color-mix(in srgb, var(--tpfw-bg) 94%, var(--tpfw-ink));--tpfw-warn: #b45309;width:100%;max-width:440px;margin:24px 0;background:var(--tpfw-bg);color:var(--tpfw-ink);border:1px solid var(--tpfw-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.05)}.tpfw-timeslot-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px}.tpfw-timeslot-picker-label label{display:block;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--tpfw-ink)}.tpfw-timeslot-picker-label .tpfw-timeslot-picker-hint{margin:4px 0 0;max-width:42ch;font-size:.85rem;line-height:1.5;color:var(--tpfw-hint)}.tpfw-timeslot-stepper{flex:none;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--tpfw-border);border-radius:999px;background:var(--tpfw-sunk)}.tpfw-timeslot-stepper button{width:28px;height:28px;padding:0;border:none;border-radius:999px;background:rgba(0,0,0,0);color:var(--tpfw-ink);font:inherit;font-size:17px;line-height:1;cursor:pointer}.tpfw-timeslot-stepper button:hover{background:var(--tpfw-bg);box-shadow:0 1px 2px rgba(0,0,0,.12)}.tpfw-timeslot-stepper button:disabled{opacity:.3;cursor:not-allowed;background:rgba(0,0,0,0);box-shadow:none}.tpfw-timeslot-stepper .tpfw-timeslot-stepper-value{min-width:64px;text-align:center;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.tpfw-timeslot-calendar{padding:0 8px 8px}.tpfw-timeslot-calendar input{display:none}.tpfw-timeslot-calendar .air-datepicker{border:none;box-shadow:none;width:100%}.tpfw-timeslot-times{display:none}.tpfw-timeslot-times-seam{display:flex;align-items:center;gap:10px;padding:12px 18px 8px;border-top:1px solid var(--tpfw-border)}.tpfw-timeslot-times-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tpfw-hint)}.tpfw-timeslot-times-day{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--tpfw-ink);font-variant-numeric:tabular-nums}.tpfw-timeslot-times-day.is-empty{font-weight:500;color:var(--tpfw-hint)}.tpfw-timeslot-option{display:none;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--tpfw-border);cursor:pointer;transition:background-color .15s ease}.tpfw-timeslot-option .tpfw-timeslot-option-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--tpfw-border);border-radius:999px;background:var(--tpfw-sunk);color:var(--tpfw-hint)}.tpfw-timeslot-option .tpfw-timeslot-option-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tpfw-timeslot-option .tpfw-timeslot-option-lines{min-width:0}.tpfw-timeslot-option .tpfw-timeslot-option-time{display:block;font-size:1rem;font-weight:700;letter-spacing:-0.01em;color:var(--tpfw-ink);font-variant-numeric:tabular-nums}.tpfw-timeslot-option .tpfw-timeslot-option-sub{display:block;margin-top:1px;font-size:.78rem;color:var(--tpfw-hint);font-variant-numeric:tabular-nums}.tpfw-timeslot-option .tpfw-timeslot-option-spots{flex:none;padding:4px 11px;border:1px solid var(--tpfw-border);border-radius:999px;background:var(--tpfw-bg);color:var(--tpfw-hint);font-size:.75rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.tpfw-timeslot-option .tpfw-timeslot-option-spots--low{border-color:var(--tpfw-warn);color:var(--tpfw-warn)}.tpfw-timeslot-option:hover{background:var(--tpfw-sunk)}.tpfw-timeslot-option.selected{background:var(--tpfw-accent-soft)}.tpfw-timeslot-option.selected .tpfw-timeslot-option-icon{border:1px solid var(--tpfw-accent);background:var(--tpfw-accent);color:var(--tpfw-accent-fg)}.tpfw-timeslot-option.tpfw-timeslot-option--soldout{cursor:not-allowed}.tpfw-timeslot-option.tpfw-timeslot-option--soldout .tpfw-timeslot-option-time{font-weight:500;color:var(--tpfw-hint);text-decoration:line-through}.tpfw-timeslot-option.tpfw-timeslot-option--soldout .tpfw-timeslot-option-spots{border-style:dashed}.tpfw-timeslot-option.tpfw-timeslot-option--soldout:hover{background:rgba(0,0,0,0)}.tpfw-timeslot-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--tpfw-border);background:var(--tpfw-sunk);font-size:.85rem;color:var(--tpfw-hint)}.tpfw-timeslot-picker-foot strong{color:var(--tpfw-ink);font-variant-numeric:tabular-nums}.tpfw-timeslot-picker-meter{flex:1 1 auto;max-width:120px;height:4px;border-radius:999px;background:var(--tpfw-border);overflow:hidden}.tpfw-timeslot-picker-meter i{display:block;width:0;height:100%;background:var(--tpfw-accent);transition:width .2s ease}@media(max-width: 480px){.tpfw-timeslot-picker-head{flex-direction:column}}.tpfw-timeslot-picker .air-datepicker{--adp-accent-color: var(--tpfw-timeslot-accent, #3f7d4a);--adp-background-color: var(--tpfw-bg, #fff);--adp-color: var(--tpfw-ink, #1d2327);--adp-color-secondary: var(--tpfw-hint, #50575e);--adp-nav-arrow-color: var(--tpfw-hint, #50575e);--adp-nav-color-secondary: var(--tpfw-hint, #50575e);--adp-cell-background-color-hover: color-mix(in srgb, var(--tpfw-timeslot-accent, #3f7d4a) 18%, var(--tpfw-bg, #fff));--adp-day-name-color: var(--tpfw-timeslot-dayname, #b45309);--adp-day-name-color-hover: var(--tpfw-timeslot-dayname-hover, #92400e);--adp-border-color-inline: var(--tpfw-border, #c3c4c7);--adp-color-current-date: var(--tpfw-timeslot-accent, #3f7d4a);--adp-cell-background-color-selected: var(--tpfw-timeslot-accent, #3f7d4a);--adp-cell-background-color-selected-hover: var(--tpfw-timeslot-accent-hover, #356b3f);--adp-btn-color: var(--tpfw-timeslot-accent, #3f7d4a);font-weight:500}.tpfw-timeslot-picker .air-datepicker-cell.-selected-{color:var(--tpfw-timeslot-accent-fg, #fff)}.tpfw-timeslot-picker .air-datepicker-body--day-name{font-weight:700}.tpfw-timeslot-picker .air-datepicker-nav--title{color:var(--tpfw-timeslot-navtitle, #000)}.tpfw-timeslot-picker .air-datepicker-nav--title i{color:var(--tpfw-timeslot-navtitle, #000)}.tpfw-timeslot-picker .air-datepicker-cell.disabled-class{color:#8c8f94 !important;text-decoration:line-through}
