@font-face{font-family:MBText;src:url('./Lato-Regular.ttf') format('truetype');font-display:swap}#mb-designer{--ink:#193c30;--muted:#6c786d;--paper:#faf9f5;--line:#e1e4da;--orange:#bd613c;color:var(--ink);font-family:MBText,Arial,sans-serif;font-size:15px;line-height:1.5}#mb-designer *{box-sizing:border-box}#mb-designer button,#mb-designer input,#mb-designer select{font:inherit}#mb-designer button,#mb-designer select{cursor:pointer}#mb-designer button:focus-visible,#mb-designer input:focus-visible,#mb-designer select:focus-visible,#mb-designer canvas:focus-visible{outline:3px solid #bd613c;outline-offset:3px}.mb-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:44px 0 30px}.mb-eyebrow,.mb-panel-label{font-size:10px;letter-spacing:2px;font-weight:bold}.mb-eyebrow{color:var(--orange);margin:0 0 12px}.mb-intro h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.05;margin:0 0 18px;letter-spacing:-2px}.mb-intro p:not(.mb-eyebrow){color:var(--muted);margin:0;font-size:16px}.mb-intro-badge{display:flex;gap:12px;align-items:center;font-size:12px}.mb-intro-badge span{border:1px solid #b8c2b1;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:10px}.mb-intro-badge b{font-weight:normal;color:#abb3a4}.mb-workbench{display:grid;grid-template-columns:235px minmax(300px,1fr) 245px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;box-shadow:0 12px 50px #24351e06}.mb-sidebar,.mb-properties{padding:25px 20px}.mb-sidebar{border-right:1px solid var(--line)}.mb-properties{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.mb-panel-label{color:#89917f;margin-bottom:15px}.mb-sidebar label,.mb-properties label{display:block;font-size:12px;margin-bottom:10px}.mb-sidebar select{width:100%;padding:12px 7px;border:1px solid #cbd1c4;border-radius:6px;background:#fff;color:var(--ink);font-size:13px!important}.mb-divider{height:1px;background:var(--line);margin:25px 0}.mb-upload{border:1px dashed #b1bda6;border-radius:8px;display:flex!important;align-items:center;flex-direction:column;padding:20px 8px;cursor:pointer;background:#f7f8f2;gap:5px;text-align:center}.mb-upload>span{font-size:28px;font-weight:normal;line-height:1}.mb-upload strong{font-size:13px}.mb-upload small{font-size:10px;color:var(--muted)}.mb-secondary{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:10px 6px;margin:5px 0;font-size:12px!important}.mb-secondary:hover{background:#f3f5ed}.mb-text-button{display:flex;gap:20px;align-items:center;padding-left:16px}.mb-text-button b{font-family:Georgia,serif;font-size:22px}.mb-color-label{display:flex!important;align-items:center;justify-content:space-between;margin-top:14px!important}.mb-color-label input,input[type=color]{width:38px;height:30px;padding:2px;border:1px solid var(--line);border-radius:5px;background:white}.mb-layer{display:flex;gap:10px;width:100%;padding:9px;text-align:left;border:1px solid transparent;background:white;border-radius:5px;font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-layer.selected{background:#f1f4e9;border-color:#c9d2bc}.mb-layer span{width:18px}.mb-hint{font-size:11px;color:var(--muted);line-height:1.7}.mb-center{padding:25px 28px;background:#fafbf7;min-width:0}.mb-canvas-heading{display:flex;justify-content:space-between;align-items:center}.mb-canvas-heading h2{font-size:17px;font-weight:normal;margin:0 0 3px}.mb-canvas-heading p{font-size:11px;color:var(--muted);margin:0}.mb-history{display:flex;gap:5px}.mb-history button{border:1px solid var(--line);background:white;border-radius:5px;font-size:12px!important;color:var(--ink);height:auto;min-height:38px;width:auto;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}.mb-stage{min-height:380px;display:flex;align-items:center;justify-content:center;margin:20px -12px;background:radial-gradient(#d3d9cb 0.7px,transparent .7px);background-size:12px 12px;padding:32px 0;overflow:hidden}.mb-stage canvas{background:white;box-shadow:0 13px 28px #2635211c;touch-action:none;max-width:100%;cursor:move}.mb-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px}.mb-stage-footer label{display:flex;gap:6px;align-items:center}.mb-stage-footer input{accent-color:var(--ink)}.mb-design-tip{display:flex;gap:12px;background:#eef1e5;padding:14px;border-radius:6px;margin-top:20px}.mb-design-tip>span{font-family:Georgia,serif;font-size:20px}.mb-design-tip p{margin:0;font-size:11px;color:#59694e}.mb-design-tip strong{color:var(--ink)}.mb-empty{text-align:center;padding:20px 0 0}.mb-empty>span{font-size:25px;color:#9aa68e}.mb-empty h3{font-family:Georgia,serif;font-size:20px;font-weight:normal}.mb-empty p{font-size:12px;color:var(--muted)}.mb-properties input[type=text],.mb-properties input:not([type]),.mb-properties input[type=number]{width:100%;border:1px solid #ced4c6;border-radius:5px;padding:8px;margin-top:4px;background:white}.mb-properties input[type=range]{width:100%;accent-color:var(--ink);margin-top:8px}.mb-properties label>span{float:right;color:var(--muted)}.mb-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mb-remove{border:0;background:none;color:#a04c34;padding:12px 0;font-size:12px!important}.mb-price-card{border-top:1px solid var(--line);padding-top:20px}.mb-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mb-price-row input{max-width:70px}.mb-price-row>div{text-align:right}.mb-price-row strong{font-size:27px;font-weight:normal;display:block;line-height:1.2}.mb-price-row small{font-size:10px;color:var(--muted)}#mb-total{font-size:10px;color:var(--muted);margin:10px 0}.mb-price-card details{font-size:11px;margin:16px 0}.mb-price-card summary{cursor:pointer}#mb-tiers>div{display:flex;justify-content:space-between;padding:5px 7px}#mb-tiers .active{background:#edf1e5;font-weight:bold}.mb-primary{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:var(--ink);color:white;border-radius:7px;padding:14px 16px;font-size:13px!important;transition:background .15s}.mb-primary:hover{background:#2b5641}.mb-primary:disabled{opacity:.45;cursor:not-allowed}.mb-status{font-size:12px;min-height:20px}.mb-status.error,.mb-quality{color:#9b4b28;font-size:12px}.mb-quality:empty{display:none}.mb-pilot{font-size:10px;color:#818877;text-align:center;margin:25px 0 40px}#mb-designer dialog{border:0;border-radius:15px;padding:35px;width:min(630px,94vw);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 20px 100px #0003}#mb-designer dialog::backdrop{background:#0c201b88;backdrop-filter:blur(3px)}#mb-designer dialog h2{font-family:Georgia,serif;font-size:33px;font-weight:normal;margin:10px 0}#mb-designer dialog p,#mb-designer dialog li{font-size:14px;line-height:1.7}#mb-designer dialog ul{padding-left:20px;margin:20px 0 30px}.mb-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:28px!important;color:var(--muted)}.mb-proof-wrap{background:#ecefe6;padding:15px;margin:20px 0}.mb-proof-wrap img{width:100%;display:block}.mb-approval{display:flex;gap:10px;align-items:center;margin:20px 0;font-size:13px}.mb-approval input{accent-color:var(--ink)}.mb-error{padding:50px;background:#fff7ef}@media(min-width:1600px){.mb-stage{min-height:460px}}@media(max-width:1100px){.mb-workbench{grid-template-columns:205px minmax(280px,1fr)}.mb-properties{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--line)}.mb-price-card{border-top:0;padding-top:0}.mb-intro-badge{display:none}}@media(max-width:650px){.mb-intro{margin:25px 0}.mb-intro h1{font-size:38px}.mb-intro p:not(.mb-eyebrow){font-size:14px}.mb-workbench{display:flex;flex-direction:column}.mb-sidebar{border:0;padding:18px}.mb-sidebar .mb-divider,.mb-sidebar .mb-panel-label,.mb-sidebar .mb-hint,.mb-sidebar #mb-layers{display:none}.mb-upload{padding:12px;margin-top:15px}.mb-center{order:0;padding:18px}.mb-stage{min-height:230px;margin:12px -8px}.mb-sidebar{order:1;border-top:1px solid var(--line)}.mb-properties{order:2;display:flex;flex-direction:column;padding:18px}.mb-empty{display:none}.mb-stage-footer{font-size:9px}.mb-price-row strong{font-size:30px}}
#mb-font{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #d8ddd5;border-radius:6px;background:#fff;color:#173b2f;font:inherit}
.mb-proof-stack{position:relative;background:white}#mb-proof-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#mb-proof-mask[hidden]{display:none}
#mb-upload-progress{font-size:12px;margin:10px 0 16px}#mb-upload-bar{width:100%;height:12px;accent-color:#193c30}#mb-upload-label{margin:5px 0}
.mb-quality{margin:14px 0;padding:14px 16px;background:#fff;border:1px solid #dde3d8;border-radius:8px;color:#173b2f;font-size:12px}.mb-quality ul{list-style:none;padding:0;margin:10px 0}.mb-dpi-row{display:flex;align-items:flex-start;gap:9px;margin:8px 0}.mb-quality small{display:block;line-height:1.6;color:#616c64}.mb-dpi-dot{width:12px;height:12px;flex:0 0 12px;margin-top:3px;border:1px solid #0002;border-radius:50%}.mb-dpi-dot.red{background:#c63232}.mb-dpi-dot.yellow{background:#e9b522}.mb-dpi-dot.green{background:#27834b}.mb-font-picker{margin:0 0 16px;font-size:12px}.mb-font-picker summary{cursor:pointer;padding:9px 0;color:#173b2f}.mb-font-list{max-height:300px;overflow:auto;display:grid;gap:6px;padding:3px}.mb-font-choice{display:block;width:100%;text-align:left;border:1px solid #dce1d6;border-radius:6px;background:#fff;padding:9px;cursor:pointer;color:#173b2f}.mb-font-choice[aria-pressed="true"]{background:#f0f3e8;border-color:#173b2f}.mb-font-choice span{display:block;font:11px MBText,sans-serif;color:#66715f;margin-bottom:5px}.mb-font-choice strong{display:block;font-size:24px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.mb-font-choice:focus-visible{outline:2px solid #71336f;outline-offset:1px}
.mb-font-choice strong{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.mb-font-field{margin-bottom:16px;font-size:12px}.mb-font-dropdown{position:relative;margin-top:6px}.mb-font-dropdown summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:10px 12px;border:1px solid #dce1d6;border-radius:6px;background:#fff;min-height:42px;box-sizing:border-box}.mb-font-dropdown summary::-webkit-details-marker{display:none}.mb-font-dropdown summary:after{content:'⌄';font:16px sans-serif}.mb-font-dropdown summary span{font-size:18px}.mb-font-options{position:absolute;top:100%;left:0;right:0;max-height:360px;overflow-y:auto;padding:4px;background:white;border:1px solid #b9c3b6;border-radius:6px;box-shadow:0 8px 24px #173b2f26;z-index:30}.mb-font-options button{display:block;width:100%;padding:8px 12px;border:0;border-radius:3px;background:white;color:#173b2f;text-align:left;font-size:20px;line-height:1.4;cursor:pointer}.mb-font-options button:hover,.mb-font-options button:focus-visible{background:#edf1e4;outline:2px solid #71336f;outline-offset:-2px}.mb-font-options button[aria-pressed="true"]{background:#e6ebd9}
#mb-proof-views[hidden]{display:none}#mb-designer dialog.mb-canvas-preview{width:min(950px,94vw)}#mb-proof-views button[aria-pressed="true"]{background:#edf1e5;border-color:#173b2f}.mb-canvas-preview .mb-proof-wrap{padding:0}.mb-canvas-preview #mb-proof{max-height:56vh;object-fit:contain}
.mb-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}
.mb-library-item{min-width:0;border:1px solid #dce1d6;background:#fff;border-radius:6px;padding:5px;cursor:grab;text-align:left}
.mb-library-item img{display:block;width:100%;height:65px;object-fit:contain;background:#f5f5f0}
.mb-library-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:4px}
.mb-library-item:focus-visible{outline:2px solid #693468;outline-offset:2px}
#mb-discard{margin-top:12px;width:100%}
.mb-library-card{position:relative;min-width:0;padding-top:8px}
.mb-library-card .mb-library-item{width:100%}
#mb-designer .mb-library-hide{position:absolute;top:0;right:0;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid #b9c3b6;border-radius:50%;background:#fff;color:#193c30;font-size:20px;line-height:1;box-shadow:0 1px 3px #0002;cursor:pointer}
#mb-designer .mb-library-hide:hover{background:#f8e9e4;border-color:#bd613c}
#mb-designer .mb-library-hide:disabled{opacity:.5;cursor:wait}
@media(max-width:650px){#mb-designer .mb-library-note{display:block}}

#mb-pdf-dialog{width:min(700px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:14px;padding:28px;color:#343234;box-shadow:0 18px 60px #0005;font:15px/1.6 Arial,sans-serif}
#mb-pdf-dialog::backdrop{background:#0008}#mb-pdf-dialog h2{margin:0;color:#693262}#mb-pdf-file{overflow-wrap:anywhere;font-weight:bold}#mb-pdf-dialog input{width:90px;margin:0 8px;padding:8px;font:inherit}#mb-pdf-dialog button{padding:12px 18px;border:1px solid #693262;border-radius:7px;background:#fff;color:#693262;font:inherit;cursor:pointer}#mb-pdf-dialog button:disabled{opacity:.5;cursor:default}#mb-pdf-use{background:#693262!important;color:#fff!important}.mb-pdf-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.mb-pdf-preview{background:#eae7e2;padding:15px;text-align:center;margin-top:20px;min-height:80px}.mb-pdf-preview canvas{display:block;max-width:100%;max-height:38vh;width:auto;height:auto;margin:auto;background:white;box-shadow:0 2px 6px #0002}#mb-pdf-status{font-weight:bold}#mb-pdf-dialog .mb-hint{font-size:13px;color:#5e535c}#mb-pdf-dialog :focus-visible{outline:3px solid #ad681f;outline-offset:3px}@media(max-width:500px){#mb-pdf-dialog{padding:20px}.mb-pdf-actions{flex-direction:column}}

/* Mobile control order; desktop columns retain their original placement. */
@media(max-width:650px){.mb-workbench>.mb-sidebar{order:0;border-top:0}.mb-workbench>.mb-center{order:1;border-top:1px solid var(--line)}.mb-workbench>.mb-properties{order:2}}

#mb-designer .mb-history{display:flex;flex-wrap:wrap;gap:6px}#mb-designer .mb-history button{width:auto;min-width:0;padding:6px 9px;font-size:12px}#mb-designer .mb-canvas-heading{flex-wrap:wrap;gap:10px}

#mb-designer textarea{font:inherit;width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--ink);background:white}#mb-designer textarea:focus-visible{outline:3px solid #bd613c;outline-offset:3px}

#mb-designer .mb-effect{border-top:1px solid var(--line);padding:8px 0}#mb-designer .mb-effect-heading{display:flex;align-items:center;gap:8px}#mb-designer .mb-effect-heading label{display:flex;align-items:center;gap:5px;flex:1;margin:0}#mb-designer .mb-effect-heading input[type=checkbox]{width:auto}#mb-designer .mb-effect-heading input[type=color]{width:30px;min-width:30px;padding:0}#mb-designer .mb-effect-clear{border:0;background:none;padding:4px;font-size:20px}#mb-designer .mb-shadow-direction{display:flex;align-items:center;gap:12px;margin:10px 0}#mb-designer .mb-angle-dial{width:64px;height:64px;border:1px solid var(--line);border-radius:50%;position:relative;touch-action:none;cursor:pointer}#mb-designer .mb-angle-dial span{position:absolute;left:calc(50% - 1px);bottom:50%;width:2px;height:25px;background:var(--ink);transform-origin:bottom center;transform:rotate(var(--angle))}#mb-designer .mb-angle-dial:focus-visible{outline:3px solid #bd613c}#mb-designer [data-effect-controls][hidden],#mb-designer [data-off][hidden]{display:none}

/* Keep the mobile drawing visible throughout the workbench, including controls. */
@media(max-width:650px){
 #mb-designer .mb-workbench{overflow:visible}
 #mb-designer .mb-workbench>.mb-center{position:sticky;top:0;z-index:20;padding:8px 12px;flex-shrink:0;box-shadow:0 5px 12px #193c3018}
 #mb-designer .mb-center .mb-stage{min-height:0;margin:6px 0 0;padding:6px 0}
 #mb-designer .mb-canvas-heading h2{font-size:14px}
 #mb-designer .mb-canvas-heading{gap:4px}
 #mb-designer .mb-history button{min-height:30px;padding:3px 6px}
 #mb-designer .mb-properties input,#mb-designer .mb-properties textarea{scroll-margin-top:45vh}
}
