.cancel-account-form,.cancel-dialog{--cancel-bg:var(--surface,#fff);--cancel-text:var(--text,#191d21);--cancel-muted:var(--text-muted,#5b6573);--cancel-border:var(--border,#dedee2);--cancel-red:#c4321f;--cancel-red-soft:#fdecea;--cancel-green:#087640;--cancel-green-soft:#e6f4ec;--cancel-inset:20px;--cancel-gap:16px;--cancel-radius:18px;--cancel-inner-radius:12px;--cancel-control:44px;--cancel-chip:28px;--cancel-bank-height:34px;--cancel-action-height:42px;--cancel-body:12px;--cancel-small:11px;--cancel-title:17px;--cancel-amount:30px}.cancel-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:0;border-radius:var(--cancel-radius);padding:var(--cancel-inset);margin:auto;background:var(--cancel-bg);color:var(--cancel-text);font:inherit;font-size:var(--cancel-body);line-height:1.5;box-shadow:0 24px 50px rgb(20 30 50/25%)}.cancel-dialog::backdrop{background:rgb(28 34 43/46%)}.cancel-dialog button,.cancel-dialog input,.cancel-dialog select{font:inherit}.cancel-dialog button{cursor:pointer}.cancel-dialog button:disabled{cursor:default;opacity:.48}.cancel-dialog button:focus-visible,.cancel-dialog input:focus-visible,.cancel-dialog select:focus-visible{outline:2px solid var(--cancel-red);outline-offset:3px}.cancel-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--cancel-gap)}.cancel-dialog-heading h2{font-size:var(--cancel-title);font-weight:700;margin:0}.cancel-close{width:var(--cancel-control);height:var(--cancel-control);flex-shrink:0;border:0;border-radius:50%;margin:-8px;background:radial-gradient(circle,#f4f6f8 0 14px,transparent 14px);color:var(--cancel-text);font-size:18px!important}.cancel-booking-meta{color:var(--cancel-muted);font-size:var(--cancel-small);margin:0 0 var(--cancel-gap)}.cancel-result{border-radius:var(--cancel-inner-radius);padding:14px var(--cancel-gap);text-align:center}.cancel-result.is-refundable{color:var(--cancel-green);background:var(--cancel-green-soft)}.cancel-result.is-nonrefundable{color:var(--cancel-red);background:var(--cancel-red-soft)}.cancel-result>span{font-size:10px;line-height:1.4;font-weight:600}.cancel-result>strong{display:block;font-size:var(--cancel-amount);letter-spacing:-.5px;font-weight:800;line-height:1.2;margin:3px 0}.cancel-result p{font-size:var(--cancel-small);color:var(--cancel-muted);line-height:1.4;margin:2px 0 0}.cancel-breakdown{border-top:1px solid var(--cancel-border);padding-top:12px;margin:8px 0 var(--cancel-gap)}.cancel-breakdown>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.cancel-breakdown dt,.cancel-muted{color:var(--cancel-muted)}.cancel-breakdown dd{margin:0;font-weight:650;text-align:right}.cancel-danger{color:var(--cancel-red)}.cancel-bank{display:flex;align-items:center;gap:8px;background:var(--surface-sunken,#f4f6f8);border-radius:10px;padding:0 12px;min-height:var(--cancel-bank-height);font-size:var(--cancel-small)}.cancel-bank .cancel-link{margin-block:-5px}.cancel-bank>span:nth-child(2){flex:1;overflow-wrap:anywhere}.cancel-link{min-width:var(--cancel-control);color:var(--link,#0866e5);background:none;border:0;min-height:var(--cancel-control);padding:0 4px;font-weight:650!important}.cancel-reasons{margin:12px 0 0;border:0;padding:0}.cancel-reasons legend{font-weight:700;margin-bottom:6px;padding:0}.cancel-reasons>div{display:flex;flex-wrap:wrap;gap:6px}.cancel-reasons button{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--cancel-text);padding:8px 0;margin-block:-8px;min-height:var(--cancel-control);font-size:var(--cancel-small)}.cancel-reason-label{display:flex;align-items:center;min-height:var(--cancel-chip);padding-inline:11px;border:1px solid var(--cancel-border);border-radius:999px;background:var(--cancel-bg)}.cancel-reasons button[aria-pressed=true] .cancel-reason-label{background:var(--cancel-text);border-color:var(--cancel-text);color:var(--cancel-bg)}.cancel-reasons button:hover:not(:disabled) .cancel-reason-label{border-color:var(--cancel-text)}.cancel-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--cancel-border);margin-top:var(--cancel-gap);padding-top:14px}.cancel-keep,.cancel-submit{padding-inline:14px;font-size:13px!important;border-radius:10px;min-height:var(--cancel-action-height);padding:10px 16px;font-weight:700!important}.cancel-keep{position:relative;isolation:isolate;min-height:var(--cancel-control);margin-block:-4px;padding-block:8px;font-size:11px!important;background:transparent;border:0;color:var(--cancel-text)}.cancel-keep:before{content:"";position:absolute;inset:4px 0;z-index:-1;border:1px solid var(--cancel-border);border-radius:8px;background:var(--cancel-bg)}.cancel-submit{padding-inline:14px;font-size:13px!important;border:1px solid var(--cancel-red);background:var(--cancel-red);color:#fff}.cancel-submit:hover:not(:disabled){filter:brightness(.92)}.cancel-loading{padding:24px 0;text-align:center}.cancel-error{color:var(--cancel-red);font-size:var(--cancel-body);margin:10px 0}.cancel-error button{min-height:var(--cancel-control);background:none;border:0;color:inherit;text-decoration:underline}.cancel-account-form{display:grid;gap:12px}.cancel-account-options,.cancel-fields{border:0;padding:0;margin:0;display:grid;gap:8px}.cancel-account-options legend{font-weight:700;margin-bottom:8px}.cancel-account-option{display:grid;text-align:left;border:1px solid var(--cancel-border);border-radius:10px;padding:10px 12px;background:var(--cancel-bg);color:var(--cancel-text)}.cancel-account-option[aria-pressed=true]{border-color:var(--cancel-red)}.cancel-account-option span{color:var(--cancel-muted)}.cancel-fields label{display:grid;gap:4px}.cancel-fields input,.cancel-fields select{width:100%;min-height:var(--cancel-control);border:1px solid var(--cancel-border);border-radius:8px;padding:8px 10px;color:var(--cancel-text);background:var(--cancel-bg)}@media (max-width:480px){.cancel-actions{align-items:stretch;flex-direction:column-reverse}.cancel-keep,.cancel-submit{width:100%}}@media (prefers-color-scheme:dark){[data-theme=dark] .cancel-dialog{--cancel-green-soft:#16372a;--cancel-red-soft:#42231f;--cancel-green:#76dba5}}.cancel-account-form :is(button,input,select){font:inherit}.cancel-account-form button{cursor:pointer}.cancel-account-form button:disabled{cursor:default;opacity:.48}.cancel-account-form :is(button,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cancellation-account-main .cancel-submit{background:var(--text);border-color:var(--text)}