.calculator{padding-top:65px;padding-bottom:80px}.calculator h1{font-size:64px;margin:0 0 22px}.lead{color:var(--muted);max-width:650px;font-size:14px}.mode{display:flex;gap:12px;margin:35px 0}.mode button,.copy{background:none;border:1px solid var(--line);padding:13px 20px;color:var(--muted)}.mode button.active{border-color:var(--gold);color:var(--gold)}.calc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:start}form,.estimate,.help-panel{padding:38px;border:1px solid var(--line);background:var(--panel)}.form-head h2{font-size:32px;margin:12px 0 28px}label{display:block;font-size:12px;margin:0 0 22px;color:#e7dfd0}.optional{font-size:10px;color:var(--muted);margin-left:8px}input,select{width:100%;padding:14px 12px;background:#0d0d0d;border:1px solid #514737;color:var(--text);font:15px Arial;margin-top:8px;border-radius:0;min-width:0}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{padding:0;border:0;margin:0}legend{font-size:12px;margin-bottom:12px;color:var(--gold)}.hint{font-size:11px;color:var(--muted);line-height:1.8}.calculate{width:100%;justify-content:space-between;margin-top:25px;border:0}.estimate{border-top:2px solid var(--gold)}.result-label{color:var(--muted);font-size:12px;margin-top:30px}#price{font:400 58px Georgia,serif;color:var(--gold);display:block;line-height:1.3}#unit{font-size:12px;color:var(--muted);min-height:22px}dl{margin:30px 0}dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}dd{margin:0}dt{color:var(--muted)}.included{font-size:12px}.disclaimer{font-size:11px;color:var(--muted);margin-top:18px}.copy{width:100%;margin-top:25px;font-size:12px}.estimate .button{width:100%;font-size:12px;justify-content:center}.estimate .hint{margin-top:15px}#copy-status{font-size:11px;color:var(--gold);min-height:26px}#error{color:#ffb2a0;font-size:12px;margin-top:15px}.calc-faq{margin-top:65px;max-width:800px}.calc-faq h2{font-size:34px;margin-bottom:25px}details{padding:20px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-size:14px}details p{color:var(--muted);font-size:13px;margin-top:12px}.help-panel{max-width:750px}.help-panel h2{font-size:40px}.help-panel p:not(.eyebrow){color:var(--muted);margin:25px 0}.calc-grid[hidden],section[hidden]{display:none}@media(max-width:800px){.calc-grid{grid-template-columns:1fr}.calculator h1{font-size:48px}form,.estimate,.help-panel{padding:25px}.mode{flex-wrap:wrap}.mode button{font-size:12px}.calculator{padding-top:40px}.calculator .fields{gap:12px}#price{font-size:50px}.nav>.textlink{font-size:10px}.nav{gap:15px}}
#manual-copy{width:100%;min-height:200px;background:#0c0c0c;color:var(--text);border:1px solid var(--gold);padding:12px;margin-bottom:20px;font:12px/1.6 Arial;resize:vertical}.copy:disabled{opacity:.4;cursor:not-allowed}

.stl-upload{margin:40px 0;padding:30px;border:1px solid var(--line);background:var(--panel)}.stl-upload h2{font-size:34px;margin-bottom:22px}#drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--gold);padding:30px;text-align:center;cursor:pointer;background:#d2b57a06}#drop-zone.dragging{background:#d2b57a20;outline:2px solid var(--gold)}#drop-zone strong{font:24px Georgia;margin:10px 0}#drop-zone>span:last-of-type{font-size:12px;color:var(--muted)}.upload-icon{font-size:35px;color:var(--gold)}#stl-status{font-size:13px;color:var(--gold);margin-top:15px}#stl-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}#stl-details[hidden]{display:none}#model-preview{width:100%;height:240px;grid-column:1/-1;background:#0c0c0c}#stl-dimensions,#stl-details .hint,#remove-stl{grid-column:1/-1}#stl-dimensions{font-size:13px}#stl-details label{margin:0}#stl-details .copy{margin:0}input[readonly]{color:var(--gold);background:#191711}@media(max-width:650px){.stl-upload{padding:20px}#stl-details{grid-template-columns:1fr}#drop-zone strong{font-size:21px}}
