.cb-page{background:#f6f5f1;color:#252b2b}.cb-page *{box-sizing:border-box}.cb-app{--cb-red:#a7012a;--cb-ink:#25393d;--cb-line:#e3e4df;--cb-muted:#717873;font-family:'Instrument Sans',sans-serif;padding-top:68px}.cb-app [hidden]{display:none!important}.cb-symbols{position:absolute;width:0;height:0;overflow:hidden}.cb-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.cb-app button,.cb-app input,.cb-app select,.cb-app textarea{font:inherit}.cb-app button{cursor:pointer}.cb-app button:disabled{opacity:.4;cursor:not-allowed}.cb-app button:focus-visible,.cb-app a:focus-visible{outline:2px solid var(--cb-red);outline-offset:3px}.cb-app input:focus,.cb-app textarea:focus,.cb-app select:focus{outline:2px solid #a7012a38;outline-offset:1px;border-color:var(--cb-red)}.cb-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px 23px;background:#fff;border-bottom:1px solid var(--cb-line)}.cb-kicker{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#727873}.cb-kicker span{margin:0 9px;color:#bfc4bf}.cb-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:37px;letter-spacing:-1px;margin:5px 0 0;line-height:1;display:flex;align-items:center;gap:15px}.cb-beta{font-family:'Instrument Sans',sans-serif;font-weight:500;letter-spacing:1.2px;font-size:9px;padding:5px 7px;background:#edf0ea;color:#65705e;border-radius:3px}.cb-project-actions{display:flex;align-items:center;gap:8px}.cb-save-state{font-size:11px;color:var(--cb-muted);margin-right:12px;max-width:180px}.cb-save-state:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#78916c;margin-right:7px}.cb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9ddd6;border-radius:5px;background:#fff;padding:10px 14px;color:#303c36;font-size:12px!important;font-weight:500;min-height:39px;white-space:nowrap;transition:background .15s}.cb-button:hover{background:#f2f3ee}.cb-button.cb-primary{background:var(--cb-red);border-color:var(--cb-red);color:#fff}.cb-primary:hover{background:#880021}.cb-quiet{background:transparent;border-color:transparent}.cb-full{width:100%}.cb-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 262px;min-height:520px;height:calc(100dvh - 212px)}.cb-sidebar{background:#fff;border-right:1px solid var(--cb-line);overflow:auto}.cb-tabs{display:flex;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--cb-line);padding:0 9px}.cb-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;border:0;background:none;color:#7a807a;font-size:11px;padding:18px 3px 15px;border-bottom:2px solid transparent}.cb-tabs button[aria-selected=true]{color:var(--cb-red);border-color:var(--cb-red)}.cb-tabs .cb-icon{width:15px;height:15px}.cb-panel{padding:23px 19px}.cb-section-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.1;font-weight:500;letter-spacing:-.45px;margin-bottom:9px}.cb-help{font-size:11px;line-height:1.65;color:var(--cb-muted);margin:0 0 20px}.cb-field{display:block;font-size:11px;font-weight:500;color:#525c56;margin-bottom:15px;line-height:1.35}.cb-field>span{float:right;font-size:10px;color:#939992;font-weight:400}.cb-field input:not([type=checkbox]):not([type=color]),.cb-field select,.cb-field textarea{width:100%;border:1px solid #dce0d8;border-radius:4px;background:#fff;color:#27322c;min-height:36px;padding:8px 9px;margin-top:7px;font-size:12px;max-width:100%}.cb-field textarea{resize:vertical;line-height:1.5}.cb-field small{display:block;font-size:10px;font-weight:400;color:#969d95;line-height:1.5;margin-top:6px}.cb-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-spine{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce3d8;background:#f3f6ee;padding:14px 15px;border-radius:5px;margin:8px 0 0}.cb-spine span{font-size:9px;letter-spacing:1px;color:#7b8873;display:block;margin-bottom:4px}.cb-spine strong{font-size:24px;font-weight:500;color:#43543a}.cb-spine .cb-icon{height:32px;width:32px;color:#8d9f83}.cb-divider{height:1px;background:var(--cb-line);margin:23px 0 19px}.cb-section-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#8c958b;margin-bottom:13px}.cb-colour-row{display:flex;gap:10px;justify-content:space-between}.cb-colour-row label{font-size:10px;color:#697368;display:flex;flex-direction:column;gap:8px;flex:1}.cb-colour-row input{width:100%;height:31px;border:1px solid var(--cb-line);background:#fff;padding:2px;border-radius:4px;cursor:pointer}.cb-note{font-size:10px;line-height:1.7;color:#8b918a;padding:14px 0;margin:5px 0 12px}.cb-add-button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid #e1e5dc;border-radius:5px;background:#fff;padding:15px 11px;margin-bottom:10px;color:#414e43}.cb-add-button:hover{border-color:#8b9a80;background:#f7f8f2}.cb-add-button>.cb-icon{width:23px;height:23px}.cb-add-button>span:first-of-type{flex:1}.cb-add-button strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.cb-add-button small{font-size:10px;line-height:1.5;display:block;color:#8a9486}.cb-ai-card{background:#f6f1f4;border-color:#e8dfe5;color:#84536a}.cb-ai-heading{color:var(--cb-red);margin-bottom:16px}.cb-ai-heading .cb-icon{width:30px;height:30px}.cb-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.cb-assets button{padding:0;border:1px solid var(--cb-line);border-radius:4px;overflow:hidden;background:#eef1ea;aspect-ratio:1}.cb-assets img{width:100%;height:100%;object-fit:cover;display:block}.cb-assets p{grid-column:1/-1;color:#a0a69b;font-size:11px}.cb-workspace{min-width:0;display:flex;flex-direction:column;background:#f0f0ea;position:relative;overflow:hidden}.cb-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;background:#f9f9f5;border-bottom:1px solid var(--cb-line);gap:8px}.cb-segment{display:flex;background:#eceee6;border-radius:5px;padding:3px;gap:1px}.cb-segment button{border:0;background:none;color:#8b9286;padding:7px 10px;font-size:10px;border-radius:3px;white-space:nowrap}.cb-segment button[aria-pressed=true]{background:#fff;color:#3a4838;box-shadow:0 1px 3px #00000012}.cb-history{display:flex;gap:2px}.cb-icon-button{background:none;border:0;border-radius:4px;color:#737d70;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:20px!important}.cb-icon-button:hover{background:#e7ebe1;color:#344830}.cb-canvas-options{padding:17px 22px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#8a9383;font-size:9px}.cb-canvas-options label{display:flex;gap:6px;align-items:center;white-space:nowrap}.cb-canvas-options input{accent-color:#76876e;width:12px;height:12px}.cb-viewport{flex:1;min-height:300px;overflow:auto;display:flex;padding:32px 25px 20px;align-items:flex-start;background-image:radial-gradient(#78806d24 .65px,transparent .65px);background-size:12px 12px;position:relative}.cb-stage{margin:auto;flex-shrink:0;max-width:none}.cb-panel-labels{height:29px;display:flex;position:relative;font-size:9px;color:#8d9586;letter-spacing:1.1px;text-align:center;white-space:nowrap}.cb-panel-labels span{position:absolute;overflow:hidden}.cb-panel-labels .cb-spine-label{font-size:7px;letter-spacing:0;transform:translateY(-10px)}#cbCanvas{width:100%;height:auto;display:block;box-shadow:0 6px 16px #2633211c;overflow:visible;touch-action:none;user-select:none;background:white}#cbCanvas [data-layer]{cursor:move}#cbCanvas [data-locked=true]{cursor:default}#cbCanvas .cb-selected-box{stroke:#c14464;stroke-width:1.2;vector-effect:non-scaling-stroke;fill:none;pointer-events:none}#cbCanvas .cb-handle{fill:white;stroke:#b22d50;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:nwse-resize}#cbCanvas .cb-handle[data-corner=ne],#cbCanvas .cb-handle[data-corner=sw]{cursor:nesw-resize}.cb-canvas-footer{padding:12px 22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#969c90;gap:8px}.cb-guide-key{display:flex;align-items:center;gap:5px}.cb-guide-key i{width:14px;height:0;border-top:1px solid #75a8bb;margin-left:12px}.cb-guide-key i:first-child{margin-left:0}.cb-guide-key i:nth-of-type(2){border-top:1px dashed #c89c7b}.cb-zoom{display:flex;align-items:center;background:#ffffffb3;border:1px solid #e2e5da;border-radius:5px}.cb-zoom-value{font-size:10px;background:none;border:none;color:#737e6d;min-width:43px}.cb-workspace-tip{background:#f8f9f3;border-top:1px solid var(--cb-line);padding:15px 17px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:#969e8e}.cb-workspace-tip span{flex:1;min-width:120px}.cb-workspace-tip button{background:none;border:0;color:#66755c;font-size:10px;display:flex;align-items:center;gap:5px}.cb-workspace-tip .cb-icon{width:14px;height:14px}.cb-inspector{background:#fff;border-left:1px solid var(--cb-line);overflow:auto;display:flex;flex-direction:column}.cb-selection{padding:17px 17px 10px;border-bottom:1px solid var(--cb-line)}.cb-inspector-heading{font-size:11px;font-weight:600;color:#53604e;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.cb-inspector-heading .cb-icon{width:14px;height:14px;margin-right:5px}.cb-inspector-heading small{font-weight:400;margin-left:4px;color:#929c8a}.cb-inspector-heading select{font-size:9px!important;border:1px solid #e3e7dc;border-radius:3px;padding:4px;background:#fff;color:#7c8874;max-width:100px}.cb-small-tag{font-size:8px;background:#eff2e9;color:#8b987e;padding:4px 6px;letter-spacing:.8px;font-weight:400}.cb-inspector .cb-field{font-size:10px;margin-bottom:11px}.cb-inspector .cb-field input:not([type=color]),.cb-inspector .cb-field select{font-size:11px;min-height:31px;padding:6px 7px;margin-top:5px}.cb-inspector .cb-field textarea{font-size:12px;min-height:63px;margin-top:5px}.cb-inspector input[type=color]{padding:2px;width:100%;height:31px;border:1px solid var(--cb-line);border-radius:4px;background:#fff;margin-top:5px}.cb-property-tools{display:flex;align-items:center;gap:4px;margin:9px 0}.cb-property-tools button{border:1px solid #e0e5d8;border-radius:3px;background:#fff;color:#647359;padding:7px 10px;font-size:11px}.cb-property-tools button[aria-pressed=true]{background:#eaf0e2;border-color:#92a184}.cb-property-tools .cb-icon{width:14px;height:14px}.cb-property-tools .cb-delete{margin-left:auto;color:#9c5063}.cb-range{width:100%;accent-color:#8e9e7f;height:18px;margin-top:4px}.cb-layers-section{padding:20px 13px;flex:1}.cb-layers-section .cb-inspector-heading{margin:0 4px 7px}.cb-layer-help{font-size:9px;color:#a1a997;line-height:1.6;margin:0 4px 13px}.cb-layer{display:flex;align-items:center;gap:7px;padding:8px 7px;border:1px solid transparent;border-radius:4px;margin:3px 0;background:#fff}.cb-layer.active{background:#f5f0f0;border-color:#dcb7c3}.cb-layer.drag-over{border-top:2px solid var(--cb-red)}.cb-layer-select{background:none;border:none;display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;padding:0;color:#58684e}.cb-layer-thumb{width:27px;height:32px;border:1px solid #e1e5d8;border-radius:3px;background:#eef1e7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cb-layer-thumb img{width:100%;height:100%;object-fit:cover}.cb-layer-name{min-width:0}.cb-layer-name strong{font-size:10px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-weight:500}.cb-layer-name small{font-size:8px;display:block;color:#9ca48f;margin-top:4px}.cb-layer>.cb-icon-button{width:22px;height:26px}.cb-layer>.cb-icon-button .cb-icon{width:12px;height:12px}.cb-layer>.cb-icon-button[aria-pressed=false]{opacity:.4}.cb-layer.hidden-layer .cb-layer-select{opacity:.4}.cb-bottom{padding:14px 26px;display:flex;justify-content:space-between;gap:15px;color:#999f94;font-size:10px;border-top:1px solid var(--cb-line)}.cb-bottom a{color:#78846e;text-decoration:none}.cb-bottom .cb-icon{width:13px;height:13px;margin-left:8px}.cb-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);z-index:2000;padding:13px 20px;background:#24372d;color:#fff;border-radius:7px;box-shadow:0 6px 24px #0002;font-size:12px;line-height:1.5}.cb-loading,.cb-error{padding:32px;text-align:center;font-size:13px;color:#718467}.cb-error,.cb-field-error{color:#a7012a}.cb-field-error{font-size:11px;line-height:1.5;margin:12px 0}.cb-error p{margin-bottom:12px}.cb-dialog{width:min(1000px,94vw);max-height:92dvh;padding:0;border:0;border-radius:9px;background:#fafaf6;color:#2e3d31;box-shadow:0 22px 80px #0005}.cb-dialog::backdrop{background:#19291ec9;backdrop-filter:blur(4px)}.cb-dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:#fff}.cb-dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:33px;font-weight:500;letter-spacing:-.6px;margin:6px 0 0}.cb-preview-art{padding:25px 50px;background:#e8ece2;text-align:center;overflow:auto}.cb-preview-art svg{width:100%;max-height:52dvh;display:block;filter:drop-shadow(0 8px 10px #0002)}.cb-checks{padding:14px 30px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:#697761}.cb-checks .warn{color:#a06c37}.cb-dialog-footer{display:flex;align-items:center;gap:10px;padding:20px 30px;border-top:1px solid #dfe5d8}.cb-dialog-footer p{font-size:10px;line-height:1.65;color:#95a189;flex:1;max-width:390px;margin-right:auto}.cb-empty-selection{padding:10px 0 25px;color:#9ca58f;font-size:11px;line-height:1.7}#cbAiResult img{width:100%;margin-bottom:12px;border-radius:4px}#cbAiStatus{margin-top:12px}.cb-inspector input[type=checkbox]{accent-color:var(--cb-red)}.cb-lock-message{font-size:10px;color:#9b8063;padding:8px 0}.cb-progress{opacity:.7;pointer-events:none}
@media(min-width:1600px){.cb-layout{grid-template-columns:280px minmax(0,1fr) 290px}.cb-panel{padding:27px 24px}.cb-selection{padding:22px}.cb-viewport{padding:35px 50px}.cb-layer-name strong{max-width:118px}}
@media(max-width:1100px){.cb-layout{grid-template-columns:220px minmax(0,1fr) 222px}.cb-panel{padding:20px 14px}.cb-selection{padding:17px 12px}.cb-save-state{display:none}.cb-heading{padding:22px}.cb-segment button{padding:7px}.cb-canvas-toolbar{padding:12px 9px}.cb-workspace-tip span{width:100%;flex-basis:100%}.cb-layer-name strong{max-width:70px}.cb-layer{gap:4px;padding:8px 3px}.cb-inspector-heading select{max-width:78px}}
@media(max-width:850px){.cb-layout{height:auto;grid-template-columns:220px minmax(0,1fr);min-height:0}.cb-workspace{min-height:650px}.cb-inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cb-line)}.cb-selection{border-right:1px solid var(--cb-line);border-bottom:0}.cb-sidebar{overflow:visible}.cb-tabs{position:static}.cb-layer-name strong{max-width:160px}.cb-preview-art{padding:20px}.cb-dialog-footer{flex-wrap:wrap}.cb-dialog-footer p{flex-basis:100%;max-width:none;margin:0}}
@media(max-width:580px){.cb-heading{flex-wrap:wrap;gap:17px;padding:20px 16px}.cb-heading h1{font-size:32px}.cb-project-actions{width:100%;justify-content:flex-end;gap:6px}.cb-project-actions .cb-button{font-size:11px!important;padding:9px 11px}.cb-layout{display:flex;flex-direction:column}.cb-sidebar{border-right:0}.cb-panel{padding:20px}.cb-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cb-panel>.cb-section-title,.cb-panel>.cb-help,.cb-panel>.cb-field:first-of-type,.cb-panel>.cb-note,.cb-panel>.cb-divider,.cb-panel>.cb-section-label,.cb-panel>.cb-full,.cb-panel>.cb-assets,.cb-panel>#cbAiResult,.cb-panel>.cb-field-error{grid-column:1/-1}.cb-panel>.cb-divider{margin:12px 0}.cb-panel .cb-pair{gap:7px}.cb-panel>.cb-colour-row{grid-column:1/-1}.cb-panel .cb-spine{margin-top:0;align-self:start}.cb-panel>.cb-add-button{grid-column:1/-1}.cb-panel>.cb-ai-heading{grid-column:1/-1}.cb-panel>#cbAiPrompt,.cb-panel>#cbAiAvailability,.cb-panel>#cbAiStatus{grid-column:1/-1}.cb-workspace{min-height:470px;order:0}.cb-canvas-options{padding:15px 14px 0}.cb-viewport{padding:30px 18px 10px;min-height:280px}.cb-inspector{display:block}.cb-selection{border-right:0;border-bottom:1px solid var(--cb-line);padding:20px}.cb-layers-section{padding:20px}.cb-layer-name strong{max-width:200px}.cb-bottom{flex-wrap:wrap;padding:16px}.cb-dialog-heading{padding:20px}.cb-dialog h2{font-size:28px}.cb-dialog-footer{padding:20px}.cb-checks{padding:14px 20px}.cb-preview-art{padding:20px 12px}}
@media(prefers-reduced-motion:reduce){.cb-app *{transition:none!important;scroll-behavior:auto!important}}

.cb-properties fieldset,.cb-selection fieldset{border:0;margin:0;padding:0;min-width:0}.cb-position summary{font-size:10px;color:#78866f;cursor:pointer;padding:8px 0 12px}.cb-position[open] summary{padding-bottom:15px}.cb-selection fieldset:disabled{opacity:.55}
#cbCanvas{overflow:hidden}
@media(min-width:851px){.cb-inspector{overflow:hidden}.cb-selection{max-height:62%;overflow:auto;flex:0 1 auto;min-height:230px}.cb-layers-section{min-height:170px;overflow:auto}}
.cb-mobile-return{display:none}.cb-sample-note{margin-top:9px}
.cb-image-fade{border-top:1px solid #e0e4d9;margin:17px 0 12px;padding-top:18px}.cb-image-fade .cb-section-label{color:#59694f;margin-bottom:14px}.cb-fade-range output{float:right;font-size:11px;color:#a7012a}.cb-fade-range input[type=range]{width:100%;height:28px;accent-color:#a7012a;margin:7px 0 0}.cb-image-fade .cb-help{margin:12px 0 6px}.cb-image-fade .cb-field small{line-height:1.6}
.cb-canvas-options{flex-wrap:wrap}.cb-canvas-options>span{flex:1;min-width:125px}.cb-background-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5dcd1;border-radius:5px;padding:8px 11px;background:#fff;color:#35473c;font-size:11px!important;white-space:nowrap;margin-left:auto}.cb-background-button .cb-icon{width:15px;height:15px}.cb-background-button:hover,.cb-background-button[aria-pressed=true]{border-color:#a7012a;color:#a7012a;background:#fcf4f6}
.cb-background-panels{display:flex;gap:5px;margin-bottom:17px}.cb-background-panels button{flex:1;border:1px solid #dce1d7;border-radius:4px;padding:9px 5px;background:#fff;color:#56634f;font-size:11px}.cb-background-panels button[aria-pressed=true]{color:#a7012a;border-color:#bc7588;background:#fbf1f4}.cb-background-label{font-size:13px;font-weight:500;color:#374b40;margin:0 0 12px}.cb-background-inputs{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.cb-background-inputs .cb-field{font-size:11px}.cb-background-inputs input#cbBackgroundPicker,.cb-background-inputs input#cbBackgroundHex{height:42px;margin-top:7px}.cb-background-inputs input#cbBackgroundHex{font-size:13px;padding:10px}.cb-background-inputs input[aria-invalid=true]{border-color:#a7012a;background:#fff5f7}.cb-background-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 18px}.cb-background-swatches button{aspect-ratio:1;padding:0;min-width:0;background:var(--swatch);border:1px solid #0002;border-radius:50%;box-shadow:inset 0 0 0 2px #fff}.cb-background-art-note{padding:12px;background:#f5f5ef;border:1px solid #e3e5dc;border-radius:5px}.cb-background-art-note p{font-size:11px;line-height:1.6;color:#63715d;margin:0 0 10px}.cb-background-art-note .cb-button{padding:7px 10px;min-height:33px}.cb-background-layer-heading{font-size:9px;letter-spacing:1px;color:#79816f;border-top:1px solid #e2e5db;padding:17px 5px 6px;margin-top:12px}.cb-background-layer .cb-layer-name strong{max-width:none;white-space:normal;line-height:1.45}.cb-background-layer .cb-layer-select{min-height:37px}.cb-selection{scroll-margin-top:80px}#cbCanvas [data-background-panel]{cursor:pointer}
.cb-asset{position:relative}.cb-asset>button:first-child{width:100%}.cb-assets .cb-asset-remove{position:absolute;right:-4px;top:-4px;width:18px;height:18px;border-radius:50%;background:#fff;color:#8f3a54;font-size:14px;line-height:1}.cb-assets .cb-asset-remove:disabled{display:none}
.cb-design-detail{border-top:1px solid #e0e4d9;margin:16px 0;padding:0 0 4px}.cb-design-detail summary{font-size:12px;font-weight:500;color:#34483d;padding:15px 0;cursor:pointer;line-height:1.5}.cb-design-detail .cb-button{white-space:normal;line-height:1.5;min-height:38px;margin-bottom:12px}.cb-design-detail .cb-help{font-size:11px;line-height:1.7;margin:0 0 13px}.cb-align-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cb-align-buttons .cb-button{margin:0;padding:9px 7px;font-size:11px}.cb-align-buttons+.cb-help{margin-top:12px}.cb-artwork-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.cb-artwork-palette button{background:var(--swatch);border:1px solid #0003;border-radius:5px;min-height:38px;box-shadow:inset 0 0 0 2px #fff}.cb-artwork-palette button:focus-visible{outline:3px solid #a7012a;outline-offset:2px}.cb-design-detail select{width:100%;max-width:100%}.cb-project-actions{flex-wrap:wrap}.cb-snap-guide{stroke:#a7012a;stroke-width:1;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.cb-issue-safe{stroke:#227053;stroke-width:2;fill:#72ba9410;vector-effect:non-scaling-stroke;pointer-events:none}
.cb-checks{display:block}.cb-checks>p{font-size:12px;line-height:1.7;margin:5px 0 15px}.cb-check-item{padding:15px 17px;border:1px solid #dfd4c6;border-radius:5px;margin-bottom:10px;background:#fffdf8}.cb-check-link{display:block;background:none;border:0;padding:0;text-align:left;color:#914416;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600;line-height:1.7}.cb-check-item p{font-size:12px;line-height:1.7;margin:7px 0;color:#4e5c50}.cb-check-item .cb-button{margin-top:6px;font-size:12px;min-height:38px}.cb-review-dialog{max-width:700px}.cb-review-body{padding:24px 30px}.cb-review-body>p{font-size:14px;line-height:1.75;margin:0 0 15px}.cb-review-body .cb-field{margin:22px 0}.cb-review-body textarea{width:100%;min-height:120px;padding:12px;font:inherit;line-height:1.7;resize:vertical}.cb-review-body #cbReviewStatus{margin:18px 0;font-size:13px;color:#344e40}.cb-review-entry{padding:17px;background:white;border:1px solid #dce1d7;margin:12px 0;border-radius:5px;font-size:13px}.cb-review-entry p{white-space:pre-wrap;line-height:1.7;margin:10px 0}.cb-review-reply{border-top:1px solid #dce1d7;padding-top:12px}.cb-review-body h3{font-size:18px;margin-top:26px}@media(max-width:580px){.cb-review-body{padding:20px}.cb-review-dialog h2{font-size:27px}.cb-project-actions{justify-content:flex-start}.cb-canvas-options label{min-height:28px;display:flex;gap:5px;align-items:center}}
.cb-prompt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-5px}.cb-prompt-actions .cb-button{font-size:11px;padding:9px 11px}.cb-prompt-restore{border:0;background:none;color:var(--cb-red);text-decoration:underline;font-size:10px!important;padding:6px 0}.cb-prompt-status{color:#52664b}.cb-prompt-status:empty{display:none}#cbAiPrompt[readonly]{opacity:.65}#cbPromptHelp{margin-top:10px}
#cbPanelAi>.cb-field,#cbPanelAi>.cb-prompt-actions{grid-column:1/-1}
@media(max-width:580px){.cb-workspace{order:-1}.cb-mobile-return{display:block;position:fixed;right:12px;bottom:12px;background:#a7012a;color:#fff;padding:10px 14px;border-radius:5px;text-decoration:none;font-size:11px;z-index:10;box-shadow:0 2px 12px #0002}.cb-bottom{padding-bottom:55px}#cbCanvas{scroll-margin-top:80px}}
/* Editor rulers use trimmed millimetres. These overlays never enter print artwork. */
.cb-stage,.cb-artboard{position:relative}.cb-viewport.cb-rulers-enabled{padding:26px 24px 24px 58px}.cb-ruler{display:block;touch-action:none;user-select:none;background:#e3ded6;color:#44514d;overflow:hidden}.cb-ruler[hidden]{display:none}.cb-ruler-top{width:100%;height:26px;cursor:ns-resize}.cb-ruler-left{position:absolute;left:-32px;top:0;width:32px;height:100%;cursor:ew-resize}.cb-ruler .cb-ruler-trim{fill:#fafbf9}.cb-ruler line{stroke:#9ca79f;stroke-width:1}.cb-ruler text{fill:#47574d;font:10px Arial,sans-serif;stroke:none}.cb-ruler line.cb-ruler-centre{stroke:#a7012a;stroke-width:1.5}.cb-ruler text.cb-ruler-centre{fill:#a7012a;font-weight:700}.cb-ruler-tools{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 22px 0;color:#53635b;font-size:11px;line-height:1.6;position:relative;z-index:3}.cb-ruler-tools>p{margin:0;max-width:430px}.cb-ruler-tools summary{cursor:pointer;white-space:nowrap;text-underline-offset:3px;text-decoration:underline;color:#354b40;padding-bottom:5px}.cb-guide-controls{position:absolute;right:22px;top:38px;width:310px;max-width:calc(100% - 32px);padding:18px;background:white;border:1px solid #d5dcd1;border-radius:6px;box-shadow:0 8px 30px #0002;max-height:430px;overflow:auto;font-size:12px;box-sizing:border-box}.cb-guide-controls p{line-height:1.7;margin:0 0 14px}.cb-guide-controls label{display:block;margin:10px 0}.cb-guide-controls input,.cb-guide-controls select{display:block;width:100%;min-height:36px;font:inherit;padding:6px 8px;border:1px solid #d5dcd1;border-radius:4px;margin-top:5px;box-sizing:border-box}.cb-guide-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cb-guide-buttons .cb-button{padding:9px 11px;font-size:11px}.cb-guide-controls ul{list-style:none;padding:0;margin:12px 0}.cb-guide-controls li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #e3e7de;line-height:1.6}.cb-guide-controls li span{flex:1}.cb-guide-controls li button{background:none;border:0;color:#a7012a;text-decoration:underline;padding:6px;cursor:pointer;font:inherit}.cb-ruler-guide{cursor:move}.cb-ruler-guide .cb-guide-hit{stroke:transparent;stroke-width:12;vector-effect:non-scaling-stroke;pointer-events:stroke}.cb-ruler-guide .cb-guide-line{stroke:#2677a1;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.cb-ruler-guide.is-selected .cb-guide-line{stroke:#a7012a;stroke-width:1.5}@media(max-width:580px){.cb-viewport.cb-rulers-enabled{padding:24px 16px 16px 48px}.cb-ruler-tools{padding:10px 14px 0;flex-wrap:wrap;gap:6px}.cb-guide-controls{top:100%;right:14px}.cb-ruler-tools>p{font-size:10px}}
/* Confirm sending only after the immutable print PDF is safely stored. */
.cb-export-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.cb-export-actions .cb-button{min-height:44px;white-space:normal;line-height:1.5}.cb-export-quality{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;padding:14px;background:#fff8e9;border:1px solid #e4d4b2;border-radius:5px}.cb-export-quality input{flex:0 0 auto;margin-top:4px;accent-color:#a7012a}.cb-export-warnings{padding-left:21px;color:#85511d;font-size:13px;line-height:1.8}.cb-review-body #cbSendStatus{font-size:14px;line-height:1.8;margin:18px 0;color:#28513d}.cb-review-body #cbSendBook{padding:14px 16px;background:white;border:1px solid #dbe1d5;border-radius:5px;font-size:13px;line-height:1.8}
