/* Shared styles for the interactive tools (tour picker, waiting list, quiz, designer, calculator). */
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #A9A6A0;background:#FFFFFF;color:#18191B;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.chip[aria-pressed="true"]{border:2px solid #18191B;background:#18191B;color:#FFFFFF;font-weight:700}
.chip.on-dark{border-color:#55585D;background:transparent;color:#FFFFFF;font-size:14px}
.chip.on-dark[aria-pressed="true"]{border-color:#FFFFFF;background:#FFFFFF;color:#18191B}
.day-chip{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;min-height:64px;padding:8px 6px;border-radius:6px;border:1px solid #A9A6A0;background:#FFFFFF;color:#18191B;cursor:pointer;font:inherit}
.day-chip[aria-pressed="true"]{border:2px solid #18191B;background:#18191B;color:#FFFFFF}
.day-chip .dow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.day-chip .dom{font-family:Archivo,sans-serif;font-size:18px;font-weight:800;line-height:1.1}
.day-chip .mon{font-size:12px}
.time-chip{min-height:44px;border-radius:6px;border:1px solid #A9A6A0;background:#FFFFFF;color:#18191B;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.time-chip[aria-pressed="true"]{border:2px solid #18191B;background:#18191B;color:#FFFFFF;font-weight:700}
.q-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:18px 20px;border:1px solid #A9A6A0;border-radius:8px;background:#FFFFFF;color:#18191B;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.q-opt:hover{border-color:#18191B;transform:translateY(-2px)}
.q-opt .t{font-family:Archivo,sans-serif;font-size:19px;font-weight:700}
.q-opt .h{font-size:14px;color:#55585D}
.space-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:8px 16px;border-radius:8px;border:1px solid #A9A6A0;background:#FFFFFF;color:#18191B;font:inherit;text-align:left;cursor:pointer}
.space-tab[aria-pressed="true"]{border:2px solid #18191B;background:#18191B;color:#FFFFFF}
.space-tab .s{font-size:13px;opacity:.8}
.ds-add{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:8px 12px;border:1px solid #DEDCD7;border-radius:6px;background:#FFFFFF;color:#18191B;text-align:left;font:inherit;cursor:pointer}
.ds-add:hover{border-color:#18191B;background:#F3F2EF}
.ds-item{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-radius:3px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border:1px solid rgba(24,25,27,.35)}
.ds-item:focus-visible{outline:3px solid #C41E2A;outline-offset:2px}
.ds-item.sel{border:2px solid #18191B;box-shadow:0 0 0 3px rgba(196,30,42,.35)}
.ds-item.bad{border:2px solid #C41E2A}
.ds-item b{font-size:12px;line-height:1.1}
.ds-item small{font-size:10px;opacity:.8}
.btn-plain{min-height:44px;padding:0 14px;border-radius:6px;border:1px solid #A9A6A0;background:#FFFFFF;color:#18191B;font:inherit;font-weight:600;cursor:pointer}
.lead-status{border-radius:6px;background:#E3F1E1;color:#1F6B3A;padding:14px;font-weight:700;text-align:center}
@media (prefers-reduced-motion: reduce){.q-opt{transition:none}.q-opt:hover{transform:none}}
