.miq-shell{--ink:#172b35;--brand:#147c78;--soft:#eef7f5;--viewer:#091316;max-width:1180px;margin:32px auto;padding:clamp(22px,5vw,48px);border:1px solid #dce7e5;border-radius:20px;background:#fff;color:var(--ink);font-family:inherit;box-shadow:0 18px 60px rgba(20,50,55,.08)}.miq-layout-unavailable{display:grid;align-content:center;gap:9px;min-height:320px;padding:28px;border:1px solid #e8c7a1;border-radius:10px;background:#fff8ee;color:var(--ink);text-align:center}.miq-layout-unavailable[hidden]{display:none!important}.miq-layout-unavailable strong{font-size:18px}.miq-layout-unavailable span{color:#6d5944;line-height:1.5}.miq-progress-link{cursor:pointer}.miq-progress-link:hover,.miq-progress-link:focus{color:var(--brand);outline:none}.miq-panel[data-step="customise"]>.miq-back{display:none}
.miq-shell *{box-sizing:border-box}.miq-progress{display:flex;gap:10px;margin-bottom:36px}.miq-progress span{flex:1;padding-bottom:9px;border-bottom:3px solid #dfe8e7;color:#6c7d81;font-size:13px}.miq-progress span.is-active{border-color:var(--brand);color:var(--ink)}.miq-panel h2{font-size:clamp(27px,5vw,42px);line-height:1.1;margin:5px 0 12px}.miq-kicker{margin:0;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.miq-drop{display:grid;place-items:center;gap:6px;margin:28px 0 18px;padding:38px 20px;border:2px dashed #a9c8c3;border-radius:14px;background:var(--soft);text-align:center;cursor:pointer}.miq-drop input{max-width:100%}.miq-drop span,.miq-small{color:#687a7e;font-size:14px}.miq-button{display:inline-block;appearance:none;border:0;border-radius:10px;padding:14px 22px;background:var(--brand);color:#fff!important;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer}.miq-button:disabled{opacity:.6;cursor:wait}.miq-secondary{background:var(--ink);margin-left:8px}.miq-official{margin-top:8px}.miq-back{padding:0;border:0;background:none;color:var(--brand);cursor:pointer;margin-bottom:25px}.miq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;align-items:start}.miq-panel>label,.miq-grid label{display:grid;gap:7px;font-weight:600}.miq-grid label{align-content:start;letter-spacing:0!important;text-transform:none!important}.miq-grid label small{color:#687a7e;font-weight:400;line-height:1.35}.miq-shell input,.miq-shell select{width:100%;min-height:46px;padding:12px;border:1px solid #bacbc8;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.miq-summary{display:flex;justify-content:space-between;gap:15px;padding:16px;border-radius:10px;background:var(--soft)}.miq-summary span{color:#52676b}.miq-workspace{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin:20px 0}.miq-viewer-card,.miq-layout-card{position:relative;padding:14px;border:1px solid #dce7e5;border-radius:14px;background:#f7fbfa}.miq-model-viewer,.miq-layout-canvas{display:block;width:100%;height:380px;border-radius:10px;background:var(--viewer);touch-action:none}.miq-axis-gizmo{position:absolute;right:24px;bottom:43px;width:96px;height:96px;pointer-events:none}.miq-layout-canvas{height:320px;background:#eef5f4}.miq-viewer-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.miq-viewer-toolbar button{border:1px solid #b7cbc8;border-radius:7px;background:#fff;color:var(--ink);padding:7px 11px;cursor:pointer}.miq-viewer-toolbar button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.miq-viewer-card>small{display:block;margin-top:8px;color:#657a7e}.miq-layout-card h3{margin:0 0 10px}.miq-layout-card p{margin:9px 0 0;color:#52676b;font-size:13px}.miq-consent{grid-template-columns:auto 1fr!important;align-items:start;margin:18px 0;font-weight:400!important}.miq-consent input{width:auto;min-height:0;margin-top:4px}.miq-alert{margin-bottom:20px;padding:13px;border-radius:9px;background:#fff1f0;color:#9d241d}.miq-part-card{display:flex;align-items:center;gap:16px;margin:20px 0;padding:12px;border:1px solid #dce7e5;border-radius:12px;background:#f7fbfa}.miq-part-card img{display:block;width:132px;height:96px;object-fit:contain;border-radius:8px;background:var(--viewer)}.miq-part-card strong,.miq-part-card span{display:block}.miq-part-card span{margin-top:5px;color:#657a7e;font-size:13px}.miq-prices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0}.miq-prices div{padding:22px;border-radius:12px;background:var(--soft)}.miq-prices span,.miq-prices strong{display:block}.miq-prices strong{font-size:27px;margin-top:7px}.miq-official-status{padding:12px;border-radius:9px;background:var(--soft);color:var(--ink)}.miq-privacy{font-size:13px}.miq-panel[hidden]{display:none!important}@media(max-width:860px){.miq-workspace{grid-template-columns:1fr}.miq-model-viewer,.miq-layout-canvas{height:320px}.miq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.miq-grid,.miq-prices{grid-template-columns:1fr}.miq-summary{display:grid}.miq-progress span{font-size:11px}.miq-secondary{margin:8px 0 0}.miq-part-card{align-items:flex-start}.miq-part-card img{width:100px;height:80px}}
.miq-upload-status{margin:16px 0 0;padding:12px 14px;border-radius:9px;background:var(--soft);color:var(--ink);font-weight:600}.miq-upload-status.is-loading:before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;border:2px solid #a9c8c3;border-top-color:var(--brand);border-radius:50%;vertical-align:-3px;animation:miq-spin .8s linear infinite}@keyframes miq-spin{to{transform:rotate(360deg)}}
.miq-verify-form,.miq-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:24px}.miq-code-form{padding:18px;border-radius:12px;background:var(--soft)}.miq-link-button{grid-column:1/-1;justify-self:start;padding:0;border:0;background:none;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}.miq-live-prices{margin:24px 0;padding:20px;border:1px solid #dce7e5;border-radius:14px;background:#f7fbfa}.miq-live-prices .miq-prices{margin:12px 0}.miq-shell textarea{width:100%;padding:12px;border:1px solid #bacbc8;border-radius:9px;background:#fff;font:inherit;color:var(--ink);resize:vertical}.miq-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.miq-verify-form,.miq-code-form,.miq-quote-fields{grid-template-columns:1fr}}
.miq-email-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 8px;padding:12px 0;border-bottom:1px solid #dce7e5}.miq-email-summary .miq-link-button{grid-column:auto;justify-self:auto;white-space:nowrap}.miq-code-form{margin-top:8px;padding:18px 0;border-radius:0;border-bottom:1px solid #dce7e5;background:transparent}.miq-panel[data-step="verify"] [data-code-status]{margin-top:12px;padding:0;background:transparent;color:#657a7e;font-size:13px;font-weight:400}
.miq-drawing-upload{margin-top:20px;padding:16px;border:1px dashed #a9c8c3;border-radius:12px;background:#f7fbfa}.miq-drawing-upload small{color:#657a7e;font-weight:400}.miq-drawing-upload input[type="file"]{padding:9px;background:#fff}
.miq-native-file{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.miq-file-control{display:flex;align-items:center;gap:10px;max-width:100%;font-weight:400;text-transform:none;letter-spacing:0}.miq-file-button{display:inline-block;flex:0 0 auto;padding:8px 12px;border:1px solid #9caaa8;border-radius:6px;background:#fff;color:var(--ink)!important;font-weight:600}.miq-file-control>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miq-drawing-upload .miq-file-control{margin-top:8px}
.miq-panel.is-submitted>*:not(.miq-quote-success){display:none!important}.miq-quote-success[hidden]{display:none!important}.miq-quote-success{display:grid;justify-items:start;gap:24px;padding:34px;border-radius:14px;background:var(--soft)}.miq-quote-success strong{font-size:clamp(22px,4vw,32px);line-height:1.25;color:var(--ink)}
.miq-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.miq-label-row a{color:var(--brand);font-size:12px;font-weight:600;text-decoration:none}.miq-label-row a:hover{text-decoration:underline}
.miq-manufacturability-note{margin:-4px 0 22px;padding:13px 15px;border:1px solid #d7e4e2;border-radius:10px;background:#f7fbfa;color:#607477;font-size:13px;line-height:1.45}.miq-manufacturability-note[hidden]{display:none!important}.miq-manufacturability-note.is-review{border-color:#e8c7a1;background:#fff8ee;color:#6d5944}
.miq-complexity-card{display:grid;align-content:start;gap:7px;min-height:0;padding:0;border:0;background:transparent}.miq-complexity-card>span{color:var(--ink);font-size:inherit;font-weight:600;line-height:inherit}.miq-complexity-card>strong{display:flex;align-items:center;min-height:46px;padding:12px;border:1px solid #bacbc8;border-radius:9px;background:#f7fbfa;font-size:16px;line-height:1.15}.miq-complexity-card.is-review>strong{border-color:#e8c7a1;background:#fff8ee;color:#865819}
.miq-viewer-file{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:32px;margin-top:7px;color:var(--ink);font-size:13px}.miq-viewer-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miq-viewer-file button{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
