.visual-edit-mode .visual-object{cursor:grab;touch-action:pan-y;outline:1px dashed #b69b6955;outline-offset:5px;transition:none!important}.visual-edit-mode .visual-selected{outline:2px solid #b99a5f!important;outline-offset:5px;touch-action:none;cursor:move}.visual-object{transform-origin:center}.visual-edit-mode .visual-object:active{cursor:grabbing}.visual-selection{position:fixed;z-index:100;pointer-events:none;border:1px solid #c2a46a;box-shadow:0 0 0 1px #fff7;box-sizing:border-box}.visual-selection button{position:absolute;pointer-events:auto;touch-action:none;width:38px;height:38px;border-radius:50%;background:#fff7e7;color:#6f4a3b;border:1px solid #ae8b59;font:22px Arial;box-shadow:0 3px 10px #0002;padding:0}.visual-selection [data-handle=rotate]{top:-43px;left:calc(50% - 19px)}.visual-selection [data-handle=resize]{bottom:-20px;right:-20px}.visual-object[hidden]{display:none!important}
.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:740px;gap:10px;order:0;margin-bottom:10px;flex-shrink:0}.canvas-toolbar button{color:#ead8bd;background:transparent;border:1px solid #bca17c80;min-height:40px;padding:9px 14px;font-size:11px}.canvas-toolbar #canvas-mode[aria-pressed=true]{background:#e7d6b9;color:#5a2835}.canvas-toolbar #canvas-mode span{margin-left:18px}.canvas-history{display:flex;gap:5px}.canvas-history button:disabled{opacity:.35}.canvas-history #canvas-undo,.canvas-history #canvas-redo{font-size:21px;min-width:39px;padding:6px}.canvas-entry{display:block;width:100%;background:#5a2835;color:#fff1d8;border:0;padding:14px 15px;min-height:45px;margin:0 0 22px;text-align:left;font-size:12px}.canvas-inspector{width:100%;max-width:740px;order:2;flex-shrink:0;background:#f5eee2;color:#684e42;padding:10px 13px;margin-top:10px;border:1px solid #cbb493;max-height:260px;overflow:auto;overscroll-behavior:contain}.canvas-inspector-head{display:flex;gap:10px;align-items:center}.canvas-inspector-head>select{flex:1;margin:0;background:#fff9ef;border:1px solid #d6c2a8;padding:8px;font-size:12px;border-radius:0;min-width:0}.canvas-inspector-head>button{font-size:24px;padding:0 5px;min-width:35px;min-height:35px}.canvas-inspector .canvas-text-label{font-size:10px;margin:8px 0}.canvas-inspector textarea{font-size:14px;background:#fffaf1;padding:7px 9px;min-height:47px;height:47px;border-radius:0;margin-top:4px;border-color:#d2bda2;line-height:1.4}.canvas-format{display:grid;grid-template-columns:1.2fr 1.2fr 50px;gap:10px;align-items:center}.canvas-format label{font-size:9px;margin:6px 0;min-width:0}.canvas-format input[type=range]{padding:0;min-height:25px;accent-color:#5a2835;margin-top:5px;border:0}.canvas-format select{font-size:11px;max-width:100%;padding:7px 5px;margin:4px 0 0;border-radius:0;background:#fffaf1}.canvas-format input[type=color]{width:100%;height:31px;padding:2px;margin:4px 0 0;background:transparent}.canvas-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.canvas-actions button,.canvas-position>button{font-size:10px;padding:8px;border:1px solid #c4ac8d;border-radius:0;background:#fff7ea;color:#705344;min-height:34px}.canvas-actions [data-align]{font-size:17px;min-width:35px;padding:5px}.canvas-position{display:flex;gap:5px;align-items:center;margin-top:8px}.canvas-position>button{font-size:16px;min-width:34px;padding:5px}.canvas-position>small{font-size:8px;margin:0 0 0 5px;color:#9b8269;line-height:1.7}.canvas-inspector.tools-collapsed .canvas-edit-fields{display:none}.uniform-atelier #editor.canvas-active .preview-top{display:none}.uniform-atelier #editor.canvas-active .preview-area>.full-preview-button{display:none}.uniform-atelier #editor.canvas-active .preview-area>small{display:none}.uniform-atelier .preview-area .canvas-toolbar{order:0}.uniform-atelier #editor.canvas-active .true-card-stage{min-height:180px}.uniform-atelier .controls .canvas-entry{color:#fff1d8;font-size:12px}.bespoke-personalization{font-size:12px;line-height:1.7;border:1px solid #c2ac94;padding:14px;display:flex;align-items:start;gap:10px}.bespoke-personalization input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.common-invitation-demo{display:flex;align-items:center;gap:25px;margin-top:30px;background:#ede4d6;border:1px solid #ccb79c;padding:25px}.common-invitation-demo .shared-seal{width:60px;height:70px;display:grid;place-items:center;border:3px double #b59d77;border-radius:50%;font:34px 'Great Vibes';color:#9b7f56}.common-invitation-demo strong{display:block;font:29px 'Cormorant Garamond';font-weight:400}.common-invitation-demo small{font-size:10px;line-height:1.8;color:#927660;display:block;margin-top:7px}.common-invitation-demo button{margin-left:auto;border:1px solid #9f8064;padding:12px 18px;color:#6e4c3e;background:none;min-height:45px;font-size:11px}
@media(max-width:700px){.canvas-toolbar{margin-bottom:9px;gap:6px}.canvas-toolbar button{min-height:43px;padding:10px;font-size:10px}.canvas-toolbar #canvas-mode span{display:none}.canvas-history{gap:4px}.canvas-history button{min-width:38px}.canvas-inspector{max-height:245px;padding:9px;margin-top:9px}.canvas-inspector-head>select{font-size:16px;min-height:40px}.canvas-inspector textarea{font-size:16px}.canvas-format{grid-template-columns:1fr 1.3fr 42px;gap:7px}.canvas-format select{font-size:13px;min-height:37px}.canvas-format input[type=range]{min-height:36px}.canvas-actions button{min-height:40px;font-size:10px}.canvas-position>button{min-width:40px;min-height:40px}.canvas-position>small{font-size:7px}.canvas-entry{font-size:12px}.visual-selection button{width:44px;height:44px}.visual-selection [data-handle=resize]{right:-22px;bottom:-22px}.visual-selection [data-handle=rotate]{left:calc(50% - 22px);top:-48px}.common-invitation-demo{padding:20px;gap:18px;flex-wrap:wrap}.common-invitation-demo button{width:100%;margin:0}.common-invitation-demo strong{font-size:26px}}
@media(max-width:380px){.canvas-position>small{display:none}.canvas-actions{gap:4px}.canvas-toolbar #canvas-done{font-size:9px;padding:8px}.canvas-format{grid-template-columns:1fr 1fr 38px}.canvas-inspector{max-height:230px}}
@media(prefers-reduced-motion:reduce){.visual-object{transition:none!important;animation:none!important}}
.live-card-frame>aside,.live-card-frame>main{display:none!important}
.uniform-atelier #editor.canvas-active .editor-body{display:block}.uniform-atelier #editor.canvas-active .controls{display:none}.uniform-atelier #editor.canvas-active .preview-area{height:100%;width:100%;display:flex}
@media(min-width:901px){.uniform-atelier #editor.canvas-active .preview-area{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:22px 4%}.uniform-atelier #editor.canvas-active .canvas-toolbar{grid-column:1/-1;grid-row:1;max-width:none;margin:0}.uniform-atelier #editor.canvas-active .true-card-stage{grid-column:1;grid-row:2;max-width:820px;height:100%;width:100%;margin:auto}.uniform-atelier #editor.canvas-active .canvas-inspector{grid-column:2;grid-row:2;max-height:100%;height:auto;align-self:start;margin:0;max-width:none}.canvas-active .canvas-format{grid-template-columns:1fr 48px}.canvas-active .canvas-format label:first-child{grid-column:1/-1}.canvas-active .canvas-position{flex-wrap:wrap}.canvas-active .canvas-position small{flex-basis:100%;margin-top:7px}}
@media(max-width:700px){.uniform-atelier #editor.canvas-active .editor-body .preview-area{display:flex}.canvas-active .canvas-inspector{max-height:235px}}
.canvas-inspector input[type=date],.canvas-inspector input[type=time]{font-size:16px;min-height:43px;background:#fffaf1;border:1px solid #d2bda2;border-radius:0;padding:7px 9px;margin-top:5px}.canvas-toolbar{flex-wrap:wrap}.canvas-history{margin-left:auto}.canvas-history #canvas-add-photo{font-size:10px;padding:7px 9px}
