/* Marco Iris Tecnologia 2.2.3 — personalização, layout da OSV e modelos de PDF */
.personalization-hub-v221{overflow:hidden}.personalization-cards-v221{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personalization-cards-v221 article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid rgba(126,184,242,.15);border-radius:17px;background:linear-gradient(145deg,rgba(11,40,75,.94),rgba(6,27,54,.94))}.personalization-cards-v221 article strong,.personalization-cards-v221 article small{display:block}.personalization-cards-v221 article small{margin-top:4px;color:#839bb5;line-height:1.35}.personalization-cards-v221 .kpi-icon{width:42px;height:42px}.settings-v221>.settings-grid{margin-top:18px}
/* 2.2.6 — min-width fixo em item flex estourava a largura do modal em telas estreitas. */
.osv-template-picker-v221{display:grid;gap:4px;flex:1 1 240px;min-width:0;max-width:100%;margin-left:auto}.osv-template-picker-v221 span{font-size:.66rem;color:#86a5c5;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.osv-template-picker-v221 select{width:100%;min-width:0;max-width:100%;min-height:38px;border:1px solid rgba(126,184,242,.17);border-radius:10px;background:#092b52;color:#eef7ff;padding:7px 10px}.osv-custom-layout-surface-v221{position:relative;max-width:100%;margin-top:14px;border-radius:18px}.osv-custom-layout-surface-v221.show-grid{background-image:linear-gradient(rgba(105,171,242,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,171,242,.055) 1px,transparent 1px);background-size:var(--layout-grid) var(--layout-grid)}.osv-custom-layout-surface-v221>[data-osv-component]{box-sizing:border-box}.osv-custom-layout-surface-v221.responsive-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}.osv-custom-layout-surface-v221.responsive-flow>[data-osv-component]{position:static!important;width:auto!important;height:auto!important;left:auto!important;top:auto!important;overflow:visible!important}.osv-custom-layout-surface-v221 .osv-form-actions{margin:0!important}.client-search-row .btn.compact,.add-new-type-button{white-space:nowrap;min-height:42px}.inline-add-button{min-height:42px;align-self:end}.equipment-type-field .inline-add-row .inline-add-button{align-self:stretch}
.layout-editor-v221,.pdf-editor-v221{display:grid;gap:12px;min-height:72vh}.layout-toolbar-v221,.pdf-editor-toolbar-v221{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid rgba(126,184,242,.14);border-radius:15px;background:rgba(5,27,53,.9)}.layout-toolbar-v221 .active,.pdf-editor-toolbar-v221 .active{box-shadow:inset 0 0 0 1px rgba(78,158,245,.6);background:rgba(28,105,194,.26)}.segmented-v221{display:flex;border:1px solid rgba(126,184,242,.16);border-radius:11px;overflow:hidden}.segmented-v221 button{border:0;background:rgba(8,34,65,.9);color:#9cb7d2;padding:8px 12px}.segmented-v221 button.active{background:#176ac2;color:#fff}.layout-workspace-v221{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;min-height:620px}.layout-canvas-scroll-v221,.pdf-page-scroll-v221{overflow:auto;border:1px solid rgba(126,184,242,.13);border-radius:17px;background:#031a34;padding:18px}.layout-canvas-v221{position:relative;min-height:700px;margin:0 auto;background:linear-gradient(180deg,#082846,#061f39);box-shadow:0 18px 48px rgba(0,0,0,.35);border:1px solid rgba(131,195,255,.18);transform-origin:top center}.layout-canvas-v221.show-grid{background-image:linear-gradient(rgba(123,184,244,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(123,184,244,.08) 1px,transparent 1px),linear-gradient(180deg,#082846,#061f39);background-size:var(--layout-grid) var(--layout-grid),var(--layout-grid) var(--layout-grid),100% 100%}.layout-component-v221{position:absolute;border:1px solid rgba(96,162,230,.36);border-radius:13px;background:linear-gradient(145deg,rgba(13,56,100,.96),rgba(8,38,72,.96));box-shadow:0 8px 20px rgba(0,9,22,.24);overflow:visible;user-select:none;touch-action:none;transition:border-color .12s ease,box-shadow .12s ease}.layout-component-v221:hover{border-color:rgba(102,181,255,.7)}.layout-component-v221.selected{border:2px solid #4fa5ff;box-shadow:0 0 0 2px rgba(79,165,255,.18),0 10px 28px rgba(0,8,22,.36)}.layout-component-v221.locked{border-style:dashed;opacity:.88}.layout-component-drag-v221{position:absolute;inset:0 0 auto 0;min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:11px 11px 0 0;background:rgba(4,26,51,.88);cursor:grab;z-index:2}.layout-component-drag-v221:active{cursor:grabbing}.layout-component-drag-v221 strong{font-size:.76rem}.layout-component-drag-v221 small{margin-left:auto;color:#7e9dbd;font-size:.61rem}.layout-component-drag-v221 span,.layout-component-drag-v221 b{font-size:.56rem;text-transform:uppercase;border-radius:999px;padding:3px 6px;background:rgba(255,100,47,.2);color:#ffb08e}.layout-component-drag-v221 b{background:rgba(126,184,242,.16);color:#a8caed}.layout-demo-field-v221{position:absolute;inset:40px 8px 8px;display:grid;align-content:start;gap:6px;overflow:hidden}.layout-demo-field-v221 label{font-size:.63rem;color:#9bb7d4}.demo-input-v221{height:32px;border:1px solid rgba(126,184,242,.2);border-radius:9px;background:rgba(2,19,38,.65)}.demo-lines-v221{height:calc(100% - 24px);min-height:34px;border-radius:9px;background:repeating-linear-gradient(180deg,rgba(126,184,242,.12),rgba(126,184,242,.12) 1px,transparent 1px,transparent 15px)}.resize-handle-v221{position:absolute;width:12px;height:12px;border-radius:50%;background:#e8f5ff;border:2px solid #247bcf;z-index:8}.resize-handle-v221.e{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resize-handle-v221.w{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.resize-handle-v221.n{top:-7px;left:50%;transform:translateX(-50%);cursor:ns-resize}.resize-handle-v221.s{bottom:-7px;left:50%;transform:translateX(-50%);cursor:ns-resize}.resize-handle-v221.ne{right:-7px;top:-7px;cursor:nesw-resize}.resize-handle-v221.nw{left:-7px;top:-7px;cursor:nwse-resize}.resize-handle-v221.se{right:-7px;bottom:-7px;cursor:nwse-resize}.resize-handle-v221.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.layout-guide-v221{position:absolute;z-index:100;pointer-events:none;background:#ff6b35;box-shadow:0 0 8px rgba(255,107,53,.6)}.layout-guide-v221.vertical{top:0;bottom:0;width:1px}.layout-guide-v221.horizontal{left:0;right:0;height:1px}.layout-canvas-v221.preview-mode .layout-component-v221{border-color:transparent;box-shadow:none}.layout-canvas-v221.preview-mode .layout-component-drag-v221{display:none}.layout-canvas-v221.preview-mode .layout-demo-field-v221{inset:8px}.layout-properties-v221,.pdf-properties-v221,.pdf-components-panel-v221{border:1px solid rgba(126,184,242,.14);border-radius:17px;background:rgba(5,28,55,.94);padding:14px;overflow:auto}.layout-properties-v221 h3,.pdf-properties-v221 h3,.pdf-components-panel-v221 h3{margin:0 0 12px}.property-grid-v221{display:grid;grid-template-columns:1fr 1fr;gap:9px}.property-grid-v221 label{display:grid;gap:5px;font-size:.68rem;color:#8ca9c7}.property-grid-v221 input,.property-grid-v221 select,.layout-properties-v221 select,.pdf-properties-v221 select{width:100%;border:1px solid rgba(126,184,242,.18);border-radius:9px;background:#082744;color:#eff7ff;padding:8px}.layout-properties-v221 .full,.pdf-properties-v221 .full{width:100%;margin-top:8px}.editor-footer-v221{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border-top:1px solid rgba(126,184,242,.14)}.editor-footer-v221>div{display:flex;gap:8px}
.variable-toolbar-v221{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.pdf-template-manager-v221{display:grid;gap:16px}.pdf-template-list-v221{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.pdf-template-card-v221{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:15px;border:1px solid rgba(126,184,242,.14);border-radius:18px;background:linear-gradient(145deg,rgba(12,43,79,.96),rgba(6,27,54,.96))}.pdf-template-card-v221.default{box-shadow:inset 0 0 0 1px rgba(58,171,111,.5)}.pdf-template-card-v221 h3{margin:1px 0 7px}.pdf-template-card-v221 p,.pdf-template-card-v221 small{margin:0;color:#829bb5}.pdf-template-thumb-v221{display:grid;place-items:center}.thumb-page-v221{width:74px;height:98px;border-radius:6px;background:#fff;color:#12304f;display:grid;place-items:center;align-content:center;box-shadow:0 8px 18px rgba(0,0,0,.25)}.thumb-page-v221 strong{font-size:1.2rem}.thumb-page-v221 span{font-size:.55rem;margin-top:6px}.pdf-template-actions-v221{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}
.pdf-editor-shell-v221{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:12px;min-height:650px}.pdf-components-panel-v221{display:grid;align-content:start;gap:7px}.pdf-components-panel-v221 button{border:1px solid rgba(126,184,242,.14);border-radius:10px;background:rgba(10,48,86,.9);color:#dceeff;padding:9px;text-align:left}.pdf-components-panel-v221 button:hover{background:rgba(21,83,145,.9)}.pdf-page-work-v221{min-width:0}.pdf-page-tabs-v221{display:flex;gap:6px;overflow:auto;padding:0 0 8px}.pdf-page-tabs-v221 button{border:1px solid rgba(126,184,242,.14);border-radius:10px;background:#082744;color:#9cb6cf;padding:8px 11px;white-space:nowrap}.pdf-page-tabs-v221 button.active{background:#176ac2;color:#fff}.pdf-page-canvas-v221{position:relative;margin:0 auto;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.42);overflow:hidden;touch-action:none}.pdf-component-v221{position:absolute;border:1px dashed rgba(30,104,176,.45);color:#15314c;overflow:hidden;touch-action:none;user-select:none}.pdf-component-v221.selected{outline:2px solid #2e86de;outline-offset:1px}.pdf-component-v221.locked{border-style:dotted;opacity:.9}.pdf-component-content-v221{width:100%;height:100%;display:flex;align-items:flex-start;overflow:hidden}.pdf-component-content-v221>span{display:block;width:100%;white-space:pre-wrap;line-height:1.25}.pdf-component-content-v221 img{width:100%;height:100%;object-fit:contain}.preview-line-v221{width:100%;border-top:2px solid #2d72b8;margin-top:50%}.preview-rect-v221{width:100%;height:100%;border:1px solid #2d72b8}.preview-table-v221{display:grid;width:100%;gap:3px;margin-top:6px}.preview-table-v221 i{height:8px;background:repeating-linear-gradient(90deg,#d7e2ee,#d7e2ee 32%,#fff 32%,#fff 34%)}.preview-photos-v221{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:100%;height:80%;margin-top:4px}.preview-photos-v221 i{background:#dbe5ee}.image-placeholder-v221{display:grid;place-items:center;width:100%;height:100%;background:#e4ebf2;color:#5c7287}.pdf-layer-actions-v221{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pdf-preview-v221 iframe{width:100%;height:72vh;border:0;border-radius:14px;background:#fff}
@media(max-width:1100px){.layout-workspace-v221{grid-template-columns:1fr}.layout-properties-v221{max-height:none}.pdf-editor-shell-v221{grid-template-columns:150px minmax(0,1fr)}.pdf-properties-v221{grid-column:1/-1}.personalization-cards-v221{grid-template-columns:1fr}}
@media(max-width:760px){.personalization-cards-v221 article{grid-template-columns:auto minmax(0,1fr)}.personalization-cards-v221 article .btn{grid-column:1/-1;width:100%}.osv-template-picker-v221{flex:1 1 100%;min-width:0;margin:8px 0 0}.layout-toolbar-v221,.pdf-editor-toolbar-v221{overflow:auto;flex-wrap:nowrap}.layout-workspace-v221{display:block}.layout-properties-v221{margin-top:12px}.pdf-editor-shell-v221{display:block}.pdf-components-panel-v221{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.pdf-components-panel-v221 h3,.pdf-components-panel-v221 hr{grid-column:1/-1}.pdf-properties-v221{margin-top:10px}.editor-footer-v221{align-items:stretch}.editor-footer-v221>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.editor-footer-v221>.btn{width:100%}.pdf-template-list-v221{grid-template-columns:1fr}.osv-custom-layout-surface-v221.responsive-flow{gap:11px}.osv-custom-layout-surface-v221.responsive-flow>[data-osv-component="actionButtons"]{grid-column:1/-1!important}.client-search-row{grid-template-columns:minmax(0,1fr) auto!important}.client-search-row .client-suggestions{grid-column:1/-1}.add-new-type-button{min-height:44px}.inline-add-button{min-height:44px}.pdf-page-scroll-v221{padding:10px}}
@media(max-width:420px){.osv-custom-layout-surface-v221.responsive-flow>[data-osv-component]{grid-column:1/-1!important}.client-search-row{grid-template-columns:minmax(0,1fr) auto!important}.client-search-row .inline-add-button{width:auto!important;min-width:44px}.property-grid-v221{grid-template-columns:1fr 1fr}.pdf-components-panel-v221{grid-template-columns:1fr 1fr}}
/* Complementos de interação e histórico — 2.2.3 */
.editor-tool-group-v221{display:flex;gap:4px;padding:3px;border:1px solid rgba(126,184,242,.13);border-radius:10px;background:rgba(3,24,47,.45)}
.pdf-guide-v221{position:absolute;z-index:999;pointer-events:none;background:#ff6b35;box-shadow:0 0 8px rgba(255,107,53,.55)}.pdf-guide-v221.vertical{top:0;bottom:0;width:1px}.pdf-guide-v221.horizontal{left:0;right:0;height:1px}
.insert-variable-v221{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:9px 0}.insert-variable-v221 select{min-width:0}
.version-history-v221{display:grid;gap:9px}.version-history-v221 article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(126,184,242,.14);border-radius:13px;background:rgba(5,30,58,.86)}.version-history-v221 article strong,.version-history-v221 article small{display:block}.version-history-v221 article small{color:#829bb5;margin-top:3px}
.pdf-properties-v221 input[type="color"]{min-height:38px;padding:3px}.pdf-properties-v221 h4{margin:14px 0 8px;color:#b8cce0}
@media(max-width:760px){.editor-tool-group-v221{flex:0 0 auto}.insert-variable-v221{grid-template-columns:1fr}.insert-variable-v221 .btn{width:100%}}

.pdf-preview-source-v221{display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.pdf-preview-source-v221 span{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}
.pdf-preview-source-v221 select{min-width:190px;max-width:280px;border:0;background:transparent;color:var(--text);font:inherit}
.pdf-preview-overlay-v221{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:18px;background:rgba(4,16,31,.72);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}
.pdf-preview-overlay-v221.is-open{opacity:1}
.pdf-preview-dialog-v221{width:min(1100px,96vw);height:min(900px,94vh);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.45)}
.pdf-preview-dialog-v221>header,.pdf-preview-dialog-v221>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}
.pdf-preview-dialog-v221>footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}
.pdf-preview-dialog-v221 iframe{width:100%;height:100%;border:0;background:#fff}
@media(max-width:700px){.pdf-preview-source-v221{width:100%;justify-content:space-between}.pdf-preview-source-v221 select{min-width:0;max-width:58vw}.pdf-preview-overlay-v221{padding:6px}.pdf-preview-dialog-v221{width:100%;height:100%;border-radius:14px}}

/* ==========================================================
   Marco Iris Tecnologia v2.2.4 — editor PDF ampliado + Pix
   ========================================================== */
#modal-root .modal.pdf-editor-modal-v224{
  width:min(96vw,1800px)!important;
  max-width:1800px!important;
  height:94vh!important;
  max-height:94vh!important;
  margin:auto!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
#modal-root .modal.pdf-editor-modal-v224>.modal-body{min-height:0!important;overflow:hidden!important;padding:0!important;display:block!important}
#modal-root .modal.pdf-editor-modal-v224>.modal-header{flex:0 0 auto}
.pdf-editor-v221{height:100%;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:0!important;overflow:hidden;background:linear-gradient(180deg,#071f3a,#04172c)}
.pdf-editor-toolbar-v221{position:relative;z-index:30;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;border-radius:0!important;border-width:0 0 1px!important;padding:8px 10px!important;background:rgba(5,25,48,.98)!important;scrollbar-width:thin}
.pdf-editor-toolbar-v221>*{flex:0 0 auto}.pdf-editor-name-v224{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaf5ff}
.pdf-zoom-controls-v224{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(126,184,242,.14);border-radius:10px;background:rgba(2,18,35,.65)}
.pdf-zoom-controls-v224 select{height:34px;min-width:126px;border:1px solid rgba(126,184,242,.15);border-radius:8px;background:#082744;color:#eef7ff;padding:0 8px}
.pdf-editor-shell-v221{position:relative;min-height:0!important;height:100%;display:grid!important;grid-template-columns:260px minmax(0,1fr) 320px!important;gap:0!important;overflow:hidden}
.pdf-editor-v221.left-collapsed .pdf-editor-shell-v221{grid-template-columns:0 minmax(0,1fr) 320px!important}
.pdf-editor-v221.right-collapsed .pdf-editor-shell-v221{grid-template-columns:260px minmax(0,1fr) 0!important}
.pdf-editor-v221.left-collapsed.right-collapsed .pdf-editor-shell-v221{grid-template-columns:0 minmax(0,1fr) 0!important}
.pdf-components-panel-v221,.pdf-properties-v221{min-width:0;min-height:0;border-radius:0!important;border-width:0 1px 0 0!important;padding:12px!important;background:rgba(5,28,55,.98)!important;overflow:auto!important;transition:opacity .16s ease,transform .16s ease}
.pdf-properties-v221{border-width:0 0 0 1px!important}
.pdf-editor-v221.left-collapsed .pdf-components-panel-v221,.pdf-editor-v221.right-collapsed .pdf-properties-v221{opacity:0;pointer-events:none;overflow:hidden;padding:0!important;border:0!important}
.pdf-panel-heading-v224{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-12px;z-index:3;margin:-12px -12px 8px;padding:12px;background:rgba(5,28,55,.98);border-bottom:1px solid rgba(126,184,242,.12)}
.pdf-panel-heading-v224 h3{margin:0!important}.pdf-panel-heading-v224 .icon-btn{min-width:34px;min-height:34px}
.pdf-page-mode-v224{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px}.pdf-page-mode-v224 button{min-height:36px;text-align:center!important}.pdf-page-mode-v224 button.active{background:#176ac2!important;color:#fff!important}
.pdf-page-list-v224{display:grid;gap:7px;margin-bottom:12px}.pdf-page-thumb-v224{display:grid!important;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;text-align:left!important;min-height:62px!important}.pdf-page-thumb-v224.active{outline:2px solid #4fa5ff;background:rgba(23,106,194,.26)!important}.pdf-page-thumb-v224 strong,.pdf-page-thumb-v224 small{display:block}.pdf-page-thumb-v224 small{margin-top:3px;color:#8aa9c7}
.pdf-mini-page-v224{position:relative;width:36px;height:49px;border-radius:3px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.25);overflow:hidden}.pdf-mini-page-v224 i{display:block;height:11px;background:#0b4d80}.pdf-mini-page-v224 b,.pdf-mini-page-v224 em{display:block;height:3px;margin:6px 5px 0;background:#d7e4ef}.pdf-mini-page-v224 em{width:60%;margin-top:4px}.pdf-mini-page-v224.design-connected,.pdf-mini-page-v224.design-complete{background:#eaf3fb}.pdf-mini-page-v224.design-connected i,.pdf-mini-page-v224.design-complete i{background:#06203c}.pdf-mini-page-v224.design-technical i{background:#031d36}.pdf-mini-page-v224.design-translucent i{background:#1769aa}
.pdf-page-work-v221{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#092642}
.pdf-work-header-v224{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:7px 10px;border-bottom:1px solid rgba(126,184,242,.14);background:rgba(5,29,55,.96)}
.pdf-page-tabs-v221{min-width:0;flex:1;padding:0!important}.pdf-page-status-v224{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#a9c4de}.pdf-page-status-v224 strong{min-width:54px;text-align:right;color:#fff}
.pdf-page-scroll-v221{position:relative;min-width:0;min-height:0;height:100%;overflow:auto!important;border:0!important;border-radius:0!important;padding:26px!important;background:radial-gradient(circle at 50% 15%,rgba(44,105,159,.23),transparent 36%),#263b4f!important;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y;cursor:default}
.pdf-editor-v221.hand-active .pdf-page-scroll-v221,.pdf-page-scroll-v221.space-pan-ready{cursor:grab}.pdf-page-scroll-v221.is-panning{cursor:grabbing!important;user-select:none}
.pdf-pages-stage-v224{min-width:100%;min-height:100%;width:max-content;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:34px;margin:auto}
.pdf-page-wrap-v224{display:grid;justify-items:center;gap:8px;flex:0 0 auto}.pdf-page-caption-v224{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;color:#d9e8f5;font-size:.72rem}.pdf-page-caption-v224 span{color:#9bb7d0}
.pdf-page-canvas-v221{flex:0 0 auto;margin:0!important;box-shadow:0 10px 34px rgba(0,0,0,.28)!important;outline:1px solid rgba(10,35,58,.35);overflow:hidden!important;background:#fff;touch-action:none}
.pdf-page-canvas-v221.show-grid{background-color:#fff;background-image:linear-gradient(rgba(42,109,174,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(42,109,174,.11) 1px,transparent 1px);background-size:var(--pdf-grid) var(--pdf-grid)}
.pdf-safe-area-v224{position:absolute;z-index:900;border:1px dashed rgba(225,81,58,.72);pointer-events:none}.pdf-safe-area-v224:before{content:'Área segura';position:absolute;top:2px;left:3px;font-size:7px;color:#c64b37;background:rgba(255,255,255,.86);padding:1px 3px;border-radius:2px}
.pdf-component-v221{box-sizing:border-box;overflow:visible!important}.pdf-component-v221 .pdf-component-content-v221{overflow:hidden!important}.pdf-component-v221.outside-safe:not(.selected){border-color:rgba(214,74,57,.78)}.pdf-component-v221.outside-safe.selected:after{content:'Fora da área segura';position:absolute;top:2px;right:2px;z-index:12;padding:2px 4px;border-radius:3px;background:#c94232;color:#fff;font-size:7px;line-height:1}
.pdf-component-v221 .resize-handle-v221{width:10px;height:10px}.pdf-component-v221.type-pix-qr .pdf-component-content-v221{background:#fff;align-items:center;justify-content:center;padding:2px;box-sizing:border-box}.preview-qr-v224{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4%;padding:7%;box-sizing:border-box;background:#fff}.preview-qr-v224 i{background:#09121b}.preview-qr-v224 i:nth-child(2),.preview-qr-v224 i:nth-child(4),.preview-qr-v224 i:nth-child(6),.preview-qr-v224 i:nth-child(8){transform:scale(.45)}
.editor-footer-v221{position:relative;z-index:30;min-height:64px;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(126,184,242,.15)!important;background:rgba(5,25,48,.99);flex-wrap:nowrap!important}.editor-footer-v221 .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-footer-v221>div{flex:0 0 auto}
.pdf-editor-backdrop-v224{padding:3vh 2vw!important;align-items:center!important;overflow:hidden!important}
#modal-root .modal.pdf-editor-fullscreen-v224{position:fixed!important;inset:0!important;width:100dvw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;z-index:13000!important}.pdf-editor-backdrop-fullscreen-v224{z-index:12999!important;padding:0!important}#modal-root .modal.pdf-editor-fullscreen-v224>.modal-header{display:none!important}
.pdf-editor-v221.is-fullscreen{height:100dvh}

/* Miniaturas reais e distintas dos projetos */
.pdf-template-card-v221{grid-template-columns:108px minmax(0,1fr)!important}.pdf-template-thumb-v221{align-self:stretch}.thumb-page-v221{position:relative;width:88px!important;height:124px!important;display:grid!important;grid-template-rows:28px 1fr 18px!important;place-items:stretch!important;align-content:stretch!important;overflow:hidden;background:linear-gradient(180deg,var(--thumb-primary),var(--thumb-accent))!important;color:#17304b!important}.thumb-header-v224{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;background:var(--thumb-primary)}.thumb-header-v224 span{width:18px;height:8px;border-radius:2px;background:#fff}.thumb-header-v224 i{width:28px;height:3px;background:rgba(255,255,255,.7)}.thumb-content-v224{margin:6px;padding:7px;border-radius:5px;background:rgba(255,255,255,.94);display:grid;align-content:start;gap:6px}.thumb-content-v224 b{height:4px;background:#9bb9d4;border-radius:2px}.thumb-content-v224 b:nth-child(2){width:72%}.thumb-content-v224 b:nth-child(3){height:22px}.thumb-content-v224 em{justify-self:end;width:23px;height:23px;border:3px solid #172b3d;background:#fff}.thumb-footer-v224{display:flex;align-items:center;justify-content:space-between;padding:0 6px;background:rgba(2,19,37,.82);color:#fff}.thumb-footer-v224 small{font-size:.48rem!important;color:#fff!important}.thumb-footer-v224 i{width:18px;height:2px;background:var(--thumb-accent)}.template-connected .thumb-content-v224{background:rgba(244,248,252,.95)}.template-translucent .thumb-content-v224{background:rgba(255,255,255,.78);backdrop-filter:blur(2px)}.template-technical .thumb-content-v224{border-left:4px solid var(--thumb-accent)}.template-compact .thumb-content-v224{gap:3px}.template-complete .thumb-content-v224 em{width:34px;height:34px}.pdf-template-copy-v224{min-width:0}

/* Dados de pagamento e Pix */
.pix-order-section-v224{display:grid;gap:10px;padding:14px;border:1px solid rgba(126,184,242,.15);border-radius:15px;background:linear-gradient(145deg,rgba(10,47,84,.96),rgba(7,31,59,.96));box-sizing:border-box;overflow:auto}.pix-order-section-v224 .pix-order-header-v224{display:flex;align-items:center;justify-content:space-between;gap:10px}.pix-order-options-v224{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.pix-order-options-v224[hidden]{display:none!important}.pix-order-options-v224 select{width:100%}
.pix-overlay-v224{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:16px;background:rgba(1,12,25,.76);backdrop-filter:blur(10px);opacity:0;transition:opacity .16s ease}.pix-overlay-v224.is-open{opacity:1}.pix-dialog-v224{width:min(980px,96vw);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(126,184,242,.2);border-radius:20px;background:#071f3b;box-shadow:0 30px 90px rgba(0,0,0,.48)}.pix-dialog-v224>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid rgba(126,184,242,.15)}.pix-dialog-v224>header h2,.pix-dialog-v224>header p{margin:0}.pix-dialog-v224>header p{margin-top:4px;color:#8ca9c7}.pix-dialog-body-v224{min-height:0;overflow:auto;padding:16px}.pix-config-list-v224{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.pix-config-card-v224{display:grid;align-content:space-between;gap:14px;padding:15px;border:1px solid rgba(126,184,242,.14);border-radius:16px;background:linear-gradient(145deg,rgba(12,47,84,.96),rgba(6,28,55,.96))}.pix-config-card-v224.default{box-shadow:inset 0 0 0 1px rgba(58,171,111,.55)}.pix-config-card-v224 h3,.pix-config-card-v224 p{margin:0}.pix-config-card-v224 p{margin-top:8px;color:#a5bdd4;line-height:1.45}.pix-config-card-v224 small{color:#809ab4}.pix-config-actions-v224{display:flex;flex-wrap:wrap;gap:7px}.pix-test-v224{display:grid;justify-items:center;gap:12px;max-width:620px;margin:auto}.pix-qr-frame-v224{width:min(360px,78vw);aspect-ratio:1;padding:14px;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28)}.pix-qr-frame-v224 img{width:100%;height:100%;object-fit:contain}.pix-test-v224 .field{width:100%}

@media(max-width:1180px){
  .pdf-editor-shell-v221{grid-template-columns:220px minmax(0,1fr) 280px!important}
  .pdf-editor-v221.left-collapsed .pdf-editor-shell-v221{grid-template-columns:0 minmax(0,1fr) 280px!important}
  .pdf-editor-v221.right-collapsed .pdf-editor-shell-v221{grid-template-columns:220px minmax(0,1fr) 0!important}
}
@media(max-width:900px){
  #modal-root .modal.pdf-editor-modal-v224{width:98vw!important;height:96dvh!important;max-height:96dvh!important}
  .pdf-editor-shell-v221,.pdf-editor-v221.left-collapsed .pdf-editor-shell-v221,.pdf-editor-v221.right-collapsed .pdf-editor-shell-v221,.pdf-editor-v221.left-collapsed.right-collapsed .pdf-editor-shell-v221{grid-template-columns:minmax(0,1fr)!important}
  .pdf-components-panel-v221,.pdf-properties-v221{position:absolute;top:0;bottom:0;z-index:80;width:min(340px,88vw);box-shadow:0 20px 50px rgba(0,0,0,.45)}
  .pdf-components-panel-v221{left:0;transform:translateX(0)}.pdf-properties-v221{right:0;transform:translateX(0)}
  .pdf-editor-v221.left-collapsed .pdf-components-panel-v221{transform:translateX(-105%)}.pdf-editor-v221.right-collapsed .pdf-properties-v221{transform:translateX(105%)}
  .pdf-page-work-v221{grid-column:1}
  .pdf-page-scroll-v221{padding:18px!important}
}
@media(max-width:600px){
  #modal-root .modal.pdf-editor-modal-v224{position:fixed!important;inset:0!important;width:100dvw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important}
  #modal-root .modal.pdf-editor-modal-v224>.modal-header{display:none!important}
  .pdf-editor-toolbar-v221{min-height:52px;padding:7px!important}.pdf-editor-name-v224{max-width:120px}.pdf-editor-toolbar-v221 .btn{min-height:44px}
  .pdf-work-header-v224{display:grid;grid-template-columns:minmax(0,1fr) auto}.pdf-page-status-v224 .btn{min-width:44px;min-height:44px}.pdf-page-tabs-v221{grid-column:1/-1;order:2}
  .pdf-page-scroll-v221{padding:12px!important}.pdf-pages-stage-v224{gap:18px}.pdf-page-caption-v224{font-size:.64rem}
  .editor-footer-v221{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-height:auto!important}.editor-footer-v221>.muted{display:none}.editor-footer-v221>div{display:contents!important}.editor-footer-v221 .btn{min-height:44px;width:100%}.editor-footer-v221>div .btn:last-child{grid-column:1/-1}
  .pdf-components-panel-v221,.pdf-properties-v221{width:min(92vw,360px)}
  .pdf-template-card-v221{grid-template-columns:88px minmax(0,1fr)!important;padding:12px}.thumb-page-v221{width:72px!important;height:102px!important}.pdf-template-actions-v221 .btn{min-height:40px}
  .pix-overlay-v224{padding:0}.pix-dialog-v224{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.pix-dialog-body-v224{padding:12px}.pix-config-list-v224{grid-template-columns:1fr}.pix-order-options-v224{grid-template-columns:1fr}.pix-order-options-v224 .btn{width:100%;min-height:44px}
}
.order-pdf-preview-v224 .pdf-preview-dialog-v221>header>div{min-width:0}.order-pdf-preview-v224 .pdf-preview-dialog-v221 h2,.order-pdf-preview-v224 .pdf-preview-dialog-v221 p{margin:0}.order-pdf-preview-v224 .pdf-preview-dialog-v221 p{margin-top:4px;color:#829bb5;font-size:.78rem}.order-pdf-preview-v224 .pdf-preview-dialog-v221>footer{flex-wrap:wrap}

/* v2.2.12 — motor visual compartilhado OSV/Cliente */
.visual-form-layout-surface-v227{position:relative;width:100%;max-width:100%;min-width:0;margin-top:14px;border-radius:18px;box-sizing:border-box}
.visual-form-layout-surface-v227.show-grid{background-image:linear-gradient(rgba(105,171,242,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(105,171,242,.055) 1px,transparent 1px);background-size:var(--layout-grid) var(--layout-grid)}
.visual-form-layout-surface-v227>[data-client-component],.visual-form-layout-surface-v227>[data-osv-component]{box-sizing:border-box;min-width:0}
.visual-form-layout-surface-v227.responsive-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;height:auto!important}
.visual-form-layout-surface-v227.responsive-flow>[data-client-component],.visual-form-layout-surface-v227.responsive-flow>[data-osv-component]{position:static!important;width:auto!important;left:auto!important;top:auto!important}
.client-custom-layout-surface-v227 [data-client-component="actions"]{grid-column:1/-1!important;overflow:visible!important}
.visual-layout-modal-v227{width:min(96vw,1820px)!important;height:min(94dvh,1080px)!important;max-width:1820px!important;max-height:94dvh!important}
.visual-layout-modal-v227 .modal-body{padding:12px!important;overflow:hidden!important;touch-action:pan-y!important}
.visual-layout-modal-v227 .layout-editor-v221{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}
.visual-layout-modal-v227 .layout-workspace-v221{min-height:0;height:100%}
.visual-layout-modal-v227 .layout-canvas-scroll-v221{min-width:0;min-height:0;overflow:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y!important;overscroll-behavior:contain}
.visual-layout-modal-v227 .layout-canvas-v221{touch-action:pan-x pan-y!important}
.visual-layout-modal-v227 .layout-component-v221,.visual-layout-modal-v227 .resize-handle-v221,.visual-layout-modal-v227 .layout-component-drag-v221{touch-action:none!important}
.layout-zoom-controls-v227{margin-left:auto}.layout-zoom-controls-v227 label{display:flex;align-items:center;gap:7px;color:#9bb6d0;font-size:.73rem}.layout-zoom-controls-v227 select{background:#082744;color:#eef7ff;border:1px solid rgba(126,184,242,.18);border-radius:8px;padding:7px}
@media(max-width:850px){.visual-layout-modal-v227{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.visual-layout-modal-v227 .layout-workspace-v221{display:grid;grid-template-rows:minmax(420px,1fr) auto;grid-template-columns:1fr;overflow:hidden}.visual-layout-modal-v227 .layout-properties-v221{max-height:34dvh;margin-top:0}.layout-zoom-controls-v227{margin-left:0}.visual-form-layout-surface-v227.responsive-flow{gap:11px}}
@media(max-width:420px){.visual-form-layout-surface-v227.responsive-flow>[data-client-component],.visual-form-layout-surface-v227.responsive-flow>[data-osv-component]{grid-column:1/-1!important}}

/* v2.2.12 — altura real do editor e barra de ferramentas tátil sem sobreposição */
.visual-layout-modal-v227 .modal-body{display:flex!important;flex-direction:column;min-height:0}
.visual-layout-modal-v227 .layout-editor-v221{flex:1 1 auto;height:auto!important;width:100%;min-width:0;min-height:0}
@media(max-width:760px){
  .visual-layout-modal-v227 .layout-toolbar-v221{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch}
  .visual-layout-modal-v227 .layout-toolbar-v221>*{flex:0 0 auto!important}
  .visual-layout-modal-v227 .segmented-v221{flex:0 0 auto!important;min-width:max-content}
}

/* v2.2.12 — templates PDF com fundo azul em degradê editável */
.preview-gradient-v221{display:block;width:100%;height:100%;min-width:100%;min-height:100%}.pdf-component-v221.type-gradient .pdf-component-content-v221{align-items:stretch}.template-horizon .thumb-content-v224,.template-cobalt .thumb-content-v224,.template-connected .thumb-content-v224,.template-technical .thumb-content-v224{background:rgba(247,251,255,.96)}.template-crystal .thumb-header-v224{background:rgba(255,255,255,.62)}.template-crystal .thumb-header-v224 span,.template-crystal .thumb-header-v224 i{background:#0a5d96}.template-technical .thumb-content-v224{border-left:4px solid var(--thumb-accent)}
