:root{color-scheme:light;--navy:#17263e;--blue:#2863cf;--blue2:#eff5ff;--line:#dfe5ed;--muted:#718096;--bg:#f4f7fb;--white:#fff;--green:#107355}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border-radius:8px;padding:10px 13px;font-weight:650;transition:.15s ease;white-space:nowrap}button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--blue);border:1px solid var(--blue);color:white}.ghost{background:white;color:#344761;border:1px solid #cfd9e6}.danger{color:#ad4351!important;border-color:#eacdd1!important}.small-btn{padding:6px 9px;font-size:12px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:78px;background:#fff;border-bottom:1px solid var(--line);padding:14px clamp(18px,3.2vw,45px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{background:#e6efff;border-radius:14px;color:#1d58c8;padding:11px;font-size:23px}.brand strong{font-size:18px;letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.file-btn{display:inline-flex;align-items:center;cursor:pointer}.workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:22px;max-width:1700px;padding:24px clamp(14px,3vw,45px);margin:0 auto;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 20px}.section-heading h1{margin:5px 0 5px;font-size:26px;letter-spacing:-.7px}.section-heading p,.options-title p,.preview-top p{color:var(--muted);margin:0;font-size:13px;max-width:650px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#6c83a9}.version,.tag{font-size:11px;color:#5273a4;background:#ecf3ff;border-radius:7px;padding:5px 9px}.panel,.option-card,.workspace-right{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 22px rgba(22,41,72,.035)}.panel{margin-bottom:18px;padding:20px}.panel-head,.option-head,.fare-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head{margin-bottom:14px}.panel-head h2,.options-title h2,.option-head h3{font-size:17px;margin:0;letter-spacing:-.2px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields-grid .wide{grid-column:1/-1}label{display:block;font-size:12px;color:#4e617c;font-weight:700;margin-bottom:9px}input:not([type=file]),textarea,select{display:block;width:100%;border:1px solid #d6deeb;background:#fff;border-radius:7px;padding:9px 11px;color:#202b3b;outline:0;font-size:13px;margin-top:5px;max-width:100%}input:focus,textarea:focus,select:focus{border-color:#7fa2e8;box-shadow:0 0 0 3px #eaf1ff}textarea{resize:vertical;min-height:48px}.hint{color:var(--muted);font-size:12px;margin:0 0 14px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.block{display:block}.actions-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.small-note{font-size:12px;color:#61718a}.options-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 12px}.option-card{padding:18px;margin-bottom:16px}.option-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.option-head h3{margin-bottom:2px}.option-head p{font-size:12px;color:var(--muted);margin:0}.option-buttons,.fare-buttons{display:flex;gap:6px;align-items:center}.subheading{font-size:13px;color:#243956;font-weight:800;margin:16px 0 9px}.leg{border:1px solid #e5eaf1;background:#fbfcff;border-radius:10px;padding:14px;margin-bottom:10px}.leg-top{display:flex;align-items:center;justify-content:space-between}.leg-top h4{margin:0 0 9px;font-size:13px}.fields-legs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px 10px}.fields-legs label{margin:0}.fields-legs .w2{grid-column:span 2}.fields-legs .w4{grid-column:span 4}.upload-group{padding:12px 13px;border:1px solid #d4deea;background:#f9fbff;border-radius:9px;margin:11px 0}.group-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.group-heading h4{margin:0;font-size:13px}.group-heading small{color:#8290a4;font-size:11px}.dropzone{display:block;border:1px dashed #a7bbdc;border-radius:8px;background:#fff;padding:12px;text-align:center;cursor:pointer;color:#5878ae;font-size:12px;font-weight:600;margin-top:10px}.dropzone.active{background:#e7f0ff;border-color:var(--blue)}.dropzone input{display:none}.shots{display:flex;gap:9px;overflow-x:auto;margin-top:10px;align-items:flex-start}.shot{position:relative;flex:0 0 105px}.shot img{width:105px;height:78px;object-fit:cover;object-position:top;border:1px solid #d4dce7;border-radius:5px;background:#fff}.shot .shot-remove{position:absolute;right:2px;top:2px;font-size:11px;border-radius:50%;padding:0;width:20px;height:20px;background:#a33048;color:#fff;border:0}.shot .shot-actions{display:flex;gap:4px;margin-top:3px}.shot-actions button{font-size:10px;padding:4px 5px}.shot .has-text{color:var(--green);font-size:10px;display:block;margin-top:3px}.fare-card{border:1px solid #dce5f1;border-radius:10px;padding:13px;margin:12px 0;background:#fdfefe}.fare-head{margin-bottom:10px}.fare-head h4{font-size:14px;margin:0}.fare-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.fare-fields .wide{grid-column:1/-1}.fare-fields label{margin:0}.fare-fields textarea{min-height:64px}.fare-fields textarea.rules{min-height:90px}.inline-warning{font-size:11px;color:#735626;padding:7px 9px;background:#fff9e7;border-radius:6px;border:1px solid #f7e6b9;margin:7px 0 0}.tip{padding:14px;border-radius:9px;background:#eaf0f9;border:1px solid #d8e3f4;color:#526785;font-size:12px}.tip kbd{background:white;padding:2px 4px;border:1px solid #bdc9d9;border-radius:3px}.workspace-right{position:sticky;top:12px;overflow:hidden;padding:18px}.preview-top{display:flex;align-items:flex-start;justify-content:space-between}.preview-top h2{margin:5px 0;font-size:20px}.status-pill{padding:5px 9px;background:#dff6ed;color:#0c7554;font-size:11px;font-weight:800;border-radius:100px}.preview-actions{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 10px}.preview-actions button{font-size:12px;padding:9px}.preview-hint{font-size:11px;background:#f0f5ff;border-radius:7px;color:#4c6996;padding:10px;margin-bottom:12px}.email-paper{background:#fff;border:1px solid #e0e6ef;padding:23px 19px;height:calc(100vh - 290px);min-height:540px;overflow:auto;box-shadow:0 2px 8px rgba(29,47,73,.04)}.email-paper table{width:100%;border-collapse:collapse;font-size:10px}.email-paper td,.email-paper th{border:1px solid #c9cfd7;padding:4px;vertical-align:top;overflow-wrap:anywhere}.email-paper td{min-width:0}.email-paper th{font-weight:700}.footer-hint{font-size:11px;color:#8592a5}.site-footer{text-align:center;color:#91a0b2;padding:0 14px 30px;font-size:11px}.print-only{display:none}.ocr-status{font-size:11px;color:#526b8d;margin:7px 0}.ocr-text{width:100%;min-height:85px;margin-top:7px;font-size:11px}.shot-detail{border-top:1px dashed #d6dfec;margin-top:8px;padding-top:9px}.preview-pane button{white-space:normal}@media(max-width:1160px){.workspace{grid-template-columns:1fr}.workspace-right{position:static}.email-paper{height:680px}}@media(max-width:650px){.site-head,.options-title{align-items:flex-start;flex-direction:column}.site-head{padding:15px}.top-actions{gap:6px}.fields-legs{grid-template-columns:repeat(2,1fr)}.fields-legs .w4{grid-column:span 2}.fields-legs .w2{grid-column:span 2}.fields-grid,.fare-fields,.two-columns{grid-template-columns:1fr}.fields-grid .wide,.fare-fields .wide{grid-column:1}.option-head{align-items:flex-start;flex-direction:column}.panel,.option-card{padding:14px}.workspace-right{padding:13px}.email-paper{padding:10px;height:650px}.preview-actions button{flex:1}}
@media print{@page{size:A4;margin:12mm 11mm}body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.print-only{display:block!important;max-width:none!important;width:100%!important;margin:0!important}.print-only table{page-break-inside:auto;border-collapse:collapse}.print-only tr{break-inside:avoid;page-break-inside:avoid}.print-only .fare-block,.print-only .flight-block{break-inside:avoid;page-break-inside:avoid}.print-only .email-section{break-inside:avoid}.print-only .email-body{font:11px/1.43 Arial,sans-serif!important}}

.ai-access label{font-weight:600;font-size:11px;margin-bottom:10px}.ai-access input{padding:8px;margin-top:4px}

.file-btn{padding:10px 13px;border-radius:8px;font-size:14px;font-weight:650;margin:0;white-space:nowrap;line-height:1.45}

.fare-quick-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.empty-preview{color:#718096;font-size:13px;text-align:center;padding:65px 12px}.fare-card .fare-head{border-bottom:1px solid #e6edf5;padding-bottom:8px}label[hidden]{display:none!important}
/* v2.0 — journey-based composer additions */
.trip-switch{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.trip-choice{background:#fff;border:1px solid #d1deef;color:#456180;flex:1;min-width:105px}.trip-choice.active{border-color:#2863cf;background:#e9f1ff;color:#164fae;box-shadow:inset 0 0 0 1px #2863cf}.trip-help{margin-bottom:0}.journey-card{border:1px solid #cbd9ed;border-radius:12px;padding:12px;margin:16px 0 12px;background:#f6f9ff}.journey-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.journey-title h4{margin:0;font-size:14px}.journey-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.journey-controls label{margin:0;min-width:140px}.journey-controls select{margin:0}.journey-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.journey-pills span{font-size:11px;padding:3px 7px;border-radius:99px;color:#3462a4;background:#e6effc}.stop-connector{text-align:center;background:#eff4ff;border:1px dashed #c3d5f0;border-radius:8px;padding:9px;margin:7px 0;font-size:12px;color:#466084}.stop-connector label{margin-top:6px;max-width:300px;text-align:left}.leg{background:white;margin:0}.leg-top h4{margin:0 0 9px}.fare-mode{border:1px solid #d5e1ee;background:#f7faff;border-radius:10px;padding:12px;margin:15px 0}.fare-mode-title{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}.fare-mode-title label{margin:0;display:flex;align-items:center;gap:5px}.fare-mode-title input{width:auto!important;margin:0!important}.fare-scope{border-top:1px dashed #d2dceb;padding-top:12px;margin-top:12px}.fare-scope h4{margin:0 0 9px;font-size:13px}.leg-fields-caption{font-size:11px;color:#6e809a;margin:5px 0}.fare-note{font-size:11px;color:#587295;margin:8px 0}.option-summary{color:#697b94}.email-paper .email-body{overflow-wrap:anywhere}.email-paper table{table-layout:auto}.email-paper th,.email-paper td{min-width:unset!important}.seg-badge{display:inline-block;font-size:10px;color:#2a5f9e;background:#e9f1ff;border-radius:5px;padding:3px 6px}.option-head .option-buttons{flex-wrap:wrap}.file-btn{background:white}#quickJourneyWrap[hidden],#quickFareWrap[hidden]{display:none!important}
@media(max-width:650px){.trip-switch{gap:6px}.trip-choice{min-width:90px;padding:9px 6px}.journey-card{padding:9px}.journey-controls{width:100%}.journey-controls label{flex:1}.fields-legs{gap:9px}.workspace{padding:12px}.email-paper{overflow-x:auto}}
/* FlightQuotes v3 continuous journey flow */
.flight-flow{border:1px solid #b8cde7;border-radius:12px;background:#fff;margin-top:14px;overflow:hidden}
.flow-head{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#eaf2ff;color:#204873;padding:12px 14px;border-bottom:1px solid #b8cde7}
.flow-tag{font-size:10px;color:#5d7694}.journey-section{padding:11px 13px 4px;border-bottom:1px dashed #b7c8da}
.journey-section:last-of-type{border-bottom:0}.journey-inline-head{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-bottom:9px;flex-wrap:wrap}
.journey-inline-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journey-inline-head strong{font-size:14px}.journey-inline-head small{font-size:11px;color:#7285a0}
.journey-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2766c5;color:#fff;font-size:11px;font-weight:bold}
.journey-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.journey-controls label{display:flex;align-items:center;gap:7px;margin:0;font-size:11px}.journey-controls select{margin:0;min-width:110px;padding:6px;font-size:12px}
.segment-stream{display:flex;flex-direction:column;gap:0}.segment-stream .leg{border:1px solid #e0e9f4;border-radius:8px;margin:0 0 9px;padding:11px 12px;background:#fbfdff}
.connection-band{margin:-4px 7px 5px;border-left:2px solid #6b93ce;padding:5px 10px;color:#526f95;font-size:11px;background:#f0f5fd;border-radius:0 6px 6px 0}
.fares-zone{border-top:2px solid #dbe7f6;margin-top:14px;padding-top:4px}.fares-zone .fare-mode{margin-top:9px}
.fare-mode-title{align-items:center}.fare-mode-title label{cursor:pointer}.fare-mode-title input[type=radio]{display:inline-block;width:auto}.small-scope{font-weight:500;color:#68809f;font-size:11px;margin-left:7px}
.add-journey-row{padding:7px 13px 13px}.upload-details{border:1px solid #dce5ef;background:#f9fbff;border-radius:9px;padding:8px 12px;margin:12px 0}
.upload-details summary{cursor:pointer;font-weight:700;color:#42628f;font-size:12px}.upload-details .dropzone{margin-top:11px}.fare-card{background:#fdfefe}
.workspace-right .email-paper{font-size:12px}.email-paper .email-body table{table-layout:fixed!important;max-width:100%}
@media(max-width:650px){.journey-section{padding:9px 8px 3px}.journey-inline-head{gap:5px}.journey-controls{width:100%}.journey-controls label{width:100%}.journey-controls select{flex:1}.flow-head{padding:10px}.flow-tag{display:none}.segment-stream .leg{padding:9px}.email-paper .email-body table{font-size:9px!important}}

.fare-detection{border:1px solid #b5c8e4;background:#eef4fd;padding:9px 12px;border-radius:9px;color:#20487b;font-size:12px;line-height:1.5}

/* v3.2 simplified paste workflow; existing Outlook HTML table stays unchanged */
.simple-paste{padding:15px;border-bottom:1px solid #d9e4f0;background:#f8fbff}
.simple-paste textarea,.fare-card textarea[data-field="raw"]{width:100%;min-height:125px;box-sizing:border-box;margin:7px 0 9px}
.manual-details{margin:12px 0 0;border:1px solid #dce6f0;border-radius:9px;padding:10px;background:#fff}
.manual-details>summary,.optional-paste>summary{cursor:pointer;color:#355879;font-weight:700}
.manual-details[open]>.fields-legs{padding-top:12px}
.journey-fares-group{border-top:2px solid #dce7f5;padding-top:10px;margin-top:12px}
.journey-fares-group>h4{margin:6px 0 10px;color:#233d61}
.optional-paste{padding:12px!important;margin:15px 0}
.optional-paste>summary.panel-head{display:list-item;list-style-position:inside}
.optional-paste .advanced-body{padding:8px 12px 12px}
@media(max-width:720px){.simple-paste{padding:10px}.journey-fares-group{padding-top:8px}}

/* v3.3 classic Outlook flight table: match separate columns without squashing them */
.email-paper .email-body .flight-table{table-layout:fixed!important;max-width:none!important;min-width:1060px!important;font-size:11px!important}
.email-paper .email-body .flight-table td,.email-paper .email-body .flight-table th{border:1px solid #222!important;padding:7px 6px!important;overflow-wrap:break-word!important;white-space:normal}
.email-paper .email-body .flight-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.email-paper .email-body .flight-table-wrap:focus{outline:2px solid #bfd0eb}
@media print{ @page {size:A4 landscape;margin:8mm} .print-only .flight-table-wrap{overflow:visible!important;max-width:100%!important} .print-only .flight-table{width:100%!important;table-layout:fixed!important;font-size:9px!important}.print-only .flight-table td,.print-only .flight-table th{padding:4px!important;overflow-wrap:break-word!important} }

/* Scroll guidance is shown only inside the editor, never in copied Outlook HTML. */
.email-paper .flight-table-wrap::before{content:'↔ Scroll sideways to see all flight columns';display:block;margin:0 0 6px;color:#6680a4;font:11px/1.3 Arial,sans-serif}
@media print{.print-only .flight-table-wrap::before{display:none!important}}

/* v3.4: visible explicit fare type without requiring another dropdown */
.fare-type-prompt{font-size:12px;line-height:1.5;color:#4a6180;background:#f2f6fc;border-left:3px solid #3974cc;padding:8px 11px;margin:6px 0 10px;border-radius:4px}
.fare-label-readout{padding:6px 0 8px;color:#24579c;font-size:12px}
.fare-label-readout strong{font-weight:750}

/* v3.5.1 cabin class selector — no change to the classic email table UI */
.cabin-choice-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid #dce6f4;background:#f8fbff;border-radius:9px;padding:10px 12px;margin:4px 0 12px}
.cabin-choice-row label{min-width:205px;max-width:335px;flex:1;margin:0;color:#294368}
.cabin-choice-row select{margin-top:5px}
.cabin-helper{margin:0;flex:2;min-width:200px;font-size:12px;color:#566e90}
@media(max-width:600px){.cabin-choice-row{align-items:stretch}.cabin-choice-row label,.cabin-helper{flex-basis:100%;max-width:none}}

/* v3.5.5: clear the local itinerary paste without deleting generated rows. */
.paste-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:3px 0 7px}
.paste-action-row button{min-height:36px}

/* v3.5.11: edit the final email inline, without altering the original Outlook table. */
.email-edit-note{margin:0 0 12px;padding:10px 11px;border:1px solid #bcd3ef;border-radius:7px;background:#f2f7ff;color:#265182;font-size:11px;line-height:1.5}
.email-edit-note[hidden],#restoreEmail[hidden]{display:none!important}
.email-paper.email-editing{outline:2px solid #3d79d6;outline-offset:-2px;cursor:text;background:#fff}
.email-paper.email-editing:focus{outline:2px solid #2d62b6}
.email-paper.email-editing .email-body td:hover,.email-paper.email-editing .email-body p:hover{background-color:#f7faff}
#editEmail:disabled{opacity:.5;cursor:not-allowed}
@media print{.email-edit-note{display:none!important}}
