/* Canonical editor layout; identical bundle for all three quotation products. */
:is(#psq-app-root,#lsq-app-root,#fcip-app-root).qce-active { max-width:1600px!important; width:min(1600px,calc(100vw - 32px))!important; margin-inline:auto!important; position:relative; left:50%; transform:translateX(-50%); padding:0!important; scroll-margin-top:var(--qce-site-offset,80px); }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root).qce-active :is(.psq-wrapper-inner,.lsq-wrapper-inner,.psq-card,.lsq-card,.psq-card-body,.lsq-card-body) { max-width:none!important; width:100%!important; padding:0!important; margin:0!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root).qce-active :is(.psq-header,.lsq-header,.psq-progress-container,.lsq-progress-container,.psw-step2-header,.lsw-step2-header,.fciw-step2-header) { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame { --qce-ink:#162440; --qce-accent:#4f46e5; box-sizing:border-box; display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; height:var(--qce-height,740px); min-height:340px; width:100%; max-width:1600px; border:1px solid #ccd5e4; border-radius:12px; background:#fff; color:var(--qce-ink); overflow:hidden; position:relative; text-align:left; box-shadow:0 8px 28px #1727470b; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame *, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame *::before, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame *::after { box-sizing:border-box; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-document { min-height:50px; padding:8px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #e0e5ee; background:#fff; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-product { font-size:15px; line-height:1.5; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-progress { color:#67738b; font-size:12px; white-space:nowrap; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-toolbar { display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:6px 12px; gap:12px; background:#fff; border-bottom:1px solid #dce2ed; margin:0; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tabs, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-history { display:flex; align-items:center; gap:4px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-button { display:inline-flex!important; justify-content:center; align-items:center; gap:7px; min-width:44px; min-height:44px; padding:8px 12px; color:#243452; background:#fff; border:1px solid transparent; border-radius:8px; margin:0; line-height:1.3; font-size:13px; font-weight:700; cursor:pointer; box-shadow:none; text-decoration:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-button .dashicons { flex:0 0 22px; width:22px; height:22px; font-size:22px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .dashicons, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .dashicons::before { font-family:dashicons!important; font-size:22px!important; font-weight:400!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-button:hover { background:#f2f4fa; border-color:#d5dcea; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tab[aria-selected="true"] { color:#4338ca; background:#eeedff; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-button[aria-disabled="true"], :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-button:disabled { opacity:.5; cursor:not-allowed!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame :focus-visible { outline:3px solid #4f46e5!important; outline-offset:2px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .gen-container.qce-workspace { display:grid!important; grid-template-columns:minmax(0,1fr) 330px!important; grid-template-rows:minmax(0,1fr)!important; grid-template-areas:none!important; align-items:stretch!important; gap:0!important; margin:0!important; padding:0!important; min-width:0!important; min-height:0!important; overflow:hidden; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-canvas-column { display:flex!important; flex-direction:column!important; position:relative!important; top:auto!important; height:100%!important; min-width:0!important; min-height:0!important; padding:0!important; margin:0!important; overflow:hidden!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) #previewContainer.qce-preview { flex:1 1 0!important; min-height:0!important; height:auto!important; max-height:none!important; width:100%!important; margin:0!important; border:0!important; border-radius:0!important; padding:24px!important; overflow:hidden!important; position:relative!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) #previewContainer.qce-preview.has-dimension-lines { padding:28px 36px 18px 20px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-preview #displayArea { width:100%!important; height:100%!important; max-height:100%!important; min-height:0!important; transform-origin:50% 50%; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-preview :is(.psw-preview-stage,.lsw-preview-stage,.fciw-preview-stage) { max-width:100%!important; max-height:100%!important; min-height:0!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-preview #cutLineSvg { max-height:100%!important; max-width:100%!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-preview [class*="cutline-legend"] { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-inspector { display:flex!important; flex-direction:column!important; gap:0!important; position:relative!important; top:auto!important; min-width:0!important; min-height:0!important; height:100%!important; border-left:1px solid #dce2ed!important; background:#fff!important; overflow:hidden!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-toggle { flex:0 0 auto; border-radius:0; justify-content:space-between; flex-direction:row; width:100%; padding:12px 18px; font-size:17px; text-align:left; border-bottom:1px solid #edf0f5; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-toggle .dashicons { order:2; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-toggle .dashicons { display:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-scroll { flex:1 1 0; overflow-y:auto; overflow-x:hidden; min-height:0; padding:14px; scrollbar-gutter:stable; scroll-padding-block:12px; -webkit-overflow-scrolling:touch; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-host { min-width:0; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame [hidden] { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-card { margin:0 0 12px!important; padding:12px!important; border:1px solid #e4e8f1!important; border-radius:9px!important; box-shadow:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel > .qui-card:last-child { margin-bottom:0!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-card-head { font-size:13px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel :is(input[type="number"],input[type="text"],input[type="color"],select,textarea) { max-width:100%!important; min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel textarea { width:100%; resize:vertical; min-height:96px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel :is(button,.gen-shape-btn,.gen-checkbox,summary) { min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel :is(.gen-shape-btn,.gen-checkbox) { cursor:pointer; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel input[type="range"] { min-height:32px; margin-block:6px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel [class*="recolor-swatches"] button { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; border-radius:8px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel [class*="recolor-row"] { flex-wrap:wrap; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel [class*="recolor-card"] .qui-acc-chevron { display:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-help { position:static!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-card-head:has(.qui-help-pop:not([hidden])) { flex-wrap:wrap!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-help:has(.qui-help-pop:not([hidden])) { flex:1 0 100%; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-help-pop { position:static!important; transform:none!important; inset:auto!important; width:100%!important; min-width:0!important; max-width:none!important; margin-top:8px!important; padding:10px!important; display:block; font-size:12px!important; line-height:1.65; box-shadow:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-help-pop::before, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-help-pop::after { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-file-details { border-top:1px solid #e4e8f1; margin-top:12px; font-size:12px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-file-details summary { display:flex; align-items:center; cursor:pointer; color:#64748b; font-weight:700; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-file-details [class*="status-file"] { font-size:12px!important; overflow-wrap:anywhere; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-reason { color:#64748b; font-size:13px; padding:12px; background:#f5f7fb; border-radius:8px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-actions { flex:0 0 auto; border-top:1px solid #e1e6ef; padding:10px 12px; background:#fff; max-height:40%; overflow:auto; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-actions:empty { display:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-actions :is(footer,.qce-background-actions,.qce-ai-actions) { position:static!important; display:flex!important; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:#fff!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-actions button { min-height:44px!important; flex:1 1 auto; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-actions [data-recolor-undo] { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-details summary { display:flex; align-items:center; min-height:44px; font-weight:700; color:#334155; cursor:pointer; list-style:revert; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-details[open] summary { margin-bottom:8px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-actions .qce-local-actions { display:flex; gap:8px; flex-wrap:wrap; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel:has(.qce-background-controls) > :not(.qce-tool-host) { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame :is(.qce-tool-actions,.qce-ai-controls,.qce-background-controls) button { min-height:44px!important; padding:9px 12px!important; border:1px solid #cbd5e1!important; border-radius:8px!important; background:#fff!important; color:#263956!important; font-size:13px!important; font-weight:600!important; line-height:1.45!important; cursor:pointer; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame :is(.qce-tool-actions,.qce-ai-controls,.qce-background-controls) :is([data-apply],[data-action="apply"],[data-recolor-apply],[data-run],[data-refine-run]) { background:#4f46e5!important; color:#fff!important; border-color:#4f46e5!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame :is(.qce-tool-actions,.qce-ai-controls,.qce-background-controls) button:disabled { opacity:.5!important; cursor:not-allowed; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-bottom .psw-step2-footer-slot { visibility:visible!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel :is(.gen-shape-grid,.gen-shape-buttons) { grid-template-columns:repeat(5,minmax(0,1fr))!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .gen-shape-label { white-space:nowrap!important; font-size:10px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-scroll .psw-edit-alerts { margin-top:12px; font-size:12px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-viewbar { flex:0 0 auto; display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-start; gap:6px; min-height:54px; padding:5px 10px; background:#fff; border-top:1px solid #dce2ed; position:relative; z-index:2; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-view-controls { display:flex; align-items:center; gap:2px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-view-controls .qce-button { padding:6px!important; border-color:#e0e5ee!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-view-controls .qce-button:not(:last-child)>span:last-child { display:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-zoom { font-size:12px; min-width:44px; text-align:center; font-variant-numeric:tabular-nums; color:#243452; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-legend { margin-left:auto; font-size:10px; color:#606d82; white-space:nowrap; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-legacy-view.qui-toolbar { flex:0 0 auto!important; display:flex!important; width:auto!important; padding:0!important; margin:0!important; border:0!important; min-height:44px!important; gap:0!important; background:none!important; overflow:visible!important; mask-image:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-legacy-view > :not([data-preview-bg-controls]) { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-legacy-view [data-preview-bg-controls] { display:flex!important; gap:4px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-legacy-view [data-bg-mode] { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 14px; border-top:1px solid #dce2ed; min-height:62px; background:#fff; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-summary { flex:1 1 auto; font-size:12px; font-weight:600; color:#3b4961; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom :is(.psq-footer,.lsq-footer) { display:flex!important; position:static!important; transform:none!important; inset:auto!important; width:auto!important; max-width:none!important; padding:0!important; margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important; gap:8px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom :is(button,a) { min-height:44px!important; margin:0!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-message { position:absolute; bottom:68px; left:12px; right:12px; z-index:90; margin:0!important; padding:10px 14px!important; border:1px solid #c7d2fe; background:#eef2ff; color:#312e81; border-radius:8px; box-shadow:0 4px 16px #16244020; font-size:13px; pointer-events:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-canvas-host { position:absolute!important; inset:0!important; z-index:4; width:100%; height:100%; min-height:0; overflow:hidden; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) #previewContainer.qce-preview.qce-canvas-replaced > :not(.qce-canvas-host) { visibility:hidden!important; pointer-events:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) #previewContainer.qce-preview > .qce-canvas-host:not([hidden]) { position:absolute!important; inset:0!important; display:flex!important; flex-direction:column!important; min-height:0!important; padding:0!important; visibility:visible!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-background-controls, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-inline.qce-ai-controls { position:static!important; display:block!important; width:100%!important; max-width:none!important; max-height:none!important; height:auto!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:#fff!important; overflow:visible!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-background-controls :is(header,[class*="bg-toolbar"],[class*="bg-settings"]) { display:flex!important; flex-wrap:wrap!important; gap:8px; padding:8px 0!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-background-controls [class*="bg-toolbar"] button { min-width:44px!important; min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-background-canvas, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-canvas { width:100%!important; height:100%!important; min-height:0!important; position:relative!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; display:flex!important; flex-direction:column; overflow:hidden!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-background-canvas [class*="bg-stage"], :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-background-canvas [class*="zoom-stage"], :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-canvas [class*="review-stage"] { flex:1 1 0!important; min-height:0!important; height:auto!important; max-height:none!important; width:100%!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-background-canvas [class*="bg-editor-stage"] { flex:1 1 0!important; min-height:0!important; height:auto!important; max-height:none!important; width:100%!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-inline .qui-dialog-panel, :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-inline [class*="ai-review-panel"] { width:100%!important; max-width:none!important; min-height:0!important; max-height:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-inline [class*="ai-panel"], :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-inline [class*="ai-review-box"] { width:100%!important; max-width:none!important; min-height:0!important; max-height:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-inline [class*="ai-refine"] { max-width:100%; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-canvas [class*="zoom-tools"] { flex:0 0 auto; min-height:44px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-ai-canvas img { object-fit:contain; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-host .qce-background-controls :is(h2,h3), :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-host .qce-ai-inline :is(h2,h3) { font-size:16px!important; margin:0 0 10px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-tool-panel [class*="ai-tool"] { animation:none!important; }
@media (max-width:1200px) and (min-width:1024px) { .qce-history .qce-button { font-size:11px!important; padding:6px!important; } .qce-legend { display:none; } }
@media (max-width:1023px) {
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root).qce-active { width:calc(100vw - 16px)!important; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame { grid-template-rows:auto minmax(0,1fr) auto auto; border-radius:9px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-document { grid-row:1; padding:5px 10px!important; min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-product { font-size:12px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-progress { display:none; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-toolbar { grid-row:3; padding:4px!important; min-height:56px; gap:0!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tabs { width:100%; justify-content:space-around; gap:2px; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tab { flex:1 1 0; min-width:0; font-size:10px; gap:2px; padding:5px 2px; flex-direction:column; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-history { position:absolute; right:5px; top:2px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-history .qce-button { width:44px!important; padding:5px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-history .qce-button >span:last-child { display:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-document { padding-right:140px!important; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .gen-container.qce-workspace { grid-row:2; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:minmax(100px,1fr) minmax(150px,1fr)!important; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-inspector { border-left:0!important; border-top:1px solid #dce2ed!important; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-toggle { min-height:44px; font-size:14px; padding:8px 14px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-toggle .dashicons { display:block; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-scroll { padding:8px 12px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-panel-actions { padding:6px 10px; max-height:42%; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-collapsed .gen-container.qce-workspace { grid-template-rows:minmax(120px,1fr) 44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-collapsed :is(.qce-panel-scroll,.qce-panel-actions) { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-collapsed .qce-panel-toggle .dashicons { transform:rotate(180deg); }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-viewbar { padding:2px 5px!important; min-height:48px!important; gap:3px!important; flex-wrap:nowrap!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-view-controls { gap:1px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-view-controls .qce-button:last-child { font-size:10px!important; gap:3px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-legend { display:none; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom { grid-row:4; padding:6px 8px; min-height:56px; gap:6px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-summary { display:none; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom :is(.psq-footer,.lsq-footer) { width:100%!important; display:flex!important; justify-content:space-between; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom #btnNext { flex:1 1 auto!important; font-size:13px!important; padding-inline:12px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom #btnPrev { min-width:54px!important; width:auto!important; padding-inline:10px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom [class*="save"] { width:auto!important; padding-inline:8px!important; font-size:12px!important; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) #previewContainer.qce-preview { padding:12px!important; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) #previewContainer.qce-preview.has-dimension-lines { padding:22px 25px 10px 10px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-preview [class*="placeholder"] svg { width:28px; height:28px; margin-bottom:6px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-preview [class*="placeholder"] p { font-size:12px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-keyboard .qce-workspace { grid-template-rows:minmax(70px,.6fr) minmax(130px,1fr)!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-keyboard .qce-viewbar { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-message { bottom:118px; }
}
@media (max-width:380px) { .qce-view-controls .qce-button:last-child .dashicons { display:none; } .qce-zoom { min-width:34px; } .qce-product { font-size:11px; } }
@media (prefers-reduced-motion:reduce) { .qce-frame * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-canvas-column > [class*="cutline-legend"] { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-canvas-column [class*="cutline-legend"] { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-bottom #btnNext { white-space:nowrap!important; min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-bottom #btnPrev { white-space:nowrap!important; min-height:44px!important; }
@media(max-width:1023px) {
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-bottom > :is(.psw-step2-footer-slot,.lsw-step2-footer-slot,.fciw-step2-footer-slot) { width:100%!important; }
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-view-controls .qce-button { flex-shrink:0!important; white-space:nowrap!important; }
}
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-message { top:118px; bottom:auto; right:350px; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame [hidden] { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-canvas-column:has(.qce-canvas-replaced) .qce-viewbar { display:none!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .gen-shape-grid:has(> :nth-child(4):last-child) { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
@media(max-width:1023px) {
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame .qce-message { top:48px; right:12px; }
}
/* Site navigation stays usable; its floating page-top shortcut must not cover Next. */
body:has(:is(#psq-app-root,#lsq-app-root,#fcip-app-root).qce-active) #page_top { display:none!important; }
@media(max-width:991px) {
 :is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-document { padding-left:44px!important; }
}
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel .qui-help-btn { min-width:44px!important; min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel input[type="range"] { min-height:44px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-tool-panel label:has(input[type="checkbox"]) { min-height:44px!important; display:inline-flex; align-items:center; }
/* Keep the site's required CAPTCHA badge visible without covering the navigation action. */
body:has(.grecaptcha-badge) :is(#psq-app-root,#lsq-app-root,#fcip-app-root).qce-active .qce-bottom { padding-right:82px!important; }
:is(#psq-app-root,#lsq-app-root,#fcip-app-root) .qce-frame { scroll-margin-top:var(--qce-site-offset,80px); }
@media(max-width:1023px) {
 body:has(.grecaptcha-badge) :is(#psq-app-root,#lsq-app-root,#fcip-app-root).qce-active .qce-bottom { min-height:88px!important; }
}
