.bookings-module__MNUcGW__page{flex-direction:column;gap:48px;max-width:1120px;margin:0 auto;padding:40px 24px 96px;display:flex}.bookings-module__MNUcGW__section{flex-direction:column;gap:24px;display:flex}.bookings-module__MNUcGW__tabs{flex-wrap:wrap;gap:8px;display:flex}.bookings-module__MNUcGW__tabButton{border:1.5px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.bookings-module__MNUcGW__tabButtonActive{border-color:var(--accent);color:var(--accent);background:#ef693914;font-weight:600}.bookings-module__MNUcGW__tabButtonPending{opacity:.7}.bookings-module__MNUcGW__sectionHeader p{color:var(--muted)}.bookings-module__MNUcGW__list{gap:20px;display:grid}.bookings-module__MNUcGW__card{background:#ffffffc7;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:22px;transition:transform .2s,opacity .2s;animation:.24s both bookings-module__MNUcGW__bookingFadeIn;display:grid;box-shadow:0 16px 40px #11111314}.bookings-module__MNUcGW__cardHeader{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.bookings-module__MNUcGW__cardMedia{background:#ef693914;border-radius:12px;width:140px;height:92px;overflow:hidden}.bookings-module__MNUcGW__cardImage{object-fit:cover;width:100%;height:100%}.bookings-module__MNUcGW__cardImageFallback{background:#ef693929;width:100%;height:100%}.bookings-module__MNUcGW__cardInfo{flex-direction:column;gap:6px;display:flex}.bookings-module__MNUcGW__tourDateLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.bookings-module__MNUcGW__tourDateValue{color:var(--foreground);font-size:16px;font-weight:600}.bookings-module__MNUcGW__tourDateLocal{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.bookings-module__MNUcGW__cardTitle{font-family:var(--font-display);color:var(--foreground);font-size:18px}.bookings-module__MNUcGW__metaLine{color:var(--muted);font-size:13px}.bookings-module__MNUcGW__meta{color:var(--muted);margin-top:6px}.bookings-module__MNUcGW__status{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:8px;font-size:12px}.bookings-module__MNUcGW__details{flex-direction:column;gap:8px;font-size:15px;display:flex}.bookings-module__MNUcGW__profileRow{color:var(--foreground);align-items:center;gap:8px;display:inline-flex}.bookings-module__MNUcGW__profileAvatar{object-fit:cover;border:1px solid #00000014;border-radius:50%;width:32px;height:32px}.bookings-module__MNUcGW__profileAvatarFallback{background:var(--accent-soft);border-radius:50%;width:32px;height:32px}.bookings-module__MNUcGW__profileName{font-size:14px;font-weight:500}.bookings-module__MNUcGW__contact{background:#ef69391f;border-radius:12px;padding:12px 14px;font-size:14px}.bookings-module__MNUcGW__warning{background:#ffc1072e;border-radius:12px;padding:12px 14px;font-size:14px}.bookings-module__MNUcGW__secondaryButton{margin-top:6px}.bookings-module__MNUcGW__ratingForm{flex-direction:column;gap:10px;margin-top:6px;display:flex}.bookings-module__MNUcGW__reviewPrompt{background:#ef693914;border:1px solid #ef69392e;border-radius:14px;margin-top:8px;padding:14px}.bookings-module__MNUcGW__reviewPromptTitle{color:var(--foreground);margin:0 0 4px;font-size:14px;font-weight:600}.bookings-module__MNUcGW__reviewPromptText{color:var(--muted);margin:0;font-size:13px}.bookings-module__MNUcGW__reviewSection{gap:14px;display:grid}.bookings-module__MNUcGW__reviewSectionTitle{color:var(--foreground);margin:0;font-size:18px}.bookings-module__MNUcGW__reviewSectionText{color:var(--muted);margin:0;font-size:14px}.bookings-module__MNUcGW__ratingForm label{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.bookings-module__MNUcGW__ratingForm select{border:1px solid #e6e1dab3;border-radius:12px;padding:10px 12px}.bookings-module__MNUcGW__ratingForm textarea{resize:vertical;border:1px solid #e6e1dab3;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px}.bookings-module__MNUcGW__empty{color:var(--muted);background:#ffffffb3;border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 14px 30px #1111130f}.bookings-module__MNUcGW__empty h3{color:var(--foreground);margin:0;font-size:16px}.bookings-module__MNUcGW__empty p{margin:0}.bookings-module__MNUcGW__emptyAction{background:var(--accent);color:#fff;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.bookings-module__MNUcGW__emptyActionOutline{color:var(--foreground);border-color:var(--foreground);background:0 0}.bookings-module__MNUcGW__emptyActionOutline:hover{background:var(--foreground);color:#fff}.bookings-module__MNUcGW__olderDetails{background:#ffffffb8;border-radius:16px;padding:14px 16px;box-shadow:0 12px 28px #1111130f}.bookings-module__MNUcGW__olderSummary{cursor:pointer;color:var(--foreground);font-weight:600;list-style:none}.bookings-module__MNUcGW__olderSummary::-webkit-details-marker{display:none}.bookings-module__MNUcGW__olderSummary:after{content:"+";float:right;color:var(--muted);font-weight:500}.bookings-module__MNUcGW__olderDetails[open] .bookings-module__MNUcGW__olderSummary:after{content:"−"}.bookings-module__MNUcGW__olderDetails .bookings-module__MNUcGW__list{margin-top:16px}.bookings-module__MNUcGW__cancelForm{flex-direction:column;gap:6px;display:flex}.bookings-module__MNUcGW__cancelNote{color:var(--muted);margin:0;font-size:12px}.bookings-module__MNUcGW__modalOverlay{z-index:200;background:#0006;width:100vw;height:100vh;position:fixed;inset:0}.bookings-module__MNUcGW__modal{z-index:210;background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:calc(100% - 32px);max-width:420px;padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000002e}.bookings-module__MNUcGW__modalHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookings-module__MNUcGW__modalHeader h3{color:var(--foreground);margin:0;font-size:16px;font-weight:600}.bookings-module__MNUcGW__modalClose{cursor:pointer;background:#0000000f;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1}.bookings-module__MNUcGW__modalBody{color:var(--foreground);margin:0;font-size:14px}.bookings-module__MNUcGW__modalNote{color:var(--muted);margin:0;font-size:13px}.bookings-module__MNUcGW__modalLink{color:var(--foreground);font-size:13px;font-weight:600;text-decoration:none}.bookings-module__MNUcGW__modalActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bookings-module__MNUcGW__modalActions .bookings-module__MNUcGW__secondaryButton{margin-top:0}.bookings-module__MNUcGW__modalSecondary{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px}.bookings-module__MNUcGW__inlineActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bookings-module__MNUcGW__loadingSpinner{border:2px solid #0003;border-top-color:#000000a6;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite bookings-module__MNUcGW__spin;display:inline-block}@keyframes bookings-module__MNUcGW__bookingFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bookings-module__MNUcGW__spin{to{transform:rotate(360deg)}}
