:root{--navy:#153b5d;--navy2:#1f4d73;--blue:#2e7fc0;--green:#40a449;--orange:#f39a22;--yellow:#f2d532;--purple:#775da6;--bg:#f4f6f8;--text:#263442;--muted:#71808d;--border:#dde4ea;--white:#fff;--soft:#f8fafb;--shadow:0 8px 24px rgba(25,49,72,.06)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;background:linear-gradient(180deg,#123653,#173f60);color:#fff;padding:19px 15px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;padding:0 4px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:58px;height:48px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.brand strong{display:block;font-size:17px}.brand span{font-size:11px;color:#b7c9d7}.menu-label{font-size:10px;letter-spacing:.14em;color:#87a5bb;padding:19px 10px 7px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#d8e5ee;padding:11px 12px;border-radius:8px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.11);color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--orange)}.sidebar-foot{margin-top:auto;color:#aec3d2;border-top:1px solid rgba(255,255,255,.1);padding:15px 7px 0;font-size:11px;line-height:1.55}.main{margin-left:246px;padding:24px 26px 40px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar h1{font-size:24px;margin:0 0 3px}.topbar p{margin:0;color:var(--muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:10px}.staff-chip{background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:12px;color:#4d5c69}.btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:7px;padding:9px 12px;cursor:pointer;font-weight:600;font-size:12px}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.soft{background:#eef4f8;color:var(--navy);border-color:#d8e5ed}.btn.ghost-dark{background:#f7f8f9;color:#596674}.btn.tiny{padding:6px 8px;font-size:11px}.btn.danger{color:#a73b3b;background:#fff3f3;border-color:#f1d0d0}.page{display:none}.active-page{display:block}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:15px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow)}.stat-card span{display:block;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stat-card strong{display:block;font-size:25px;color:var(--navy);line-height:1.15;margin:2px 0}.stat-card small{font-size:10px;color:#9aa6b0}.stat-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:800}.stat-icon.blue{background:#eaf3fb;color:var(--blue)}.stat-icon.green{background:#eaf7ee;color:var(--green)}.stat-icon.orange{background:#fff1df;color:var(--orange)}.stat-icon.purple{background:#f0ecf7;color:var(--purple)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:17px;margin-bottom:16px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.panel h3{margin:0;font-size:15px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.bar-list{padding:2px 0}.bar-row{display:grid;grid-template-columns:105px 1fr 32px;gap:10px;align-items:center;padding:8px 0;font-size:12px}.bar{height:7px;background:#edf1f4;border-radius:20px;overflow:hidden}.bar i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),#5ba1d2);border-radius:20px}.table-wrap{overflow:auto;border:1px solid #edf1f4;border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px 11px;border-bottom:1px solid #edf1f4;text-align:left;white-space:nowrap;font-size:12px}th{font-size:10px;color:#71808d;text-transform:uppercase;letter-spacing:.05em;background:#fafbfc}tbody tr:hover{background:#fbfcfd}tbody tr:last-child td{border-bottom:0}.status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status.confirmed{background:#e8f6ed;color:#247344}.status.pending{background:#fff3dc;color:#91630b}.status.cancelled{background:#fdecec;color:#a33d3d}.action-group{display:flex;gap:5px}.filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,.7fr));gap:8px;margin-bottom:12px}.filters input,.filters select,.panel-head select{border:1px solid var(--border);padding:9px;border-radius:7px;background:#fff;color:var(--text)}.form-panel{max-width:1120px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label{font-size:11px;font-weight:700;color:#52616e}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;border:1px solid #d8e0e6;border-radius:7px;padding:10px;background:#fff;color:var(--text);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#77a9ce;box-shadow:0 0 0 3px rgba(46,127,192,.08)}.full-span{grid-column:1/-1}.form-section{border-bottom:1px solid #e8edf1;margin-top:5px;padding:7px 0 6px}.form-section span{font-size:11px;color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.form-actions{display:flex;gap:8px;margin-top:5px}.auto-ref{font-size:10px;color:var(--muted);background:#f5f7f8;border:1px solid var(--border);padding:7px 9px;border-radius:6px}.voucher-tools>div:last-child{display:flex;gap:8px;align-items:center}.voucher-paper{width:210mm;min-height:297mm;background:#fff;margin:18px auto 4px;padding:15mm;box-shadow:0 6px 30px rgba(15,37,56,.12);color:#263442}.voucher-head{display:flex;justify-content:space-between;align-items:center}.voucher-head img{width:45mm;height:29mm;object-fit:contain}.voucher-title{text-align:right}.voucher-title h1{color:var(--navy);font-size:22px;margin:0 0 4px}.brand-line{height:3px;display:grid;grid-template-columns:repeat(4,1fr);margin:5mm 0 6mm}.brand-line span:nth-child(1){background:var(--orange)}.brand-line span:nth-child(2){background:var(--yellow)}.brand-line span:nth-child(3){background:var(--blue)}.brand-line span:nth-child(4){background:var(--green)}.voucher-meta{display:grid;grid-template-columns:1.2fr .9fr 1.2fr .8fr;border:1px solid #d9e3ea;background:#eef5fa}.voucher-meta>div{padding:10px;border-right:1px solid #d9e3ea}.voucher-meta>div:last-child{border:0;background:var(--green);color:#fff;font-weight:800;display:grid;place-items:center}.voucher-meta small,.stay-box small,.info-row small{display:block;font-size:8px;color:#788794;font-weight:700;letter-spacing:.05em}.voucher-meta strong,.info-row strong{display:block;font-size:11px;margin-top:4px}.stay-box{margin:6mm 0;display:grid;grid-template-columns:1fr .8fr 1fr;border:1px solid var(--navy)}.stay-box>div{text-align:center;padding:12px;border-right:1px solid #dce3e8}.stay-box>div:last-child{border-right:0}.stay-box strong{display:block;color:var(--navy);font-size:16px;margin:4px 0}.voucher-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:10px}.hotel-box,.guest-box,.important{border:1px solid #dbe3e8}.box-head{background:#eef5fa;color:var(--navy);padding:8px 10px;font-size:9px;font-weight:800}.box-body{padding:11px;line-height:1.5;font-size:10px}.box-body h2{color:var(--navy);font-size:15px;margin:0 0 6px}.box-body p{margin:4px 0}.info-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;margin:5mm 0;border:1px solid #dbe3e8;background:#fafbfc}.info-row>div{padding:9px;border-right:1px solid #dbe3e8}.info-row>div:last-child{border-right:0}.important{margin-top:4mm}.voucher-footer{border-top:1px solid #d9e1e7;margin-top:7mm;padding-top:4mm;display:flex;justify-content:space-between;color:#71808d;font-size:8px}.toast{position:fixed;right:22px;bottom:22px;background:#20384c;color:#fff;border-radius:8px;padding:11px 14px;font-size:12px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:100}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.sidebar{width:210px}.main{margin-left:210px}.brand strong{font-size:15px}.voucher-paper{transform-origin:top left}}
@media(max-width:760px){.sidebar{position:relative;width:100%;height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar-foot{display:none}.main{margin-left:0;padding:15px}.topbar{align-items:flex-start}.staff-chip{display:none}.stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full-span{grid-column:1}.filters{grid-template-columns:1fr}.voucher-paper{width:210mm;transform:scale(.48);margin-bottom:-150mm}.voucher-tools{align-items:flex-start}.voucher-tools>div:last-child{flex-direction:column;align-items:stretch}}
@media print{body{background:#fff}.sidebar,.topbar,.voucher-tools,.toast{display:none!important}.main{margin:0;padding:0}.page{display:none!important}#voucher{display:block!important}.panel{border:0;box-shadow:none;padding:0;margin:0}.voucher-paper{box-shadow:none;margin:0;width:210mm;min-height:297mm;padding:14mm}.voucher-panel{padding:0}.brand-line{-webkit-print-color-adjust:exact;print-color-adjust:exact}.voucher-meta>div:last-child,.box-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* External hotel website import */
.booking-method{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin:3px 0 16px}.method-card{position:relative;border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px 16px;text-align:left;display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text)}.method-card:hover{border-color:#b9cbd9;background:#fbfdff}.method-card.active{border:2px solid #7850da;background:#f7f2ff;padding:13px 15px}.method-radio{font-size:18px;color:#7850da;line-height:1}.method-card b{display:block;font-size:13px;color:#1c2330;margin:1px 0 5px}.method-card small{display:block;font-size:11px;line-height:1.45;color:var(--muted);font-weight:400}.method-card em{position:absolute;right:12px;top:10px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.04em;color:#7f4f00;background:#fff0c9;padding:5px 8px;border-radius:999px}.external-import{border:1px solid #cdb7fb;border-left:5px solid #cdb7fb;border-radius:12px;padding:20px 21px;margin:0 0 18px;background:#fcfaff}.import-kicker{font-size:9px;letter-spacing:.25em;color:#7345c7;font-weight:900;margin-bottom:6px}.import-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.import-topline h3{font-size:17px;margin:0 0 5px;color:#10172a}.import-topline p{margin:0;color:#536173;font-size:11px;line-height:1.5}.site-badge{white-space:nowrap;border:1px solid #f0b45c;background:#fff4df;color:#744300;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800}.import-steps{margin:16px 0 14px;padding-left:22px;font-size:12px;color:#2f3b4c;line-height:1.8}.import-status{background:#f0f5fb;border-left:3px solid #4b83c3;padding:10px 12px;font-size:11px;color:#40516a;margin-bottom:14px}.import-controls{display:flex;align-items:end;gap:10px;padding-bottom:14px;border-bottom:1px solid #e7def8;margin-bottom:14px}.import-controls label{font-size:11px;font-weight:800;color:#25313d}.import-controls select{display:block;width:210px;margin-top:6px;border:1px solid var(--border);border-radius:6px;padding:9px;background:#fff}.paste-label{display:block;font-size:11px;font-weight:800;color:#25313d}.paste-label small{display:block;font-weight:400;color:var(--muted);margin:6px 0 8px;line-height:1.5}.paste-label textarea{width:100%;border:1px solid #9ca8b3;border-radius:3px;padding:11px;resize:vertical;min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;color:#283442;background:#fff}.import-actions{display:flex;gap:8px;margin-top:11px}.import-review{margin-top:14px;border:1px solid #d9e3ec;background:#fff;border-radius:9px;padding:13px}.import-review h4{margin:0 0 10px;font-size:12px;color:var(--navy)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-item{background:#f7f9fb;border:1px solid #edf1f4;border-radius:7px;padding:8px}.review-item small{display:block;font-size:8px;color:#7a8792;text-transform:uppercase;font-weight:800}.review-item b{display:block;font-size:11px;margin-top:3px;word-break:break-word}@media(max-width:760px){.booking-method{grid-template-columns:1fr}.import-topline{flex-direction:column}.import-controls{align-items:stretch;flex-direction:column}.import-controls select{width:100%}.review-grid{grid-template-columns:1fr 1fr}}

/* V4: browser extension import + multiple guests */
.extension-callout{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #b8d9f4;background:#eef7ff;border-radius:10px;padding:13px 14px;margin:14px 0}.extension-callout b{display:block;color:#164d77;font-size:12px;margin-bottom:4px}.extension-callout span{display:block;color:#456274;font-size:10px;line-height:1.45}.extension-pill{white-space:nowrap!important;background:#1973b8;color:#fff!important;font-weight:800;border-radius:999px;padding:6px 10px;font-size:9px!important;letter-spacing:.04em}.guest-names-panel{border:1px solid #d9e3ea;border-radius:9px;background:#fbfcfd;padding:12px}.guest-names-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.guest-names-head b{font-size:12px;color:#2b3945}.guest-names-head small{display:block;margin-top:3px;font-size:10px;color:#778590}.guest-names-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guest-name-row{display:grid;grid-template-columns:28px 1fr 32px;gap:6px;align-items:center}.guest-name-row>span{width:26px;height:26px;border-radius:50%;background:#eaf3fb;color:#1f669d;font-weight:800;font-size:10px;display:grid;place-items:center}.guest-name-row input{width:100%;border:1px solid #d8e0e6;border-radius:7px;padding:9px 10px;background:#fff}.guest-remove{border:0;background:#f1f3f5;color:#7b8790;border-radius:6px;height:34px;font-size:18px;cursor:pointer}.guest-remove:hover:not(:disabled){background:#fdeaea;color:#a83f3f}.guest-remove:disabled{opacity:.35;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:rgba(15,33,48,.52);display:grid;place-items:center;padding:20px;z-index:1000}.modal-backdrop.hidden{display:none!important}.modal-card{width:min(560px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.28);padding:22px}.modal-icon{width:42px;height:42px;border-radius:12px;background:#eef5fa;display:grid;place-items:center;font-size:22px}.modal-card h3{margin:12px 0 5px;color:#20384c;font-size:18px}.modal-card>p{margin:0 0 14px;color:#63717d;font-size:11px;line-height:1.5}.modal-guest-fields{display:grid;gap:8px}.modal-guest-fields label{font-size:10px;font-weight:800;color:#4f5e6a}.modal-guest-fields input{display:block;width:100%;margin-top:5px;border:1px solid #d3dde5;border-radius:7px;padding:10px}.modal-add-guest{justify-self:start}.modal-actions{display:flex;gap:8px;margin-top:16px}.modal-note{display:block;color:#84909a;font-size:9px;margin-top:10px}.voucher-guest-list{display:grid;gap:2px;margin-bottom:6px}.voucher-guest-list div{font-size:9.4px;line-height:1.35}.voucher-guest-list b{color:#60717e;margin-right:3px}@media(max-width:760px){.extension-callout{align-items:flex-start;flex-direction:column}.guest-names-list{grid-template-columns:1fr}.guest-names-head{align-items:flex-start;flex-direction:column}.modal-actions{flex-direction:column}}


/* Almosafer voucher enhancements */
.alm-voucher-wrap{display:grid;gap:14px}.alm-header-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px}.alm-header-logo{width:44mm;max-width:100%;height:auto;object-fit:contain;justify-self:start}.alm-header-tag{width:54mm;max-width:100%;height:auto;object-fit:contain;justify-self:center}.alm-header-title{justify-self:end;text-align:right}.alm-header-title h1{margin:0;color:var(--navy);font-size:24px;letter-spacing:.01em}.alm-status-banner{padding:12px 16px;border-radius:10px;color:#142130;font-weight:800;display:flex;align-items:center;gap:10px}.alm-status-banner span{font-size:13px}.alm-top-info{display:grid;grid-template-columns:1fr 2fr;gap:16px}.alm-info-card{border:1px solid #dbe3e8;border-radius:12px;padding:16px;background:#fff}.alm-id-card small{display:block;font-size:12px;color:#697888;font-weight:700;margin-bottom:8px}.alm-id-card strong{display:block;font-size:24px;color:var(--navy);line-height:1.1}.alm-info-card h3{margin:0 0 10px;font-size:14px;color:#1c2330}.alm-info-card p{margin:0;color:#334354;line-height:1.5;font-size:12px}.alm-stay-box{margin:0;grid-template-columns:1fr 1fr 1fr}.alm-stay-box strong{font-size:18px}.alm-grid{gap:14px}.alm-section-block{margin-top:0}.alm-section-block .box-body{font-size:11px}.alm-section-block .box-body p{margin:4px 0}.alm-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #dbe3e8;border-radius:12px;overflow:hidden;background:#fff}.alm-contact-card{padding:16px 18px;display:flex;align-items:center;gap:12px;border-right:1px solid #dbe3e8;font-size:12px;color:#24313d}.alm-contact-card:last-child{border-right:0}.alm-contact-card b{color:#0d7b9d}.alm-contact-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef5fa;flex:0 0 26px}
@media(max-width:760px){.alm-header-row,.alm-top-info,.alm-contact-row{grid-template-columns:1fr}.alm-header-logo,.alm-header-tag,.alm-header-title{justify-self:start;text-align:left}.alm-contact-card{border-right:0;border-bottom:1px solid #dbe3e8}.alm-contact-card:last-child{border-bottom:0}}


/* V8 Almosafer A4 voucher revisions */
.voucher-paper{width:210mm;min-height:297mm;box-sizing:border-box;margin:0 auto;padding:12mm;background:#fff}
.alm-voucher-wrap{width:100%;box-sizing:border-box;gap:10px}
.alm-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:25mm;padding:0 1mm}
.alm-header-title{justify-self:start;text-align:left;color:#24a6bd;font-size:21px;font-weight:500;letter-spacing:0}
.alm-header-tag{width:31mm;max-height:17mm;object-fit:contain;justify-self:center}
.alm-header-logo{width:47mm;max-height:18mm;object-fit:contain;justify-self:end}
.alm-status-banner{margin-top:1mm;padding:9px 13px;border-radius:7px}
.alm-top-info{gap:10px}.alm-info-card{padding:12px 14px;border-radius:9px}.alm-id-card strong{font-size:21px}
.alm-stay-box>div{padding:10px}.alm-stay-box strong{font-size:16px}
.alm-grid{gap:10px}.alm-section-block .box-head{padding:7px 9px}.alm-section-block .box-body{padding:9px 10px;font-size:9.8px;line-height:1.4}
.alm-cancel-date{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1fbf4;border:1px solid #cfead6;border-radius:7px;padding:8px 10px;margin-bottom:7px}.alm-cancel-date span{font-size:9px;color:#63717d;font-weight:700}.alm-cancel-date strong{font-size:11px;color:#26833a}
.alm-bullet-list{margin:0;padding-left:18px}.alm-bullet-list li{margin:0 0 4px;line-height:1.35}.alm-icon-head{display:flex;align-items:center;gap:7px}.alm-mini-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7f7fa;color:#24a6bd;font-size:12px}
.alm-contact-row{margin-top:1px}.alm-contact-card{padding:11px 14px;font-size:10.5px}
@page{size:A4;margin:0}
@media print{
  html,body{width:210mm;min-height:297mm;margin:0!important;padding:0!important;background:#fff!important}
  .voucher-paper{width:210mm!important;min-height:297mm!important;margin:0!important;padding:10mm 12mm!important;box-shadow:none!important;overflow:visible!important}
  .alm-voucher-wrap{width:100%!important}
  .alm-status-banner,.box-head,.alm-cancel-date{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}


/* V9 print fixes: true A4 and no responsive shrinking in print */
@page { size: A4 portrait; margin: 0; }
@media print {
  html, body { width:210mm!important; height:auto!important; min-height:297mm!important; margin:0!important; padding:0!important; background:#fff!important; overflow:visible!important; }
  body { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; }
  .app-shell, .main, #voucher, .voucher-panel { width:210mm!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; transform:none!important; zoom:1!important; }
  #voucher { position:absolute!important; left:0!important; top:0!important; display:block!important; }
  .voucher-paper { width:210mm!important; min-width:210mm!important; max-width:210mm!important; min-height:297mm!important; margin:0!important; padding:10mm 12mm!important; box-shadow:none!important; transform:none!important; transform-origin:0 0!important; zoom:1!important; overflow:visible!important; }
  .alm-voucher-wrap { width:100%!important; max-width:none!important; transform:none!important; zoom:1!important; }
  .alm-status-banner { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; }
}

/* =========================================================
   V10 FINAL — Almosafer Property Voucher (approved layout)
   ========================================================= */
.voucher-paper:has(.alm-v10){padding:10mm 12mm 9mm;width:210mm;min-height:297mm;box-sizing:border-box;background:#fff;color:#1b2f3f}
.alm-v10{--alm-navy:#05364a;--alm-teal:#14a5bb;--alm-border:#d7e0e6;--alm-head:#edf5fa;--alm-text:#1b2f3f;--alm-muted:#64798a;display:grid;gap:2.7mm;width:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--alm-text);font-size:9px;line-height:1.35}
.alm-v10 *{box-sizing:border-box}

/* Header exactly: title left, travel partner center, Almosafer right */
.alm-v10-header{height:20mm;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1mm}
.alm-v10-title{justify-self:start;color:var(--alm-teal);font-size:19px;font-weight:400;white-space:nowrap}
.alm-v10-partner{justify-self:center;width:29mm;height:14mm;object-fit:contain}
.alm-v10-logo{justify-self:end;width:31mm;height:15mm;object-fit:contain}

/* Booking status */
.alm-status{height:9.6mm;border-radius:3.2mm;display:flex;align-items:center;padding:0 4mm;gap:2.2mm;overflow:hidden}
.alm-status-confirmed{background:#36ae4b;color:#fff}
.alm-status-pending{background:#fbb500;color:#0e2b3d}
.alm-status-cancelled{background:#d93b3b;color:#fff}
.alm-status-icon-image{width:6.4mm;height:6.4mm;object-fit:contain;flex:0 0 6.4mm}
.alm-status-icon-shape{width:5.5mm;height:5.5mm;border:1.2px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:13px;line-height:1;font-weight:500;flex:0 0 5.5mm}
.alm-info-symbol{font-family:Georgia,serif;font-size:11px;font-style:normal;font-weight:700}
.alm-status-label{font-size:9px;font-weight:400;letter-spacing:.01em}
.alm-status strong{font-size:9px;font-weight:800;letter-spacing:.01em}

/* Booking ID / important information */
.alm-top-cards{display:grid;grid-template-columns:34% 1fr;gap:4mm}
.alm-info-card-v10{min-height:21.5mm;border:1px solid var(--alm-border);border-radius:3.5mm;background:#fff;padding:4mm 4.5mm;overflow:hidden}
.alm-id-label{font-size:9px;font-weight:700;color:var(--alm-muted);margin-bottom:2mm}
.alm-booking-id{font-size:17px;line-height:1;font-weight:800;color:var(--alm-navy)}
.alm-important-info h3{margin:0 0 2.2mm;font-size:10px;color:#111;font-weight:700}
.alm-important-info p{margin:0;font-size:8.3px;line-height:1.45;color:#283b49}

/* Check-in / Check-out / Total Nights */
.alm-stay-v10{height:20mm;border:1px solid var(--alm-border);border-radius:4mm;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}
.alm-stay-v10>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5mm 2mm;border-right:1px solid var(--alm-border)}
.alm-stay-v10>div:last-child{border-right:0}
.alm-stay-v10 span{font-size:7.5px;font-weight:700;color:var(--alm-muted);margin-bottom:1mm}
.alm-stay-v10 strong{font-size:15px;line-height:1;color:var(--alm-navy);margin-bottom:1.3mm}
.alm-stay-v10 small{font-size:7.6px;color:var(--alm-muted);font-weight:400;line-height:1.1}

/* Rounded cards: blue header is clipped by the outer rounded box on all four corners */
.alm-details-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:4mm;align-items:stretch}
.alm-card{border:1px solid var(--alm-border);border-radius:4mm;background:#fff;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
.alm-card-head{height:7.6mm;background:var(--alm-head);color:var(--alm-navy);display:flex;align-items:center;padding:0 4.5mm;font-size:9px;font-weight:700;text-transform:none;letter-spacing:0;margin:0;border:0}
.alm-card-body{padding:3.4mm 4.5mm;font-size:7.8px;line-height:1.42;color:var(--alm-text)}
.alm-card-body h2{margin:0 0 2mm;color:var(--alm-navy);font-size:12px;line-height:1.15}
.alm-card-body p{margin:0 0 2mm}.alm-card-body p:last-child{margin-bottom:0}
.alm-property-card,.alm-room-card{min-height:34mm}
.alm-full-card{width:100%}
.alm-guest-names{font-size:8.3px;font-weight:400;margin-bottom:2mm;color:var(--alm-text);display:grid;gap:.6mm}
.alm-guest-number{color:var(--alm-muted)}

/* Check-in instructions — exactly one bullet per item, correct baseline + hanging indent */
.alm-instructions-card .alm-card-body{padding-top:3.2mm;padding-bottom:3.2mm}
ul.alm-instruction-list{margin:0;padding:0 0 0 5.2mm;list-style-position:outside;list-style-type:disc}
ul.alm-instruction-list li{display:list-item;margin:0 0 1.2mm 0;padding:0 0 0 .6mm;font-size:7.2px;line-height:1.32;color:var(--alm-text)}
ul.alm-instruction-list li:last-child{margin-bottom:0}
ul.alm-instruction-list li::marker{color:var(--alm-navy);font-size:.95em}
ul.alm-instruction-list li span{display:inline}

/* Contact strip */
.alm-contact-v10{height:12mm;border:1px solid var(--alm-border);border-radius:4.5mm;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff;break-inside:avoid;page-break-inside:avoid}
.alm-contact-side{display:flex;align-items:center;justify-content:center;gap:2.2mm;padding:0 4mm;font-size:8.2px;white-space:nowrap}
.alm-contact-side:first-child{border-right:1px solid var(--alm-border)}
.alm-contact-side img{width:7.3mm;height:7.3mm;object-fit:contain;flex:0 0 7.3mm}
.alm-contact-side span{font-weight:400}.alm-contact-side em{font-style:normal;font-weight:400;color:var(--alm-teal);margin-left:1.2mm}

/* Keep the voucher readable on smaller screens without changing print dimensions. */
@media screen and (max-width:1000px){.voucher-paper:has(.alm-v10){transform-origin:top left}}
@media screen and (max-width:760px){.voucher-paper:has(.alm-v10){width:210mm;min-width:210mm;transform:scale(.47);transform-origin:top left;margin-bottom:-157mm}.alm-v10{font-size:9px}}

/* True A4 output. */
@page{size:A4 portrait;margin:0}
@media print{
  html,body{width:210mm!important;min-width:210mm!important;height:auto!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .sidebar,.topbar,.voucher-tools,.toast{display:none!important}
  .main,#voucher,.voucher-panel{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}
  #voucher{position:absolute!important;left:0!important;top:0!important}
  .voucher-paper:has(.alm-v10){width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;padding:10mm 12mm 9mm!important;box-shadow:none!important;transform:none!important;zoom:1!important;overflow:visible!important}
  .alm-v10{width:100%!important;gap:2.7mm!important;transform:none!important;zoom:1!important}
  .alm-status,.alm-card-head{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

/* =========================================================
   V11 PRINT-PARITY OVERRIDES
   Matches the approved ReportLab A4 sample using physical
   mm/pt units and Helvetica-compatible browser typography.
   ========================================================= */
.voucher-paper:has(.alm-v10){
  width:210mm!important;
  min-width:210mm!important;
  max-width:210mm!important;
  min-height:297mm!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:11mm 12mm 9mm!important;
  background:#fff!important;
  color:#1b2f3f!important;
}
.alm-v10{
  --alm-navy:#05364a;
  --alm-teal:#14a5bb;
  --alm-border:#d7e0e6;
  --alm-head:#edf5fa;
  --alm-text:#1b2f3f;
  --alm-muted:#64798a;
  width:100%!important;
  display:grid!important;
  gap:2.5mm!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:7.7pt!important;
  line-height:1.15!important;
  color:var(--alm-text)!important;
  letter-spacing:0!important;
}
.alm-v10 *{box-sizing:border-box!important}

/* Header */
.alm-v10-header{
  height:16mm!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
}
.alm-v10-title{
  justify-self:start!important;
  color:var(--alm-teal)!important;
  font:400 13.5pt/1 Helvetica,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.alm-v10-partner{
  justify-self:center!important;
  width:29mm!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
.alm-v10-logo{
  justify-self:end!important;
  width:31mm!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* Booking status */
.alm-status{
  height:9.5mm!important;
  border-radius:3mm!important;
  display:flex!important;
  align-items:center!important;
  padding:0 4mm!important;
  gap:1.5mm!important;
  overflow:hidden!important;
}
.alm-status-icon-image{width:6.2mm!important;height:6.2mm!important;flex:0 0 6.2mm!important;object-fit:contain!important}
.alm-status-icon-shape{width:5.5mm!important;height:5.5mm!important;flex:0 0 5.5mm!important;font-size:9pt!important;line-height:1!important}
.alm-status-label{font:400 8.2pt/1 Helvetica,Arial,sans-serif!important;letter-spacing:0!important}
.alm-status strong{font:700 8.2pt/1 Helvetica,Arial,sans-serif!important;letter-spacing:0!important}

/* Booking ID + important info */
.alm-top-cards{display:grid!important;grid-template-columns:62mm 1fr!important;gap:4mm!important}
.alm-info-card-v10{
  height:22mm!important;
  min-height:22mm!important;
  border:0.8pt solid var(--alm-border)!important;
  border-radius:3.5mm!important;
  background:#fff!important;
  padding:4.2mm 4.5mm!important;
  overflow:hidden!important;
}
.alm-id-label{font:700 8.4pt/1.1 Helvetica,Arial,sans-serif!important;color:var(--alm-muted)!important;margin:0 0 2.1mm!important}
.alm-booking-id{font:700 15pt/1 Helvetica,Arial,sans-serif!important;color:var(--alm-navy)!important}
.alm-important-info h3{margin:0 0 2.2mm!important;font:700 9.8pt/1 Helvetica,Arial,sans-serif!important;color:#111!important}
.alm-important-info p{margin:0!important;font:400 8pt/9.2pt Helvetica,Arial,sans-serif!important;color:#283b49!important}

/* Stay row */
.alm-stay-v10{
  height:20mm!important;
  border:0.8pt solid var(--alm-border)!important;
  border-radius:4mm!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  background:#fff!important;
}
.alm-stay-v10>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0!important;
  border-right:0.8pt solid var(--alm-border)!important;
}
.alm-stay-v10>div:last-child{border-right:0!important}
.alm-stay-v10 span{font:700 7pt/1 Helvetica,Arial,sans-serif!important;color:var(--alm-muted)!important;margin:0 0 1.4mm!important}
.alm-stay-v10 strong{font:700 13.1pt/1 Helvetica,Arial,sans-serif!important;color:var(--alm-navy)!important;margin:0 0 1.5mm!important}
.alm-stay-v10>div:last-child strong{font-size:15pt!important}
.alm-stay-v10 small{font:400 7.2pt/1 Helvetica,Arial,sans-serif!important;color:var(--alm-muted)!important}

/* Cards */
.alm-details-grid{display:grid!important;grid-template-columns:114mm 1fr!important;gap:4mm!important;align-items:stretch!important}
.alm-card{
  border:0.8pt solid var(--alm-border)!important;
  border-radius:4mm!important;
  background:#fff!important;
  overflow:hidden!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.alm-card-head{
  height:7.4mm!important;
  background:var(--alm-head)!important;
  color:var(--alm-navy)!important;
  display:flex!important;
  align-items:center!important;
  padding:0 4.5mm!important;
  margin:0!important;
  border:0!important;
  font:700 8.3pt/1 Helvetica,Arial,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.alm-card-body{padding:3.4mm 4.5mm!important;color:var(--alm-text)!important}
.alm-property-card,.alm-room-card{height:35mm!important;min-height:35mm!important}
.alm-property-card .alm-card-body{font:400 7.7pt/8.1pt Helvetica,Arial,sans-serif!important}
.alm-property-card .alm-card-body h2{margin:0 0 2mm!important;color:var(--alm-navy)!important;font:700 11.4pt/13pt Helvetica,Arial,sans-serif!important}
.alm-property-card .alm-card-body p{margin:0 0 2.1mm!important}
.alm-property-card .alm-card-body p:last-child{margin-bottom:0!important}
.alm-room-card .alm-card-body{font:400 7.25pt/8.1pt Helvetica,Arial,sans-serif!important}
.alm-guest-names{font:400 9.3pt/10pt Helvetica,Arial,sans-serif!important;margin:0 0 2mm!important;display:grid!important;gap:.5mm!important;color:var(--alm-text)!important}
.alm-guest-number{color:var(--alm-muted)!important}
.alm-room-card .alm-card-body p{margin:0!important;line-height:8.1pt!important}

/* Fixed sample section heights and typography */
.alm-cancel-card{height:16.5mm!important}
.alm-cancel-card .alm-card-body{padding:3.8mm 4.5mm!important;font:400 8pt/9pt Helvetica,Arial,sans-serif!important}
.alm-taxes-card{height:20.5mm!important}
.alm-taxes-card .alm-card-body{padding:3.7mm 4.5mm!important;font:400 7pt/8.1pt Helvetica,Arial,sans-serif!important}
.alm-taxes-card .alm-card-body b{font-weight:400!important}
.alm-optional-card{height:15.5mm!important}
.alm-optional-card .alm-card-body{padding:3.6mm 4.5mm!important;font:400 7.05pt/8.1pt Helvetica,Arial,sans-serif!important}
.alm-special-card{height:15.5mm!important}
.alm-special-card .alm-card-body{padding:3.6mm 4.5mm!important;font:400 6.85pt/8pt Helvetica,Arial,sans-serif!important}

/* Instructions: exact custom hanging-indent rows, no browser list-marker drift */
.alm-instructions-card{height:48mm!important}
.alm-instructions-card .alm-card-body{padding:3.7mm 4.5mm 3.2mm!important}
.alm-instruction-list{display:grid!important;gap:1.3pt!important;margin:0!important;padding:0!important}
.alm-instruction-row{display:grid!important;grid-template-columns:5.8mm 1fr!important;align-items:start!important;margin:0!important;padding:0!important}
.alm-instruction-bullet{display:block!important;color:var(--alm-navy)!important;font:700 7.2pt/7.6pt Helvetica,Arial,sans-serif!important;padding-left:1.2mm!important}
.alm-instruction-text{display:block!important;color:var(--alm-text)!important;font:400 6.4pt/7.6pt Helvetica,Arial,sans-serif!important;min-width:0!important}

/* Contact strip */
.alm-contact-v10{
  height:12mm!important;
  border:0.8pt solid var(--alm-border)!important;
  border-radius:4.5mm!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  background:#fff!important;
}
.alm-contact-side{display:flex!important;align-items:center!important;justify-content:center!important;gap:2.2mm!important;padding:0 4mm!important;font:400 8.1pt/1 Helvetica,Arial,sans-serif!important;white-space:nowrap!important}
.alm-contact-side:first-child{border-right:0.8pt solid var(--alm-border)!important}
.alm-contact-side img{width:7.3mm!important;height:7.3mm!important;object-fit:contain!important;flex:0 0 7.3mm!important}
.alm-contact-side span,.alm-contact-side em{font:400 8.1pt/1 Helvetica,Arial,sans-serif!important}
.alm-contact-side em{font-style:normal!important;color:var(--alm-teal)!important;margin-left:1.2mm!important}

@page{size:A4 portrait!important;margin:0!important}
@media print{
  html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .sidebar,.topbar,.voucher-tools,.toast{display:none!important}
  .main,#voucher,.voucher-panel{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}
  #voucher{position:absolute!important;left:0!important;top:0!important}
  .voucher-paper:has(.alm-v10){width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:11mm 12mm 9mm!important;box-shadow:none!important;transform:none!important;zoom:1!important;overflow:hidden!important}
  .alm-v10{transform:none!important;zoom:1!important}
  .alm-status,.alm-card-head{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

/* V11.1 exact vertical rhythm from approved PDF sample */
.alm-v10{display:block!important;gap:0!important}
.alm-v10-header{position:relative!important;height:16mm!important;display:block!important;padding:0!important;margin:0!important}
.alm-v10-title{position:absolute!important;left:0!important;top:4mm!important;line-height:1!important}
.alm-v10-partner{position:absolute!important;left:50%!important;top:2.8mm!important;transform:translateX(-50%)!important}
.alm-v10-logo{position:absolute!important;right:0!important;top:-0.15mm!important}
.alm-status{margin:0!important}
.alm-top-cards{margin-top:3.5mm!important}
.alm-stay-v10{margin-top:3.5mm!important}
.alm-details-grid{margin-top:3.5mm!important}
.alm-cancel-card{margin-top:3mm!important}
.alm-taxes-card{margin-top:2.5mm!important}
.alm-optional-card{margin-top:2.5mm!important}
.alm-instructions-card{margin-top:2.5mm!important}
.alm-special-card{margin-top:2.5mm!important}
.alm-contact-v10{margin-top:3mm!important}

/* =========================================================
   V12 PRODUCTION VOUCHER — CONTENT-SAFE A4 LAYOUT
   Removes fixed-height clipping and audits dynamic imports.
   ========================================================= */
.empty-table{text-align:center!important;color:#7b8994!important;padding:22px!important}
.voucher-empty-state{width:100%;min-height:240mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7b8994;gap:6px;font-family:Arial,sans-serif}
.voucher-empty-state strong{font-size:18px;color:#425564}.voucher-empty-state span{font-size:12px}

/* Dynamic content must never overlap the following section. */
.alm-v10 .alm-details-grid{align-items:stretch!important}
.alm-v10 .alm-details-grid>.alm-card{min-width:0!important}
.alm-v10 .alm-property-card,
.alm-v10 .alm-room-card{
  height:auto!important;
  min-height:35mm!important;
}
.alm-v10 .alm-cancel-card{height:auto!important;min-height:16.5mm!important}
.alm-v10 .alm-taxes-card{height:auto!important;min-height:20.5mm!important}
.alm-v10 .alm-optional-card{height:auto!important;min-height:15.5mm!important}
.alm-v10 .alm-instructions-card{height:auto!important;min-height:48mm!important}
.alm-v10 .alm-special-card{height:auto!important;min-height:15.5mm!important}
.alm-v10 .alm-card-body{
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
.alm-v10 .alm-card-body *{max-width:100%!important}
.alm-v10 .alm-property-card .alm-card-body h2,
.alm-v10 .alm-property-card .alm-card-body p,
.alm-v10 .alm-room-card .alm-card-body p,
.alm-v10 .alm-guest-names div,
.alm-v10 .alm-instruction-text{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.alm-v10 .alm-room-card .alm-card-body{padding-bottom:3.4mm!important}
.alm-v10 .alm-guest-names{min-width:0!important}
.alm-v10 .alm-instruction-row{grid-template-columns:5.8mm minmax(0,1fr)!important}
.alm-v10 .alm-instruction-text{min-width:0!important}

/* Optional / special imported content grows naturally instead of being cut. */
.alm-v10 .alm-optional-card .alm-card-body,
.alm-v10 .alm-special-card .alm-card-body{min-height:0!important}

/* Content-density passes applied by the JS layout audit only when necessary. */
.alm-v10.alm-compact .alm-top-cards,
.alm-v10.alm-compact .alm-stay-v10,
.alm-v10.alm-compact .alm-details-grid{margin-top:3mm!important}
.alm-v10.alm-compact .alm-cancel-card{margin-top:2.5mm!important}
.alm-v10.alm-compact .alm-taxes-card,
.alm-v10.alm-compact .alm-optional-card,
.alm-v10.alm-compact .alm-instructions-card,
.alm-v10.alm-compact .alm-special-card{margin-top:2mm!important}
.alm-v10.alm-compact .alm-contact-v10{margin-top:2.5mm!important}
.alm-v10.alm-compact .alm-card-body{padding-top:3mm!important;padding-bottom:3mm!important}
.alm-v10.alm-compact .alm-instruction-list{gap:1pt!important}
.alm-v10.alm-compact .alm-instruction-text{font-size:6.15pt!important;line-height:7.25pt!important}
.alm-v10.alm-compact .alm-instruction-bullet{font-size:7pt!important;line-height:7.25pt!important}

.alm-v10.alm-tight .alm-top-cards,
.alm-v10.alm-tight .alm-stay-v10,
.alm-v10.alm-tight .alm-details-grid{margin-top:2.5mm!important}
.alm-v10.alm-tight .alm-cancel-card,
.alm-v10.alm-tight .alm-taxes-card,
.alm-v10.alm-tight .alm-optional-card,
.alm-v10.alm-tight .alm-instructions-card,
.alm-v10.alm-tight .alm-special-card{margin-top:1.7mm!important}
.alm-v10.alm-tight .alm-contact-v10{margin-top:2mm!important}
.alm-v10.alm-tight .alm-card-body{padding:2.6mm 4mm!important}
.alm-v10.alm-tight .alm-property-card .alm-card-body{font-size:7.25pt!important;line-height:7.8pt!important}
.alm-v10.alm-tight .alm-room-card .alm-card-body{font-size:6.9pt!important;line-height:7.6pt!important}
.alm-v10.alm-tight .alm-guest-names{font-size:8.6pt!important;line-height:9.3pt!important;margin-bottom:1.4mm!important}
.alm-v10.alm-tight .alm-instruction-text{font-size:5.9pt!important;line-height:6.9pt!important}
.alm-v10.alm-tight .alm-instruction-bullet{font-size:6.8pt!important;line-height:6.9pt!important}
.alm-v10.alm-tight .alm-instruction-list{gap:.7pt!important}

/* Last-resort page fitting for exceptionally verbose supplier text. */
.alm-v10.alm-scaled{
  transform:scale(var(--alm-scale,1))!important;
  transform-origin:top left!important;
  width:calc(100% / var(--alm-scale,1))!important;
}

@media print{
  .alm-v10 .alm-property-card,
  .alm-v10 .alm-room-card,
  .alm-v10 .alm-cancel-card,
  .alm-v10 .alm-taxes-card,
  .alm-v10 .alm-optional-card,
  .alm-v10 .alm-instructions-card,
  .alm-v10 .alm-special-card{height:auto!important}
  .alm-v10.alm-scaled{
    transform:scale(var(--alm-scale,1))!important;
    transform-origin:top left!important;
    width:calc(100% / var(--alm-scale,1))!important;
  }
}
.alm-v10 .alm-booking-id{overflow-wrap:anywhere!important;word-break:normal!important}
