@import "https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;700&display=swap";html{font-size:clamp(16px,.875rem + .4vw,19px);font-weight:var(--flux-weight-light);font-synthesis:none;text-rendering:optimizelegibility}body{padding:var(--flux-space-8);min-width:320px;font-family:var(--flux-font-sans);color:var(--flux-black);background:var(--flux-background);margin:0}#root{max-width:76rem;margin:0 auto}*{box-sizing:border-box}button{font:inherit;color:inherit}@media (width<=900px){body{padding:var(--flux-space-4)}}:root{--flux-primary-900:#021e24;--flux-primary-800:#032e36;--flux-primary-700:#034050;--flux-primary-600:#034955;--flux-primary-500:#056271;--flux-primary-400:#056f82;--flux-primary-300:#69a9b4;--flux-primary-200:#b4d4da;--flux-primary-100:#e6f1f2;--flux-primary-50:#eff5f5;--flux-yellow-800:#956000;--flux-yellow-600:#dc8e00;--flux-yellow-400:#ffbc42;--flux-yellow-300:#ffd78e;--flux-yellow-200:#ffebc6;--flux-yellow-100:#fff8ec;--flux-pink-600:#af0072;--flux-pink-400:#de37a4;--flux-pink-300:#eb87c8;--flux-pink-200:#f5c3e4;--flux-pink-100:#fcebf6;--flux-orange-800:#9c1500;--flux-orange-600:#cf1b00;--flux-orange-400:#ff6f59;--flux-orange-300:#ffa99b;--flux-orange-200:#ffd4cd;--flux-orange-100:#fff1ee;--flux-green-600:#197c04;--flux-green-400:#2ba711;--flux-green-300:#80ca70;--flux-green-200:#bfe5b8;--flux-green-100:#eaf6e7;--flux-blue-600:#2f67cf;--flux-blue-400:#015bff;--flux-blue-300:#8eb6ff;--flux-blue-200:#c6daff;--flux-blue-100:#ecf5ff;--flux-purple-600:#5a47d6;--flux-purple-400:#6149ff;--flux-purple-300:#ada0ff;--flux-purple-200:#d5cfff;--flux-purple-100:#f1efff;--flux-black:#212121;--flux-grey-700:#374151;--flux-grey-500:#646b78;--flux-grey-400:#212121;--flux-grey-300:#6b6b6b;--flux-grey-200:#c3c3c3;--flux-grey-100:#ebebeb;--flux-grey-50:#f5f5f5;--flux-background:#f9faf8;--flux-white:#fff;--flux-success:#0a7954;--flux-error:#c1121f;--flux-warning:#945f06;--flux-info:#056f82;--flux-layer-core:#056f82;--flux-layer-pex:#f18525;--flux-layer-edge:#de37a4;--flux-layer-agents:#8b5cf6;--flux-quest-accent:#4f46e5;--flux-voyage-accent:#056f82;--flux-circle-accent:#047857;--flux-edge-accent:#de37a4;--flux-agents-accent:#8b5cf6;--flux-font-sans:"Lexend", system-ui, -apple-system, sans-serif;--flux-font-mono:"JetBrains Mono", ui-monospace, monospace;--flux-weight-light:300;--flux-weight-bold:700;--flux-text-xs:.75rem;--flux-text-sm:.875rem;--flux-text-base:1rem;--flux-text-lg:1.125rem;--flux-text-xl:1.25rem;--flux-text-2xl:1.5rem;--flux-text-3xl:1.875rem;--flux-text-4xl:2.25rem;--flux-text-5xl:3rem;--flux-space-24:6rem;--flux-space-20:5rem;--flux-space-16:4rem;--flux-space-12:3rem;--flux-space-10:2.5rem;--flux-space-8:2rem;--flux-space-6:1.5rem;--flux-space-5:1.25rem;--flux-space-4:1rem;--flux-space-3:.75rem;--flux-space-2:.5rem;--flux-space-1:.25rem;--flux-radius-sm:.25rem;--flux-radius-md:.5rem;--flux-radius-lg:.75rem;--flux-radius-xl:1rem;--flux-radius-2xl:1.5rem;--flux-radius-full:9999px;--flux-shadow-sm:0 1px 2px 0 #032e360d;--flux-shadow-md:0 4px 6px -1px #032e3612, 0 2px 4px -2px #032e360d;--flux-shadow-lg:0 10px 15px -3px #032e3614, 0 4px 6px -4px #032e360a;--flux-shadow-xl:0 20px 25px -5px #032e3614, 0 8px 10px -6px #032e360a;--flux-ease:cubic-bezier(.4, 0, .2, 1);--flux-duration-fast:.15s;--flux-duration-normal:.2s;--flux-duration-slow:.3s;--flux-flow-header-height:3rem;--flux-flow-header-bg:#f5f5f5;--flux-flow-header-border:#ebebeb;--flux-flow-entry-duration:.3s;--flux-flow-achieved-duration:.2s;--flux-flow-return-countdown:5000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--flux-background);color:var(--flux-black);min-height:100dvh;font-family:Lexend,system-ui,sans-serif;font-size:13px;font-weight:300;line-height:1.4}.prototype-shell{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;padding:24px 20px 48px;display:flex}.preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-context{flex-direction:column;gap:4px;display:flex}.preview-title{align-items:center;gap:10px;display:flex}.preview-title h1{color:var(--flux-black);letter-spacing:-.01em;font-size:20px;font-weight:700}.context-line{color:var(--flux-grey-500);font-size:12px}.mode-badge{background:var(--flux-primary-200);color:var(--flux-black);letter-spacing:.01em;border-radius:100px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.scenario-selector{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scenario-label{color:var(--flux-grey-500);white-space:nowrap;font-size:11px}.scenario-btn{border:1px solid var(--flux-grey-200);background:var(--flux-white);color:var(--flux-grey-700);cursor:pointer;border-radius:6px;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:400;transition:background .1s,border-color .1s;display:inline-flex}.scenario-btn:hover{background:var(--flux-grey-50);border-color:var(--flux-grey-300)}.scenario-btn-active,.scenario-btn-active:hover{background:var(--flux-black);border-color:var(--flux-black);color:var(--flux-white);font-weight:700}.overview-card{background:var(--flux-white);border:1px solid var(--flux-grey-200);border-radius:8px;overflow:hidden}.overview-card-meta{background:var(--flux-grey-50);border-bottom:1px solid var(--flux-grey-200);justify-content:flex-end;padding:8px 12px;display:flex}.currency-chip{background:var(--flux-white);border:1px solid var(--flux-grey-200);border-radius:100px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;display:inline-flex}.currency-chip-label{color:var(--flux-grey-500);font-weight:300}.currency-chip-code{color:var(--flux-black);letter-spacing:.02em;font-weight:700}.overview-grid{overflow-x:auto}.row{appearance:none;border:none;border-top:1px solid var(--flux-grey-100);border-radius:0;grid-template-columns:minmax(220px,1.3fr) minmax(180px,2.2fr) repeat(5,minmax(112px,1fr));align-items:start;min-width:960px;display:grid}.row:focus{outline:none}.row:focus-visible{outline:2px solid var(--flux-primary-400);outline-offset:-2px}.cell{overflow-wrap:anywhere;min-width:0;padding:8px 10px}.cell.amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.amount-bold{font-weight:700}.amount-zero{color:var(--flux-grey-200)}.delta-line{font-size:11px;font-weight:700}.delta-pos{color:var(--flux-green-600)}.delta-neg{color:var(--flux-error)}.row-header{background:var(--flux-grey-50);border-top:none;border-bottom:1px solid var(--flux-grey-200)}.row-header .cell{color:var(--flux-grey-500);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:normal;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.row-room{background:var(--flux-primary-50);border-top:2px solid var(--flux-grey-200);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit;font-weight:700}.room-block:first-child .row-room{border-top:none}.row-room .cell{padding-top:11px;padding-bottom:11px}.row-room:hover{background:var(--flux-primary-100)}.room-name{color:var(--flux-black);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:700;overflow:hidden}.cell-room-occupancy{flex-direction:column;gap:2px;font-weight:400;display:flex}.room-block-removed .row{background:var(--flux-orange-100)}.occupancy-pill{white-space:nowrap;border-radius:100px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.occupancy-pill-added{background:var(--flux-green-200);color:var(--flux-black)}.occupancy-pill-removed{background:var(--flux-orange-200);color:var(--flux-black)}.row-passenger{background:var(--flux-grey-50);border-top:2px solid var(--flux-grey-200);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit}.row-passenger:hover{background:var(--flux-grey-100)}.cell-disclosure{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding-left:16px;display:flex}.row-passenger .cell-disclosure{padding-left:32px}.passenger-name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:700;overflow:hidden}.passenger-age{color:var(--flux-grey-500);white-space:nowrap;flex-shrink:0;font-size:11px}.cell-passenger-note{color:var(--flux-grey-500);padding-top:8px;padding-bottom:8px;font-size:11px;font-style:italic}.row-passenger-removed,.row-passenger-added{font-weight:700}.row-passenger-removed{background:var(--flux-orange-100)}.row-passenger-removed:hover{background:var(--flux-orange-200)}.row-passenger-added{background:var(--flux-green-100)}.row-passenger-added:hover{background:var(--flux-green-200)}.pax-block-removed .row{background:var(--flux-orange-100);box-shadow:inset 3px 0 0 var(--flux-orange-300)}.pax-block-removed .row-service .amount,.pax-block-removed .row-section .amount,.pax-block-removed .service-name,.pax-block-removed .section-name-text{color:var(--flux-grey-300);text-decoration:line-through}.pax-block-added .row{background:var(--flux-green-100);box-shadow:inset 3px 0 0 var(--flux-green-300)}.row-passenger-total{background:var(--flux-grey-50);border-top:1px solid var(--flux-grey-200)}.cell-total-label{text-align:right;color:var(--flux-grey-500);text-transform:uppercase;letter-spacing:.05em;padding-top:9px;font-size:11px;font-weight:700}.row-section{font-family:inherit;font-size:inherit;color:inherit;text-align:left;width:100%}.row-section-fixed,.row-section-extension,.row-section-standalone{background:var(--flux-white);cursor:pointer}.row-section-fixed:hover,.row-section-extension:hover,.row-section-standalone:hover{background:var(--flux-grey-50)}.cell-section-label{color:var(--flux-grey-500);text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere;align-items:flex-start;gap:6px;padding-top:8px;padding-bottom:8px;padding-left:48px;font-size:11px;font-weight:700;display:flex}.cell-section-name{flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.section-name-text{color:var(--flux-black)}.section-meta{color:var(--flux-grey-500);font-size:11px;font-weight:300}.row-service:hover{background:var(--flux-grey-50)}.cell-category{color:var(--flux-grey-500);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding-right:8px;font-size:11px;font-weight:400;display:flex}.indent-2{padding-left:48px}.indent-3{padding-left:64px}.cell-service{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.service-name{color:var(--flux-black);font-size:13px}.service-removed{color:var(--flux-grey-300);text-decoration:line-through}.was-text{color:var(--flux-grey-500);font-size:11px}.row-removed{background:var(--flux-orange-100)}.amount-removed{color:var(--flux-grey-300);text-decoration:line-through}.row-total{background:var(--flux-grey-100);border-top:2px solid var(--flux-grey-200)}.row-total .cell{padding-top:12px;padding-bottom:12px}.cell-grand-total{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--flux-black);padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:700}.chevron{color:var(--flux-grey-300);flex-shrink:0;transition:transform .15s}.chevron-open{transform:rotate(90deg)}.badge{letter-spacing:.02em;white-space:nowrap;color:var(--flux-black);border-radius:4px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.badge-status-confirmed{background:var(--flux-green-200);color:var(--flux-black);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.badge-status-on-request{background:var(--flux-yellow-200);color:var(--flux-black);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.badge-added{background:var(--flux-green-200)}.badge-changed{background:var(--flux-blue-200)}.badge-removed{background:var(--flux-orange-200)}.count-badge{background:var(--flux-grey-100);min-width:18px;height:18px;color:var(--flux-grey-700);border-radius:100px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.change-pill{background:var(--flux-blue-100);color:var(--flux-blue-600);white-space:nowrap;border-radius:100px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.overview-new-booking .row-header{z-index:2;box-shadow:0 1px 0 var(--flux-grey-200);position:sticky;top:0}.overview-new-booking .cell-section-label{white-space:nowrap;align-items:center}.overview-new-booking .cell-section-name{flex-wrap:nowrap;align-items:center}.overview-new-booking .cell-section-name .section-name-text{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.overview-new-booking .section-meta{white-space:nowrap;flex-shrink:0}.overview-new-booking .section-meta:before{content:"·";color:var(--flux-grey-300);margin:0 6px}.overview-new-booking .row-section-active{background:var(--flux-yellow-100)}.overview-new-booking .row-section-active:hover{background:var(--flux-yellow-200)}.overview-new-booking .package-block-active .row-service{background:var(--flux-yellow-100)}.overview-new-booking .package-block-active .row-service:hover{background:var(--flux-yellow-200)}.overview-new-booking .room-block+.room-block .row-room{border-top:3px solid var(--flux-grey-200)}.overview-new-booking .pax-block .row:not(.row-passenger-total),.overview-new-booking .row-room+.row-passenger{border-top:none}.overview-new-booking .row-passenger+.row-passenger{border-top:2px solid var(--flux-grey-200)}.overview-new-booking .pax-block .row-passenger-total{background:var(--flux-white);border-top:1px solid var(--flux-grey-100)}@media (width<=900px){.preview-toolbar{flex-direction:column;align-items:flex-start}}
