:root{--ds-bg:#f4f1eb;--ds-ink:#22392f;--ds-green:#214a3d;--ds-muted:#65766d;--ds-line:#dfe3d9;--ds-gold:#b09264}*{box-sizing:border-box}body.ds-body{margin:0;background:var(--ds-bg);color:var(--ds-ink);font:14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.ds-header{padding:18px clamp(15px,3vw,42px);background:#173d32;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ds-brand{font:600 26px Georgia,serif;letter-spacing:-.035em}.ds-brand small{display:block;font:700 9px system-ui;letter-spacing:.18em;color:#dcbf90}.ds-header-actions{display:flex;gap:7px;flex-wrap:wrap}.ds-header-actions button,.ds-toolbar button{border:1px solid #dbded6;border-radius:8px;padding:9px 12px;background:#fff;color:#25483a;font-size:12px;font-weight:650}.ds-header-actions button{background:#345d4e;color:white;border-color:#5b8673}.ds-header-actions .ds-strong{background:#efdbb0;color:#223d30}.ds-stepbar{display:flex;gap:8px;padding:14px clamp(15px,3vw,42px);border-bottom:1px solid #d9ded5;background:#fff;align-items:center;flex-wrap:wrap}.ds-step{border:1px solid transparent;padding:9px 14px;background:transparent;color:#7c8981;border-radius:9px;font-weight:700;font-size:13px}.ds-step.active{background:#e9f0e9;color:#184a35;border-color:#d0e0d5}.ds-step span{font-weight:800;opacity:.8;margin-right:6px}.ds-lead{font-size:13px;color:#6b766e;margin:5px 0 16px;max-width:740px}.ds-gallery{max-width:1420px;margin:auto;padding:22px clamp(12px,3vw,38px) 60px}.ds-gallery-title h1{font:500 clamp(29px,3.4vw,45px)/1.1 Georgia,serif;margin:6px 0}.ds-gallery-title small{letter-spacing:.14em;font-weight:700;color:#977a51}.ds-filters{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 22px}.ds-filter{padding:8px 13px;border:1px solid #d7dfd5;border-radius:60px;background:#fff;color:#486056;font-size:12px}.ds-filter.active{background:#244b3d;color:#fff}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}.ds-card{padding:9px;border-radius:14px;border:1px solid #d8dfd6;background:white;box-shadow:0 5px 24px #1b403014;text-align:left;transition:transform .18s,box-shadow .18s}.ds-card:hover,.ds-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px #1b40302a}.ds-thumb{aspect-ratio:5/7;background:#f5f5f0;overflow:hidden;border-radius:9px;display:grid;place-items:center}.ds-thumb svg{height:100%;width:100%;display:block}.ds-card-info{padding:13px 4px 5px;display:flex;justify-content:space-between;gap:8px;align-items:center}.ds-card-info b{font-size:13px}.ds-card-info small{font-size:10px;color:#789084}.ds-card-info .ds-arrow{font-size:23px;color:#4a715d}.ds-editor{display:grid;grid-template-columns:290px minmax(390px,1fr) 288px;gap:12px;max-width:1740px;margin:0 auto;padding:14px}.ds-pane{background:#fff;border:1px solid var(--ds-line);border-radius:13px;min-width:0;padding:15px;box-shadow:0 3px 16px #2544380d;max-height:calc(100vh - 170px);overflow:auto}.ds-pane h2{font:600 21px Georgia,serif;margin:0 0 6px}.ds-pane h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#62786b;margin:18px 0 9px}.ds-small{font-size:11px;color:#77867b;line-height:1.55}.ds-primary{background:#234d3c!important;color:#fff!important}.ds-button{background:#f0f4ef;border:1px solid #dce4dc;border-radius:8px;color:#254337;padding:9px 10px;font-size:12px;font-weight:650}.ds-button:hover{border-color:#90ae98}.ds-addgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ds-addgrid button{text-align:left}.ds-layers{display:grid;gap:5px;margin-top:10px}.ds-layer{display:flex;align-items:center;gap:7px;border:1px solid #e2e8e0;background:#fbfcfa;border-radius:8px;padding:7px 8px;min-height:38px;text-align:left;color:#2f5041}.ds-layer.active{background:#e5f1e9;border-color:#7fad91}.ds-layer b{font-size:11px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-layer span{color:#71867a}.ds-layer .ds-mini{border:0;background:transparent;font-size:13px;padding:2px 3px;color:#526c5e}.ds-canvas-pane{min-height:calc(100vh - 173px);background:#e5e4de;border:1px solid #d5d9ce;border-radius:13px;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:12px 16px}.ds-toolbar{align-self:stretch;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px}.ds-toolbar button{background:#f9fbf8}.ds-canvas-scroller{width:100%;flex:1;min-height:480px;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:4px 6px 38px}.ds-canvas-surface{width:min(100%,550px);flex:none;aspect-ratio:5/7;box-shadow:0 14px 44px #142a2233;border-radius:2px;background:white}.ds-canvas-surface svg{width:100%;height:100%;display:block;touch-action:none;user-select:none}.ds-canvas-help{font-size:11px;color:#647267;margin:8px 0 0;text-align:center}.ds-property{display:grid;gap:10px;margin-top:12px}.ds-property label,.ds-property .ds-field{display:grid;gap:4px;font-size:12px;font-weight:650;color:#4c6558}.ds-property label span{font-size:11px}.ds-property input,.ds-property select,.ds-property textarea{border:1px solid #d6dfd6;border-radius:8px;padding:8px 10px;background:#fff;color:#293f34;width:100%;min-width:0}.ds-property input[type=color]{height:38px;padding:2px}.ds-property input[type=range]{padding:2px}.ds-property textarea{min-height:72px;resize:vertical}.ds-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ds-note{border-left:3px solid #c49f69;background:#fcf7ed;border-radius:6px;padding:11px;color:#7c6647;font-size:11px;line-height:1.5}.ds-inset{border:1px solid #e6e6e0;border-radius:10px;padding:12px;margin-top:13px;background:#fafaf7}.ds-foot{padding:8px 25px 25px;color:#738479;font-size:11px;text-align:center}.ds-preview{padding:22px 16px 65px;margin:auto;max-width:900px}.ds-previewbox{width:min(100%,550px);margin:20px auto 26px;box-shadow:0 12px 35px #12392f34}.ds-previewbox svg{display:block;width:100%;height:auto}.ds-preview h2{text-align:center;font:500 36px Georgia,serif;margin:8px}.ds-preview p{text-align:center;color:#6c7d71}.ds-toast{position:fixed;bottom:22px;right:23px;background:#214b3b;color:#fff;border-radius:12px;padding:11px 15px;box-shadow:0 8px 22px #0003;max-width:320px;font-size:12px;z-index:9;display:none}@media(max-width:1090px){.ds-editor{grid-template-columns:240px minmax(280px,1fr)}.ds-properties{grid-column:1/-1;max-height:none}.ds-canvas-pane{min-height:580px}}@media(max-width:680px){.ds-editor{grid-template-columns:1fr;padding:8px}.ds-canvas-pane{order:-1;min-height:420px;padding:8px}.ds-canvas-scroller{min-height:350px}.ds-pane{max-height:none}.ds-gallery{padding:16px 12px}.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ds-card-info{padding:8px 2px}.ds-card-info b{font-size:11px}.ds-header{padding:12px}.ds-brand{font-size:22px}.ds-header-actions button{font-size:11px;padding:7px}.ds-canvas-surface{width:min(100%,420px)}.ds-toolbar button{padding:7px;font-size:11px}}
@media print{.ds-header,.ds-stepbar,.ds-toolbar,.ds-pane,.ds-foot,.ds-canvas-help{display:none!important}.ds-editor,.ds-preview{display:block!important;padding:0!important;margin:0!important}.ds-canvas-pane{border:0;padding:0;background:#fff;min-height:0!important;display:block}.ds-canvas-scroller{min-height:0!important;padding:0;overflow:visible;display:block}.ds-canvas-surface,.ds-previewbox{width:100%!important;box-shadow:none!important;margin:0!important}.ds-canvas-surface svg,.ds-previewbox svg{width:100%!important;height:auto!important}.ds-body{background:#fff} @page{size:A5 portrait;margin:0}}

/* EVENT / IF 3.7 design canvas enhancements */
.ds-venue-inputs{display:grid;gap:9px}.ds-venue-inputs label{display:grid;gap:5px;font-size:12px}.ds-venue-inputs input{width:100%;padding:8px;border:1px solid #d4ddd4;border-radius:6px}.ds-venue-stats{align-self:stretch;display:grid;gap:3px;background:#fffdf3;border:1px solid #e7d6b2;border-radius:9px;color:#395747;padding:8px 12px;margin-bottom:9px;font-size:11px}.ds-venue-stats span{color:#957048}.ds-body[data-mode=venue] .ds-canvas-surface{aspect-ratio:3/2;width:min(100%,860px)}.ds-body[data-mode=venue] .ds-thumb{aspect-ratio:3/2}.ds-body[data-mode=venue] .ds-previewbox{width:min(100%,950px)}.ds-body[data-mode=venue] .ds-preview{max-width:1100px}.ds-lock-field{display:flex!important;flex-direction:row;align-items:center;gap:10px;color:#294d3b!important}.ds-lock-field input{width:auto!important}.ds-button:focus-visible,.ds-toolbar button:focus-visible{outline:2px solid #23865c;outline-offset:2px}

/* R42 consistent Canva-like object toolbar */
.r42-sep{color:#81978d;padding:0 3px}.ds-toolbar [data-r42-design-align]{min-width:68px}.ds-toolbar [data-r42-design-align]:focus-visible{outline:2px solid #298a64;outline-offset:2px}

/* R42.4: Print ONLY the customer invitation itself, never the app's Pofka header/footer. */
@media print {
  body.ds-body > *:not(#page-preview) {display:none!important}
  body.ds-body #page-preview {display:block!important;position:static!important;max-width:none!important;margin:0!important;padding:0!important}
  body.ds-body #page-preview > :not(#ds-preview-canvas) {display:none!important}
  body.ds-body #ds-preview-canvas {display:block!important;box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important}
  body.ds-body #ds-preview-canvas svg {display:block!important;width:100%!important;height:auto!important}
}
