#pev-overlay{background:var(--bg);z-index:9000}#pev-overlay .pdf-bar{flex-wrap:wrap;gap:8px}#pev-title{flex:1;font-size:12px;color:var(--text2)}.pev-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid var(--border)}.pev-active{background:var(--gold)!important;color:#111!important}.pev-layout{display:grid;grid-template-columns:175px minmax(280px,1fr) 235px;flex:1;min-height:0;overflow:hidden}.pev-layout aside{padding:12px;overflow:auto;background:var(--s1);border-right:1px solid var(--border)}.pev-layout aside:last-child{border-left:1px solid var(--border)}.pev-layout h3{font-size:14px;margin:0 0 10px;color:var(--text)}.pev-layout p{font-size:12px;line-height:1.5;color:var(--text2);margin:8px 0}.pev-layout aside button{width:100%;margin-bottom:6px;text-align:left;white-space:normal}.pev-layout label{display:block;font-size:11px;color:var(--text2);margin:9px 0}.pev-layout input,.pev-layout select{display:block;box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--s2);color:var(--text);margin-top:4px}.pev-stage{display:flex;flex-direction:column;min-width:0;background:#e2e8f0;overflow:hidden}#pev-status{min-height:32px;padding:8px 12px;background:#fef3c7;color:#78350f;font-size:12px;line-height:1.4}#pev-canvas{display:block;flex:1;width:100%;min-height:250px;touch-action:none;cursor:crosshair;user-select:none}#pev-canvas [data-tipo]{cursor:pointer}#pev-canvas [data-tipo="ponto"]{cursor:grab}.pev-file{border:1px dashed var(--border);padding:8px;border-radius:6px;cursor:pointer}.pev-file input{font-size:10px}#pev-doc{color:#111}#pev-doc h1,#pev-doc h2{color:#111;margin:16px 0 8px}#pev-doc svg{max-height:650px}#pev-doc p{font-size:12px}
#pev-toolbar .pev-floor-select{width:auto;min-width:155px;margin:0;padding:6px 8px}.pev-floor-card{padding:9px;margin:8px 0 3px;border:1px solid var(--border);border-radius:7px;background:var(--s2)}.pev-floor-card strong,.pev-floor-card small{display:block}.pev-floor-card small{margin-top:3px;color:var(--text2);font-size:11px}#pev-canvas [data-tipo="zona"]{cursor:grab}
@media(max-width:760px){.pev-layout{grid-template-columns:1fr;overflow:auto;display:flex;flex-direction:column}.pev-layout aside{overflow:visible;flex:none}.pev-layout #pev-library{display:flex;gap:5px;flex-wrap:wrap;padding:8px}.pev-layout #pev-library h3,.pev-layout #pev-library p{width:100%;margin:0}.pev-layout #pev-library button{width:auto;font-size:11px}.pev-layout #pev-library .pev-file{max-width:180px}.pev-stage{flex:none;height:65vh;min-height:350px;order:-1}#pev-props{min-height:180px}.pev-toolbar{max-height:100px;overflow:auto}#pev-overlay .pdf-bar strong{font-size:13px}#pev-title{font-size:11px}.pev-toolbar button{font-size:11px;padding:7px}}
@media print{body:has(#pev-print-overlay.open)>*:not(#pev-print-overlay){display:none!important}#pev-print-overlay.open{position:static!important;display:block!important;background:white!important;overflow:visible!important}#pev-print-overlay .pdf-bar{display:none!important}#pev-print-overlay .pdf-content,#pev-doc{display:block!important;overflow:visible!important;max-height:none!important;width:auto!important;padding:0!important;margin:0!important;box-shadow:none!important}#pev-doc svg{break-inside:avoid}}

#pev-canvas [data-tipo="sala"],#pev-canvas [data-tipo="parede"]{cursor:grab}#pev-canvas [data-tipo="canto"],#pev-canvas [data-tipo="extremo"],#pev-canvas [data-tipo="curva"]{cursor:nwse-resize}#pev-canvas .pev-selected:not(g){stroke:#ea580c;stroke-width:.7}#pev-canvas g.pev-selected>circle:not(.pev-hit){stroke:#ea580c;stroke-width:.7}#pev-props form>button{position:sticky;bottom:0;box-shadow:0 -3px 10px var(--s1)}
@media(max-width:760px){#pev-props{order:0}#pev-library{order:1}.pev-layout aside:last-child{border-bottom:1px solid var(--border)}}

/* Edição ampliada sem sobreposição de controles. */
.pev-layout{grid-template-columns:190px minmax(280px,1fr) 290px}
.pev-layout textarea{display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--s2);color:var(--text);border:1px solid var(--border);border-radius:7px;resize:vertical}
.pev-layout fieldset{min-width:0;border:1px solid var(--border);border-radius:7px;margin:10px 0;padding:8px}.pev-layout legend,.pev-layout h4{font-size:12px;font-weight:600}.pev-layout .pev-check{display:flex;align-items:flex-start;gap:8px}.pev-layout .pev-check input{display:inline-block;width:auto;margin:0;flex:none}.pev-layout ul{padding-left:18px;font-size:12px;line-height:1.5}.pev-layout li{margin-bottom:6px}#pev-library [hidden]{display:none!important}#pev-library input[type=search]{margin:0 0 10px}#pev-canvas text{paint-order:stroke;stroke:white;stroke-width:.35;stroke-linejoin:round}#pev-canvas .pev-hit{stroke:transparent}#pev-canvas g.pev-selected{filter:drop-shadow(0 0 .35px #ea580c)}
@media(max-width:760px){.pev-layout{display:flex;grid-template-columns:1fr}#pev-library input[type=search]{width:100%}#pev-props form{max-width:100%}}

/* Navegação do mapa e ações por botão direito. */
#pev-canvas.pev-pan-ready{cursor:grab}
#pev-canvas.pev-panning{cursor:grabbing}
.pev-context{position:fixed;z-index:9100;min-width:190px;padding:6px;background:var(--s1);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.28)}
.pev-context button{display:block;width:100%;margin:0 0 4px;text-align:left}
.pev-context button:last-child{margin-bottom:0}

/* Visão integrada do projeto, legível em telas estreitas. */
.pev-overview{margin:10px 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--s2)}
.pev-overview h4{margin:0 0 6px;color:var(--text)}
.pev-overview ol,.pev-overview ul{margin:6px 0 0;padding-left:19px}
.pev-overview li{overflow-wrap:anywhere}
@media(max-width:760px){.pev-overview{padding:9px}.pev-overview li{font-size:12px;line-height:1.45}}