.vm-design-intro{padding-block:46px 30px}.vm-design-intro h1{font-size:clamp(36px,4vw,52px)}.vm-design-intro p{max-width:760px;color:var(--mt-soft-ink);margin-top:18px}.vm-designer{border:1px solid var(--mt-line);border-radius:16px;overflow:hidden;margin-bottom:30px;background:#fff}.vm-designer [hidden]{display:none!important}.vm-designer .vm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:var(--mt-cream);border-bottom:1px solid var(--mt-line)}.vm-designer .vm-toolbar h2{font-size:25px}.vm-toolbar span{font-size:12px;color:var(--mt-soft-ink)}.vm-designer .hdr-btns{display:flex;flex-wrap:wrap;gap:8px}.vm-designer .btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #aebfc9;border-radius:7px;background:#fff;color:var(--mt-ink);font:600 13px 'Open Sans',Arial,sans-serif;cursor:pointer;min-height:44px;text-align:center}.vm-designer .btn:hover{background:var(--mt-cream);border-color:var(--mt-accent)}.vm-designer .btn-primary{background:var(--mt-accent);color:#fff;border-color:var(--mt-accent)}.vm-designer .btn-primary:hover{background:#105079}.vm-designer .app{display:grid;grid-template-columns:360px minmax(0,1fr)}.vm-designer .sidebar{border-right:1px solid var(--mt-line);min-width:0}.vm-designer .sidebar-tabs{display:flex;border-bottom:1px solid var(--mt-line)}.vm-designer .tab{flex:1;padding:15px 10px;border:0;border-bottom:3px solid transparent;background:#fff;color:var(--mt-soft-ink);font:600 14px 'Open Sans',sans-serif;cursor:pointer}.vm-designer .tab.active{border-bottom-color:var(--mt-accent);color:var(--mt-accent);background:#f0f5f7}.vm-designer .form-scroll{padding:22px}.vm-designer .field-group{margin-bottom:14px}.vm-designer .field-group label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.vm-designer input:not([type=checkbox]):not([type=file]),.vm-designer select{width:100%;min-width:0;border:1px solid #b7c6cf;border-radius:7px;padding:11px;background:#fff;color:var(--mt-ink);font:14px 'Open Sans',Arial,sans-serif;min-height:44px}.vm-designer .dims-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vm-designer .section-label{border-top:1px solid var(--mt-line);padding-top:18px;margin:20px 0 12px;font-weight:750;color:var(--mt-accent);font-size:13px}.vm-designer .type-multi-select{display:flex;flex-wrap:wrap;gap:6px}.vm-designer .type-chip{display:inline-block;font-size:11px;border:1px solid #b7c6cf;border-radius:5px;padding:7px;cursor:pointer;background:white}.vm-designer .type-chip.active{background:#176a9b;color:white;border-color:#176a9b}.vm-designer .sash-config-row{padding:12px;background:var(--mt-cream);border-radius:8px;margin-bottom:10px}.vm-designer .toggle-row{display:flex;align-items:center;gap:12px;font-size:14px}.vm-designer .toggle-switch input{width:20px;height:20px;accent-color:#176a9b}.vm-designer .extra-block{display:none;border:1px solid var(--mt-line);padding:14px;margin-top:14px;border-radius:8px}.vm-designer .extra-block.open{display:block}.vm-designer .form-actions{display:flex;gap:8px;padding:0 22px 18px;flex-wrap:wrap}.vm-designer #vm-status{font-size:12px;padding:0 22px 20px;color:var(--mt-accent)}.vm-designer .main{padding:24px;background:#f7f9fa;min-width:0}.vm-designer .empty-state{text-align:center;padding:70px 15px;color:var(--mt-soft-ink)}.vm-designer .empty-state h3{font-size:28px;margin:20px 0 12px}.vm-empty-icon{display:block}.mt-ui .vm-empty-icon svg{width:65px;height:65px;color:#176a9b}.vm-designer .order-list{display:grid;gap:18px}.vm-designer .vm-order{background:white;border:1px solid var(--mt-line);border-radius:12px;overflow:hidden}.vm-designer .vm-order-heading{padding:18px 20px;border-bottom:1px solid var(--mt-line)}.vm-order-heading h3{font-size:22px;overflow-wrap:anywhere}.vm-order-heading>span{font-size:12px;color:var(--mt-soft-ink)}.vm-designer .vm-order-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;padding:20px}.vm-designer .drawing{display:grid;place-items:center;background:#f4f8fa;border-radius:8px;min-height:180px}.mt-ui .vm-designer .drawing svg,.mt-ui .vm-designer #sidePreview svg{width:auto;height:auto;max-width:100%}.vm-designer dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;min-width:0}.vm-designer dt{font-size:10px;color:var(--mt-soft-ink)}.vm-designer dd{font-size:12px;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}.vm-designer .btn-remove{margin:0 20px 20px;color:#8c3e32;font-size:12px}.vm-designer #vm-project-actions{margin-top:24px;border-top:1px solid var(--mt-line);padding-top:20px}.vm-designer #vm-summary{font-weight:700;margin-bottom:14px}.vm-hint{font-size:12px;color:var(--mt-soft-ink);margin-block:12px!important}.vm-design-note{font-size:13px;color:var(--mt-soft-ink);padding-bottom:48px}.vm-design-note a{display:inline-block;margin-top:12px;color:var(--mt-accent);font-weight:700}@media(max-width:1100px){.vm-designer .app{grid-template-columns:320px minmax(0,1fr)}.vm-designer .vm-order-body{grid-template-columns:1fr}.vm-designer .drawing{min-height:160px}}@media(max-width:800px){.vm-designer .app{grid-template-columns:1fr}.vm-designer .sidebar{border-right:0;border-bottom:1px solid var(--mt-line)}.vm-designer .vm-toolbar{align-items:flex-start;flex-direction:column;padding:20px}.vm-designer .main{padding:18px}.vm-designer .empty-state{padding:35px 10px}.vm-designer .vm-order-body{padding:16px}.vm-designer .form-scroll{padding:18px}.vm-designer .hdr-btns{width:100%}.vm-designer .hdr-btns .btn{flex:1;font-size:11px;padding:9px}.vm-design-intro{padding-top:30px}}@media print{.cm-header,.mt-footer,.mt-mobile-contact,.vm-design-intro,.vm-design-note,.vm-designer .sidebar,.vm-designer .vm-toolbar,.vm-designer .btn,.vm-designer #vm-project-actions,.cm-skip{display:none!important}.vm-designer{width:100%;border:0}.vm-designer .app{display:block}.vm-designer .main{padding:0;background:white}.vm-designer .vm-order{break-inside:avoid}.vm-designer .vm-order-body{grid-template-columns:180px 1fr}}

.vm-designer .form-actions[hidden]{display:none!important}.vm-designer #clientPanel .vm-send-project{width:100%;white-space:normal;margin-top:10px}.vm-designer #vm-pdf-result{display:grid;gap:10px;margin-top:14px}.vm-designer #vm-pdf-status{font-size:13px;line-height:1.6;margin-top:14px;overflow-wrap:anywhere}.vm-designer .btn:disabled{opacity:.6;cursor:wait}.vm-designer #vm-pdf-status:focus{outline:0}.vm-designer #clientPanel{scroll-margin-top:160px}.vm-designer #clientPanel input:invalid:not(:placeholder-shown){box-shadow:none}

/* Single-page request: current window and contact fields stay visible. */
.vm-designer .sidebar-tabs{display:none}.vm-designer #clientPanel{border-top:1px solid var(--mt-line);margin-top:18px}.vm-designer #clientPanel .section-label{margin-top:0;padding-top:0;border:0}.vm-designer .vm-live-title{font-size:26px;margin-bottom:18px}.vm-designer .vm-extra-title{font-size:22px;margin:25px 0 15px}.vm-designer .vm-more-window{margin-top:16px}.vm-designer #vm-status-more{font-size:12px;margin-top:12px;color:var(--mt-soft-ink)}.vm-designer #clientPanel .vm-send-project{margin-top:14px}.vm-designer #clientPanel [type=submit]{width:100%}.vm-designer #vm-pdf-status{font-weight:600;color:var(--mt-accent)}.vm-designer .main{align-self:start;position:sticky;top:132px}.vm-designer #formPanel>.section-label:last-of-type,.vm-designer #sidePreview{display:none}@media(max-width:800px){.vm-designer .app{display:flex;flex-direction:column}.vm-designer .main{position:static;order:-1}.vm-designer .sidebar{border:0}.vm-designer #vm-current-window .vm-order-body{grid-template-columns:120px minmax(0,1fr);padding:14px}.vm-designer #vm-current-window .drawing{min-height:150px}.vm-designer #vm-current-window dl{grid-template-columns:1fr}.vm-designer .vm-live-title{font-size:23px}.vm-designer #vm-current-window .vm-order-body .drawing svg{max-height:160px}.vm-designer #clientPanel{margin-top:0}.vm-designer .vm-toolbar{padding:16px 18px}}

.vm-designer .vm-advanced{border:1px solid var(--mt-line);border-radius:8px;padding:14px;margin:18px 0}.vm-designer .vm-advanced summary{font-size:13px;font-weight:650;cursor:pointer;color:var(--mt-accent)}.vm-designer .vm-advanced[open]>summary{margin-bottom:18px}.vm-designer .vm-advanced .section-label{font-size:12px}
