.booking-status-glass .booking-status-mark{width:48px;height:48px;margin:0 0 18px;display:grid;place-items:center;border-radius:999px;background:#e3f3ea;color:#1f6b45;box-shadow:inset 0 0 0 1px #1f6b451f}.booking-status-glass .booking-status-mark svg{width:24px;height:24px;stroke-width:2.2}.booking-status-glass .booking-status-mark--clock{background:var(--gk-ice);color:var(--gk-navy);box-shadow:inset 0 0 0 1px #1f3f731f}.booking-status-glass .booking-status-mark--expired{background:#fbecea;color:#8e3129;box-shadow:inset 0 0 0 1px #8e31291f}.booking-status-glass .booking-status-body h1{margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:750;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.booking-status-glass .booking-status-lede{max-width:44ch;margin:14px 0 0;color:var(--muted);font-size:15.5px;line-height:1.55;text-wrap:pretty}.booking-status-glass .status-refresh{margin:16px 0 0;color:var(--muted);font-size:13px;font-weight:600}.booking-status-glass .status-refresh span{background:var(--gk-navy-hi)}.booking-status-glass .booking-status-facts{margin:26px 0 0;padding:0;border-top:1px solid #0d162517}.booking-status-glass .booking-status-facts>div{padding:15px 2px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;border-bottom:1px solid #0d162517}.booking-status-glass .booking-status-facts dt{color:#4b5a6e;font-size:14.5px;font-weight:600;white-space:nowrap}.booking-status-glass .booking-status-facts dd{max-width:100%;margin:0 0 0 auto;color:var(--ink);text-align:right;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.booking-status-glass .booking-status-facts .booking-status-ref{letter-spacing:.02em;user-select:all}.booking-status-glass .booking-status-actions{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.booking-status-glass .booking-status-actions .button{width:100%;min-height:54px;border-radius:999px;font-size:15.5px}.booking-status-glass .booking-status-actions .button--primary{box-shadow:0 14px 30px -12px var(--gk-primary-glow)}.booking-status-glass .booking-status-secondary{border:1px solid #1f3f7359;background:#ffffffb3;color:var(--gk-navy);box-shadow:none}.booking-status-glass .booking-status-secondary:hover{background:#fff}.booking-status-glass .booking-status-cancel{margin-top:22px}.booking-status-glass .booking-status-cancel summary{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#4b5a6e;font-size:14px;font-weight:650;cursor:pointer;list-style:none;text-decoration:underline;text-decoration-color:#4b5a6e59;text-underline-offset:3px}.booking-status-glass .booking-status-cancel summary::-webkit-details-marker{display:none}.booking-status-glass .booking-status-cancel summary:after{content:"";width:7px;height:7px;margin-top:-3px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg);transition:transform .2s}.booking-status-glass .booking-status-cancel[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.booking-status-glass .booking-status-cancel summary:hover{color:var(--ink)}.booking-status-glass .booking-status-cancel summary:focus-visible{outline:2px solid var(--gk-navy-hi);outline-offset:3px;border-radius:6px}.booking-status-glass .booking-status-cancel__body{margin-top:8px;display:grid;gap:14px}.booking-status-glass .cancellation-outcome{margin:0;border:1px solid #1f3f731f;border-radius:var(--gk-radius-sm);background:#eaf1fbcc}.booking-status-glass .cancellation-outcome strong{color:var(--ink);font-size:15px}.booking-status-glass .cancellation-outcome p{color:#4b5a6e}.booking-status-glass .cancellation-outcome a{color:var(--gk-navy);font-weight:700}.booking-status-glass .cancellation-outcome .cancellation-outcome__amount{color:var(--gk-navy)}.booking-status-glass .booking-cancel-trigger{width:fit-content;min-height:44px;padding:0 18px;border:1px solid #9a382f47;border-radius:999px;background:#ffffffb3;color:#8e3129;font-size:14px;font-weight:700;box-shadow:none}.booking-status-glass .booking-cancel-trigger:hover{background:#fff}.booking-status-glass .cancel-form--status{margin:0;border-color:#9a382f2e;border-radius:var(--gk-radius-md);background:#fffaf9e6}.booking-status-glass .cancel-form--status h3{font-size:18px}.booking-status-glass .cancel-form--status .cancel-form__intro{margin:0;color:#4b5a6e;font-size:13.5px}.booking-status-glass .cancel-form--status input{min-height:50px;border-radius:var(--gk-radius-sm);font-size:16px}.booking-status-glass .cancel-form__warning{margin:0;color:#8e3129;font-size:13px}.booking-status-glass .cancel-form__actions .button{min-height:48px;border-radius:999px}.booking-status-glass .booking-cancel-confirm{border-color:#8e3129;background:#9b3a33}.booking-status-glass .cancel-form__quiet-action{color:#4b5a6e;font-size:13.5px}.booking-status-glass .cancel-note{margin:0;padding:14px 16px;border-radius:var(--gk-radius-sm);background:#eaf1fbcc;color:var(--gk-navy);font-size:14px;font-weight:600}@media (max-width:700px){.booking-status-glass .booking-status-mark{width:42px;height:42px;margin-bottom:14px}.booking-status-glass .booking-status-body h1{font-size:31px}.booking-status-glass .booking-status-lede{font-size:15px}.booking-status-glass .booking-status-facts{margin-top:20px}}@media (prefers-reduced-motion:reduce){.booking-status-glass .status-refresh span{animation:none}.booking-status-glass .booking-status-cancel summary:after{transition:none}}