:root body .calculator{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);min-width:0;max-width:100%}:root body .calculator :is(.calculator-main,.quote,[data-slot=tabs],[data-slot=tabs-content],.model-file-set,.model-file-row,.model-file-controls,.field,.form-grid,.drop,.stl-viewer,.stl-canvas,.print-plan,.print-plate-list,.print-plate,.upload-kind,.model-format-help,.plate-tabs,#uploaded-model-preview){min-width:0;max-width:100%}:root body .calculator :is(.drop,.model-file-row,.model-file-set-heading,.model-meta,.model-warning,.viewer-hint,.print-plan-heading,.field>span,.quote-line){overflow-wrap:anywhere}:root body .calculator .drop svg{color:#9beaf6}:root body .calculator .drop :is(b,span){white-space:normal;width:100%;min-width:0}:root body .calculator [data-slot=select-trigger]{white-space:normal;text-align:left;width:100%;min-width:0;max-width:100%;height:auto;min-height:44px}:root body .calculator [data-slot=select-value]{overflow-wrap:anywhere;white-space:normal;min-width:0}:root body .calculator .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .calculator .plate-tabs{flex-wrap:wrap;gap:8px;overflow:visible}:root body .calculator .plate-tabs button{min-height:44px;font-size:14px}:root body .calculator .viewer-top{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;font-size:12px}:root body .calculator .viewer-top span{overflow-wrap:anywhere;min-width:0}:root body .calculator .viewer-toolbar{flex-wrap:wrap}:root body .calculator .viewer-toolbar button{max-width:100%;min-height:44px;font-size:14px}:root body .calculator .viewer-toolbar label{flex-wrap:wrap;margin-left:0;font-size:14px}:root body .calculator .viewer-layer label{flex-wrap:wrap;gap:6px;font-size:14px}:root body .calculator .viewer-hint{font-size:14px}:root body .calculator .stl-canvas{height:clamp(300px,40vw,440px);position:relative;overflow:hidden}:root body .calculator .stl-canvas canvas{position:absolute;inset:0;width:100%!important;height:100%!important}:root body .calculator #uploaded-model-preview{scroll-margin-top:100px}:root body .calculator .print-plate-list{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .calculator .print-plate-top{flex-wrap:wrap;font-size:14px}:root body .calculator .print-plate small{overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}:root body .calculator .print-plate-open{white-space:normal;color:#edf7ff;cursor:pointer;background:#203d50;border:1px solid #63899e;border-radius:6px;width:100%;min-height:44px;margin-top:10px;padding:9px;font-size:14px}:root body .calculator .print-plate-open[aria-pressed=true]{background:#2a5871;border-color:#8bdbea}:root body .calculator :is(.model-file-set,.print-plan,.print-part-picker,.stl-viewer){--foreground:#eaf3fc;--muted-foreground:#bdd1e0;--primary:#9beaf6;--primary-foreground:#102235;--background:#102333;--card:#172a3d;--muted:#203247;--border:#638198;color:#eaf3fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root body .calculator :is(.model-file-set,.print-plan,.print-part-picker,.stl-viewer) :is(p,small,label,.field>span){color:#bdd1e0}:root body .calculator :is(.model-file-set,.print-plan,.print-part-picker,.stl-viewer) :is(h3,strong,b,summary){color:#eaf3fc}:root body .calculator .model-file-controls [data-slot=select-trigger]{color:#eaf3fc;background:#223748;border-color:#638198}:root body .calculator .print-plan .notice{color:#5e410b;background:#fff2d9}:root body .calculator .print-part-picker input[type=color]{flex:none}@media (max-width:900px){:root body .calculator{grid-template-columns:minmax(0,1fr)}:root body .calculator .quote{border-left:0;border-top:1px solid var(--border)}}@media (max-width:600px){:root body .calculator .calculator-main{padding:16px}:root body .calculator .quote{padding:22px 16px}:root body .calculator .model-file-row{padding:14px 12px}:root body .calculator :is(.model-file-set-heading,.model-file-set-note){padding-inline:12px}:root body .calculator .print-plan{padding:14px 12px}:root body .calculator .print-plate-list{grid-template-columns:minmax(0,1fr)}:root body .calculator .viewer-toolbar{gap:6px;padding:10px}:root body .calculator .viewer-layer{padding-inline:12px}:root body .calculator .form-grid{grid-template-columns:minmax(0,1fr)}:root body .calculator .model-demos{flex-wrap:wrap}}@media (max-width:380px){:root body .calculator .upload-kind{grid-template-columns:minmax(0,1fr)}}
