:root{color:#17231d;background:#e9ede7;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{min-width:0;cursor:pointer}main{min-height:100vh}.hero{display:flex;align-items:center;gap:14px;padding:15px clamp(20px,4vw,48px);color:#f7f5ed;background:radial-gradient(circle at 80% 20%,rgba(199,157,85,.16),transparent 28%),#172b22;border-bottom:5px solid #c99e56}.brand-mark{width:40px;height:40px;position:relative;flex:0 0 auto;border:1px solid rgba(255,255,255,.32);transform:rotate(45deg)}.brand-mark span{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid #d8b877}.brand-mark span:nth-child(2){top:20px;right:8px;bottom:8px;left:20px;border-color:#f5f0e3}.brand-mark span:nth-child(3){top:8px;right:20px;bottom:20px;left:8px;border-color:#f5f0e373}.hero h1,h2,h3{font-family:Segoe UI,Arial,sans-serif;margin:0}.hero h1{font-size:clamp(1.55rem,2.6vw,2.2rem);letter-spacing:-.04em;line-height:1}.eyebrow{margin:0 0 5px;color:#9a7650;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#d8b877}.feedback-link{order:3;margin-left:auto;padding:6px 14px;background:#172b22;border:1px solid rgba(216,184,119,.55);border-radius:4px;color:#d8b877;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;transition:background .15s,color .15s}.feedback-link:hover{background:#1f3a2d;color:#f5e8c0}.workspace{display:grid;grid-template-columns:minmax(440px,.78fr) minmax(520px,1.22fr);min-width:0;min-height:calc(100vh - 137px)}.controls{container-type:inline-size;min-width:0;background:#f8f7f2;border-right:1px solid #ced5cf}.control-section{padding:28px clamp(24px,4vw,50px);border-bottom:1px solid #d9ded9}.section-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.artwork-section .section-heading{justify-content:space-between}.section-heading h2,.preview-toolbar h2,.export-card h2{font-size:1.4rem;letter-spacing:-.025em}.clear-all-button{padding:6px 10px;border:1px solid #c98f84;border-radius:5px;color:#943f33;background:#fff;font-size:.72rem;font-weight:700}.clear-all-button:hover:not(:disabled){border-color:#a84f41;background:#f8e9e6}.clear-all-button:disabled{cursor:default;opacity:.45}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#e5e9e4;padding:4px;border-radius:7px;margin-bottom:24px}.segmented button{min-width:0;border:0;background:transparent;padding:9px 12px;color:#607068;border-radius:5px;font-weight:700}.segmented button.active{background:#fff;color:#183528;box-shadow:0 2px 8px #1e2e251a}.segmented.compact{margin:6px 0}.segmented.compact button{padding:6px;font-size:.78rem}.segmented.fit-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented.fit-mode button{padding:6px 4px;font-size:.74rem}.dimension-entry-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:end}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dimension-calculator-toggle{min-height:43px;padding:8px 12px;border:1px solid #bdc7c0;border-radius:5px;color:#355444;background:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.dimension-calculator-toggle:hover{border-color:#806331;background:#f8f2e7}.calculator-panel{display:grid;gap:14px;margin-top:18px;padding:14px;border:1px solid #d4dad5;border-radius:7px;background:#f1f2ee}.calculator-heading h3{margin:0;color:#21352b;font-size:.95rem}.calculator-heading p{margin:5px 0 0;color:#718078;font-size:.72rem;line-height:1.35}.calculator-grid,.padding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sleeved-toggle{display:flex;align-items:center;gap:8px;color:#42564b;font-size:.76rem;font-weight:700;cursor:pointer}.sleeved-toggle input{accent-color:#315a46}.sleeve-micron-field{max-width:240px}.extra-padding-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid #d9ded9}.extra-padding-section h4{margin:0;color:#42564b;font-size:.78rem}.calculator-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:#42564b;font-size:.76rem;font-weight:700}.calculator-result span{min-width:0}.calculator-result button{flex:0 0 auto;padding:8px 11px;border:1px solid #bdc7c0;border-radius:5px;color:#355444;background:#fff;font-size:.72rem;font-weight:800}.calculator-result button:hover:not(:disabled){border-color:#806331;background:#f8f2e7}.calculator-result button:disabled{cursor:not-allowed;opacity:.45}.closure-field{margin-top:18px}.closure-field .segmented{margin:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:8px;color:#34473d;font-size:.8rem;font-weight:700}.field>span{display:flex;justify-content:space-between;align-items:baseline}.field small{display:block;color:#8a9890;font-weight:500;font-size:.65rem}.number-input{display:flex;background:#fff;border:1px solid #c9d1cb;border-radius:5px;overflow:hidden}.number-input:focus-within{border-color:#836a3d;box-shadow:0 0 0 3px #c99e5629}.number-input input{min-width:4.25rem;width:100%;padding:11px;border:0;outline:0;background:transparent}.number-input b{display:grid;place-items:center;flex:0 0 auto;padding:0 10px;color:#75837b;background:#f0f2ef;font-size:.72rem;text-transform:uppercase}select{width:100%;padding:11px;border:1px solid #c9d1cb;border-radius:5px;background:#fff;color:#21352b}.resolved-note,.section-copy{color:#718078;font-size:.78rem;margin:14px 0 0}.section-copy{margin:-12px 0 18px}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.art-card{position:relative;min-width:0;padding:14px;border:1px solid #d4dad5;background:#f1f2ee;border-radius:7px}.art-card.has-art{background:#fff;border-color:#b9c8be}.art-card.dragging-file{border-color:#806331;box-shadow:0 0 0 3px #c99e5638}.drop-overlay{position:absolute;z-index:5;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;border:2px dashed #806331;border-radius:5px;color:#513d1d;background:#f8f2e7f0;font-size:.8rem;font-weight:800;pointer-events:none}.art-card-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.art-card h3{font-size:.95rem}.art-card .eyebrow{font-size:.55rem}.content-mode{margin:11px 0 0}.content-mode-with-color{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-button{display:block;margin-top:12px;padding:8px 10px;text-align:center;border:1px dashed #99a79f;border-radius:5px;color:#355444;font-size:.76rem;font-weight:700;cursor:pointer}.upload-button:hover{border-color:#806331;background:#f8f2e7}.upload-button input{display:none}.upload-button span{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;min-width:0}.upload-button small{color:#8d9992;font-size:.62rem;font-weight:500;letter-spacing:.02em}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#76847c;font-size:.68rem}.text-button{border:0;background:none;padding:0;font-size:.68rem}.danger{color:#a84f41}.range-grid{display:grid;gap:8px;min-width:0}.range-grid label{display:grid;gap:3px;min-width:0;color:#627168;font-size:.65rem}.range-grid label span{display:flex;justify-content:space-between}.range-grid input{width:100%;min-width:0;max-width:100%;accent-color:#355b48}.glue-tab-field{margin-top:2px;padding-top:10px;border-top:1px solid #e0e4e1}.nested-settings-panel .glue-tab-field{margin-top:0;padding-top:0;border-top:0}.manual-glue-toggle{display:flex;align-items:center;gap:7px;color:#42564b;font-size:.75rem}.glue-tab-slider{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center}.glue-tab-slider>input{width:100%;accent-color:#355b48}.glue-tab-slider input:disabled{opacity:.5;cursor:not-allowed}.glue-tab-number{min-width:8.5rem;max-width:100%}.crop-controls{display:grid;gap:10px;min-width:0}.crop-help{margin:0;color:#d1a75d;font-size:.7rem;line-height:1.35}.crop-actions{display:flex;align-items:end;justify-content:space-between;gap:10px}.crop-background{display:grid;gap:4px;min-width:0;color:#627168;font-size:.65rem}.crop-background-label{white-space:nowrap}.crop-background-row{display:inline-flex;align-items:center;gap:5px}.crop-background-toggle{display:inline-flex;align-items:center;gap:3px;min-height:32px;color:#53645b;cursor:pointer;font-size:.63rem;font-weight:700;white-space:nowrap}.crop-background-toggle input{accent-color:#315a46;margin:0}.text-editor{display:grid;gap:5px;margin-top:10px}.rich-text-input{width:100%;height:76px;padding:8px;overflow-y:auto;border:1px solid #c9d1cb;border-radius:5px;outline:0;color:#21352b;background:#fff;font:.78rem/1.4 Segoe UI,Arial,sans-serif}.rich-text-prosemirror{min-height:100%;outline:0}.rich-text-prosemirror p{margin:0}.wrap-text-editor .rich-text-input{overflow-x:auto}.wrap-text-editor .rich-text-prosemirror{width:max-content;min-width:100%;white-space:pre}.wrap-text-editor .rich-text-prosemirror p{white-space:pre}.rich-text-prosemirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#8a9890;pointer-events:none}.rich-text-input:focus-within,.text-editor select:focus,.text-size:focus-within{outline:0;border-color:#836a3d;box-shadow:0 0 0 3px #c99e5629}.text-orientation-group{display:grid;gap:0px}.text-orientation-group>span{color:#34473d;font-size:.68rem;font-weight:800}.text-orientation{margin:0 0 1px}.mirror-text-option{display:flex;align-items:center;gap:8px;color:#53645b;font-size:.7rem;font-weight:700;cursor:pointer}.mirror-text-option input{accent-color:#315a46}.text-format-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 32px;gap:5px}.text-format-row select{min-width:0;padding:6px;font-size:.7rem}.text-size{display:flex;overflow:hidden;border:1px solid #c9d1cb;border-radius:5px;background:#fff}.text-size input{min-width:0;width:100%;padding:6px 3px 6px 6px;border:0;outline:0}.text-size span{display:grid;place-items:center;padding-right:6px;color:#77857d;font-size:.62rem}.color-input{width:32px;height:32px;padding:3px;border:1px solid #c9d1cb;border-radius:5px;background:#fff;cursor:pointer}.color-input-row{display:inline-flex;align-items:center;gap:8px}.hex-input{width:6.5rem;padding:8px 9px;border:1px solid #c9d1cb;border-radius:5px;background:#fff;color:#21352b;font-size:.78rem;font-family:Consolas,Menlo,monospace;text-transform:lowercase}.hex-input:focus{outline:0;border-color:#836a3d;box-shadow:0 0 0 3px #c99e5629}.global-background-field{margin:18px 0}.global-background-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.global-background-label{font-weight:700;color:#34473d;font-size:.8rem}.color-mode-panel{margin-top:11px;display:grid;gap:8px}.text-toolbar{display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.text-toolbar button{min-width:0;height:28px;border:1px solid #c9d1cb;border-radius:4px;color:#45584e;background:#fff}.text-toolbar button.active{color:#fff;background:#315a46;border-color:#315a46}.align-icon{display:block;line-height:.8;letter-spacing:-2px}.align-icon.left{text-align:left}.align-icon.center{text-align:center}.align-icon.right{text-align:right}.valign-icon{display:grid;width:100%;height:100%;line-height:.8;letter-spacing:-2px}.valign-icon.top{align-items:start;padding-top:4px}.valign-icon.center{align-items:center}.valign-icon.bottom{align-items:end;padding-bottom:4px}.selection-hint{margin:-1px 0 0;color:#7c8982;font-size:.6rem;line-height:1.25}.preview-column{min-width:0;padding:10px clamp(24px,4vw,54px) 50px;background:#e8ece7}.preview-options-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:0}.preview-options-row .preview-paper-controls{flex:1 1 auto;margin-top:0}.preview-options-row .field{gap:4px}.preview-options-row select{padding:6px 9px;min-height:32px}.preview-paper-controls .fill-page-option{display:flex;align-items:center;gap:5px;margin-top:-5px;color:#42564b;font-size:.75rem;line-height:1.2;cursor:pointer}.preview-paper-controls .fill-page-option input{margin:0}.preview-paper-controls .fill-page-option input{accent-color:#315a46}.preview-paper-controls .fill-page-option small{margin-left:1px;color:#718078;font-size:.65rem;font-weight:500}.custom-paper-dimensions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.custom-paper-dimensions .number-input input{padding:6px 9px}.custom-paper-dimensions .number-input b{padding:0 8px}.assembled-mini-frame{position:relative;flex:0 0 150px;width:150px;height:100px;margin-top:-27px;overflow:hidden;border:2px solid #d1a75d;border-radius:7px;background:#f7f8f4;box-shadow:0 5px 14px #1f312714}.assembled-stage-mini{width:100%;height:100%}.assembled-stage-mini .assembled-box{--mini-box-center-y: 22%;position:absolute;left:calc(50% - var(--box-width) / 2);top:calc(var(--mini-box-center-y) - var(--box-height) / 2);margin:0;transform-origin:center center}.assembled-stage-mini .assembled-ground-shadow{top:76%;width:62px;height:15px;transform:translate(-50%);filter:blur(8px)}.assembled-mini-tooltip{position:absolute;left:50%;bottom:6px;z-index:4;padding:4px 7px;border-radius:4px;color:#fff;background:#13231be6;font-size:.62rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease}.assembled-mini-frame:hover .assembled-mini-tooltip{opacity:1;transform:translate(-50%)}.assembled-obsolete-ui[hidden]{display:none}.assembled-card{margin-bottom:20px;overflow:hidden;border:1px solid #c7cec9;border-radius:8px;background:#f7f8f4;box-shadow:0 10px 24px #1f312714}.assembled-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px;border-bottom:1px solid #d8ddd8}.assembled-heading h2{font-size:1rem;letter-spacing:-.015em}.assembled-heading p{margin:5px 0 0;color:#718078;font-size:.72rem}.assembled-card.collapsed .assembled-heading p{display:none}.assembled-actions{display:flex;align-items:center;gap:7px}.preview-icon-button{padding:6px 9px;border:1px solid #bdc7c0;border-radius:5px;color:#355444;background:#fff;font-size:.68rem;font-weight:750}.preview-icon-button:hover{border-color:#806331;background:#f8f2e7}.reset-view-button{flex:0 0 auto;padding:7px 10px;border:1px solid #bdc7c0;border-radius:5px;color:#355444;background:#fff;font-size:.7rem;font-weight:750}.reset-view-button:hover{border-color:#806331;background:#f8f2e7}.assembled-stage{position:relative;display:grid;place-items:center;height:230px;overflow:hidden;outline:0;perspective:900px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 50% 44%,#fffffffa 0,#fffffffa 15%,#eff2edf5 55%,#e3e8e2)}.assembled-footer{display:flex;justify-content:flex-end;padding:7px 10px;border-top:1px solid #d8ddd8;background:#f7f8f4}.assembled-footer .reset-view-button{padding:5px 8px;font-size:.65rem}.assembled-stage:active{cursor:grabbing}.assembled-stage:focus-visible{box-shadow:inset 0 0 0 3px #8063317a}.assembled-box{position:relative;width:var(--box-width);height:var(--box-height);--face-resolution-scale: 1;--face-resolution-inverse: 1;transform-style:preserve-3d;transition:transform 80ms ease-out}.assembled-stage:active .assembled-box{transition:none}.assembled-face{position:absolute;left:50%;top:50%;backface-visibility:hidden;transform-style:preserve-3d;overflow:hidden}.assembled-face-front,.assembled-face-back{width:calc(var(--box-width) * var(--face-resolution-scale));height:calc(var(--box-height) * var(--face-resolution-scale));margin-left:calc(var(--box-width) * var(--face-resolution-scale) / -2);margin-top:calc(var(--box-height) * var(--face-resolution-scale) / -2)}.assembled-face-left,.assembled-face-right{width:calc(var(--box-depth) * var(--face-resolution-scale));height:calc(var(--box-height) * var(--face-resolution-scale));margin-left:calc(var(--box-depth) * var(--face-resolution-scale) / -2);margin-top:calc(var(--box-height) * var(--face-resolution-scale) / -2)}.assembled-face-top,.assembled-face-bottom{width:calc(var(--box-width) * var(--face-resolution-scale));height:calc(var(--box-depth) * var(--face-resolution-scale));margin-left:calc(var(--box-width) * var(--face-resolution-scale) / -2);margin-top:calc(var(--box-depth) * var(--face-resolution-scale) / -2)}.assembled-face-front{transform:translateZ(calc(var(--box-depth) / 2)) scale(var(--face-resolution-inverse))}.assembled-face-back{transform:rotateY(180deg) translateZ(calc(var(--box-depth) / 2)) scale(var(--face-resolution-inverse))}.assembled-face-right{transform:rotateY(90deg) translateZ(calc(var(--box-width) / 2)) scale(var(--face-resolution-inverse))}.assembled-face-left{transform:rotateY(-90deg) translateZ(calc(var(--box-width) / 2)) scale(var(--face-resolution-inverse))}.assembled-face-top{transform:rotateX(90deg) translateZ(calc(var(--box-height) / 2)) scale(var(--face-resolution-inverse))}.assembled-face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--box-height) / 2)) scale(var(--face-resolution-inverse))}.assembled-face-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.assembled-face-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.assembled-face-shade{fill:#1d2d2409;pointer-events:none}.assembled-face-left .assembled-face-shade,.assembled-face-right .assembled-face-shade{fill:#14221b17}.assembled-face-bottom .assembled-face-shade{fill:#14221b21}.assembled-face-edge{fill:none;stroke:#18271f6b;stroke-width:.45;vector-effect:non-scaling-stroke}.assembled-ground-shadow{position:absolute;left:50%;top:73%;width:min(52%,280px);height:52px;border-radius:50%;background:#1e2d2533;filter:blur(17px);transform:translate(-45%) rotate(-3deg)}.assembled-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px}.assembled-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0d1812b8;cursor:default}.assembled-modal-panel{position:relative;width:min(920px,94vw);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#f7f8f4;box-shadow:0 24px 80px #0000006b}.assembled-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #d8ddd8}.assembled-modal-heading h2{margin:0;font-size:1.25rem}.assembled-modal-heading p{margin:4px 0 0;color:#718078;font-size:.72rem}.modal-close-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:#31483b;background:#e7ebe7;font-size:1.3rem;line-height:1}.assembled-stage-large{height:min(78vh,760px)}.preview-toolbar{display:flex;justify-content:space-between;align-items:center}.preview-paper-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,220px));gap:14px;margin-top:4px}.toggle{display:flex;align-items:center;gap:9px;color:#53645b;font-size:.76rem;font-weight:700;cursor:pointer}.toggle input{display:none}.toggle span{width:35px;height:20px;padding:3px;border-radius:20px;background:#aeb9b2;transition:.2s}.toggle span:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+span{background:#315a46}.toggle input:checked+span:after{transform:translate(15px)}.status-card{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;margin:20px 0 12px;border-radius:5px;font-size:.72rem}.status-card.success{background:#dce9df;color:#28523c;border-left:3px solid #47775d}.status-card.warning{background:#f8f2e7;color:#806331;border-left:3px solid #c99e56}.status-card.error{flex-direction:column;gap:4px;background:#f2ded8;color:#7f352c;border-left:3px solid #a94e40}.paper-stage{display:grid;place-items:center;min-height:610px;margin:9px 0 28px;padding:28px;background-color:#d9ded9;background-image:radial-gradient(#aeb8b1 .7px,transparent .7px);background-size:14px 14px;border:1px solid #c7cec9;overflow:auto}.paper-shadow{width:min(100%,650px);filter:drop-shadow(0 12px 20px rgba(32,47,39,.17))}.paper-stage.landscape .paper-shadow{width:min(100%,720px)}.dieline-svg{display:block;width:100%;height:auto;background:#fff}.export-card{background:#172b22;color:#edf1ed;padding:22px 26px 24px;border-top:4px solid #c99e56}.export-card{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.export-card p{margin:0;color:#adbbb3;font-size:.78rem}.export-card strong{color:#f0d197}.export-card .print-instruction{color:#d1a75d;font-size:.72rem;font-weight:750}.check-label{grid-column:1 / -1;display:flex;gap:8px;color:#bdc8c1;font-size:.74rem}.check-label input{accent-color:#c99e56}.white-flaps-option{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:12px 14px;color:#294638;background:#e6ede8;border:1px solid #b9c8be;border-radius:6px;font-size:.86rem;font-weight:700;cursor:pointer}.more-settings{margin:0 0 18px}.more-settings-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:1px solid #d6b674;border-radius:6px;color:#765929;background:#f6ecd8;font-size:.78rem;font-weight:700}.more-settings-content{display:grid;gap:10px;padding:12px;border:1px solid #d4dad5;border-top:0;border-radius:0 0 6px 6px;background:#fff}.more-settings-content label{display:flex;align-items:center;gap:9px;color:#53645b;font-size:.72rem;font-weight:700;cursor:pointer}.more-settings-content .glue-tab-field>span{color:#53645b;font-size:.72rem}.more-settings-content .glue-tab-slider .number-input{display:flex}.more-settings-content .glue-tab-slider .number-input input{min-width:4rem;width:100%;accent-color:auto}.nested-settings-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 9px;border:1px solid #d4dad5;border-radius:5px;color:#53645b;background:#f8f9f6;font-size:.72rem;font-weight:700}.nested-settings-button:hover{border-color:#b9c8be;background:#f1f5f1}.nested-settings-button[aria-expanded=true]{border-bottom-color:#e0e4e1;border-radius:5px 5px 0 0;background:#f8f9f6}.nested-settings-panel,.opacity-settings-panel{display:grid;gap:12px;margin-top:-10px;padding:10px;border:1px solid #e0e4e1;border-top:0;border-radius:0 0 5px 5px;background:#f8f9f6}.nested-settings-heading,.opacity-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#53645b;font-size:.72rem;font-weight:800}.nested-settings-heading>span,.opacity-settings-heading>span{display:grid;gap:2px}.nested-settings-heading small,.opacity-settings-heading small{color:#8a9890;font-size:.65rem;font-weight:500}.face-opacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-settings-content .opacity-field{display:grid;gap:6px;cursor:default}.more-settings-content .opacity-field>span{color:#53645b;font-size:.72rem}.opacity-slider{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:center}.opacity-slider>input{width:100%;accent-color:#355b48}.opacity-number input{min-width:0;padding:6px 4px 6px 7px}.opacity-number b{padding:0 7px}.line-properties-button{margin-top:2px}.line-configuration-panel{display:grid;gap:10px;margin-top:-12px;padding:10px;border:1px solid #e0e4e1;border-top:0;border-radius:0 0 5px 5px;background:#f8f9f6}.line-properties-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#53645b;font-size:.72rem;font-weight:800}.line-defaults-button{flex:0 0 auto;padding:3px 7px;border:1px solid #cfd8d1;border-radius:4px;color:#53645b;background:#fff;font-size:.64rem;font-weight:800}.line-defaults-button:hover:not(:disabled){border-color:#9fb2a6;background:#eef4ef}.line-defaults-button:disabled{cursor:default;opacity:.45}.more-settings-content .line-style-field{display:grid;gap:6px;cursor:default}.more-settings-content .line-style-field>span{color:#53645b;font-size:.72rem}.line-style-field input[type=range]{width:100%;accent-color:#355b48}.more-settings-content input{accent-color:#315a46}.wrap-art-card{grid-column:1 / -1}.wrap-art-card .fit-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.white-flaps-option input{width:18px;height:18px;margin:0;accent-color:#315a46}.export-controls{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.print-percentage-field{display:flex;align-items:center;gap:8px;order:2;color:#edf1ed;font-size:.68rem;font-weight:650}.print-percentage-input{display:flex;width:78px;overflow:hidden;border:1px solid rgba(173,187,179,.45);border-radius:4px;background:#ffffff14}.print-percentage-input:focus-within{border-color:#d1a75d}.print-percentage-input input{min-width:0;width:100%;padding:5px 6px;border:0;outline:0;color:#edf1ed;background:transparent;font-size:.7rem}.print-percentage-input b{display:grid;place-items:center;padding:0 7px;color:#adbbb3;background:#ffffff14;font-size:.66rem}.export-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:10px;order:1}.svg-split-button{position:relative;display:inline-flex;align-items:stretch;min-width:0}.svg-menu-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.svg-export-menu{position:absolute;left:0;bottom:calc(100% + 7px);z-index:20;display:grid;width:min(330px,90vw);overflow:hidden;border:1px solid rgba(216,184,119,.55);border-radius:6px;background:#f7f8f4;box-shadow:0 12px 28px #08120c47}.svg-export-menu button{display:grid;gap:3px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #d9ded9;color:#22382d;background:#f7f8f4;text-align:left}.svg-export-menu button:last-child{border-bottom:0}.svg-export-menu button:hover,.svg-export-menu button[aria-checked=true]{background:#e9eee9}.svg-export-menu span{font-size:.78rem;font-weight:800}.svg-export-menu small{color:#607068;font-size:.68rem;line-height:1.3}.primary-button,.secondary-button{border:0;padding:11px 16px;font-weight:800;font-size:.78rem}.primary-button{background:#d1a75d;color:#172b22}.secondary-button{background:transparent;color:#f1f4f1;border:1px solid #718178}.primary-button:disabled,.secondary-button:disabled{opacity:.4;cursor:not-allowed}.export-download-button{display:grid;place-items:center;gap:2px;min-height:50px;min-width:142px;padding:8px 18px;line-height:1.05;text-align:center;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.export-download-kicker{font-size:.56rem;font-weight:850;letter-spacing:.12em;opacity:.78;text-transform:uppercase}.export-download-format{font-size:.82rem;font-weight:850}.pdf-download-button{border:1px solid #d1a75d;border-radius:4px;background:#d1a75d;color:#172b22;box-shadow:0 4px 12px #08120c2e}.pdf-download-button:not(:disabled):hover,.pdf-download-button:not(:disabled):focus-visible{border-color:#e0bb75;background:#e0bb75;box-shadow:0 0 0 2px #d1a75d38,0 6px 16px #08120c38}.svg-download-button{min-width:152px;border-color:#d8b8779e;border-right:0;border-radius:4px 0 0 4px;background:#ffffff0b;color:#f5f0e3}.svg-download-button:not(:disabled):hover,.svg-download-button:not(:disabled):focus-visible{border-color:#d1a75d;background:#f7f8f41f;color:#fff8df;box-shadow:inset 0 0 0 1px #d1a75d38}.svg-menu-button{display:grid;place-items:center;width:38px;min-height:50px;padding:0;border-color:#d8b8779e;border-left-color:#d8b8775c;border-radius:0 4px 4px 0;background:#ffffff09;color:#f5f0e3;transition:background .15s ease,border-color .15s ease,color .15s ease}.svg-menu-button:not(:disabled):hover,.svg-menu-button:not(:disabled):focus-visible,.svg-menu-button[aria-expanded=true]{border-color:#d1a75d;background:#f7f8f41f;color:#fff8df}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.controls{border-right:0}.paper-stage{min-height:450px}}@container (max-width: 660px){.dimension-entry-row{grid-template-columns:1fr}.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-calculator-toggle{width:100%}}@media(max-width:760px){.preview-options-row{align-items:flex-end}}@media(max-width:600px){.hero{padding:13px 18px}.brand-mark{width:36px;height:36px}.dimension-entry-row,.dimension-grid,.calculator-grid,.padding-grid,.artwork-grid,.two-column{grid-template-columns:1fr}.dimension-calculator-toggle{width:100%}.calculator-result{align-items:stretch;flex-direction:column}.calculator-result button{width:100%}.control-section,.preview-column{padding-left:20px;padding-right:20px}.preview-toolbar,.status-card,.export-card{align-items:start}.export-card{grid-template-columns:1fr}.export-controls{justify-items:stretch}.export-actions{grid-column:1;width:100%}.export-actions>button,.svg-split-button{flex:1}.svg-split-button .svg-download-button{flex:1}.paper-stage{padding:12px;min-height:360px}.assembled-stage{height:210px}.assembled-heading{align-items:flex-start}.assembled-modal{padding:10px}.assembled-stage-large{height:72vh}.preview-options-row{align-items:flex-end;gap:8px}.preview-options-row .preview-paper-controls{min-width:0;grid-template-columns:minmax(0,1fr);gap:8px}.custom-paper-dimensions{grid-template-columns:minmax(0,1fr)}.assembled-mini-frame{flex:0 0 96px;width:96px;height:82px;margin-top:0}}@media(max-width:420px){.control-section,.preview-column{padding-left:14px;padding-right:14px}.preview-options-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:start}.export-card{padding:18px 14px 20px}.export-controls,.export-actions,.print-percentage-field,.feedback-link{width:100%}.export-actions{flex-direction:column}.svg-split-button,.svg-export-menu{width:100%}.feedback-link{justify-content:center;margin-left:0}}.header-projects{position:relative;display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.header-project-actions{display:flex;align-items:center}.header-save-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(216,184,119,.6);border-radius:5px;color:#d8b877;background:transparent}.header-save-button:hover,.header-save-button[aria-expanded=true]{color:#fff1cb;background:#ffffff1a}.header-save-button svg{width:20px;height:20px;fill:currentColor}.saved-box-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(500px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 88px));overflow:auto;padding:16px;border:1px solid #b7c4ba;border-radius:8px;color:#17231d;background:#f8f7f2;box-shadow:0 14px 34px #11231a47}.saved-box-menu-actions,.saved-box-menu-actions.has-active-project{width:max-content;min-width:0}.saved-box-menu-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.saved-box-menu-heading h2{font-size:1.1rem}.saved-box-menu-heading button{border:0;color:#52645a;background:transparent;font-size:1.25rem;line-height:1}.project-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-project-button,.saved-project-buttons button{padding:8px 10px;border:1px solid #bdc7c0;border-radius:5px;color:#355444;background:#fff;font-size:.72rem;font-weight:800}.secondary-project-button:hover:not(:disabled),.saved-project-buttons button:hover{border-color:#806331;background:#f8f2e7}.secondary-project-button:disabled{cursor:not-allowed;opacity:.45}.saved-projects-empty{margin:14px 0 0;color:#718078;font-size:.78rem}.select-all-projects{display:flex;align-items:center;gap:6px;margin:14px 0 6px;color:#42564b;font-size:.74rem;font-weight:700}.saved-project-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.saved-project-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid #d4dad5;border-radius:6px;background:#fff}.project-select{display:flex;min-width:0;align-items:flex-start;gap:8px;cursor:pointer}.saved-project-list strong,.saved-project-list small{display:block}.saved-project-list strong{overflow-wrap:anywhere;font-size:.82rem}.saved-project-list small{margin-top:3px;color:#718078;font-size:.67rem}.saved-project-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.saved-project-buttons button{padding:5px 7px;font-size:.66rem}.saved-project-buttons .danger{border-color:#c98f84;color:#943f33}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.saved-box-menu{right:-4px;width:calc(100vw - 20px)}.saved-box-menu-actions,.saved-box-menu-actions.has-active-project{width:100%}.project-action-menu{flex-wrap:wrap}.saved-project-list li{align-items:flex-start;flex-direction:column}.saved-project-buttons{width:100%;justify-content:flex-start}}.active-project-name{margin:4px 0 0;color:#d8b877;font-size:.7rem;font-weight:700}.header-new-button{width:40px;height:40px;margin-right:8px;padding:0;border:1px solid rgba(216,184,119,.6);border-radius:5px;color:#d8b877;background:transparent;font-size:1.35rem;line-height:1;font-weight:500}.header-new-button:hover{color:#fff1cb;background:#ffffff1a}.project-action-menu{flex-wrap:nowrap;overflow:visible}.project-action-menu button{flex:0 0 auto;min-height:39px}.save-as-form{display:grid;gap:12px}.save-as-form input{width:100%;padding:10px;border:1px solid #c9d1cb;border-radius:5px;background:#fff}.project-load-choice{display:block;width:100%;padding:11px;border:1px solid #d4dad5;border-radius:6px;color:#17231d;text-align:left;background:#fff}.project-load-choice:hover{border-color:#806331;background:#f8f2e7}.menu-back-button,.export-project-actions{margin-top:12px}@media(max-width:600px){.project-action-menu{grid-template-columns:1fr}}.project-save-button:hover:not(:disabled){background:#e1be79;box-shadow:0 2px 8px #00000038;transform:translateY(-1px)}.delete-project-button{border-color:#c98f84;color:#943f33}.delete-project-button:hover:not(:disabled){border-color:#a84f41;background:#f8e9e6}
