.panel-art{color:var(--art-ink)}
.panel-art .panel-content{padding:calc(5% + var(--safe-pad))!important}
.panel-art .pack-footer{white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}
.panel-art .pack-rule{background:currentColor;opacity:.5}
.art-motif{position:absolute;inset:0;pointer-events:none}
.theme-bold .art-motif:before{content:'';position:absolute;width:85%;aspect-ratio:1;right:-32%;top:22%;border:3.5cqw solid #f4fc80;border-radius:50%;opacity:.75}
.theme-bold .art-motif:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4%;background:#f4fc80}
.theme-bold .pack-brand{text-transform:uppercase;font-weight:700;letter-spacing:-.03em!important}
.theme-bold .pack-middle{margin-top:auto;margin-bottom:8%}
.theme-minimal .panel-content{justify-content:space-between;text-align:center}
.theme-minimal .pack-brand{font-weight:300;letter-spacing:.03em!important;transform:scale(.8);transform-origin:top center}
.theme-minimal .pack-middle{margin:auto 0}
.theme-minimal .pack-rule{width:12%;margin:15% auto}
.theme-minimal .pack-category{letter-spacing:.2em}
.theme-natural .art-motif{background-image:repeating-linear-gradient(20deg,#36572d06 0 1px,transparent 1px 4px)}
.theme-natural .art-motif:before,.theme-natural .art-motif:after{content:'';position:absolute;width:70%;height:23%;right:-30%;top:18%;border:1px solid #4c6b4670;border-radius:100% 0 100% 0;transform:rotate(-35deg)}
.theme-natural .art-motif:after{right:-20%;top:28%;transform:rotate(30deg)}
.theme-natural .pack-brand{font-style:italic}
.theme-natural .pack-rule{width:35%;height:2px}
.art-layer{position:absolute;z-index:3;object-fit:contain;user-select:none;touch-action:none;max-width:none}
.social-layer{white-space:pre-wrap;line-height:1.3;overflow-wrap:anywhere}
.design-sheet .art-layer{cursor:move}
.design-sheet .art-layer:hover,.design-sheet .selected-layer{outline:2px solid #968bff;outline-offset:2px}
.safe-guide{position:absolute;inset:var(--safe-y) var(--safe-x);border:1px dashed #ef68bc;z-index:4;pointer-events:none;display:none}
.design-sheet .safe-guide,.editor-layout .net-cell .safe-guide{display:block}
.canvas-toolbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;margin:2px 0 4px}
.zoom-controls{display:flex;align-items:center;gap:5px}.zoom-controls button{padding:6px 10px;font-size:12px}.zoom-controls output{font-size:12px;min-width:42px;text-align:center}
.canvas-help{font-size:10px;color:var(--muted);margin:5px 0 0;text-align:center}
.studio-viewport{position:relative;overflow:hidden;isolation:isolate;touch-action:none;min-height:480px!important;height:calc(100vh - 350px);max-height:700px;flex:none;padding:24px 10px!important}
.canvas-world{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:center;will-change:transform;flex-shrink:0}
.canvas-world .design-sheet{flex-shrink:0;max-width:none}
.canvas-world .net-scroll{overflow:visible;width:100%}.canvas-world .box-net{min-width:280px}.flat-canvas.studio-viewport{display:flex}
.pan-mode,.pan-mode *{cursor:grab!important}.pan-mode:active,.pan-mode:active *{cursor:grabbing!important}
.layer-values{display:flex;gap:8px}.layer-values label{flex:1;min-width:0}.layer-values input[type=color]{display:block;height:38px;width:100%;margin-top:8px;border:1px solid var(--line);background:white}
.upload-section h3{font-size:14px;margin:18px 0 0}.upload-section>button{font-size:12px;margin-top:12px}.template-controls{margin-bottom:20px}.template-controls select{font-size:12px}
@media(min-width:801px){.editor-layout{align-items:start}.editor-layout .artboard{position:sticky;top:0}.panel-tools{max-height:calc(100vh - 170px)}}
@media(max-width:800px){.studio-viewport{height:460px;min-height:460px!important}.canvas-help{font-size:9px}.canvas-toolbar{justify-content:center}}

.concept-template .template-controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.concept-template label{min-width:200px;margin:0}.concept-template .helper{max-width:220px}.theme-minimal .panel-content{padding:calc(8% + var(--safe-pad))!important}
.custom-text{position:absolute;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.25;z-index:4}.design-sheet [data-text-key]{cursor:move;touch-action:none}.design-sheet .text-selected{outline:2px solid #7762dc;outline-offset:3px}.background-scope{border:1px solid #ddd;border-radius:10px;padding:12px;margin:16px 0}.background-scope legend{font-size:13px;font-weight:600}.background-scope button{font-size:12px;padding:6px 10px}.face-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.face-checks label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.face-checks input{width:auto}.selected-text-controls{margin-top:0!important;padding-top:0!important}.selected-text-controls h3{margin-top:0}.selected-text-controls #add-text{width:100%;margin-bottom:14px}

.selected-text-controls [hidden]{display:none!important}
