.proposal-choice{display:flex;gap:12px;margin:0 0 28px}.proposal-choice button{flex:1;text-align:left;padding:18px 20px;border:1px solid #dedde3;background:#fff;border-radius:10px;color:#26232e}.proposal-choice button[aria-pressed=true]{border-color:#7055ce;box-shadow:inset 0 0 0 1px #7055ce;background:#f8f6fe}.proposal-choice strong{display:block;font-size:17px;margin-bottom:6px}.proposal-choice small{display:block;font-size:13px;line-height:1.6;color:#6d6777}.qf-workspace{max-width:1320px}.qf-workspace h1{margin-bottom:12px}.qf-summary{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:20px 0}.qf-summary b{font-size:28px}.qf-workspace details{background:white;border:1px solid #e5e2eb;border-radius:10px;margin:12px 0;padding:18px}.qf-workspace summary{font-weight:600;cursor:pointer}.qf-scroll{overflow:auto;margin:16px 0}.qf-table{width:100%;border-collapse:collapse;min-width:800px}.qf-table th,.qf-table td{text-align:left;padding:10px;border-bottom:1px solid #eee;vertical-align:top;font-size:13px}.qf-table input,.qf-table select{width:100%;min-width:75px}.qf-table .qf-position{min-width:160px}.qf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.qf-workspace label{display:flex;flex-direction:column;gap:6px;font-size:13px}.qf-workspace input,.qf-workspace select,.qf-workspace textarea{box-sizing:border-box;padding:9px;border:1px solid #d9d5e1;border-radius:6px;background:#fff;color:#282431;font:inherit}.qf-workspace textarea{min-height:85px;resize:vertical}.qf-workspace .qf-check{display:flex;flex-direction:row;align-items:center;margin:16px 0}.qf-check input{width:auto}.qf-brand-line{padding:12px 0;border-bottom:1px solid #eee;line-height:1.8}.qf-brand-line img{max-width:80px;max-height:48px;object-fit:contain}.qf-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qf-previews figure{margin:0}.qf-previews img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#f4f1eb;border:1px solid #e4e0d8}.qf-previews figcaption{font-size:12px;margin-top:5px;color:#756e80}.qf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.qf-muted{color:#756e80;font-size:13px;line-height:1.7}.qf-warning{background:#fff8e9;border:1px solid #d2b780;padding:12px 16px;line-height:1.8}.qf-status{min-height:24px;line-height:1.7}.qf-reference{max-height:120px;max-width:230px;object-fit:contain;vertical-align:middle}.qf-history button{margin:5px;padding:8px 12px}.qf-workspace progress{width:100%}.qf-library-editor{padding-top:12px}.qf-library-editor fieldset{margin:16px 0;padding:16px;border:1px solid #ddd}.qf-photo-choices{display:flex;flex-wrap:wrap;gap:12px}.qf-photo-choices img{width:100px;height:75px;object-fit:contain}.qf-form-wide{grid-column:1/-1}@media(max-width:760px){.proposal-choice{flex-direction:column}.qf-form-grid{grid-template-columns:1fr}.qf-previews{grid-template-columns:1fr}.qf-workspace details{padding:12px}.qf-workspace h1{font-size:26px}.qf-summary{gap:10px}.qf-summary b{font-size:24px}}
/* Page editing stays in the existing reception visual language. */
.qf-workspace{max-width:none}.qf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.qf-heading h1{font-size:24px;margin:10px 0}.qf-intake{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid #dedbe4;padding:20px 0;margin:20px 0}.qf-intake h2,.qf-intake-images h2{font-size:16px;margin:0 0 14px}.qf-intake p{line-height:1.8}.qf-price{font-size:28px;font-variant-numeric:tabular-nums}.qf-intake-images .qf-form-grid{max-width:800px}.qf-intake-images .qf-reference{height:150px;max-height:150px;max-width:100%;width:100%;background:#f3f0eb}.qf-quote-table{min-width:460px}.qf-quote-table small{display:block;color:#645e6f;margin-top:4px}.qf-workspace .qf-muted{color:#655e70}.qf-warning{border-left:0;border:1px solid #d2b780;border-radius:6px}.qf-editor-layout{display:grid;grid-template-columns:145px minmax(270px,330px) minmax(320px,1fr);gap:20px;align-items:start;margin-top:12px}.qf-page-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:5px}.qf-page-nav button{display:flex;align-items:center;gap:8px;min-height:43px;text-align:left;border:0;border-radius:6px;background:transparent;color:#4c4658;padding:8px;font-size:13px;line-height:1.5}.qf-page-nav button span{color:#71687c;font-variant-numeric:tabular-nums;min-width:18px}.qf-page-nav button:hover{background:#ebe7f3}.qf-page-nav button[aria-current=page]{background:#e9e1fa;color:#503496;font-weight:600}.qf-editor-fields{border-inline:1px solid #e4dfe9;padding-inline:16px;min-width:0}.qf-editor-fields h2{font-size:17px;margin:0 0 20px}.qf-editor-fields label{margin:14px 0}.qf-editor-fields .qf-form-grid{grid-template-columns:1fr;gap:8px}.qf-editor-fields .qf-reference{max-width:100%;max-height:140px}.qf-editor-fields .qf-table{min-width:680px}.qf-editor-fields details{padding:12px}.qf-editor-fields fieldset{margin:15px 0;border:1px solid #d6cedf;border-radius:6px;padding:10px}.qf-editor-fields .qf-actions{gap:8px}.qf-editor-preview{min-width:0;position:sticky;top:12px}.qf-slide-preview{display:block;width:100%;height:auto;background:#f4f1eb;border:1px solid #dedbd4}.qf-editor-preview .qf-actions{margin-top:0}.qf-editor-preview .qf-checks{font-size:12px;line-height:1.7}.qf-editor-preview .qf-checks ul{padding-left:22px}.qf-flow{padding-left:22px;font-size:13px;line-height:1.7}.qf-workspace [hidden]{display:none!important}.qf-empty{padding:70px 20px;text-align:center;border:1px dashed #cdc4da}.qf-workspace :focus-visible,.qf-plan-dialog :focus-visible,.qf-layout-dialog :focus-visible{outline:2px solid #6e52bd;outline-offset:3px}.qf-workspace button:disabled,.qf-plan-dialog button:disabled{opacity:.5;cursor:wait}.qf-workspace input,.qf-workspace textarea{caret-color:#7055ce}.qf-workspace ::selection{background:#ded2f5;color:#26232e}.qf-layout-dialog,.qf-plan-dialog{padding:0;border:1px solid #cfc8d8;border-radius:10px;width:min(1560px,96vw);max-width:96vw;max-height:94vh;height:92vh}.qf-layout-dialog::backdrop,.qf-plan-dialog::backdrop{background:#25202e80}.qf-layout-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #ddd6e6;background:#fff;position:sticky;top:0;z-index:2}.qf-layout-toolbar strong{margin-right:auto}.qf-layout-toolbar span{font-size:13px;color:#62586d}.qf-layout-dialog iframe{display:block;width:100%;height:calc(100% - 76px);border:0}.qf-plan-dialog{height:auto;max-width:1120px}.qf-plan-controls{padding:0 20px 12px;font-size:13px}.qf-plan-controls p{color:#62586d;line-height:1.7}.qf-plan-controls label{display:flex;gap:6px;align-items:center}.qf-plan-controls input{font:inherit;padding:7px;border:1px solid #cfc6da;border-radius:5px;width:74px}.qf-plan-controls input[type=checkbox]{width:auto}.qf-plan-controls .qf-actions{margin:12px 0}.qf-region-values{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.qf-region-values label{display:flex;flex-direction:column;align-items:start}.qf-plan-canvas-wrap{padding:16px;background:#e6e2dc;display:flex;justify-content:center}.qf-plan-canvas-wrap canvas{display:block;width:auto;max-width:100%;height:auto;max-height:60vh;touch-action:none;cursor:crosshair;aspect-ratio:auto}.qf-plan-controls [aria-pressed=true]{outline:2px solid #302737;outline-offset:2px}.qf-plan-controls .qf-region-0{background:#d5e3d9;color:#254a30}.qf-plan-controls .qf-region-1{background:#eddfd3;color:#70451f}.qf-plan-controls .qf-region-2{background:#d8e5ed;color:#244f6a}.qf-need-0{color:#31593c}.qf-need-1{color:#794922}.qf-need-2{color:#325d78}
@media(max-width:1350px){.qf-editor-layout{grid-template-columns:130px minmax(0,1fr);grid-template-areas:'nav preview' 'nav fields'}.qf-page-nav{grid-area:nav}.qf-editor-fields{grid-area:fields;border:0;padding:10px 0}.qf-editor-preview{grid-area:preview;position:static}.qf-editor-fields .qf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.qf-intake{grid-template-columns:1fr;gap:22px}.qf-heading{align-items:start;flex-direction:column;gap:6px}.qf-heading h1{font-size:22px}.qf-editor-layout{display:flex;flex-direction:column;gap:14px}.qf-page-nav{position:static;flex-direction:row;overflow-x:auto;max-width:100%;width:100%;padding-bottom:8px}.qf-page-nav button{flex:0 0 auto;min-height:42px}.qf-editor-fields,.qf-editor-preview{width:100%}.qf-editor-fields{order:3}.qf-editor-fields .qf-form-grid{grid-template-columns:1fr}.qf-layout-toolbar{gap:8px;padding:12px}.qf-layout-toolbar span{width:100%;order:3}.qf-layout-dialog iframe{height:calc(100% - 115px)}.qf-plan-controls{padding:0 12px 12px}.qf-region-values{gap:8px}.qf-region-values input{width:62px}.qf-plan-controls .qf-actions{gap:8px}}

@media(min-width:1351px){.qf-editor-fields{max-height:calc(100vh - 205px);overflow-y:auto;scrollbar-color:#bdb2cf #f3f0f6;scrollbar-width:thin}}

.qf-plan-controls [data-mode]:not([data-mode=point]){max-width:290px;white-space:normal;text-align:left;line-height:1.5}.qf-plan-controls [data-mode] small{display:block;font-size:12px;font-weight:400;margin-top:3px}

.qf-layout-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1200px;margin:18px 0 28px}.qf-layout-steps section{background:#fff;border:1px solid #e2dce9;border-radius:12px;padding:24px}.qf-layout-steps h2{font-size:19px;margin:0 0 14px;display:flex;align-items:center;gap:10px}.qf-layout-steps h2 span{font-size:13px;color:#655579}.qf-layout-steps p{color:#5e566c;line-height:1.8;min-height:48px}.qf-layout-steps button{margin-right:8px}.qf-secondary-tools{max-width:1200px}.qf-heading:empty{display:none}.qf-heading:not(:has(h1)){justify-content:flex-end;margin-bottom:12px}
@media(max-width:760px){.qf-layout-steps{grid-template-columns:1fr;gap:16px}.qf-layout-steps section{padding:20px}.qf-layout-steps p{min-height:0}.qf-heading:not(:has(h1)){align-items:stretch}}

.qf-existing{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e2dce9;padding:18px 0;max-width:1200px}.proposal-choice{max-width:1200px;margin-bottom:20px}.proposal-choice button{padding:12px 16px}.proposal-choice strong{font-size:15px}.proposal-choice small{font-size:12px}.qf-layout-steps{margin-top:0}

/* Same-file presentation: controls stay outside the uncropped slide. */
.qf-player{position:fixed;inset:0;z-index:1000000;display:flex;flex-direction:column;background:#191e1b;color:#f4f1eb;width:100%;height:100%;height:100dvh;padding:0;box-sizing:border-box;outline:none}
.qf-player:fullscreen{background:#191e1b}
.qf-player-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;overflow:hidden}
.qf-player-slide{position:relative;flex:none;overflow:hidden;isolation:isolate;background:#f4f1eb}
.qf-player-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;user-select:none}
.qf-player-image{z-index:2}.qf-player-tile{z-index:1;pointer-events:none}
.qf-player-stage img[hidden],.qf-player [hidden]{display:none}
.qf-player-loading{position:absolute;z-index:3;margin:0;text-align:center;padding:20px;color:#f4f1eb}
.qf-player-retry{position:absolute;z-index:3;top:60%;left:50%;transform:translateX(-50%)}
.qf-player-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#222a25;color:#f4f1eb}
.qf-player-count{font-variant-numeric:tabular-nums;min-width:150px}
.qf-player-actions{display:flex;gap:8px;flex-wrap:wrap}
.qf-player button.secondary{border:1px solid #819087;background:#2f3b34;color:#fff;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer}
.qf-player button.secondary:hover{background:#425348}
.qf-player button.secondary:focus-visible{outline:3px solid #c8daba;outline-offset:2px}
.qf-player button.secondary:disabled{opacity:.45;cursor:default}
.qf-player button[aria-pressed=true]{background:#536b59}
.qf-player-bar small{font-size:12px;color:#b9c6bc}
.qf-player-message:not(:empty){padding:6px 20px;background:#222a25;font-size:12px;color:#c8daba}
@media(max-width:640px){.qf-player-bar{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}.qf-player-count{font-size:13px;min-width:0}.qf-player-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.qf-player button.secondary{width:100%;min-width:0;box-sizing:border-box;padding:8px;font-size:13px}.qf-player-bar small{display:none}}
.qf-layout-issues{display:grid;gap:12px}.qf-layout-issues>p{margin:0;min-height:0}.qf-price-issue{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e4cfaa}.qf-price-issue span{min-width:0}.qf-price-issue small{display:block;color:#665b4d;line-height:1.6;overflow-wrap:anywhere}.qf-price-issue a{flex:none;text-decoration:none}.qf-layout-issues>[data-qf-recheck-prices]{justify-self:start}.qf-other-issues{border-top:1px solid #e4cfaa;padding-top:10px;overflow-wrap:anywhere}@media(max-width:760px){.qf-price-issue{align-items:flex-start;flex-direction:column}.qf-price-issue a{width:100%}}

/* Quote source choice shares the reception controls and reading order. */
.qf-quote-modes{display:flex;gap:16px;max-width:1200px;margin:12px 0 24px}
.qf-quote-modes button{flex:1;min-width:0;text-align:left;padding:16px 18px;border:1px solid #d4ccdF;border-radius:10px;background:#fff;color:#302739;cursor:pointer}
.qf-quote-modes button[aria-pressed=true]{border-color:#7055ce;background:#f2eefb}
.qf-quote-modes button:hover{border-color:#7055ce}
.qf-quote-modes strong{display:block;font-size:16px;margin-bottom:6px}
.qf-quote-modes small{display:block;font-size:13px;color:#62596e;line-height:1.6}
.qf-quick-quote{max-width:1200px;border-block:1px solid #e2dce9;padding:22px 0}
.qf-quick-quote h2{font-size:19px;margin:0 0 10px}
.qf-quick-total{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;font-variant-numeric:tabular-nums}
.qf-quick-total strong{font-size:25px}.qf-quick-total span{font-size:13px;color:#62596e}
@media(max-width:760px){.qf-quote-modes{flex-direction:column;gap:10px}.qf-quote-modes button{padding:14px 16px}.qf-quick-quote .qf-actions{align-items:stretch}.qf-quick-quote .qf-actions button{min-height:44px}}

.qf-mobile-table-hint{display:none}@media(max-width:760px){.qf-mobile-table-hint{display:block;color:#62596e;font-size:12px;line-height:1.6;margin-top:-6px}}

/* Multi-floor intake: compact rows, full names and explicit state on small screens. */
.qf-floor-picker{margin:20px 0}.qf-floor-picker select{font-size:16px;max-width:100%;min-height:44px}.qf-floor-picker label{font-weight:600}.qf-floor-picker select:focus-visible{outline:2px solid #526d5f;outline-offset:2px}
@media(max-width:600px){.qf-floor-picker select{width:100%}.qf-layout-toolbar [data-layout-status]{max-width:100%;overflow-wrap:anywhere}}

/* The two quote paths are the working cards themselves. */
.qf-quote-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px;margin-top:4px}
.qf-quote-routes section{min-width:0;display:flex;flex-direction:column;gap:12px}
.qf-quote-routes h2{margin:0}
.qf-quote-routes p{min-height:0;margin:0}
.qf-quote-routes .qf-actions{margin:4px 0;gap:8px}
.qf-route-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}
.qf-route-total strong{font-variant-numeric:tabular-nums}
.qf-workspace [data-qf-job]{scroll-margin-top:90px}
.qf-workspace [data-qf-job]:not(:empty){max-width:1200px}
@media(max-width:760px){.qf-quote-routes{grid-template-columns:1fr}.qf-quote-routes section{gap:10px}}

/* Keep the layout path focused on one action and one result line. */
.qf-route-summary{font-size:13px;line-height:1.6;color:#595367;font-variant-numeric:tabular-nums}
.qf-route-summary strong{color:#246342;font-weight:650}
.qf-route-summary small{font-size:12px;color:#6b6476;white-space:nowrap}
.qf-workspace .qf-floor-details{padding:0;margin:0;border:0;border-radius:0;background:transparent}
.qf-floor-details summary{font-size:13px;color:#5147a5;text-decoration:underline;text-underline-offset:3px;list-style:revert}
.qf-floor-details ul{list-style:none;padding:0;margin:8px 0 0}
.qf-floor-details li{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #e5e2eb;font-size:13px;overflow-wrap:anywhere}
.qf-floor-details li strong{min-width:60px}
.qf-floor-details li span:nth-child(2){font-variant-numeric:tabular-nums}
.qf-floor-pending{color:#815421}

/* Page choice uses one toolbar; editing and preview use the remaining two panes. */
.qf-workspace .qf-editor-layout{display:grid;grid-template-columns:clamp(340px,34%,520px) minmax(0,1fr);grid-template-areas:'nav nav' 'fields preview';gap:16px 24px;align-items:start}
.qf-workspace .qf-page-nav{grid-area:nav;position:sticky;top:0;z-index:4;display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 0 12px;background:#f7f8f9;border-bottom:1px solid #e3dfea}
.qf-workspace .qf-page-nav button{flex:none;min-height:40px;padding:8px 13px;border:1px solid #ddd7e8;border-radius:8px;background:#fff;color:#4c4658;font-size:13px}
.qf-workspace .qf-page-nav button:hover:not(:disabled){border-color:#7055ce;background:#f6f2fd}
.qf-workspace .qf-page-nav label{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600}
.qf-workspace .qf-page-nav select{width:min(390px,40vw);min-width:170px;min-height:40px;padding:7px 11px;font-size:13px}
.qf-page-count{margin-left:auto;color:#665e70;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.qf-workspace .qf-editor-fields{grid-area:fields;min-width:0;max-height:calc(100dvh - 185px);overflow-y:auto;scrollbar-color:#bdb2cf #f3f0f6;scrollbar-width:thin;border:0;padding:0 16px 16px 0}
.qf-workspace .qf-editor-preview{grid-area:preview;min-width:0;position:sticky;top:72px;max-width:1400px}
.qf-workspace .qf-editor-layout.qf-scene-mode{grid-template-columns:minmax(0,1fr);grid-template-areas:'nav' 'fields' 'preview'}
.qf-workspace .qf-editor-layout.qf-scene-mode .qf-editor-fields{max-height:none;overflow:visible;padding:0}
.qf-workspace .qf-editor-layout.qf-scene-mode .qf-editor-preview{position:static;max-width:none}
@media(max-width:850px){.qf-workspace .qf-editor-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'nav' 'preview' 'fields'}.qf-workspace .qf-page-nav{position:static;flex-wrap:wrap}.qf-workspace .qf-page-nav label{flex:1 1 230px}.qf-workspace .qf-page-nav select{width:100%;min-width:0}.qf-page-count{margin-left:0}.qf-workspace .qf-editor-fields{max-height:none;overflow:visible;padding:0}.qf-workspace .qf-editor-preview{position:static;max-width:none}}
@media(max-width:520px){.qf-workspace .qf-page-nav{gap:8px}.qf-workspace .qf-page-nav label{order:-1;flex-basis:100%}.qf-workspace .qf-page-nav button{min-height:38px;padding:7px 10px}.qf-page-count{margin-left:auto}}

/* Full-width generated slide with owner-only editable hit regions. */
.qf-workspace .qf-editor-layout.qf-on-canvas{display:block;max-width:none}
.qf-workspace .qf-on-canvas .qf-page-nav{position:sticky;top:0;z-index:5;max-width:none}
.qf-workspace .qf-on-canvas .qf-editor-preview{position:static;grid-area:auto;max-width:none;width:100%;padding:0}
.qf-preview-canvas{position:relative;width:100%;aspect-ratio:16/9;background:#f3f0e9}
.qf-preview-canvas .qf-slide-preview{display:block;width:100%;height:100%;object-fit:contain}
.qf-edit-overlay{position:absolute;inset:0;pointer-events:none}
.qf-edit-hotspot{position:absolute;z-index:1;display:block;min-height:24px;padding:0;border:1.5px solid transparent;border-radius:4px;background:transparent;pointer-events:auto;cursor:text;overflow:hidden}
.qf-edit-hotspot:hover,.qf-edit-hotspot:focus-visible{border-color:#6755d8;background:#6755d81a;outline:0;box-shadow:0 0 0 2px #fff9}
.qf-edit-hotspot.has-draft{display:flex;align-items:center;border-color:#6e5bd7;background:var(--qf-draft-bg,#f3f0e9);color:var(--qf-draft-color,#26312b);text-align:left}
.qf-draft-text{display:block;width:100%;max-height:100%;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.2;font-size:clamp(12px,1.6cqw,28px)}
.qf-preview-canvas{container-type:inline-size}
.qf-inline-editor{position:fixed;z-index:40;left:auto;right:18px;top:90px;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;border:1px solid #d6d0e5;border-radius:12px;background:#fff;box-shadow:0 18px 60px #1c172633;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden}
.qf-inline-editor[aria-hidden=false]{visibility:visible;opacity:1;pointer-events:auto}
.qf-inline-editor.is-wide{width:min(1100px,calc(100vw - 24px));left:50%!important;right:auto;top:5dvh!important;transform:translateX(-50%)}
.qf-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e7e3ed;flex:none}
.qf-inline-editor>header strong{font-size:15px}
.qf-workspace .qf-on-canvas .qf-inline-editor .qf-editor-fields{display:block;grid-area:auto;width:100%;min-height:0;max-height:none;overflow-y:auto;padding:16px;border:0;flex:1}
.qf-inline-note{flex:none;margin:0;padding:10px 16px;border-top:1px solid #e7e3ed;color:#655e70;font-size:12px;line-height:1.6}
.qf-page-settings{margin-left:8px;white-space:nowrap}
@media(max-width:760px){.qf-workspace .qf-on-canvas .qf-page-nav{position:static}.qf-inline-editor{left:12px!important;right:12px!important;top:6dvh!important;width:calc(100vw - 24px)!important;max-height:88dvh}.qf-inline-editor.is-wide{transform:none}.qf-page-settings{margin-left:0}}
.qf-workspace .qf-on-canvas .qf-inline-editor .qf-editor-fields{order:0}

/* Compact slide workspace: a page filmstrip beside a viewport-sized canvas. */
.qf-workspace .qf-editor-layout.qf-on-canvas{display:grid;grid-template-columns:174px minmax(0,1fr);grid-template-areas:'nav nav' 'thumbs preview';gap:14px 20px;align-items:start}
.qf-workspace .qf-on-canvas .qf-page-nav{grid-area:nav}
.qf-current-page{font-size:15px;font-weight:650;color:#302a3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qf-thumbnail-rail{grid-area:thumbs;position:sticky;top:74px;max-height:calc(100dvh - 174px);overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:2px 5px 10px 0;scrollbar-width:thin;scrollbar-color:#c1b7d0 transparent}
.qf-thumbnail-rail button{flex-shrink:0;display:block;width:100%;min-width:0;text-align:left;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#4c4658;cursor:pointer}
.qf-thumbnail-rail button:hover{background:#eeeaf5}
.qf-thumbnail-rail button[aria-current=page]{border-color:#7862d0;background:#f2eefb;color:#49329c;font-weight:650}
.qf-thumb-image{display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #ded9e5;border-radius:5px;background:#f2efe9;color:#847b8a;font-size:11px}
.qf-thumb-image img{display:block;width:100%;height:100%;object-fit:cover}
.qf-thumb-label{display:block;margin-top:6px;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qf-workspace .qf-on-canvas .qf-editor-preview{grid-area:preview;min-width:0;width:100%}
.qf-workspace .qf-on-canvas .qf-preview-canvas{width:min(100%,1140px,calc(177.78dvh - 390px));margin:0 auto}
.qf-workspace .qf-on-canvas [data-qf-downloads],.qf-workspace .qf-on-canvas [data-qf-current-preview]>p,.qf-workspace .qf-on-canvas .qf-checks{max-width:1140px;margin-left:auto;margin-right:auto}
@media(max-width:980px){.qf-workspace .qf-editor-layout.qf-on-canvas{grid-template-columns:138px minmax(0,1fr);gap:12px}.qf-thumb-label{font-size:11px}}
@media(max-width:700px){.qf-workspace .qf-editor-layout.qf-on-canvas{grid-template-columns:minmax(0,1fr);grid-template-areas:'nav' 'thumbs' 'preview';gap:10px}.qf-thumbnail-rail{position:static;max-height:none;overflow-x:auto;overflow-y:hidden;flex-direction:row;gap:6px;padding:3px 0 8px}.qf-thumbnail-rail button{flex:0 0 112px;padding:5px}.qf-workspace .qf-on-canvas .qf-preview-canvas{width:100%}.qf-current-page{min-width:0;font-size:13px}.qf-workspace .qf-on-canvas .qf-page-nav{flex-wrap:wrap}}

/* Quote-first job: the saved document takes shape as the server advances. */
.qf-job{--qf-job-accent:#6550be;--qf-job-ink:#29233d;--qf-job-muted:#706783;padding:24px 28px 20px;margin:16px 0 24px;border:1px solid #e4deef;border-radius:16px;background:linear-gradient(115deg,#faf9fd 0%,#f3f0fa 100%);color:var(--qf-job-ink)}
.qf-job-main{display:flex;align-items:center;gap:20px;min-width:0}
.qf-job-art{position:relative;flex:0 0 62px;height:64px;color:var(--qf-job-accent)}
.qf-job-paper{position:absolute;width:39px;height:48px;border:1px solid #c6bcdf;border-radius:6px;background:#faf8ff}
.qf-job-paper-back{left:4px;top:11px;transform:rotate(-12deg);background:#e7e0f5}
.qf-job-paper-mid{left:14px;top:7px;transform:rotate(7deg);background:#f0ebfa}
.qf-job-paper-front{left:11px;top:9px;overflow:hidden;background:#fff;animation:qf-job-page 3.6s cubic-bezier(.45,0,.25,1) infinite paused}
.qf-job-paper-front svg{width:100%;height:100%;opacity:.7}
.qf-job-scan{position:absolute;left:5px;right:5px;top:7px;height:2px;border-radius:2px;background:#9583cd;animation:qf-job-scan 3.6s cubic-bezier(.45,0,.25,1) infinite paused}
.qf-job-copy{flex:1;min-width:0}
.qf-job-title{display:block;font-size:17px;font-weight:650;line-height:1.5;letter-spacing:.01em}
.qf-job .qf-job-phase{margin:5px 0 0;font-size:13px;line-height:1.65;color:var(--qf-job-muted);overflow-wrap:anywhere}
.qf-job-count{display:flex;align-items:baseline;flex:none;gap:3px;font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--qf-job-accent)}
.qf-job-percent{font-size:14px;font-weight:500;letter-spacing:0}
.qf-job-track{height:5px;margin:22px 0 17px;overflow:hidden;border-radius:4px;background:#e5deef}
.qf-job-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--qf-job-accent);transform-origin:left;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.qf-job-stages{display:flex;justify-content:space-between;gap:16px;list-style:none;margin:0;padding:0;font-size:12px;line-height:1.5;color:var(--qf-job-muted)}
.qf-job-stages li{display:flex;align-items:center;gap:7px;min-width:0}
.qf-job-stage-mark{width:15px;height:15px;flex:none;display:grid;place-items:center;border:1px solid #bdb3ce;border-radius:50%}
.qf-job-stage-mark svg{display:none;width:11px;height:11px}
.qf-job-stages li[data-state=current]{color:#58459f;font-weight:650}
.qf-job-stages li[data-state=current] .qf-job-stage-mark{border-color:var(--qf-job-accent);background:var(--qf-job-accent)}
.qf-job-stages li[data-state=current] .qf-job-stage-mark:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}
.qf-job-stages li[data-state=done]{color:#58459f}
.qf-job-stages li[data-state=done] .qf-job-stage-mark{border-color:#c9bee3;background:#e7e0f5}
.qf-job-stages li[data-state=done] svg{display:block}
.qf-job .qf-job-note{display:flex;align-items:center;gap:7px;margin:17px 0 0;font-size:12px;line-height:1.6;color:var(--qf-job-muted)}
.qf-job-note svg{width:16px;height:16px;flex:none}
.qf-job-error-mark{display:none}
.qf-job[data-state=failed]{background:#fcf8f6;border-color:#e6d9d2;--qf-job-muted:#7e655b}
.qf-job[data-state=failed] .qf-job-paper{display:none}
.qf-job[data-state=failed] .qf-job-art{display:grid;place-items:center;color:#986044}
.qf-job[data-state=failed] .qf-job-error-mark{display:block;width:30px;height:30px}
.qf-job[data-state=failed] .qf-job-note{margin-top:12px}
.qf-job-retry{flex:none;min-height:44px}
.qf-job[data-motion=running] .qf-job-paper-front,.qf-job[data-motion=running] .qf-job-scan{animation-play-state:running}
@keyframes qf-job-page{0%,100%{transform:translateY(0) rotate(0)}45%,65%{transform:translateY(-4px) rotate(-3deg)}}
@keyframes qf-job-scan{0%,12%{transform:translateY(0);opacity:0}25%{opacity:.8}72%{transform:translateY(29px);opacity:.8}85%,100%{transform:translateY(29px);opacity:0}}
@media(max-width:520px){.qf-job{padding:20px 18px 17px}.qf-job-main{gap:12px}.qf-job[data-state=failed] .qf-job-main{flex-wrap:wrap}.qf-job[data-state=failed] .qf-job-copy{flex-basis:calc(100% - 59px)}.qf-job-art{flex-basis:47px;height:56px}.qf-job-paper{width:33px;height:42px}.qf-job-paper-back{left:0}.qf-job-paper-mid{left:8px}.qf-job-paper-front{left:5px}.qf-job-title{font-size:15px}.qf-job-count{font-size:26px}.qf-job-copy{flex:1}.qf-job-track{margin-top:18px}.qf-job-stages{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.qf-job-retry{margin-left:59px}.qf-job .qf-job-note{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.qf-job-paper-front,.qf-job-scan{animation:none}.qf-job-scan{display:none}.qf-job-fill{transition:none}}

/* One editor toolbar: page controls and document actions share the same row. */
.qf-workspace .qf-page-nav.qf-editor-toolbar{gap:20px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c1b7d0 transparent}
.qf-toolbar-pages{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}
.qf-editor-toolbar .qf-current-page{max-width:220px}
.qf-editor-toolbar .qf-page-count,.qf-editor-toolbar .qf-page-settings{margin-left:0}
.qf-workspace .qf-editor-toolbar [data-qf-downloads]{flex:none;max-width:none;margin:0 0 0 auto}
.qf-editor-toolbar .qf-actions{flex-wrap:nowrap;gap:8px;margin:0}
.qf-workspace .qf-editor-toolbar .primary,.qf-workspace .qf-editor-toolbar .secondary{min-height:40px;padding:8px 13px;border-radius:8px;font-size:13px;white-space:nowrap}
.qf-workspace .qf-editor-toolbar .primary{background:var(--accent,#5b5bf0);border-color:transparent;color:#fff}
.qf-workspace .qf-editor-toolbar .primary:hover:not(:disabled){background:#4848d8;border-color:transparent}
.qf-workspace .qf-editor-toolbar .secondary{border-color:#ddd7e8;color:#4c4658}
.qf-workspace .qf-editor-toolbar label{flex:none;order:0}
.qf-workspace .qf-editor-toolbar select{width:220px;min-width:160px}
@media(max-width:1100px){.qf-workspace .qf-page-nav.qf-editor-toolbar{gap:16px}.qf-editor-toolbar .qf-current-page{max-width:180px}}
@media(max-width:700px){.qf-workspace .qf-editor-toolbar button,.qf-workspace .qf-editor-toolbar .secondary,.qf-workspace .qf-editor-toolbar .primary{min-height:44px}.qf-editor-toolbar .qf-current-page{max-width:160px}}

/* Manual pages share the document's left-copy / right-image layout. */
.qfc-editor{max-width:1140px;margin:0 auto}
.qfc-canvas{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.8fr);gap:28px;padding:32px;background:#f4f1eb;border:1px solid #ddd8cd}
.qfc-copy{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}
.qf-workspace .qfc-copy label{color:#53594f;font-size:12px;gap:10px}
.qf-workspace .qfc-copy input{width:100%;min-width:0;font-size:22px;line-height:1.5;font-weight:600;background:#fffdf8;padding:12px;color:#293c34}
.qf-workspace .qfc-copy textarea{width:100%;min-width:0;font-size:14px;line-height:1.8;min-height:160px;background:#fffdf8;padding:12px;color:#53594f}
.qfc-image-panel{display:flex;flex-direction:column;gap:14px;min-width:0}
.qfc-image-stage,.qfc-empty-image{position:relative;width:100%;aspect-ratio:8.58/5.7;background:#eae6dc;overflow:hidden}
.qfc-image{position:absolute;left:50%;top:50%;max-width:none;max-height:none;opacity:0;transform-origin:center}
.qfc-image-status{position:absolute;inset:0;display:grid;place-items:center;color:#655e52;font-size:13px}
.qfc-image-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.qfc-tool-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#53594f}.qfc-tool-label output{font-variant-numeric:tabular-nums}
.qfc-image-dialog .qfc-image-tools input[type=range]{width:100%;min-width:0;min-height:24px;padding:0;border:0;background:transparent;accent-color:var(--accent,#5b5bf0)}
.qfc-rotate-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qfc-rotate-actions button{min-height:40px;padding:7px 10px;font-size:12px}.qfc-rotate-actions small{font-size:12px;color:#655e52;margin-left:auto}
.qfc-empty-image{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#635d51;border:1px dashed #b9b0a0}
.qfc-empty-image>span{font-size:18px;font-weight:600}.qfc-empty-image p{font-size:13px;margin:10px 0 0}
.qfc-upload-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qfc-upload-controls>span{font-size:12px;color:#655e52}
.qfc-position{display:flex;gap:16px;align-items:end;padding:20px 0}.qfc-position label:first-child{flex:1}.qfc-position select{min-height:42px;max-width:100%}
.qfc-footer{border-top:1px solid #e3dfea;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.qfc-footer p{font-size:12px;color:#665e70;margin:0}.qfc-footer>div{display:flex;gap:8px;flex:none}
@media(max-width:980px){.qfc-canvas{padding:24px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr)}}
@media(max-width:700px){.qfc-canvas{grid-template-columns:1fr;padding:18px}.qfc-position,.qfc-footer{flex-wrap:wrap}.qfc-position label{width:100%}.qfc-footer>div{margin-left:auto}.qfc-rotate-actions button{min-height:44px}}

.qfc-image-dialog{width:min(960px,calc(100vw - 32px));max-height:90dvh;margin:auto;padding:0;border:1px solid #ded9e7;border-radius:14px;background:#fff;color:#292431;overflow:hidden}
.qfc-image-dialog[open]{display:flex;flex-direction:column}
.qfc-image-dialog::backdrop{background:#19152566}
.qfc-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:14px 22px;border-bottom:1px solid #e8e3ec}
.qfc-dialog-header h2{font-size:18px;margin:0;line-height:1.5}
.qfc-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:24px;padding:24px;min-height:0;overflow-y:auto}
.qfc-dialog-controls{display:flex;flex-direction:column;gap:26px;min-width:0;padding:0;margin:0;border:0}
.qfc-dialog-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.qfc-dialog-filename{max-width:100%;margin:0;font-size:13px;color:#504958;overflow-wrap:anywhere}
.qfc-dialog-upload small,.qfc-dialog-controls .qfc-image-tools>small{font-size:12px;color:#706878;line-height:1.6}
.qfc-dialog-controls .qfc-image-tools{grid-template-columns:1fr;gap:18px}
.qfc-dialog-controls label{display:flex;flex-direction:column;gap:10px;min-width:0}
.qfc-dialog-error{margin:0;color:#a33039;font-size:13px;line-height:1.6}
.qfc-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:16px 22px;border-top:1px solid #e8e3ec}
.qfc-dialog-footer>span{margin-right:auto;font-size:12px;color:#706878}
.qfc-dialog-footer button{min-height:44px}
@media(max-width:700px){.qfc-image-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.qfc-dialog-header{padding:12px 16px}.qfc-dialog-body{grid-template-columns:1fr;gap:20px;padding:16px}.qfc-dialog-controls{gap:18px}.qfc-dialog-controls .qfc-image-tools{grid-template-columns:1fr 1fr;gap:14px}.qfc-dialog-controls .qfc-image-tools>small{grid-column:1/-1}.qfc-dialog-footer{padding:12px 16px;flex-wrap:wrap}.qfc-dialog-footer>span{flex-basis:100%}}
/* Both routes review the same draft and service fees. */
.qf-quote-review{margin-top:24px;padding:24px 0;border-top:1px solid #d8dfdb}
.qf-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.qf-review-heading h2{margin:0 0 8px;font-size:20px}
.qf-review-heading p{margin:0;max-width:60ch;color:#52645b;font-size:14px;line-height:1.6}
.qf-review-heading button{flex-shrink:0;min-height:44px}
.qf-review-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.qf-review-amounts>div{min-width:0}
.qf-review-amounts dt{font-size:14px;color:#52645b;margin-bottom:8px}
.qf-review-amounts dd{margin:0;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qf-review-amounts small{display:block;margin-top:8px;font-size:14px;color:#52645b;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:640px){.qf-review-heading{align-items:stretch;flex-direction:column;gap:16px}.qf-review-amounts{grid-template-columns:1fr;gap:16px}.qf-review-amounts>div{display:grid;grid-template-columns:1fr auto;gap:8px}.qf-review-amounts small{grid-column:1/-1;margin:0}.qf-review-amounts dd{font-size:20px}.qf-review-amounts dt{margin:0;align-self:center}}
