/* Responsive booking details without changing stored booking data. */
.booking-detail-back{display:flex;align-items:center;min-height:38px}.detail-action.back{padding:7px 11px;border-color:#c6d8e5;background:#fff;color:#1f4d70;font-size:13px}.detail-action.back:hover{border-color:#87a8c0;background:#f5f9fc}.booking-edit-back{margin-right:auto}
.booking-detail-workspace{display:grid;gap:16px;min-width:0;color:#334155}.booking-detail-workspace *{min-width:0}.booking-detail-hero{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.05fr) minmax(320px,1.5fr);gap:18px;align-items:center;padding:20px;border:1px solid #dce6ef;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(23,43,77,.045)}.booking-detail-brand{display:flex;align-items:center;gap:12px}.booking-detail-brand img{display:block;width:118px;height:68px;object-fit:contain;object-position:center;flex:none}.booking-detail-brand span{display:block;color:#172b4d;font-size:14px;font-weight:800;line-height:1.25}.booking-detail-brand small{display:block;margin-top:4px;color:#718095;font-size:12px}.detail-brand-fallback{display:grid;place-items:center;width:118px;height:68px;border-radius:10px;background:#eef5f7;color:#0d766d;font-size:12px;font-weight:800;text-align:center}.booking-detail-identifiers{display:grid;gap:5px}.booking-detail-identifiers p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.booking-detail-identifiers h2{margin:0;overflow-wrap:anywhere;color:#172b4d;font-size:clamp(20px,2.4vw,28px);font-weight:850;letter-spacing:-.03em;line-height:1.15}.booking-detail-identifiers strong{overflow-wrap:anywhere;color:#334155;font-size:16px}.booking-detail-identifiers>span{color:#64748b;font-size:13px}.detail-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #d7e4ea;border-radius:999px;background:#f7fafc}.detail-badge small{color:#718095;font-size:10px;font-weight:800;text-transform:uppercase}.detail-badge b{color:#176e5f;font-size:11px;white-space:nowrap}.detail-badge b.advance-received,.detail-badge b.partially-paid{color:#a8661c}.detail-badge b.cancelled,.detail-badge b.no-show{color:#a7473f}.booking-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detail-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #cfdde8;border-radius:8px;background:#fff;color:#173b70;font:inherit;font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer}.detail-action:hover{border-color:#9db4c7;background:#f6fafc}.detail-action.primary{border-color:#173b70;background:#173b70;box-shadow:inset 0 -2px 0 #d4af67;color:#fff}.detail-action.primary:hover{border-color:#102c56;background:#102c56}.detail-action.danger{border-color:#e6c9c6;color:#a7473f}.detail-more{position:relative}.detail-more summary{display:flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #cfdde8;border-radius:8px;background:#fff;color:#173b70;font-size:12px;font-weight:760;cursor:pointer;list-style:none;white-space:nowrap}.detail-more summary::-webkit-details-marker{display:none}.detail-more>div{position:absolute;z-index:40;right:0;top:calc(100% + 5px);display:none;min-width:195px;padding:6px;border:1px solid #d6e1eb;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(23,43,77,.17)}.detail-more[open]>div{display:grid;gap:4px}.detail-more .detail-action{width:100%;justify-content:flex-start}.booking-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.booking-financial-grid article{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid #dce7ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(23,43,77,.035)}.booking-financial-grid article:nth-child(1){border-top:3px solid #172b4d}.booking-financial-grid article:nth-child(2){border-top:3px solid #0d9488}.booking-financial-grid article:nth-child(3){border-top:3px solid #ea580c}.booking-financial-grid article:nth-child(4){border-top:3px solid #607493}.booking-financial-grid span{color:#64748b;font-size:13px;font-weight:750}.booking-financial-grid strong{overflow:visible;color:#172b4d;font-size:clamp(24px,2.2vw,28px);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.14;white-space:nowrap}.booking-financial-grid .payment-word{font-size:clamp(17px,1.8vw,23px);white-space:normal;overflow-wrap:anywhere}.booking-detail-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px}.booking-detail-stack{display:grid;align-content:start;gap:16px;min-width:0}.detail-section{min-width:0;padding:18px;border:1px solid #dfe8f0;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(23,43,77,.03)}.detail-section h3{margin:0 0 14px;color:#172b4d;font-size:16px;font-weight:820}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-field{display:grid;gap:4px;min-width:0}.detail-field span{color:#718095;font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.detail-field b{overflow-wrap:anywhere;color:#344860;font-size:14px;line-height:1.4}.detail-notes{margin:15px 0 0;padding:11px 12px;border-radius:8px;background:#f7fafc;color:#4d6076;font-size:13px;line-height:1.55;white-space:pre-wrap}.detail-table-wrap{max-width:100%;overflow:auto;border:1px solid #e0e8f0;border-radius:9px;-webkit-overflow-scrolling:touch}.detail-table-wrap table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0}.detail-table-wrap th{padding:10px 11px;white-space:nowrap}.detail-table-wrap td{padding:11px;color:#40546d;font-size:13px}.detail-money{color:#172b4d!important;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-help{margin:0 0 12px;color:#68788c;font-size:12.5px;line-height:1.45}.detail-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-activity-list{display:grid;gap:8px}.detail-activity{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #edf1f5}.detail-activity:last-child{padding-bottom:0;border-bottom:0}.detail-activity b{color:#304967;font-size:13px}.detail-activity span{color:#718095;font-size:12px;line-height:1.45}
.detail-itinerary{margin:14px 0 0;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.detail-itinerary summary{cursor:pointer;padding:12px 14px;color:#172b4d;font-weight:700}.detail-itinerary p{margin:0;padding:0 14px 14px;color:#475569;line-height:1.6;overflow-wrap:anywhere}.detail-reference{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.detail-activity-list{position:relative;gap:0}.detail-activity{position:relative;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:0 0 16px;border-bottom:0}.detail-activity:not(:last-child)::before{position:absolute;top:12px;bottom:0;left:5px;width:2px;background:#dbeafe;content:''}.detail-activity-dot{z-index:1;display:block;width:10px;height:10px;margin-top:5px;border:2px solid #2563eb;border-radius:50%;background:#fff}.detail-activity b,.detail-activity-meta,.detail-activity p{display:block}.detail-activity b{color:#304967;font-size:13px}.detail-activity-meta,.detail-activity p{margin-top:3px;color:#718095;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.detail-activity p{margin-bottom:0}
.start-trip-dialog{width:min(720px,calc(100vw - 28px));max-width:none;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:0 24px 64px rgba(15,35,60,.28)}.start-trip-dialog::backdrop{background:rgba(23,43,77,.42)}.start-trip-dialog-card{display:grid;gap:18px;padding:22px;background:#fff;color:#334155}.start-trip-dialog-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.start-trip-eyebrow{display:block;margin-bottom:4px;color:#0d766d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.start-trip-dialog h2{margin:0;color:#172b4d;font-size:24px;line-height:1.15}.start-trip-dialog header p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.start-trip-close{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #d7e2eb;border-radius:8px;background:#fff;color:#52677c;font-size:24px;line-height:1;cursor:pointer}.start-trip-close:hover{background:#f7fafc}.start-trip-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border:1px solid #e0e9f0;border-radius:12px;background:#f8fafc}.start-trip-summary>div{display:grid;gap:4px;min-width:0}.start-trip-summary span:first-child{color:#718095;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.start-trip-summary b{color:#31475f;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.start-trip-assignment{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:750;overflow-wrap:anywhere}.start-trip-assignment.is-assigned{border:1px solid #bddfd8;background:#edf9f6;color:#0c7465}.start-trip-assignment.is-missing{border:1px solid #f0d4b4;background:#fff7ed;color:#a65b18}.start-trip-warning,.start-trip-note{margin:0;padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.45}.start-trip-warning{border:1px solid #f1d5b5;background:#fff8ef;color:#975418}.start-trip-note{border:1px solid #d9e7f0;background:#f5f9fc;color:#48647a}.start-trip-error{min-height:18px;margin:0;color:#a7473f;font-size:13px;font-weight:700}.start-trip-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.start-trip-dialog [data-start-confirm][disabled]{border-color:#e4c5ab;background:#f1b890;color:#fff;cursor:not-allowed}
.voucher-dialog{width:min(680px,calc(100vw - 28px));max-width:none;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:0 24px 64px rgba(15,35,60,.28)}.voucher-dialog::backdrop{background:rgba(23,59,112,.42)}.voucher-dialog-card{display:grid;gap:15px;padding:20px;border-top:4px solid #d4af67;background:#fff;color:#25364b}.voucher-dialog-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.voucher-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.voucher-document-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #ead9ad;border-radius:9px;background:#fffaf0;color:#173b70}.voucher-document-icon svg{width:19px;height:19px}.voucher-eyebrow{display:block;margin-bottom:3px;color:#a77a26;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.voucher-dialog h2{margin:0;color:#173b70;font-size:23px;line-height:1.2}.voucher-dialog header p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.voucher-close{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #d7e2eb;border-radius:8px;background:#fff;color:#52677c;font-size:24px;line-height:1;cursor:pointer}.voucher-close:hover{border-color:#d4af67;background:#fffbf2;color:#173b70}.voucher-business-brand{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid #dfe8f3;border-radius:11px;background:#f5f8fd}.voucher-brand-logo{width:84px;height:44px;flex:none;object-fit:contain;object-position:center}.voucher-brand-fallback{display:grid;place-items:center;width:84px;height:44px;flex:none;border:1px solid #cad7e6;border-radius:7px;background:#fff;color:#173b70;font-size:11px;font-weight:800;text-align:center}.voucher-business-brand div{display:grid;gap:3px;min-width:0}.voucher-business-brand b{color:#173b70;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.voucher-business-brand span{color:#64748b;font-size:11px;line-height:1.35}.voucher-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #dfe8f3;border-radius:11px;background:#f5f8fd}.voucher-preview-grid>div{display:grid;gap:4px;min-width:0;padding:2px}.voucher-preview-grid span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.voucher-preview-grid b{color:#25364b;font-size:13px;line-height:1.42;overflow-wrap:anywhere}.voucher-preview-note{margin:0;padding:10px 12px;border:1px solid #e9dba9;border-radius:9px;background:#fffaf0;color:#665327;font-size:13px;line-height:1.45}.voucher-error{min-height:18px;margin:0;color:#a7473f;font-size:13px;font-weight:700}.voucher-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:2px}.voucher-dialog .detail-action.primary{border-color:#173b70;background:#173b70;box-shadow:inset 0 -2px 0 #d4af67;color:#fff}.voucher-dialog .detail-action.primary:hover{border-color:#102d59;background:#102d59}.voucher-dialog .detail-action:not(.primary){border-color:#ccd8e5;background:#fff;color:#173b70}.voucher-dialog .detail-action:not(.primary):hover{border-color:#d4af67;background:#fffbf2}
.cancel-booking-dialog{width:min(780px,calc(100vw - 28px));max-width:none;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 28px 72px rgba(16,45,89,.3)}.cancel-booking-dialog::backdrop{background:rgba(16,45,89,.46)}.cancel-booking-dialog-card{display:grid;gap:16px;padding:24px;border-top:4px solid #e8b75a;background:#fff;color:#24344d}.cancel-booking-dialog-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cancel-booking-title{display:flex;align-items:flex-start;gap:11px}.cancel-booking-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#fff1f2;color:#bf2437;font-size:24px;font-weight:800;line-height:1}.cancel-booking-eyebrow{display:block;margin-bottom:4px;color:#a7473f;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cancel-booking-dialog h2{margin:0;color:#102d59;font-size:25px;line-height:1.15}.cancel-booking-dialog header p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.cancel-booking-close{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #d8e2f0;border-radius:9px;background:#fff;color:#52677c;font-size:24px;line-height:1;cursor:pointer}.cancel-booking-close:hover{border-color:#e8b75a;background:#fffbf2;color:#102d59}.cancel-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;border:1px solid #dbe6f4;border-radius:12px;background:#f7faff}.cancel-booking-summary>div,.cancel-booking-field{display:grid;gap:4px;min-width:0}.cancel-booking-summary span,.cancel-booking-payment span,.cancel-booking-field>span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cancel-booking-summary b,.cancel-booking-payment b{color:#24344d;font-size:13px;line-height:1.42;overflow-wrap:anywhere}.cancel-booking-payment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e5d7af;border-radius:12px;background:#e5d7af}.cancel-booking-payment>div{display:grid;gap:5px;min-width:0;padding:12px;background:#fffdf8}.cancel-booking-payment b{font-size:14px}.cancel-booking-field em{color:#bf2437;font-style:normal}.cancel-booking-field small{color:#718095;font-size:10px;font-weight:700;text-transform:none}.cancel-booking-field select,.cancel-booking-field textarea{width:100%;border:1px solid #c9d8e8;border-radius:9px;background:#fff;color:#24344d;font:inherit;font-size:14px}.cancel-booking-field select{height:42px;padding:0 11px}.cancel-booking-field textarea{min-height:86px;padding:11px;resize:vertical}.cancel-booking-field select:focus,.cancel-booking-field textarea:focus{border-color:#314c8c;outline:3px solid rgba(49,76,140,.14)}.cancel-booking-review{padding:12px 14px;border:1px solid #ead59d;border-radius:10px;background:#fffbef;color:#6d5516;font-size:13px;line-height:1.5}.cancel-booking-review b{display:block;color:#102d59}.cancel-booking-review p{margin:4px 0 0}.cancel-booking-error{min-height:18px;margin:0;color:#b42335;font-size:13px;font-weight:700}.cancel-booking-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.cancel-booking-dialog .detail-action.danger{border-color:#bd2537;background:#bd2537;color:#fff}.cancel-booking-dialog .detail-action.danger:hover{border-color:#991d2b;background:#991d2b}
@media(max-width:1150px){.booking-detail-hero{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr)}.booking-detail-actions{grid-column:1/-1;justify-content:flex-start}.booking-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.booking-detail-hero{grid-template-columns:1fr}.booking-detail-actions{grid-column:auto}.booking-detail-columns{grid-template-columns:1fr}.booking-detail-brand img,.detail-brand-fallback{width:110px;height:64px}.booking-detail-actions,.detail-doc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-action,.detail-more{width:100%}.detail-more summary{justify-content:center}.detail-more>div{left:0;right:auto;width:min(260px,100%)}.detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.start-trip-dialog-card{gap:15px;padding:17px}.start-trip-summary{grid-template-columns:1fr;padding:13px}.start-trip-dialog footer{display:grid;grid-template-columns:1fr}.start-trip-dialog footer .detail-action{width:100%}}
@media(max-width:600px){.voucher-dialog-card{gap:15px;padding:17px}.voucher-preview-grid{grid-template-columns:1fr;padding:13px}.voucher-dialog footer{display:grid;grid-template-columns:1fr}.voucher-dialog footer .detail-action{width:100%}}
@media(max-width:600px){.cancel-booking-dialog-card{gap:15px;padding:17px}.cancel-booking-summary{grid-template-columns:1fr;padding:13px}.cancel-booking-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.cancel-booking-dialog footer{display:grid;grid-template-columns:1fr}.cancel-booking-dialog footer .detail-action{width:100%}}

/* Structured booking audit trail. These rules extend the existing timeline
   without changing booking, payment, or activity data presentation elsewhere. */
.detail-activity-section{background:#fff}.detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid #e5eaf0}.detail-section-heading>div{display:grid;gap:2px}.detail-section-heading span{color:#a77a26;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.detail-section-heading h3{margin:0}.detail-section-heading small{color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.detail-activity{padding-bottom:17px}.detail-activity-dot{display:grid;place-items:center;width:22px;height:22px;margin:0;border:2px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900;line-height:1}.detail-activity:not(:last-child)::before{top:21px;left:10px}.detail-activity-created .detail-activity-dot,.detail-activity-payment .detail-activity-dot{border-color:#9bd8c7;background:#edf9f6;color:#168b78}.detail-activity-status .detail-activity-dot{border-color:#f2cc8e;background:#fff8e8;color:#b7791f}.detail-activity-cancelled .detail-activity-dot{border-color:#f5b6bd;background:#fff1f2;color:#c0364d}.detail-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-activity-heading>b{color:#25364b;font-size:14px}.detail-activity-amount{flex:none;color:#168b78;font-size:12px;font-weight:800;white-space:nowrap}.detail-activity-changes{display:grid;gap:6px;margin:9px 0 0;padding:9px 10px;list-style:none;border:1px solid #dbe6f2;border-radius:9px;background:#f5f8fd}.detail-activity-changes li{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:8px;color:#506278;font-size:12px;line-height:1.4}.detail-activity-changes li b{color:#25364b;font-size:12px}.detail-activity-changes li span{overflow-wrap:anywhere}@media(max-width:600px){.detail-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.detail-activity-heading{align-items:flex-start;flex-direction:column;gap:3px}.detail-activity-changes li{grid-template-columns:1fr;gap:2px}}
@media(max-width:460px){.booking-detail-hero,.detail-section{padding:15px}.booking-financial-grid{grid-template-columns:1fr;gap:10px}.booking-financial-grid article{min-height:96px;padding:15px}.booking-detail-actions,.detail-doc-actions{grid-template-columns:1fr}.booking-financial-grid strong{font-size:27px}.booking-detail-identifiers h2{font-size:23px}.booking-detail-back{min-height:42px}.detail-action.back{width:100%;justify-content:flex-start}.modal-actions{flex-wrap:wrap}.booking-edit-back{width:100%;margin-right:0}}
.detail-doc-actions #confirmation-download,.detail-doc-actions #confirmation-print{border-color:#142B49;background:#142B49;box-shadow:inset 0 -2px 0 #C9A45C;color:#fff}.detail-doc-actions #confirmation-download:hover,.detail-doc-actions #confirmation-print:hover{border-color:#0e2037;background:#0e2037;color:#fff}

/* Cancellation dialog deliberately owns one bounded scroll region. The header
   and destructive-action footer never scroll out of view. */
.cancel-booking-dialog{width:min(850px,calc(100vw - 28px));max-height:90dvh}
.cancel-booking-dialog-card{display:flex;max-height:90dvh;min-height:0;flex-direction:column;gap:0;padding:0;overflow:hidden}
.cancel-booking-dialog-card>header{flex:none;padding:20px 24px 16px;border-bottom:1px solid #e8eef5}
.cancel-booking-scroll{display:grid;min-height:0;flex:1;gap:16px;overflow:auto;padding:16px 24px;overscroll-behavior:contain}
.cancel-booking-dialog-card>footer{position:relative;z-index:1;display:flex;flex:none;justify-content:flex-end;gap:9px;margin:0;padding:14px 24px 18px;border-top:1px solid #e8eef5;background:#fff;box-shadow:0 -5px 14px rgba(16,45,89,.04)}
.cancel-booking-dialog-card>footer .detail-action.danger[disabled]{border-color:#efc8cd;background:#f7dfe2;color:#9c5560;box-shadow:none;cursor:not-allowed}
@media(max-width:600px){.cancel-booking-dialog{width:min(calc(100vw - 18px),850px)}.cancel-booking-dialog-card>header{padding:16px 17px 13px}.cancel-booking-scroll{gap:15px;padding:15px 17px}.cancel-booking-dialog-card>footer{display:grid;grid-template-columns:1fr;padding:12px 17px 16px}.cancel-booking-dialog-card>footer .detail-action{width:100%}}
