.construtor{min-height:320px;padding-bottom:40px}.como-usar{border-top:1px solid var(--line);margin-bottom:72px;padding-top:24px}.aviso-box{border-radius:var(--radius-sm);background:var(--cta-soft);border:1px solid var(--cta);color:var(--fg);margin-bottom:18px;padding:14px 18px}.aviso-box p{margin:0 0 8px}.aviso-box .botoes{flex-wrap:wrap;gap:10px;display:flex}.aviso-box input{width:100%;margin-top:6px}.painel{margin-bottom:20px;padding:clamp(18px,3vw,28px)}.painel h2{margin-bottom:14px}.perfis{border:0;gap:10px;margin:0 0 18px;padding:0;display:grid}.perfis legend{margin-bottom:8px;padding:0;font-weight:700}@media (width>=700px){.perfis{grid-template-columns:repeat(2,1fr)}.perfis legend{grid-column:1/-1}}.perfil-opcao{border:1.5px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;font-weight:400;display:flex}.perfil-opcao:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.perfil-opcao:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.perfil-opcao input{flex:none;width:20px;height:20px;margin-top:3px}.perfil-texto{gap:2px;display:grid}.perfil-texto span{color:var(--muted);font-size:.95rem}.linha-campos{gap:14px;margin-bottom:18px;display:grid}@media (width>=700px){.linha-campos{grid-template-columns:repeat(2,1fr)}}.campo{align-content:start;gap:4px;display:grid}.campo small{color:var(--muted)}.campo input,.campo select{width:100%}.erro-campo{color:var(--danger);margin:0;font-weight:600}input[aria-invalid=true]{border-color:var(--danger);outline:2px solid var(--danger)}.botoes{flex-wrap:wrap;gap:12px;display:flex}.projetos-salvos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.projetos-salvos li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.projetos-salvos small{color:var(--muted)}.barra-projeto{align-items:start;gap:12px;margin-bottom:12px;display:grid}@media (width>=800px){.barra-projeto{grid-template-columns:2fr 1.4fr 1fr auto}}.perfil-etiqueta{margin:0}@media (width>=800px){.perfil-etiqueta{padding-top:30px}}@media (width<=999px){.construtor{padding-bottom:96px}}.acoes{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.layout-construtor{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.principal{min-width:0}@media (width>=1000px){.layout-construtor{grid-template-columns:minmax(0,1fr) 380px}}.comodos-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px;display:grid}@media (width>=640px){.comodos-grid{grid-template-columns:repeat(3,1fr)}}.comodo-btn{text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;gap:2px;min-height:44px;padding:8px 8px 10px;transition:border-color .16s,transform .16s;display:grid}.comodo-btn:hover{border-color:var(--primary);transform:translateY(-2px)}.comodo-btn[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.comodo-btn small{color:var(--muted)}.mini-cena{border-radius:8px;margin-bottom:4px;display:block;overflow:clip}.mini-cena svg{display:block}.lista-comodo h2{scroll-margin-top:calc(var(--header-h) + 16px)}.lista-comodo h2:focus{outline:none}.itens{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.item{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px}.item.classe-essencial{border-left-color:var(--cta)}.item.classe-util{border-left-color:var(--primary)}.item.classe-dispensavel{border-left-color:var(--wood)}.item-topo{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.item-nome{font-family:var(--f-display);font-size:1.1rem}.item-nome-input{flex:1;font-weight:650}.item-campos{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.item-campos label{color:var(--muted);font-size:.88rem}.stepper{display:flex}.stepper input{text-align:center;-moz-appearance:textfield;appearance:textfield;border-radius:0;width:100%;min-width:0}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.passo{border:1.5px solid var(--line-strong);background:var(--bg-deep);width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;flex:none;font-size:1.2rem;font-weight:700}.passo:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.passo:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.passo:hover{background:var(--primary-soft)}.item-sub{color:var(--muted);margin:10px 0 0;font-size:.95rem}.vazio{color:var(--muted)}.catalogo{background:var(--bg-deep);border-radius:var(--radius);margin:8px 0 22px;padding:4px 16px}.catalogo summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.catalogo-lista{gap:4px;margin:0;padding:0 0 12px;list-style:none;display:grid}.catalogo-lista li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.form-proprio{border:1px dashed var(--line-strong);border-radius:var(--radius);margin-bottom:24px;padding:16px}.form-proprio h3{margin-bottom:10px}.form-proprio .linha-campos{align-items:end;margin-bottom:0}@media (width>=700px){.form-proprio .linha-campos{grid-template-columns:2fr 1fr auto}}.resumo{padding:20px}@media (width>=1000px){.resumo{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);position:sticky;overflow-y:auto}}.resumo h2{font-size:1.3rem}.resumo h3{margin:18px 0 6px;font-size:1.05rem}.rotulo-total{color:var(--muted);margin:0;font-size:.95rem}.total-geral{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:clamp(2rem,1.5rem + 2vw,2.7rem);font-weight:800;line-height:1.1}.barra{background:var(--bg-deep);border:1.5px solid var(--line-strong);border-radius:999px;height:16px;margin-bottom:8px;overflow:hidden}.barra-preench{height:100%;transition:width .26s}.barra.dentro .barra-preench{background:var(--ok)}.barra.perto .barra-preench{background:var(--cta)}.barra.estourou .barra-preench{background:repeating-linear-gradient(135deg, var(--danger) 0 8px, color-mix(in srgb, var(--danger) 55%, var(--card)) 8px 16px)}.estado-orc{margin:0 0 8px;font-weight:600}.estado-orc.dentro{color:var(--ok)}.estado-orc.perto{color:var(--wood-text)}.estado-orc.estourou{color:var(--danger)}.nota{color:var(--muted);margin:0 0 8px;font-size:.93rem}.por-comodo{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.por-comodo dt{color:var(--muted)}.por-comodo dd{text-align:right;margin:0;font-weight:650}.bloco{border-radius:var(--radius);background:var(--bg-deep);margin-top:18px;padding:14px}.bloco h3{margin-top:0}.bloco.aviso{background:var(--cta-soft)}.bloco.cortes{background:var(--danger-soft)}.lista-acao{gap:6px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.lista-acao li{justify-content:space-between;align-items:center;gap:8px;display:flex}.lista-acao small{color:var(--muted)}.ordem{margin:6px 0 10px;padding-left:1.3em}.ordem small{color:var(--muted)}.resumo details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.barra-total{z-index:40;background:var(--card);border-top:2px solid var(--primary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.barra-total strong{font-family:var(--f-display);font-size:1.3rem}@media (width>=1000px){.barra-total{display:none}}#tela-projeto[hidden]~.barra-total,.barra-total:empty,.so-impressao{display:none}@media print{.site-header,.site-footer,.page-head,.skip,.read-progress,.como-usar,#tela-inicio,#tela-projeto,.aviso-box,noscript{display:none!important}.so-impressao{display:block!important}body{color:#000;background:#fff;font-size:11pt}.so-impressao h1{color:#000;font-size:18pt}.so-impressao h2{break-after:avoid;color:#000;margin:14pt 0 4pt;font-size:13pt}.so-impressao table{border-collapse:collapse;width:100%}.so-impressao th,.so-impressao td{text-align:left;color:#000;border:1px solid #666;padding:3pt 5pt;font-size:10pt}.so-impressao tr{break-inside:avoid}}.planta{margin-bottom:24px}.planta-editor h3,.planta-criar h3{margin-bottom:10px}.planta-editor h3:focus,.planta-criar h3:focus{outline:none}.planta-criar .linha-campos{max-width:520px}.planta-barra{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-bottom:14px;display:grid}.planta-barra .botoes{grid-column:1/-1}@media (width>=700px){.planta-barra{grid-template-columns:150px 150px 1fr}.planta-barra .botoes{grid-column:auto;justify-content:flex-end}}.paleta{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.paleta-btn{text-align:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;grid-template-rows:46px auto auto;align-content:start;justify-items:center;gap:2px;padding:8px 6px;transition:border-color .16s,background-color .16s;display:grid}.paleta-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.paleta-icone svg{width:46px;height:46px;display:block}.paleta-nome{font-size:.9rem;font-weight:650;line-height:1.15}.paleta-btn small{color:var(--muted);font-size:.8rem}.planta-canvas{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:6px;overflow:hidden}.planta-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:78vh;display:block}.planta-svg .peca-g{cursor:grab;touch-action:none;outline:none}.planta-svg .peca-g:active{cursor:grabbing}.planta-svg .selecao{display:none}.planta-svg .girar-btn{cursor:pointer;display:none}.planta-svg .peca-g.sel .girar-btn{display:inline}.planta-acoes{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.planta-acoes small{color:var(--muted)}.planta-svg .peca-g.sel .selecao,.planta-svg .peca-g:focus .selecao,.planta-svg .peca-g:focus-visible .selecao{display:inline}.planta-svg .peca-g.alerta .corpo{stroke:var(--danger)}.planta-svg .peca-g.alerta .area{fill:var(--danger);fill-opacity:.1}.planta-avisos{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.planta-avisos li{border-radius:var(--radius-sm);padding:8px 12px;font-size:.95rem}.planta-avisos .alerta{background:var(--danger-soft);border:1px solid var(--danger)}.planta-avisos .ok{color:var(--ok);padding-left:0;font-weight:600}.planta-baixo{gap:14px;margin:14px 0;display:grid}@media (width>=760px){.planta-baixo{grid-template-columns:1fr 1fr;align-items:start}}.planta-painel{padding:14px}.planta-painel h4{margin:0 0 6px;font-size:1.05rem}.painel-campos{grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0;display:grid}.aberturas,.casa-inteira{background:var(--bg-deep);border-radius:var(--radius);padding:4px 14px}.casa-inteira{margin-bottom:12px}.aberturas summary,.casa-inteira summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.aberturas .botoes{padding-bottom:12px}.abertura-linha{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;padding:10px 0;display:grid}.abertura-linha strong{grid-column:1/-1}.casa-canvas{background:var(--card);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px;overflow-x:auto}.casa-svg{width:100%;min-width:420px;height:auto;display:block}.impressao-planta svg{width:100%;height:auto;display:block}@media print{.impressao-planta{break-inside:avoid}.impressao-planta svg{max-height:17cm}}@media (width<=699px){.paleta{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:112px;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.paleta li{scroll-snap-align:start}}
