/* Vértice Studio — hierarquia visual para fluxo de projeto e produção */
:root{--studio-ink:#222a32;--studio-gold:#ae8545;--studio-border:#e3e6eb}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;background:#f3f5f7!important;color:var(--studio-ink)!important;font-size:14px!important;line-height:1.45}
header{background:#fff!important;border-bottom:1px solid var(--studio-border)!important;min-height:72px!important}
header strong{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-weight:800!important;letter-spacing:.07em!important}
main{gap:20px!important;padding:20px!important;grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important}
aside,.summary{background:#fff!important;border:1px solid var(--studio-border)!important;border-radius:12px!important;box-shadow:0 2px 10px #14203308!important}
aside{padding:22px!important}
aside h2,.summary h3{font-size:16px!important;font-weight:750!important;letter-spacing:-.02em}
label{font-size:12px!important;font-weight:600!important;color:#45515f!important;margin:10px 0!important}
input,select,textarea{border:1px solid #d9dfe6!important;border-radius:8px!important;padding:10px 11px!important;min-height:40px!important;font-size:13px!important}
button{font-size:12px!important;line-height:1.3!important;padding:10px 14px!important;min-height:38px!important;border-radius:8px!important;font-weight:650!important;transition:background .15s,border-color .15s}
button[type=submit],#calculate-cut,#assembly-manual{background:var(--studio-gold)!important;color:#fff!important;border-color:var(--studio-gold)!important}
#studio-steps{border-radius:12px!important;padding:12px!important;box-shadow:0 4px 16px #1725360d!important}
#studio-steps button{flex:1 1 150px!important}
.viewer-tools{gap:7px!important;margin-bottom:12px!important}
.viewer-tools button{min-width:40px!important;min-height:40px!important}
#scene{border:1px solid #d3d9e0!important;border-radius:12px!important;min-height:480px!important;height:min(66dvh,710px)!important;background:#24292f!important}
.summary{margin-top:18px!important;padding:20px!important}
table{font-size:12px!important}td,th{padding:10px!important}
th{font-size:11px!important;letter-spacing:.03em!important}
.hint{font-size:12px!important;color:#66717d!important}
#export-labels{border:1px solid var(--studio-gold)!important;color:#735421!important;background:#fffaf1!important}
@media(max-width:850px){main{grid-template-columns:minmax(0,1fr)!important;padding:10px!important;gap:12px!important}aside{padding:16px!important;max-height:none!important}#scene{height:440px!important;min-height:360px!important}}
@media(max-width:480px){#scene{height:380px!important;min-height:350px!important}button{font-size:13px!important}header{padding:12px!important}}
