/* Product composer. Its layout and controls are independent of the legacy editor. */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pc-text);background:var(--pc-bg);color-scheme:light;font-synthesis:none;--pc-bg:#f6f2eb;--pc-surface:#fffcf6;--pc-text:#514b43;--pc-muted:#807b72;--pc-border:#e2ded5;--pc-accent:#8c9783;--pc-accent-ink:#fff;--pc-workspace:#ede9e1;--pc-warning:#b66b30;--pc-danger:#aa4343;--pc-shadow:0 14px 42px #372f2520}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid var(--pc-accent);outline-offset:3px}button svg{pointer-events:none}svg.pc-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme=dark]{color-scheme:dark;--pc-bg:#141815;--pc-surface:#1c211d;--pc-text:#f1f0e9;--pc-muted:#a3ab9f;--pc-border:#363e36;--pc-workspace:#101310;--pc-shadow:0 14px 42px #0006}
.composer-app{height:100dvh;min-height:500px;display:grid;grid-template-rows:70px minmax(0,1fr) 34px;background:var(--pc-bg);color:var(--pc-text)}.composer-loading{align-self:center;justify-self:center;grid-row:2;padding:28px;color:var(--pc-muted)}
.pc-topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--pc-surface);border-bottom:1px solid var(--pc-border);z-index:6}.pc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pc-text);min-width:190px}.pc-brand img{width:118px;height:46px;object-fit:contain}.pc-brand-name{font-family:Georgia,serif;font-size:19px;max-width:150px}.pc-product-name{font-size:12px;color:var(--pc-muted);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-topbar-divider{height:28px;width:1px;background:var(--pc-border);margin:0 4px}.pc-history{display:flex;align-items:center;gap:3px;margin-left:auto;margin-right:auto}.pc-top-actions{display:flex;align-items:center;gap:8px}.pc-button,.pc-icon-button{border:1px solid var(--pc-border);border-radius:9px;background:var(--pc-surface);color:var(--pc-text);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;min-height:39px;text-decoration:none;font-size:12px;font-weight:650;line-height:1.25}.pc-button:hover,.pc-icon-button:hover{background:color-mix(in srgb,var(--pc-accent) 13%,var(--pc-surface))}.pc-button.primary{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-accent-ink)}.pc-button.quiet{border-color:transparent;background:transparent}.pc-icon-button{padding:8px;width:38px;min-height:38px}.pc-icon-button.active,.pc-button.active{background:color-mix(in srgb,var(--pc-accent) 18%,var(--pc-surface));border-color:var(--pc-accent)}.pc-button.danger{color:var(--pc-danger)}.pc-button.full{width:100%}.pc-workspace{display:grid;grid-template-columns:72px 258px minmax(260px,1fr) 280px;min-height:0}.pc-tools{padding:14px 5px;background:var(--pc-surface);border-right:1px solid var(--pc-border);overflow-y:auto;z-index:5;display:flex;flex-direction:column;gap:4px}.pc-tool{border:0;border-radius:9px;background:transparent;color:var(--pc-muted);display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 2px;font-size:9px;font-weight:650;min-height:64px}.pc-tool .pc-icon{width:24px;height:24px}.pc-tool.active{background:color-mix(in srgb,var(--pc-accent) 14%,var(--pc-surface));color:var(--pc-text)}.pc-tool:hover{color:var(--pc-text)}.pc-library,.pc-properties{background:var(--pc-surface);overflow-y:auto;padding:21px 17px;border-right:1px solid var(--pc-border);min-width:0;overscroll-behavior:contain}.pc-properties{border-right:0;border-left:1px solid var(--pc-border)}.pc-panel-title{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:0 0 6px}.pc-panel-description{font-size:11px;line-height:1.55;color:var(--pc-muted);margin:0 0 20px}.pc-section-title{font-size:11px;font-weight:750;margin:20px 0 10px;letter-spacing:.03em}.pc-panel-empty{font-size:12px;line-height:1.7;padding:14px;border:1px dashed var(--pc-border);border-radius:10px;color:var(--pc-muted)}.pc-field{display:grid;gap:6px;margin-bottom:12px;min-width:0}.pc-field>span{font-size:10px;font-weight:700;color:var(--pc-muted)}.pc-field input,.pc-field textarea,.pc-field select,.pc-input{background:var(--pc-bg);border:1px solid var(--pc-border);border-radius:7px;color:var(--pc-text);padding:9px 10px;min-width:0;max-width:100%;width:100%;font-size:12px;min-height:36px}.pc-field textarea{resize:vertical;line-height:1.55;min-height:86px}.pc-field input[type=color]{padding:3px;height:38px}.pc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pc-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-row .pc-field{margin-bottom:9px}.pc-control-row{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.pc-control-row .pc-icon-button{width:33px;min-height:33px;padding:5px}.pc-divider{border:0;border-top:1px solid var(--pc-border);margin:18px 0}.pc-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;margin:11px 0}.pc-check input{accent-color:var(--pc-accent)}.pc-hint{font-size:10px;color:var(--pc-muted);line-height:1.6;margin:6px 0 14px}.pc-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-template-card{border:1px solid var(--pc-border);background:var(--pc-bg);border-radius:8px;padding:8px;color:var(--pc-text);text-align:left}.pc-template-card:hover{border-color:var(--pc-accent)}.pc-template-thumb{display:block;height:125px;background:#fff;border-radius:4px;width:100%;object-fit:contain;margin-bottom:8px;overflow:hidden}.pc-template-thumb svg{width:100%;height:100%}.pc-template-card strong{font-size:10px;display:block;line-height:1.35}.pc-add-text{display:block;width:100%;border:1px solid var(--pc-border);border-radius:8px;background:var(--pc-bg);color:var(--pc-text);text-align:left;padding:18px 12px;margin:10px 0}.pc-add-text.heading{font-family:Georgia,serif;font-size:24px}.pc-add-text.subheading{font-family:Georgia,serif;font-size:18px}.pc-add-text.body{font-size:13px}.pc-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.pc-asset-button{padding:7px;border:1px solid var(--pc-border);border-radius:8px;background:var(--pc-bg);color:var(--pc-text);min-width:0}.pc-asset-button img{height:95px;width:100%;object-fit:contain;display:block}.pc-asset-button span{display:block;font-size:10px;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-upload{border:1px dashed var(--pc-accent);border-radius:10px;padding:24px 12px;text-align:center;display:grid;justify-items:center;gap:9px;font-size:11px;background:color-mix(in srgb,var(--pc-accent) 5%,var(--pc-surface));cursor:pointer}.pc-upload .pc-icon{width:28px;height:28px}.pc-upload input{position:absolute;width:1px;height:1px;opacity:0}.pc-poem{display:block;text-align:left;width:100%;padding:14px 12px;border:1px solid var(--pc-border);border-radius:8px;margin-bottom:9px;background:var(--pc-bg);color:var(--pc-text)}.pc-poem strong{font-size:12px;display:block;margin-bottom:6px}.pc-poem small{font-family:Georgia,serif;font-size:11px;line-height:1.5;white-space:pre-line;display:block;color:var(--pc-muted)}.pc-guest-table{border:1px solid var(--pc-border);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--pc-bg)}.pc-guest-table textarea{min-height:105px}.pc-guest-table-head{display:flex;gap:6px;align-items:center;margin-bottom:9px}.pc-guest-table-head input{flex:1;min-width:0}.pc-layer-list{display:grid;gap:6px}.pc-layer{display:grid;grid-template-columns:1fr auto auto;gap:2px;padding:5px;background:var(--pc-bg);border:1px solid var(--pc-border);border-radius:7px}.pc-layer.active{border-color:var(--pc-accent)}.pc-layer-select{border:0;background:transparent;color:var(--pc-text);font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px}.pc-layer .pc-icon-button{width:27px;min-height:27px;border-color:transparent;padding:5px;background:transparent}.pc-property-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.pc-property-header strong{font-size:12px}.pc-property-header small{font-size:9px;color:var(--pc-muted);display:block;margin-top:3px}
.pc-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--pc-workspace);position:relative;overflow:hidden}.pc-canvas-toolbar{display:flex;align-items:center;gap:6px;padding:9px 14px;background:color-mix(in srgb,var(--pc-surface) 85%,transparent);border-bottom:1px solid var(--pc-border);flex-shrink:0}.pc-canvas-toolbar small{font-size:10px;color:var(--pc-muted);margin-right:auto}.pc-stage{flex:1;min-height:0;min-width:0;overflow:auto;display:flex;padding:35px;align-items:safe center;justify-content:safe center;position:relative;overscroll-behavior:contain}.pc-page-wrapper{position:relative;flex-shrink:0;margin:auto}.pc-artboard{display:block;box-shadow:0 7px 28px #0002;touch-action:none;user-select:none;background:white;overflow:visible}.pc-artboard [data-object-id]{cursor:move}.pc-artboard [data-object-id][data-locked=true]{cursor:default}.pc-artboard .pc-resize-handle{cursor:nwse-resize}.pc-artboard .pc-rotate-handle{cursor:grab}.pc-ruler-horizontal{position:absolute;top:-20px;left:0;width:100%;height:16px;color:var(--pc-muted);font-size:8px;display:flex;justify-content:space-between;border-bottom:1px solid var(--pc-border);padding-bottom:2px}.pc-ruler-vertical{position:absolute;left:-27px;top:0;height:100%;width:20px;color:var(--pc-muted);font-size:8px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--pc-border)}.pc-dimensions{font-size:10px;color:var(--pc-muted);text-align:center;margin-top:14px}.pc-page-controls{display:flex;gap:8px;align-items:center;justify-content:center;flex-shrink:0;padding:10px 12px;border-top:1px solid var(--pc-border);background:var(--pc-surface)}.pc-page-select{max-width:200px;border:1px solid var(--pc-border);background:var(--pc-bg);color:var(--pc-text);border-radius:7px;padding:8px;font-size:11px}.pc-page-count{font-size:10px;color:var(--pc-muted);margin-inline:3px}.pc-bottombar{display:flex;align-items:center;gap:16px;padding:7px 20px;border-top:1px solid var(--pc-border);background:var(--pc-surface);color:var(--pc-muted);font-size:9px;z-index:6}.pc-bottombar span:first-child{margin-right:auto}.pc-dirty-dot{display:inline-block;width:5px;height:5px;background:var(--pc-accent);border-radius:50%;margin-right:5px}.pc-footer-guideline{display:inline-flex;align-items:center;gap:5px}.pc-footer-guideline i{display:inline-block;width:14px;border-top:1px dashed #668d76}.pc-footer-guideline.fold i{border-top-color:#7896ae}.pc-mobile-tools{display:none}.pc-menu-popover{position:absolute;top:62px;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:12px;padding:12px;box-shadow:var(--pc-shadow);z-index:20;min-width:210px}.pc-menu-popover .pc-check{margin:5px 0;padding:5px;font-size:11px}.pc-menu-popover .pc-button{display:flex;width:100%;justify-content:flex-start;border-color:transparent}.pc-overlay{position:fixed;inset:0;background:#12181180;z-index:40;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(3px)}.pc-modal{background:var(--pc-surface);color:var(--pc-text);border:1px solid var(--pc-border);border-radius:16px;width:min(650px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:var(--pc-shadow);padding:26px}.pc-modal.wide{width:min(850px,100%)}.pc-modal-header{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px}.pc-modal-header h2{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:0 0 6px}.pc-modal-header p{color:var(--pc-muted);font-size:12px;line-height:1.5;margin:0}.pc-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.pc-option-group{padding:15px 0;border-top:1px solid var(--pc-border)}.pc-option-group h3{font-size:12px;margin:0 0 10px}.pc-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.pc-option-card{border:1px solid var(--pc-border);border-radius:9px;padding:12px;font-size:11px;display:flex;gap:8px;align-items:center;cursor:pointer}.pc-option-card:has(input:checked){border-color:var(--pc-accent);background:color-mix(in srgb,var(--pc-accent) 8%,var(--pc-surface))}.pc-option-card img{width:43px;height:43px;object-fit:contain;border-radius:5px}.pc-option-card input{accent-color:var(--pc-accent)}.pc-option-card small{display:block;margin-top:4px;color:var(--pc-muted)}.pc-option-summary{padding:14px;border-radius:9px;background:var(--pc-bg);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;margin-top:20px}.pc-option-summary strong{font-size:19px}.pc-price-note{font-size:10px;color:var(--pc-muted);margin:9px 0 0}.pc-error-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pc-error-item{padding:12px;background:var(--pc-bg);border-radius:8px;border-left:3px solid var(--pc-warning);font-size:12px;line-height:1.55}.pc-error-item.blocking{border-color:var(--pc-danger)}.pc-error-item strong{display:block;margin-bottom:3px}.pc-error-item button{border:0;background:none;color:var(--pc-accent);padding:5px 0 0;font-size:11px}.pc-success{border:1px solid color-mix(in srgb,var(--pc-accent) 55%,var(--pc-border));border-radius:9px;padding:18px;background:var(--pc-bg);font-size:12px;line-height:1.7}.pc-shortcuts{width:100%;border-collapse:collapse;font-size:12px}.pc-shortcuts td{padding:11px 8px;border-bottom:1px solid var(--pc-border)}.pc-shortcuts td:last-child{text-align:right;color:var(--pc-muted)}kbd{padding:3px 6px;border:1px solid var(--pc-border);border-radius:4px;font-size:10px;background:var(--pc-bg)}.pc-toast{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);background:var(--pc-text);color:var(--pc-surface);border-radius:10px;padding:12px 18px;font-size:12px;box-shadow:var(--pc-shadow);z-index:70;max-width:calc(100% - 30px);line-height:1.5}.pc-toast.error{background:var(--pc-danger);color:#fff}.pc-tour-highlight{position:fixed;border:3px solid var(--pc-accent);box-shadow:0 0 0 9999px #1119;border-radius:10px;pointer-events:none;z-index:55}.pc-tour-card{position:fixed;z-index:56;background:var(--pc-surface);color:var(--pc-text);border-radius:12px;border:1px solid var(--pc-border);padding:18px;width:290px;box-shadow:var(--pc-shadow)}.pc-tour-card h3{margin:0 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.pc-tour-card p{font-size:12px;line-height:1.7;color:var(--pc-muted);margin:0 0 15px}.pc-tour-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end}.pc-tour-actions small{margin-right:auto;color:var(--pc-muted);font-size:10px}.pc-export-list{display:grid;gap:8px;margin-top:12px}.pc-export-list .pc-button{justify-content:flex-start}.pc-template-search{margin-bottom:15px}.pc-guest-preview{padding:12px;border:1px solid var(--pc-border);border-radius:8px;margin-top:10px;background:var(--pc-bg);font-family:Georgia,serif;font-size:14px}.pc-save-status{display:flex;align-items:center;gap:4px}.pc-font-option{font-size:15px}.pc-property-range{display:flex;align-items:center;gap:9px}.pc-property-range input{accent-color:var(--pc-accent);width:100%;padding:0}.pc-property-range output{font-size:10px;min-width:33px;text-align:right}.pc-options-quantity{width:84px}.pc-form-notice{color:var(--pc-danger);font-size:11px;line-height:1.5;white-space:pre-line}.pc-canvas-message{position:absolute;left:50%;top:14px;transform:translateX(-50%);font-size:10px;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:20px;padding:7px 12px;white-space:nowrap;pointer-events:none;z-index:2}.pc-danger-outline{filter:drop-shadow(0 0 1px #a43b3b)}
@media(max-width:1250px){.pc-workspace{grid-template-columns:64px 225px minmax(230px,1fr) 245px}.pc-topbar{gap:7px;padding-inline:12px}.pc-product-name{display:none}.pc-brand{min-width:160px}.pc-brand img{width:105px}.pc-button{padding-inline:10px}.pc-library,.pc-properties{padding-inline:13px}}
@media(max-width:1000px){.pc-workspace{grid-template-columns:64px 230px minmax(200px,1fr)}.pc-properties{position:fixed;right:0;top:70px;bottom:34px;width:280px;z-index:15;box-shadow:var(--pc-shadow);display:none}.composer-app.properties-open .pc-properties{display:block}.pc-mobile-tools{display:inline-flex}.pc-history{margin:0 auto}.pc-brand-name{font-size:16px;max-width:120px}.pc-top-actions .pc-button span{display:none}.pc-top-actions .pc-button{width:39px;padding:9px}.pc-bottombar{gap:10px}.pc-footer-guideline{display:none}.pc-topbar-divider{display:none}}
@media(max-width:700px){.composer-app{grid-template-rows:61px minmax(0,1fr) 33px;min-height:400px}.pc-topbar{padding:8px;gap:6px}.pc-brand{min-width:0;flex:1}.pc-brand img{width:85px;height:36px}.pc-brand-name{font-size:14px;max-width:100px}.pc-history{gap:0;margin:0}.pc-history .pc-icon-button{width:30px;min-height:34px;padding:5px}.pc-top-actions{gap:4px}.pc-topbar>.pc-button.quiet{display:none}.pc-top-actions .pc-button{width:34px;min-height:34px;padding:6px}.pc-top-actions .pc-icon-button{width:30px;min-height:34px;padding:5px}.pc-workspace{grid-template-columns:56px minmax(0,1fr)}.pc-tools{padding:7px 3px}.pc-tool{font-size:8px;min-height:59px;padding:8px 1px}.pc-tool .pc-icon{width:22px;height:22px}.pc-library{display:none;position:fixed;left:56px;top:61px;bottom:33px;width:min(270px,calc(100vw - 56px));z-index:15;box-shadow:var(--pc-shadow)}.composer-app.library-open .pc-library{display:block}.pc-properties{top:61px;bottom:33px;width:min(280px,calc(100vw - 56px))}.pc-center{grid-column:2}.pc-canvas-toolbar{padding:7px;gap:3px}.pc-canvas-toolbar .pc-button{font-size:10px;padding:7px;min-height:31px}.pc-canvas-toolbar .pc-icon-button{width:30px;min-height:30px;padding:5px}.pc-canvas-toolbar small{display:none}.pc-stage{padding:30px 25px}.pc-page-controls{padding:7px;gap:4px}.pc-page-controls .pc-icon-button{width:31px;min-height:31px}.pc-page-select{max-width:140px}.pc-bottombar{padding-inline:9px;font-size:8px}.pc-modal{padding:19px;max-height:calc(100dvh - 22px);border-radius:12px}.pc-overlay{padding:11px}.pc-modal-header h2{font-size:23px}.pc-modal-actions{flex-wrap:wrap}.pc-modal-actions .pc-button{flex:1}.pc-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-canvas-message{max-width:calc(100% - 15px);white-space:normal;text-align:center;width:max-content}.pc-history [data-action=duplicate]{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.composer-app,.pc-overlay,.pc-menu-popover,.pc-toast,.pc-tour-card{font-family:var(--pc-font-ui,system-ui),sans-serif}.pc-brand-name,.pc-panel-title,.pc-modal-header h2,.pc-add-text,.pc-guest-preview{font-family:var(--pc-font-display,Georgia),serif}.pc-help-list{padding-left:18px;font-size:12px;line-height:1.65}.pc-help-list li+li{margin-top:8px}.pc-option-group[hidden]{display:none!important}.pc-option-card input{min-width:0}.pc-option-card img{object-fit:contain}.pc-properties input[type=number]{min-width:0}
.pc-panel-close{display:none;float:right;width:28px;min-height:28px;margin:-7px -4px 4px 8px;padding:4px}.pc-panel-close .pc-icon{width:17px;height:17px}@media(max-width:1000px){.pc-properties .pc-panel-close{display:flex}}@media(max-width:700px){.pc-library-close{display:flex}}

/* A quieter workspace: UI typography stays readable, artwork keeps its chosen fonts. */
.pc-modal{display:flex;flex-direction:column;overflow:hidden}.pc-modal-header,.pc-modal-actions{flex-shrink:0}.pc-modal>[data-modal-content]{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.pc-help-tabs{position:sticky;top:0;z-index:1;background:var(--pc-surface)}
.composer-app{grid-template-rows:72px minmax(0,1fr) 38px}.pc-topbar{padding:12px 22px;gap:14px}.pc-brand img{height:44px}.pc-product-name{max-width:185px;font-size:12px}.pc-history{gap:5px}.pc-top-actions{gap:10px}.pc-button,.pc-icon-button{border-radius:10px;font-size:12px;min-height:40px;font-weight:600;transition:background .15s,border-color .15s}.pc-top-actions .pc-button{padding-inline:16px}.pc-workspace{grid-template-columns:76px 258px minmax(240px,1fr) 282px}.pc-tools{padding:16px 7px;gap:6px}.pc-tool{font-size:10px;min-height:64px;border-radius:12px;font-weight:550}.pc-tool.active{box-shadow:inset 3px 0 var(--pc-accent);color:var(--pc-text)}.pc-tool .pc-icon{width:23px;height:23px}.pc-library,.pc-properties{padding:25px 18px}.pc-panel-title{font-size:25px;line-height:1.2;margin-bottom:10px}.pc-panel-description{font-size:12px;line-height:1.65;margin-bottom:22px}.pc-field>span{font-size:11px;color:var(--pc-text);font-weight:550}.pc-field input,.pc-field textarea,.pc-field select,.pc-input{font-size:12px;min-height:40px;border-radius:9px;padding:10px 11px;background:color-mix(in srgb,var(--pc-bg) 65%,var(--pc-surface))}.pc-field{margin-bottom:15px;gap:7px}.pc-section-title{font-size:12px;margin:22px 0 12px}.pc-hint{font-size:11px;line-height:1.65}.pc-template-grid{margin-top:16px;gap:12px}.pc-template-card{border-radius:12px;padding:8px;background:var(--pc-surface)}.pc-template-card strong{font-size:11px;padding:2px 3px 4px;font-weight:550}.pc-template-thumb{height:144px;background:color-mix(in srgb,var(--pc-workspace) 65%,var(--pc-surface));border:1px solid var(--pc-border);border-radius:7px;padding:7px}.pc-template-thumb svg{filter:drop-shadow(0 2px 3px #0002)}.pc-add-text{border-radius:11px;background:var(--pc-surface);padding:20px 14px}.pc-add-text:hover{border-color:var(--pc-accent)}.pc-asset-button{border-radius:11px;background:var(--pc-surface)}.pc-asset-button span{font-size:11px}.pc-upload{border-radius:13px;padding:26px 14px;gap:11px}.pc-upload small{font-size:11px;line-height:1.4}.pc-canvas-toolbar{padding:11px 15px;gap:7px}.pc-canvas-toolbar small{font-size:11px}.pc-stage{background-image:radial-gradient(color-mix(in srgb,var(--pc-text) 10%,transparent) .65px,transparent .65px);background-size:16px 16px;padding:42px 36px}.pc-artboard{background:transparent;box-shadow:none;filter:drop-shadow(0 10px 15px #0002)}.pc-dimensions{font-size:11px;margin-top:18px;max-width:100%;line-height:1.5}.pc-page-controls{padding:11px;border-top-color:var(--pc-border)}.pc-page-select{font-size:12px;max-width:190px}.pc-bottombar{font-size:10px;gap:15px;padding:8px 20px}.pc-footer-help{display:inline-flex;align-items:center;gap:6px;color:var(--pc-text);border:0;padding:0;background:transparent;font-size:10px;white-space:nowrap}.pc-footer-help .pc-icon{width:16px;height:16px}.pc-footer-guideline{font-size:10px}.pc-draft-hint{font-size:10px}.pc-eyebrow{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--pc-muted);display:block;margin-bottom:9px}.pc-format-card{border:1px solid var(--pc-border);padding:17px;border-radius:12px;margin:23px 0;display:grid;gap:8px;background:color-mix(in srgb,var(--pc-bg) 60%,var(--pc-surface))}.pc-format-card .pc-eyebrow{margin:0}.pc-format-card strong{font-size:17px;line-height:1.4;font-weight:550}.pc-format-card small{font-size:10px;line-height:1.65;color:var(--pc-muted)}.pc-properties>.pc-button.full+.pc-button.full{margin-top:9px}.pc-property-header{border-bottom:1px solid var(--pc-border);padding-bottom:17px}.pc-property-header strong{font-size:17px;font-weight:550}.pc-property-header small{font-size:11px;max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-poem{border-radius:11px;background:var(--pc-surface)}.pc-layer{border-radius:9px}.pc-layer-select{font-size:12px}.pc-modal{padding:28px;border-radius:20px}.pc-modal-header h2{font-size:28px;line-height:1.2}.pc-modal-header{margin-bottom:24px}.pc-modal-actions{margin-top:24px;padding-top:18px;border-top:1px solid var(--pc-border)}.pc-menu-popover{position:fixed;min-width:248px;padding:9px;border-radius:13px}.pc-menu-popover .pc-button{font-size:12px;justify-content:flex-start;min-height:42px;font-weight:500}.pc-menu-popover .pc-divider{margin:7px 4px}.pc-menu-caption{font-size:10px;color:var(--pc-muted);display:block;padding:10px 12px 8px;text-transform:uppercase;letter-spacing:.08em}.pc-help-tabs{display:flex;gap:6px;border-bottom:1px solid var(--pc-border);margin:-7px 0 22px}.pc-help-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pc-muted);font-size:12px;padding:13px 11px;margin-bottom:-1px}.pc-help-tabs button[aria-selected=true]{color:var(--pc-text);border-bottom-color:var(--pc-accent)}.pc-help-tabs .pc-icon{width:17px;height:17px}.pc-shortcut-section+.pc-shortcut-section{margin-top:24px}.pc-shortcut-section h3{font-size:11px;color:var(--pc-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}.pc-shortcut-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--pc-border) 65%,transparent);font-size:12px;line-height:1.5}.pc-key-combination{display:flex;align-items:center;gap:4px;flex-shrink:0}.pc-key-combination kbd{font:11px var(--pc-font-ui,system-ui);min-width:24px;text-align:center;border:1px solid var(--pc-border);border-radius:5px;box-shadow:0 2px 0 var(--pc-border);background:var(--pc-bg);padding:4px 7px}.pc-key-combination i{font-size:10px;color:var(--pc-muted);font-style:normal}.pc-about{text-align:center;padding:18px 8px}.pc-about-symbol{display:flex;margin:0 auto 20px;border:1px solid var(--pc-border);border-radius:18px;width:66px;height:66px;align-items:center;justify-content:center;background:var(--pc-bg);color:var(--pc-accent)}.pc-about-symbol .pc-icon{width:30px;height:30px}.pc-about h3{font-family:var(--pc-font-display,Georgia);font-size:25px;font-weight:500;margin:10px 0}.pc-about p{font-size:12px;line-height:1.7;color:var(--pc-muted)}.pc-about dl{margin:26px 0;border-block:1px solid var(--pc-border);padding:10px 0}.pc-about dl div{display:flex;justify-content:space-between;padding:8px 4px;font-size:12px;gap:20px}.pc-about dt{color:var(--pc-muted)}.pc-about dd{margin:0}.pc-guideline-card{display:flex;gap:18px;align-items:start;padding:19px 0;border-bottom:1px solid var(--pc-border)}.pc-guideline-card h3{font-size:14px;font-weight:600;margin:0 0 7px}.pc-guideline-card p{font-size:12px;line-height:1.7;color:var(--pc-muted);margin:0}.pc-guide-sample{display:block;width:34px;flex-shrink:0;margin-top:8px;border-top:2px dashed #6c9174}.pc-guide-sample.edge{border-top-style:solid;border-top-color:var(--pc-text)}.pc-guide-sample.fold{border-top-color:#739ab8}.pc-info-note{font-size:12px;line-height:1.7;border-radius:10px;background:color-mix(in srgb,var(--pc-accent) 9%,var(--pc-surface));padding:15px;margin-top:22px}.pc-check-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.pc-check-summary>div{border:1px solid var(--pc-border);border-radius:12px;padding:18px;background:var(--pc-bg);display:grid;gap:6px}.pc-check-summary strong{font-size:27px;line-height:1;font-weight:550}.pc-check-summary span{font-size:11px;color:var(--pc-muted)}.pc-check-summary .has-errors strong{color:var(--pc-danger)}.pc-check-summary .is-ok strong{color:var(--pc-accent)}.pc-checked-list{margin-bottom:23px;border:1px solid var(--pc-border);padding:13px 15px;border-radius:10px;font-size:12px}.pc-checked-list summary{cursor:pointer;font-weight:550}.pc-checked-list ul{list-style:none;padding:9px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.pc-checked-list li{display:flex;gap:7px;align-items:center;color:var(--pc-muted);font-size:11px;line-height:1.5}.pc-checked-list .pc-icon{width:16px;height:16px;color:var(--pc-accent)}.pc-error-list{list-style:none;padding:0;display:grid;gap:12px;margin:0}.pc-error-item{border:1px solid var(--pc-border);border-radius:12px;padding:16px;background:var(--pc-bg)}.pc-error-item.blocking{border-color:color-mix(in srgb,var(--pc-danger) 45%,var(--pc-border))}.pc-error-item p{font-size:12px;line-height:1.65;margin:9px 0 13px}.pc-error-item .pc-button{background:var(--pc-surface);font-size:11px;width:auto;text-align:left}.pc-issue-badge{font-size:10px;font-weight:650;border-radius:5px;padding:4px 7px;color:var(--pc-warning);background:color-mix(in srgb,var(--pc-warning) 9%,var(--pc-surface));display:inline-block}.pc-error-item.blocking .pc-issue-badge{color:var(--pc-danger);background:color-mix(in srgb,var(--pc-danger) 9%,var(--pc-surface))}.pc-preflight-disclaimer{margin-top:20px;margin-bottom:0}.pc-import-summary{display:flex;gap:15px;align-items:center;border:1px solid var(--pc-border);padding:18px;border-radius:12px;background:var(--pc-bg);margin-bottom:20px}.pc-import-summary>.pc-icon{width:30px;height:30px;color:var(--pc-accent)}.pc-import-summary strong{display:block;font-size:20px;font-weight:550}.pc-import-summary span{display:block;font-size:11px;color:var(--pc-muted);margin-top:4px;word-break:break-word}.pc-guests-preview{border:1px solid var(--pc-border);border-radius:10px;overflow:hidden;margin-bottom:18px}.pc-guests-preview>div{display:grid;grid-template-columns:minmax(0,1fr) 75px;gap:12px;padding:11px 13px;font-size:12px}.pc-guests-preview>div:first-child{background:var(--pc-bg);font-size:11px}.pc-guests-preview>div+div{border-top:1px solid var(--pc-border)}
@media(max-width:1250px){.pc-workspace{grid-template-columns:68px 236px minmax(210px,1fr) 254px}.pc-product-name{display:none}.pc-topbar{gap:9px;padding-inline:14px}.pc-library,.pc-properties{padding-inline:15px}.pc-top-actions .pc-button{padding-inline:12px}.pc-draft-hint{display:none}}
@media(max-width:1000px){.pc-workspace{grid-template-columns:64px 240px minmax(180px,1fr)}.pc-properties{top:72px;bottom:38px;width:290px}.pc-top-actions .pc-button{padding:8px}.pc-history{gap:3px}.pc-footer-guideline{display:none}}
@media(max-width:700px){.composer-app{grid-template-rows:61px minmax(0,1fr) 34px}.pc-topbar{padding:7px;gap:5px}.pc-brand img{width:83px;height:35px}.pc-brand{min-width:0}.pc-history{gap:1px}.pc-top-actions{gap:3px}.pc-workspace{grid-template-columns:56px minmax(0,1fr)}.pc-tools{padding:9px 3px;gap:3px}.pc-tool{font-size:9px;min-height:60px;border-radius:9px}.pc-library{left:56px;top:61px;bottom:34px;padding:22px 15px;width:min(290px,calc(100vw - 56px))}.pc-properties{top:61px;bottom:34px;width:min(290px,calc(100vw - 56px))}.pc-canvas-toolbar{padding:7px 5px;gap:3px;flex-wrap:wrap}.pc-canvas-toolbar .pc-button{padding:7px 6px;font-size:10px;min-height:31px}.pc-canvas-toolbar .pc-icon-button{width:29px;min-height:29px;padding:5px}.pc-canvas-toolbar [data-action=fit]:last-child{display:none}.pc-stage{padding:32px 22px}.pc-dimensions{font-size:10px;max-width:220px}.pc-bottombar{font-size:9px;padding:7px 9px;gap:8px}.pc-footer-help span{display:none}.pc-footer-help .pc-icon{width:18px;height:18px}.pc-draft-hint{display:none}.pc-modal{padding:20px;border-radius:15px}.pc-modal-header h2{font-size:24px}.pc-modal-header{margin-bottom:20px}.pc-help-tabs{gap:0}.pc-help-tabs button{font-size:11px;padding-inline:7px;gap:5px}.pc-shortcut-row{align-items:flex-start;gap:12px;font-size:11px}.pc-key-combination{flex-wrap:wrap;justify-content:flex-end;max-width:48%}.pc-key-combination kbd{font-size:10px;padding:3px 5px;min-width:21px}.pc-check-summary{gap:7px}.pc-check-summary>div{padding:13px 10px}.pc-check-summary strong{font-size:23px}.pc-check-summary span{font-size:10px}.pc-checked-list ul{grid-template-columns:1fr}.pc-guideline-card{gap:12px}.pc-guide-sample{width:25px}.pc-modal-actions .pc-button{min-width:100px}.pc-page-controls{padding:8px}.pc-top-actions .pc-icon-button{width:29px}.pc-property-header small{max-width:190px}}

/* Keep the footer above mobile browser chrome and the on-screen keyboard. */
html,body{height:100%;overflow:hidden}
.composer-app{position:relative;min-height:0;height:var(--pc-viewport-height,100dvh);grid-template-rows:72px minmax(0,1fr) auto;overflow:hidden;--pc-header-height:72px;--pc-footer-height:calc(44px + env(safe-area-inset-bottom,0px))}
.pc-bottombar{min-width:0;min-height:var(--pc-footer-height);padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:hidden}
.pc-save-status{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-footer-help{flex-shrink:0;min-height:32px;min-width:32px;justify-content:center}
.pc-copyright{font-size:9px;white-space:nowrap;flex-shrink:0}
.pc-ownership{padding-top:14px;border-top:1px solid var(--pc-border);font-size:11px;line-height:1.7;color:var(--pc-muted)}
.pc-tour-card{width:360px;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;padding:20px}
.pc-tour-actions{flex-wrap:wrap;gap:6px}
.pc-tour-actions small{flex:1;min-width:30px}
.pc-tour-actions .pc-button{min-height:40px;padding:9px 11px}
@media(max-width:1000px){.pc-properties{position:absolute;top:var(--pc-header-height);bottom:var(--pc-footer-height)}.pc-copyright{display:none}}
@media(max-width:700px){
    .composer-app{min-height:0;grid-template-rows:61px minmax(0,1fr) auto;--pc-header-height:61px}
    .pc-library,.pc-properties{position:absolute;top:var(--pc-header-height);bottom:var(--pc-footer-height)}
    .pc-bottombar{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));font-size:10px}
    .pc-page-controls{min-height:48px;min-width:0;flex-wrap:wrap}
    .pc-page-select{min-width:0;max-width:min(140px,40vw)}
    .pc-field input,.pc-field textarea,.pc-field select,.pc-input{font-size:16px}
    .pc-tour-card h3{font-size:22px;line-height:1.3}
    .pc-tour-card p{font-size:13px;line-height:1.65}
}

/* Optional dimensions are scoped to a deliberately enabled product. */
.pc-dimensions-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.pc-dimensions-fields[hidden]{display:none!important}
.pc-dimensions-fields .pc-hint{grid-column:1/-1;margin-top:0}
.pc-dimensions-tiers{margin-top:12px;font-size:12px;line-height:1.6}
.pc-dimensions-tiers summary{cursor:pointer;font-weight:600}
.pc-dimensions-tiers ul{padding:0;list-style:none;display:grid;gap:8px}
.pc-dimensions-tiers li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px;border:1px solid var(--pc-border);border-radius:8px;overflow-wrap:anywhere}
.pc-dimensions-tiers li span{grid-column:1;font-size:11px;color:var(--pc-muted)}
.pc-dimensions-tiers li b{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}
.pc-dimension-preview{display:flex;justify-content:center;margin-top:12px;min-width:0}
.pc-dimension-preview svg{display:block;width:100%;max-width:180px;height:180px;filter:drop-shadow(0 2px 3px #0002)}
.pc-custom-dimensions [data-dimensions-quote]{text-align:center;overflow-wrap:anywhere}
@media(max-width:380px){.pc-dimensions-fields{grid-template-columns:minmax(0,1fr)}.pc-dimensions-tiers li{grid-template-columns:minmax(0,1fr)}.pc-dimensions-tiers li b{grid-column:1;grid-row:auto}}

/* Follow the visible viewport while iOS pans a focused field above its keyboard. */
.composer-app{position:fixed;top:var(--pc-viewport-top,0px);left:0;right:0}
.pc-overlay{top:var(--pc-viewport-top,0px);bottom:auto;height:var(--pc-viewport-height,100dvh);box-sizing:border-box}
.pc-inline-editor{position:absolute;z-index:10;display:flex;flex-direction:column;gap:5px;min-width:0;box-sizing:border-box;padding:6px;border:2px solid var(--pc-accent);border-radius:8px;background:var(--pc-surface);box-shadow:var(--pc-shadow)}
.pc-inline-editor textarea{flex:1;min-width:0;min-height:30px;width:100%;box-sizing:border-box;resize:none;border:0;border-radius:4px;padding:5px;background:var(--pc-surface);color:var(--pc-text);font-size:16px;line-height:1.35;outline:none}
.pc-inline-actions{display:flex;justify-content:flex-end;gap:7px;flex-shrink:0}
.pc-inline-actions button{border:1px solid var(--pc-border);border-radius:6px;min-height:34px;padding:5px 10px;background:var(--pc-surface);color:var(--pc-text);font:600 12px var(--pc-font-ui,system-ui);cursor:pointer}
.pc-inline-actions [data-inline-done]{background:var(--pc-accent);color:var(--pc-accent-ink,#111)}
[data-solid-text-color][hidden]{display:none!important}
.pc-binding-help{margin:6px 0 0;font-size:11px;line-height:1.55;color:var(--pc-muted)}
.pc-material-hint{font-size:11px;line-height:1.55;color:var(--pc-muted)}
.pc-guest-table-list{display:grid;gap:8px;margin:14px 0}
.pc-guest-table-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:12px;text-align:left;border:1px solid var(--pc-border);border-radius:10px;background:var(--pc-bg);color:var(--pc-text);font:inherit;cursor:pointer}
.pc-guest-table-card strong{min-width:0;overflow-wrap:anywhere;font-size:13px}
.pc-guest-table-card span,.pc-guest-table-card small{font-size:11px;color:var(--pc-muted)}
.pc-guest-table-card small{grid-column:1 / -1;color:var(--pc-accent)}
.pc-guest-table-card:hover,.pc-guest-table-card:focus-visible{border-color:var(--pc-accent)}
.pc-guest-table-card:focus-visible{outline:2px solid var(--pc-accent);outline-offset:2px}
.pc-guest-bulk{margin:18px 0;border-top:1px solid var(--pc-border);padding-top:14px}
.pc-guest-bulk>summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--pc-text)}
.pc-guest-bulk>div{padding-top:14px}
.pc-guest-table-overlay .pc-modal{max-height:calc(var(--pc-viewport-height,100dvh) - 44px)}
.pc-table-editor{min-width:0}
.pc-table-editor .pc-field input,.pc-table-editor .pc-field textarea{box-sizing:border-box;width:100%;min-width:0}
.pc-table-editor .pc-field textarea{min-height:160px;resize:vertical;line-height:1.5}
.pc-table-delete{margin-top:20px;padding-top:16px;border-top:1px solid var(--pc-border)}
.pc-table-delete .pc-button{color:var(--pc-danger);white-space:normal}
.pc-table-editor [hidden]{display:none!important}
@media(max-width:700px){
    .pc-guest-table-overlay{padding:10px}
    .pc-guest-table-overlay .pc-modal{max-height:calc(var(--pc-viewport-height,100dvh) - 20px);padding:16px}
    .pc-guest-table-overlay .pc-modal-header{margin-bottom:12px}
    .pc-guest-table-overlay .pc-modal-header h2{font-size:21px;overflow-wrap:anywhere}
    .pc-guest-table-overlay .pc-modal-actions{margin-top:14px;padding-bottom:env(safe-area-inset-bottom)}
    .pc-table-editor .pc-field input,.pc-table-editor .pc-field textarea{font-size:16px}
    .pc-table-editor .pc-field textarea{min-height:120px}
}
@media(max-width:1000px){
    .composer-app.keyboard-open{--pc-footer-height:0px;--pc-header-height:52px;grid-template-rows:52px minmax(0,1fr) 0}
    .composer-app.keyboard-open .pc-bottombar{display:none}
    .composer-app.keyboard-open .pc-topbar{padding-block:4px}
    .composer-app.keyboard-open .pc-properties,.composer-app.keyboard-open .pc-library{padding-top:12px;padding-bottom:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:12px}
    .pc-property-header{position:sticky;top:-12px;background:var(--pc-surface);z-index:1}
}

/* Human assistance is available for every product, outside drawing modules. */
.pc-designer-help-tool{flex-shrink:0;line-height:1.3}
.pc-designer-help-tool>span{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.pc-designer-help-overlay .pc-modal{width:min(600px,100%);max-height:calc(var(--pc-viewport-height,100dvh) - 44px)}
.pc-designer-help-overlay .pc-modal-header h2{overflow-wrap:anywhere}
.pc-designer-help-overlay .pc-modal-actions{flex-wrap:wrap}
.pc-designer-help-overlay [data-modal-content]{scroll-padding-block:12px}
.pc-designer-help-overlay .pc-check{align-items:flex-start;overflow-wrap:anywhere}
.pc-designer-help-overlay .pc-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px}
.pc-designer-help-overlay .pc-field textarea{min-height:130px}
.pc-designer-help-context{font-size:12px;line-height:1.6;overflow-wrap:anywhere;padding:12px;border:1px solid var(--pc-border);border-radius:9px;background:var(--pc-bg);margin:0 0 18px}
.pc-designer-help-privacy{display:inline-block;font-size:12px;color:var(--pc-text);text-underline-offset:3px;margin:0 0 12px}
.pc-designer-help-error{white-space:pre-line;overflow-wrap:anywhere}
.pc-designer-help-overlay [hidden]{display:none!important}
.pc-designer-help-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pc-designer-help-overlay :is(input,textarea,button,a):focus-visible,.pc-designer-help-tool:focus-visible{outline:2px solid var(--pc-accent);outline-offset:3px}
@media(max-width:700px){
    .pc-designer-help-overlay{padding:10px}
    .pc-designer-help-overlay .pc-modal{max-height:calc(var(--pc-viewport-height,100dvh) - 20px);padding:16px}
    .pc-designer-help-overlay .pc-modal-header{margin-bottom:16px}
    .pc-designer-help-overlay .pc-modal-header h2{font-size:23px}
    .pc-designer-help-overlay .pc-row{grid-template-columns:minmax(0,1fr);gap:0}
    .pc-designer-help-overlay .pc-field input,.pc-designer-help-overlay .pc-field textarea{font-size:16px}
    .pc-designer-help-overlay .pc-modal-actions{margin-top:16px;padding-bottom:env(safe-area-inset-bottom)}
    .pc-designer-help-overlay .pc-modal-actions .pc-button{min-height:44px;flex:1;white-space:normal}
}
