*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.topbar{display:flex;align-items:center;gap:var(--ativ-e-5);padding:var(--ativ-e-5) 6vw;border-bottom:1px solid var(--ativ-borda-cor)}.product,.eyebrow,.norm span,.canvas-foot,#scale-note{font-family:var(--ativ-font-dados);font-size:11px;letter-spacing:.12em}.product{color:var(--ativ-texto-corpo)}.actions{margin-left:auto;display:flex;gap:var(--ativ-e-2)}main{max-width:var(--ativ-grade-max);margin:auto;padding:0 var(--ativ-e-5)}.intro{display:flex;justify-content:space-between;align-items:center;padding:var(--ativ-e-7) 0}.eyebrow{color:var(--ativ-destaque);margin:0 0 var(--ativ-e-3)}h1{font-family:var(--ativ-font-display);font-weight:900;letter-spacing:-.04em;font-size:clamp(36px,5vw,64px);line-height:1.02;margin:0}p{color:var(--ativ-texto-corpo);line-height:1.6;max-width:68ch}h2{font-family:var(--ativ-font-display);font-size:20px;letter-spacing:-.02em;margin:0 0 var(--ativ-e-4)}.norm{border-left:1px solid var(--ativ-borda-forte);padding-left:var(--ativ-e-5);display:grid;gap:var(--ativ-e-3)}.norm strong{font-family:var(--ativ-font-dados);font-weight:500;font-size:20px}.norm small{color:var(--ativ-texto-corpo)}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--ativ-grade-calha);align-items:start}.panel,.canvas-panel{border:1px solid var(--ativ-borda-cor);border-radius:var(--ativ-raio-cartao);background:var(--ativ-superficie);padding:var(--ativ-e-5)}#controls{display:grid;gap:var(--ativ-e-4)}#controls h2:not(:first-child){padding-top:var(--ativ-e-5);border-top:1px solid var(--ativ-borda-forte);margin-top:var(--ativ-e-2)}#controls h2{margin-bottom:0;font-size:18px}label{font-family:var(--ativ-font-dados);font-size:11px;color:var(--ativ-texto-corpo);display:grid;gap:var(--ativ-e-2)}label small{font-family:var(--ativ-font-corpo);font-size:12px;line-height:1.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--ativ-e-3)}.fields input{min-width:0;padding:var(--ativ-e-3)}.ativ-campo{font-family:var(--ativ-font-dados);font-size:13px}.check{display:flex;align-items:center;min-height:44px}.check input{width:20px;height:20px;accent-color:var(--ativ-destaque)}.visual-column{display:grid;gap:var(--ativ-e-5);min-width:0}.canvas-panel{background:var(--ativ-gelo);color:var(--ativ-indigo-profundo);padding:0;overflow:hidden}.viewbar{padding:var(--ativ-e-4);display:flex;align-items:center;justify-content:space-between;gap:var(--ativ-e-2);border-bottom:1px solid var(--ativ-gelo-300)}#views{display:flex;gap:var(--ativ-e-1)}#views button{border:1px solid var(--ativ-gelo-300);border-radius:var(--ativ-raio-controle);background:var(--ativ-branco);color:var(--ativ-indigo-profundo);padding:var(--ativ-e-3);font-size:12px;min-height:44px}#views button[aria-pressed=true]{background:var(--ativ-indigo);color:var(--ativ-branco);border-color:var(--ativ-indigo)}.viewbar :focus-visible{outline-color:var(--ativ-indigo)}.drawing{min-height:440px;display:flex;align-items:center;justify-content:center;padding:var(--ativ-e-5);overflow:hidden}.drawing>svg{width:100%;height:auto;max-height:540px}.canvas-foot{display:flex;justify-content:space-between;gap:var(--ativ-e-3);padding:var(--ativ-e-4);border-top:1px solid var(--ativ-gelo-300);font-size:9px;letter-spacing:.04em}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ativ-e-3)}.metric{padding:var(--ativ-e-4);border:1px solid var(--ativ-borda-cor);border-radius:var(--ativ-raio-cartao)}.metric span{font-family:var(--ativ-font-dados);font-size:10px;color:var(--ativ-texto-corpo)}.metric strong{display:block;margin-top:var(--ativ-e-3);font-family:var(--ativ-font-dados);font-size:24px;font-weight:500;letter-spacing:-.04em}.metric small{font-size:11px;color:var(--ativ-texto-corpo)}.decision{display:flex;align-items:center;gap:var(--ativ-e-5)}.decision p{font-size:13px;margin-bottom:0}.decision button{white-space:normal;flex-shrink:0;max-width:180px}.summary{display:flex;flex-wrap:wrap;gap:var(--ativ-e-4);font-family:var(--ativ-font-dados);font-size:12px}.legend,#messages p{font-size:12px}.legend{color:var(--ativ-texto)}#messages p{border-left:2px solid var(--ativ-borda-forte);padding-left:var(--ativ-e-3)}details{margin-top:var(--ativ-e-4)}summary{cursor:pointer;font-size:13px;min-height:44px;display:flex;align-items:center}.table-wrap{max-height:260px;overflow:auto}table{border-collapse:collapse;width:100%;font-family:var(--ativ-font-dados);font-size:11px}th,td{text-align:left;padding:var(--ativ-e-3) var(--ativ-e-2);border-bottom:1px solid var(--ativ-borda-forte)}th{color:var(--ativ-texto-corpo)}.export-panel p{font-size:13px}.export-buttons{display:flex;flex-wrap:wrap;gap:var(--ativ-e-2)}footer{padding:var(--ativ-e-7) 0;display:flex;gap:var(--ativ-e-5);align-items:start}footer p{margin:0;font-size:11px}.error{padding:var(--ativ-e-3);border:1px solid var(--ativ-destaque);color:var(--ativ-texto);font-size:12px}.invalid .visual-column{opacity:.5;pointer-events:none}#export-status:empty{display:none}@media(max-width:1000px){.workspace{grid-template-columns:280px minmax(0,1fr);gap:var(--ativ-e-4)}.product,#scale-note{display:none}.metric strong{font-size:20px}.decision{flex-direction:column;align-items:start}}@media(max-width:760px){main{padding:0 var(--ativ-e-4)}.topbar{padding:var(--ativ-e-4);flex-wrap:wrap}.topbar img{width:120px}.actions{gap:var(--ativ-e-1)}.actions button{padding:var(--ativ-e-3);font-size:12px}.intro{padding:var(--ativ-e-6) 0}.norm{display:none}.workspace{grid-template-columns:1fr}.visual-column{grid-row:1}.drawing{min-height:300px;padding:var(--ativ-e-3)}.results{gap:var(--ativ-e-2)}.metric{padding:var(--ativ-e-3)}.metric strong{font-size:18px}.canvas-foot span:last-child{display:none}.decision{flex-direction:row}.decision button{max-width:140px;font-size:12px}.panel{padding:var(--ativ-e-4)}footer{flex-direction:column}}@media print{.topbar,.intro,#controls,.viewbar,.decision button,.export-panel,footer,details{display:none!important}body{background:white!important;color:#1B1F3B!important}main{max-width:none}.workspace{display:block}.visual-column{display:block}.panel,.metric{background:white;color:#1B1F3B;break-inside:avoid;margin-bottom:16px}.panel p,.metric span,.metric small{color:#3A3F5C}.canvas-panel{break-inside:avoid}.drawing{min-height:0}.results{margin:16px 0}.drawing svg{max-height:400px}}

.field-note{font-size:12px;margin:0;color:var(--ativ-texto-corpo);line-height:1.6}.technical-help{border-top:1px solid var(--ativ-borda-forte);padding-top:var(--ativ-e-2);margin:0}.technical-help summary{font-family:var(--ativ-font-corpo);font-size:12px;color:var(--ativ-texto);display:list-item;padding:var(--ativ-e-3) 0;line-height:1.6}.technical-help p,.technical-help dd{font-size:12px;line-height:1.6;color:var(--ativ-texto-corpo);margin:0 0 var(--ativ-e-3)}.technical-help dt{font-family:var(--ativ-font-dados);font-size:11px;margin:var(--ativ-e-3) 0 var(--ativ-e-2);color:var(--ativ-texto)}.scale-reference{font-family:var(--ativ-font-dados);font-size:11px;line-height:1.7;margin:0;padding:0 var(--ativ-e-2);max-width:none}
textarea{font:inherit;resize:vertical;max-width:100%}.seat-reason{display:block;min-width:180px;font-family:var(--ativ-font-corpo);line-height:1.5;margin-top:6px;color:var(--ativ-texto-corpo)}.usage-guide{margin-top:var(--ativ-e-6)}.usage-guide ol{padding-left:24px;max-width:85ch}.usage-guide li{padding:8px 0;color:var(--ativ-texto-corpo);line-height:1.7;font-size:14px}.usage-guide strong{color:var(--ativ-texto)}.usage-guide p{font-size:13px}.usage-guide a{color:var(--ativ-destaque)}@media print{.usage-guide{display:none}}
[data-seat],[data-b]{cursor:pointer}[data-selected="true"]{filter:drop-shadow(0 0 3px #F5A623)}#selected-seat{padding:12px;border-left:2px solid var(--ativ-destaque)}#geometry-warnings p{font-size:12px;line-height:1.6}
