.free-main{max-width:1450px;margin:0 auto;padding:38px 28px}.free-main h1{font-size:clamp(25px,4vw,42px);margin:10px 0}.free-main h2{font-size:17px}.free-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px}.free-tabs button{border:1px solid #45413a;background:#18191d;color:#c1b8a8;border-radius:8px;padding:12px 20px}.free-tabs button.active{border-color:#cbb078;color:#efd099;background:#30271b}.free-grid{display:grid;grid-template-columns:minmax(265px,330px) minmax(0,1fr);gap:16px}.free-controls,.free-output{padding:22px;min-width:0}.free-controls [data-panel]:not([hidden]),#meshActions:not([hidden]){display:flex;flex-direction:column;gap:10px}.free-controls label{font-size:13px;color:#d2c6b5;margin-top:8px}.free-controls input:not([type=checkbox]),.free-controls select{width:100%;max-width:100%;box-sizing:border-box}.free-controls input[type=range]{accent-color:#d0b477}.free-controls button,.free-controls a{margin-top:5px}.free-controls .check{display:flex;align-items:center;gap:8px}.free-controls .linkbtn{display:block;text-align:center;margin-top:16px}#heightPreview{width:100%;max-height:145px;object-fit:contain;background:#222}.free-output canvas{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#17191c;border-radius:8px}#meshCanvas{touch-action:none;cursor:grab}#viewsCanvas{background:white}.free-empty{display:grid;place-content:center;text-align:center;min-height:420px;color:#a29b90}.free-empty span{font-size:60px;color:#d0b477}.free-output .paneltitle{margin-bottom:15px}#message{min-height:1.5em;overflow-wrap:anywhere}.free-controls hr{border:0;border-top:1px solid #3e3932;margin:14px 0 4px}.free-main [hidden]{display:none!important}@media(max-width:760px){.free-main{padding:20px 12px}.free-grid{grid-template-columns:1fr}.free-controls,.free-output{padding:16px}.free-tabs button{flex:1;padding:9px 10px}.free-empty{min-height:200px}.topright .linkbtn{font-size:11px}}

.free-controls .clear-upload{border-color:#74474a;color:#f0a5a5;background:#281d21;margin-top:0}.free-controls .clear-upload:hover:not(:disabled){border-color:#e39494;background:#39252a}.free-controls .clear-upload:disabled{opacity:.4;cursor:not-allowed}
