.fase1-page{max-width:1440px}.fase-titulo-card{display:flex;flex-direction:column;min-height:150px}.fase-titulo-card .fase-descricao{margin-top:auto}.fase-descricao{margin:.4rem 0 0;font-size:.82rem;line-height:1.5;color:#5a6a75}.fase-descricao-add{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:.4rem;border-radius:50%;background:#116593;color:#fff;font-size:.68rem;text-decoration:none;vertical-align:middle;transition:background .15s,transform .15s}.fase-descricao-add:hover{background:#0d4f74;transform:scale(1.08)}.fase-info{position:relative;display:inline-flex;align-items:center;margin-left:.35rem;color:#9aa7b1;cursor:pointer;font-size:.5em;vertical-align:super;outline:none}.fase-info:hover,.fase-info:focus-visible,.fase-info:focus-within{color:#116593}.fase-info-pop{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;width:min(520px,80vw);background:#fff;border:1px solid #d8dee4;border-top:3px solid #116593;border-radius:.5rem;box-shadow:0 12px 34px rgba(0,0,0,.2);padding:.75rem .85rem;font-size:.82rem;font-weight:400;line-height:1.55;color:#41525c;text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.fase-info:hover .fase-info-pop,.fase-info:focus-within .fase-info-pop{opacity:1;visibility:visible;transform:translateY(0)}.fase-info-pop::before{content:"";position:absolute;bottom:100%;right:.55rem;border:6px solid transparent;border-bottom-color:#116593}.fase1-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fase1-span{grid-column:1/-1}.fase1-summary{margin-top:.8rem;display:grid;gap:.6rem}.fase1-summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.fase1-meta-card{background:#fff;border:1px solid var(--pli-border,#d8dee4);border-radius:.5rem;padding:.5rem .7rem;min-width:0}.fase1-meta-card small{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;color:#5a7183;font-weight:700;margin-bottom:.15rem}.fase1-meta-card strong{display:block;font-size:.88rem;color:var(--pli-deep,#003b5a);overflow-wrap:anywhere;line-height:1.25}.fase1-objs-card{background:#fff;border:1px solid var(--pli-border,#d8dee4);border-radius:.5rem;overflow:hidden}.fase1-objs-card>h4{display:flex;align-items:center;gap:.4rem;margin:0;padding:.45rem .7rem;background:#eef3f7;border-bottom:1px solid #dbe4ea;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pli-deep,#003b5a);font-weight:700}.fase1-objs-card>h4 i{color:var(--pli-blue,#116593)}.fase1-objs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.55rem}.fase1-obj-link{display:flex;flex-direction:column;gap:.05rem;text-align:left;padding:.38rem .55rem;background:#fff;border:1px solid #e1e8ee;border-radius:.4rem;cursor:pointer;font:inherit;color:#1f3340;min-width:0;transition:border-color .15s,background .15s}.fase1-obj-link:hover{border-color:var(--pli-blue,#116593);background:#f2f8fb}.fase1-obj-link .nome{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fase1-obj-link .cod{font-size:.68rem;color:#7c8b95;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.fase1-objs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.fase1-summary-meta{grid-template-columns:1fr}.fase1-objs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fase1-objs-grid{grid-template-columns:1fr}}.fase1-config-head,.fase1-execute{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.9rem;padding:.8rem .9rem;background:#f4f7f9;border:1px solid var(--pli-border,#d8dee4);border-radius:.55rem}.fase1-config-head label,.fase1-execute label{display:flex;flex-direction:column;gap:.28rem;flex:0 1 360px;min-width:220px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a7183}.fase1-execute select{width:100%;height:40px;font-size:.82rem}.fase1-execute .btn{min-height:40px;align-self:flex-end;margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem}.fase1-library-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;color:#006b3c;text-decoration:none}.fase1-operational{margin-bottom:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.fase1-op-card{background:#fff;border:1px solid var(--pli-border,#d8dee4);border-radius:.55rem;overflow:hidden}.fase1-op-card>h4{display:flex;align-items:center;gap:.5rem;margin:0;padding:.55rem .8rem;background:#eef3f7;border-bottom:1px solid #dbe4ea;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pli-deep,#003b5a);font-weight:700}.fase1-op-card>h4 i{color:var(--pli-blue,#116593)}.fase1-op-card-body{padding:.7rem .8rem}@media(max-width:760px){.fase1-operational{grid-template-columns:1fr}}.fase1-layer{display:flex;gap:.55rem;align-items:center;padding:.5rem;margin:.35rem 0;background:#fff;border-radius:.4rem}.fase1-layer i{color:#006b3c}.fase1-layer small{display:block;color:#607268;margin-top:.15rem}.fase1-pair-id{font-size:.78rem}.fase1-gp-frame{display:block;width:100%;height:796px;border:0;border-radius:.55rem;background:#eef2ef;margin-bottom:1rem}.fase1-summary pre{max-height:28rem;overflow:auto;white-space:pre-wrap;font-size:.78rem}
.fase1-weights-subcard{margin-top:.8rem;padding:.75rem;background:#f6f8f7;border-radius:.5rem}.fase1-weights-subcard h3{margin:0}.fase1-weights-subcard>p{margin:.25rem 0 .7rem;color:#607268;font-size:.82rem}.fase1-weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.fase1-weight-grid label{font-size:.75rem;font-weight:700}.fase1-weight-grid input{margin-top:.2rem;background:#fff}
.fase1-weights-subcard h4{margin:.75rem 0 .45rem}.fase1-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.fase1-rule-grid label,.fase1-weight-grid label{display:block}.fase1-class-readonly,.fase1-weight-readonly{margin-top:.7rem}.fase1-readonly-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #cdd6df;border-radius:.45rem;overflow:hidden;font-size:.82rem}.fase1-readonly-table caption{caption-side:top;text-align:left;padding:.35rem 0;font-size:.75rem;text-transform:uppercase;color:#607268;font-weight:700;letter-spacing:.03em}.fase1-readonly-table th,.fase1-readonly-table td{padding:.4rem .55rem;text-align:left;border-bottom:1px solid #edf1ee;vertical-align:middle}.fase1-readonly-table th{background:#eef3ef;color:#2d4238;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em}.fase1-readonly-table tbody tr:last-child td{border-bottom:0}.fase1-readonly-table td.num,.fase1-readonly-table th.num{text-align:right;font-variant-numeric:tabular-nums}.fase1-readonly-table code{font-size:.78rem;color:#3d5145}.fase1-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}
.fase1-report{margin-top:.8rem;padding:1rem;border-radius:var(--pli-radius,8px);background:var(--pli-bg,#f0f0f1);border:1px solid var(--pli-border,#d8dee4)}.fase1-report-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.fase1-report-header h3{margin:0;color:var(--pli-navy,#1c3d59);font-family:"Montserrat",Verdana,sans-serif}.fase1-report-header p{margin:.2rem 0 0;color:var(--pli-muted,#5a6570);font-size:.84rem}.fase1-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.fase1-report-kpi{background:#fff;border:1px solid #d7ebe0;border-radius:.45rem;padding:.55rem}.fase1-report-kpi small{display:block;color:#5e7b6d;font-size:.74rem}.fase1-report-kpi strong{display:block;margin-top:.18rem;color:#183f2f}.fase1-report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.fase1-report-card{background:#fff;border:1px solid #d7ebe0;border-radius:.45rem;padding:.65rem}.fase1-report-card h4{margin:0 0 .4rem;color:#234f3c;font-size:.9rem}.fase1-report-card ul{margin:.15rem 0 0;padding-left:1rem}.fase1-report-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d7ebe0;border-radius:.45rem;overflow:hidden}.fase1-report-table th,.fase1-report-table td{padding:.45rem .5rem;border-bottom:1px solid #edf5f0;font-size:.8rem;text-align:left;vertical-align:top}.fase1-report-table th{background:var(--pli-navy,#1c3d59);color:#fff;font-weight:700}.fase1-report-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700}.fase1-report-badge--restrito{background:#fde2e1;color:#8b1f1b}.fase1-report-badge--ressalva{background:#fff3cd;color:#7a5a00}.fase1-report-badge--apto{background:#dff6e8;color:#145c36}
.fase1-report-card{font-size:.78rem;line-height:1.35}
.fase1-report-card h4{margin:0 0 .45rem;color:#234f3c;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding-bottom:.3rem;border-bottom:1px solid #e0eee6}
.fase1-report-dl{display:grid;grid-template-columns:max-content 1fr;column-gap:.75rem;row-gap:.28rem;margin:0;font-size:.78rem}
.fase1-report-dl dt{margin:0;color:#5e7b6d;font-weight:600;white-space:nowrap}
.fase1-report-dl dd{margin:0;color:#183f2f;font-weight:500;overflow-wrap:anywhere}
.fase1-report-table tbody tr.fase1-report-row--restrito>td{background:#fde2e1;color:#5c1614}
.fase1-report-table tbody tr.fase1-report-row--restrito:hover>td{background:#f9c9c7}
.fase1-report-table tbody tr.fase1-report-row--ressalva>td{background:#fff3cd;color:#5c4300}
.fase1-report-table tbody tr.fase1-report-row--ressalva:hover>td{background:#fde9a8}
.fase1-report-chip-empty{color:#8a998f;font-size:.72rem;font-style:italic}
.fase1-popup-sec{margin-top:.25rem;font-size:.78rem;line-height:1.35}
.fase1-report-map-wrap{margin-top:.9rem}
.fase1-report-map-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.4rem;flex-wrap:wrap}
.fase1-report-map-head h4{margin:0;color:#234f3c;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.fase1-report-map-legend{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.74rem;color:#3d5145;max-width:60%;justify-content:flex-end}.fase1-report-map-legend .fase1-report-map-legend-item,.fase1-report-map-legend span{display:inline-flex;align-items:center;gap:.35rem}
.fase1-report-map-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b9cec3}
.fase1-report-map-dot--restrito{background:#c0392b}
.fase1-report-map-dot--ressalva{background:#d4a017}
.leaflet-tooltip.fase1-report-map-label{border:0;background:transparent;box-shadow:none;color:#172c38;font-family:"Montserrat",Verdana,sans-serif;font-size:.7rem;font-weight:700;padding:0;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;white-space:nowrap;max-width:22rem;overflow:hidden;text-overflow:ellipsis}
.leaflet-tooltip.fase1-report-map-label--capital{color:#6c3fa0;font-weight:800}
.leaflet-tooltip.fase1-report-map-label::before{display:none}
.fase1-map-capital-marker{background:transparent!important;border:0!important}
.fase1-map-capital-marker span{display:block;width:14px;height:14px;background:#6c3fa0;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transform:rotate(45deg)}
.fase1-report-map{height:360px;width:100%;border:1px solid #d7ebe0;border-radius:.5rem;overflow:hidden;background:#eef2ef}
.fase1-report-map-empty{margin:.3rem 0 0;font-size:.78rem;color:#607268}
@media(max-width:760px){.fase1-grid-2,.fase1-summary dl,.fase1-weight-grid{grid-template-columns:1fr}.fase1-config-head,.fase1-execute{align-items:stretch;flex-direction:column}.fase1-gp-frame{height:637px}}
@media(max-width:760px){.fase1-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fase1-report-grid,.fase1-report-cards{grid-template-columns:1fr}}
@media(max-width:760px){.gp-model-controls{grid-template-columns:1fr}}
.fase1-gp-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.fase1-gp-card{background:#fff;border:1px solid var(--pli-border,#d8dee4);border-radius:.4rem;padding:.35rem .5rem;min-width:0}
.fase1-gp-card small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:#5a7183;font-weight:700;margin-bottom:.1rem}
.fase1-gp-card strong{display:block;font-size:.72rem;color:var(--pli-deep,#003b5a);overflow-wrap:anywhere;line-height:1.2}
.fase1-gp-objs{margin-top:.5rem}
.fase1-gp-objs>h5{display:flex;align-items:center;gap:.35rem;margin:0 0 .3rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pli-deep,#003b5a);font-weight:700}
.fase1-gp-objs>h5 i{color:var(--pli-blue,#116593)}
.fase1-gp-objs-list{margin:0;line-height:1.6}
.fase1-gp-obj{display:inline;padding:0;margin:0 .15rem;border:0;background:none;font:inherit;font-size:.72rem;color:#1f3340;cursor:pointer}
.fase1-gp-obj:not(:last-child)::after{content:"•";margin-left:.35rem;color:#b7c3cc;cursor:default}
.fase1-gp-obj:hover{color:var(--pli-blue,#116593);text-decoration:underline}
.fase1-gp-obj .cod{color:#7c8b95;font-variant-numeric:tabular-nums}
.fase1-cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.fase1-op-controls{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.fase1-op-controls:not(:empty){margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px dashed #dbe4ea}
.fase1-ctrl{display:block;font-size:.72rem;font-weight:700;color:var(--pli-deep,#003b5a)}
.fase1-ctrl select{margin-top:.2rem;width:100%}
.fase1-ctrl-ajuda{display:block;margin-top:.25rem;font-size:.66rem;font-weight:400;color:#5a7183}
.fase1-op-preview{min-height:1rem}
.fase1-cr-card{background:#fff;border:1px solid var(--pli-border,#d8dee4);border-radius:.4rem;padding:.35rem .5rem;min-width:0;border-left:3px solid #b7c3cc}
.fase1-cr-card small{display:flex;align-items:center;gap:.3rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:#5a7183;font-weight:700;margin-bottom:.1rem}
.fase1-cr-card strong{display:block;font-size:.72rem;color:var(--pli-deep,#003b5a);overflow-wrap:anywhere;line-height:1.2}
.fase1-cr-card--restricao{border-left-color:#c0392b}.fase1-cr-card--restricao small{color:#8b1f1b}.fase1-cr-card--restricao small i{color:#c0392b}
.fase1-cr-card--risco{border-left-color:#d4a017}.fase1-cr-card--risco small{color:#7a5a00}.fase1-cr-card--risco small i{color:#d4a017}
@media(max-width:760px){.fase1-gp-meta{grid-template-columns:1fr}.fase1-cr-grid{grid-template-columns:1fr}}
/* Barra de validação lateral removida: campos sem borda à esquerda (padrão Fase 2). */

.fase1-report-section{background:var(--pli-white,#fff);border:1px solid var(--pli-border,#d8dee4);border-radius:var(--pli-radius,8px);box-shadow:var(--pli-shadow,0 4px 20px rgba(0,0,0,.08));margin-top:.9rem;overflow:hidden}
.fase1-report-section-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.65rem .95rem;background:linear-gradient(90deg,var(--pli-navy,#1c3d59) 0%,var(--pli-deep,#003b5a) 100%);border-bottom:1px solid var(--pli-deep,#003b5a);color:var(--pli-white,#fff)}
.fase1-report-section-head h4{margin:0;color:var(--pli-white,#fff);font-family:"Montserrat",Verdana,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.fase1-report-section-body{padding:.85rem}
.fase1-report-section .fase1-report-grid,.fase1-report-section .fase1-report-cards{margin-bottom:.75rem}
.fase1-report-section .fase1-report-cards:last-child,.fase1-report-section .fase1-report-grid:last-child{margin-bottom:0}

.fase1-report-section-head .fase1-report-map-legend{color:rgba(255,255,255,.92);font-size:.72rem}
.fase1-report-section-head .fase1-report-map-legend .fase1-report-map-dot{box-shadow:0 0 0 1px rgba(255,255,255,.55)}

.fase1-log{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem;font-size:.82rem}.fase1-log:empty{display:none}.fase1-log-entry{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fff;border:1px solid var(--pli-border,#d8dee4);border-left:4px solid var(--pli-blue,#116593);border-radius:.35rem;color:#2d4238}.fase1-log-entry.ok{border-left-color:var(--pli-green,#3ec26e)}.fase1-log-entry.err{border-left-color:#c0392b}.fase1-log-entry .spin{width:.9rem;height:.9rem;border:2px solid #cbd5d3;border-top-color:var(--pli-blue,#116593);border-radius:50%;animation:fase1-spin .8s linear infinite}@keyframes fase1-spin{to{transform:rotate(360deg)}}

/* A tabela conserva a largura do maior valor de cada coluna; o card rola apenas se necessário. */
.fase1-report-section-body:has(.fase1-report-table){overflow-x:auto}
.fase1-report-table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;border:1px solid var(--pli-border,#d8dee4);border-radius:0}
.fase1-report-table th,.fase1-report-table td{white-space:nowrap;border:1px solid var(--pli-border,#d8dee4)}
.fase1-report-map{height:560px}
.fase1-report-map .fase1-map-layout{position:absolute;z-index:900;pointer-events:none;font-family:"Montserrat",Verdana,sans-serif}
.fase1-map-layout--title{top:10px;left:50%;max-width:calc(100% - 150px);transform:translateX(-50%);padding:.38rem .8rem;border:1px solid rgba(20,54,79,.35);border-radius:4px;background:rgba(255,255,255,.94);box-shadow:0 1px 5px rgba(0,0,0,.2);color:#173f5a;font-size:.72rem;letter-spacing:.025em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fase1-map-layout--north{top:11px;right:12px;display:flex;flex-direction:column;align-items:center;gap:1px;color:#102f45;font-size:.7rem;text-shadow:0 1px #fff}
.fase1-map-north-arrow{display:block;width:0;height:0;border-right:8px solid transparent;border-bottom:22px solid #173f5a;border-left:8px solid transparent;filter:drop-shadow(0 1px 1px rgba(255,255,255,.9))}
.fase1-map-layout--scale{bottom:9px;left:50%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);padding:.18rem .45rem .22rem;border-radius:3px;background:rgba(255,255,255,.92);color:#102f45;font-size:.65rem;line-height:1.1;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.fase1-map-scale-line{display:block;height:5px;border:1px solid #102f45;border-top:0;background:linear-gradient(90deg,#102f45 0 50%,#fff 50% 100%)}
.fase1-map-scale-label{margin-top:.14rem;font-weight:700}

.json-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1.2rem;background:rgba(8,30,45,.7)}
.json-modal-backdrop.hidden{display:none}
.json-modal{display:flex;width:min(980px,96vw);max-height:90vh;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.json-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;color:#fff;background:var(--pli-deep,#123e56);border-radius:12px 12px 0 0}
.json-modal-head h2{margin:0;font-size:1.05rem}
.json-modal-close{border:1px solid #fff;border-radius:50%;color:#fff;background:transparent;width:2rem;height:2rem;cursor:pointer}
.json-modal-body{overflow:auto;padding:1rem}
.json-tree{width:100%;border-collapse:collapse}
.json-tree th,.json-tree td{padding:.45rem .6rem;border-bottom:1px solid #e4e9ec;text-align:left;vertical-align:top}
.json-tree th{width:34%;color:var(--pli-deep,#123e56);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.02em}
.json-tree td{font-size:.85rem;color:#1a2b22;overflow-wrap:anywhere}

.jv-root{font-size:.68rem;color:#334155}
.jv-list{list-style:none;margin:0;padding-left:1.1rem;border-left:1px solid var(--pli-border,#d8dee4)}
.jv-root.jv-list{padding-left:0;border-left:none}
.jv-item{padding:.12rem 0}
.jv-item>details>summary{cursor:pointer;padding:.12rem 0;list-style:none;display:flex;align-items:baseline;gap:.35rem}
.jv-item>details>summary::-webkit-details-marker{display:none}
.jv-item>details>summary::before{content:"\25B8";color:var(--pli-blue,#116593);transition:transform .12s ease;display:inline-block}
.jv-item>details[open]>summary::before{transform:rotate(90deg)}
.jv-key{font-weight:600;color:var(--pli-deep,#003b5a)}
.jv-count{color:var(--pli-muted,#5a6570);font-size:.62rem}
.jv-val{color:#334155;overflow-wrap:anywhere}
.demanda-corpo{padding:.35rem 0 .5rem .4rem;font-size:.68rem}
.demanda-grupo{margin:.5rem 0 .7rem}
.demanda-grupo-titulo{margin:0 0 .35rem;font-family:"Montserrat",Verdana,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pli-blue,#116593);border-bottom:1px solid var(--pli-border,#d8dee4);padding-bottom:.2rem}
.demanda-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.25rem 1rem}
.demanda-cls-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem;align-items:start}
@media(max-width:640px){.demanda-cls-grid{grid-template-columns:1fr}}
.jv-campo{font-size:.68rem}
.demanda-mapa{height:220px;margin-top:.5rem;border:1px solid var(--pli-border,#d8dee4);border-radius:8px;overflow:hidden}
.jv-mapa-aviso{margin:0;padding:.6rem;color:var(--pli-muted,#5a6570);font-size:.68rem}
