*{box-sizing:border-box}body{margin:0;background:#f4f5f2;color:#142019;font-family:Arial,sans-serif}header{background:#0d3325;color:#fff;padding:0 7vw 70px}nav{height:75px;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center}.brand{font-size:28px;letter-spacing:3px}.brand span,.hero h1 span{color:#b7db50}nav em{font-style:normal;font-size:13px}.hero{padding-top:55px}.hero small,.title small{letter-spacing:1.5px;font-weight:bold;color:#9bb45c}.hero h1{font-size:52px;margin:12px 0}.hero p{color:#d5dfda;max-width:680px;line-height:1.6}main{max-width:1180px;margin:-30px auto 0;padding:0 20px 60px}.box{background:#fff;padding:27px;border-radius:15px;box-shadow:0 12px 30px #00000010}.title{display:flex;justify-content:space-between;align-items:end;gap:20px}.title h2{margin:5px 0 20px}mark{background:#eef5dc;color:#45601f;padding:8px 10px;border-radius:20px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}label{font-size:12px;font-weight:bold}input,select{width:100%;padding:12px;margin-top:7px;border:1px solid #d7ddd9;border-radius:8px;background:white}.actions{display:flex;gap:8px}.actions button,.pager button{margin-top:18px}button{background:#b7db50;border:0;padding:13px 18px;border-radius:8px;font-weight:bold;cursor:pointer}.ghost{background:#e9edea}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.summary>div{background:white;border:1px solid #e2e6e3;border-radius:12px;padding:16px}.summary strong{font-size:22px;display:block}.summary span{font-size:12px;color:#718078}.op{padding-top:18px}.op .title>select{width:auto;min-width:180px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border-radius:13px;border:1px solid #e0e5e1;padding:20px;border-top:7px solid #b7db50;display:flex;flex-direction:column}.score{align-self:flex-start;background:#edf5d7;padding:7px 9px;border-radius:20px;font-size:12px;font-weight:bold}.card h3{margin:14px 0 5px}.muted{color:#6e7a73;font-size:13px}.address{min-height:36px}.price{font-size:25px;font-weight:900;margin:17px 0 3px}.discount{color:#38701d;font-weight:bold}.meta{line-height:1.7;font-size:13px;border-top:1px solid #eee;padding-top:12px;flex:1}.card a{display:block;text-align:center;padding:11px;border:1px solid #b7c0ba;border-radius:8px;text-decoration:none;color:#142019;font-weight:bold;margin-top:14px}.card a:hover{background:#f0f5ee}.pager{text-align:center;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:15px}.notice{margin-top:40px;background:#15372a;color:#e8eee9;border-radius:14px;padding:25px}.notice p{line-height:1.6}.loading,.error{grid-column:1/-1;background:#fff;padding:30px;border-radius:12px;text-align:center}.error{color:#8a2d20}footer{background:#09261c;color:white;padding:35px 7vw}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}}@media(max-width:600px){.grid,.cards,.summary{grid-template-columns:1fr}nav em{display:none}.title{display:block}.op .title>select{width:100%;margin-bottom:18px}.hero h1{font-size:36px}.actions{flex-direction:column}.actions button{width:100%}}
.an-modal{position:fixed;inset:0;background:#07150fc9;z-index:99;align-items:center;justify-content:center;padding:20px;overflow:auto}.an-box{width:min(900px,100%);max-height:94vh;overflow:auto;background:#f7f8f5;border-radius:16px;padding:28px;position:relative}.an-close{position:absolute;right:18px;top:15px;background:#e8ece9;font-size:22px;padding:5px 11px}.an-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.an-grid label{display:block;margin-bottom:10px}.an-result{background:#fff;border:1px solid #e0e5e1;border-radius:12px;padding:20px}.an-result p{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:10px 0}.an-result a{display:block;text-align:center;background:#b7db50;color:#142019;text-decoration:none;padding:12px;border-radius:8px;font-weight:bold;margin-top:15px}.risk{padding:13px;background:#f0f4ed;border-radius:9px;font-size:13px;line-height:1.5}.an-note{font-size:11px;color:#748079}.analyze-btn{width:100%;margin-top:12px}@media(max-width:650px){.an-grid{grid-template-columns:1fr}}

.market-box{background:#f0f5e5;border:1px solid #dce8bd;border-radius:10px;padding:13px;margin:12px 0}.market-box>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#58742c}.market-box p{font-size:11px;color:#68766e;line-height:1.4}.market-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-kpis div{background:#fff;border-radius:8px;padding:10px}.market-kpis small{display:block;color:#78837d}.market-kpis b{display:block;margin-top:4px}.maxbid{margin-top:18px;background:#12372a;color:#fff;border-radius:12px;padding:18px}.maxbid small{display:block;color:#b7db50;font-weight:800;letter-spacing:1px}.maxbid strong{display:block;font-size:31px;margin:6px 0}.maxbid span{font-size:12px;color:#d8e3dd;line-height:1.4}

.cost-breakdown{background:#f6f8f5;border:1px solid #e2e7e3;border-radius:10px;padding:14px;margin:10px 0 16px}
.cost-breakdown>small{display:block;font-weight:800;letter-spacing:1px;color:#647269;margin-bottom:7px}
.cost-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:12px;border-bottom:1px solid #e8ece9}
.cost-breakdown>div:last-child{border-bottom:0}.cost-breakdown b{text-align:right}
.holding-title{font-size:11px;font-weight:900;letter-spacing:1px;color:#547126;background:#eef5dc;padding:10px;border-radius:8px;margin:15px 0 10px}
.comparables{background:#fff;border:1px solid #dfe5e1;border-radius:11px;padding:14px;margin:14px 0}
.comp-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.comp-head span{font-size:11px;font-weight:900;letter-spacing:1px;color:#557128}.comp-head p{font-size:11px;color:#6f7d75;margin:5px 0 10px;line-height:1.4}.comp-head button{padding:8px 10px;white-space:nowrap}
.comp-row{display:grid;grid-template-columns:1.3fr .8fr .8fr auto;gap:7px;align-items:end;margin-top:8px}.comp-row input{margin-top:4px}.comp-row label{font-size:10px}.remove-comp{background:#ecefed;padding:10px 12px}
.comp-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.comp-summary>div{background:#f5f7f4;border-radius:8px;padding:9px}.comp-summary small{display:block;color:#78837d;font-size:9px}.comp-summary b{display:block;margin-top:4px;font-size:12px}.use-est{width:100%;margin-top:10px}
@media(max-width:650px){.comp-row{grid-template-columns:1fr 1fr}.comp-summary{grid-template-columns:1fr 1fr}}

.rental-box{background:#fff;border:1px solid #dfe5e1;border-radius:11px;padding:14px;margin:14px 0}
.rental-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.rental-head span{font-size:11px;font-weight:900;letter-spacing:1px;color:#557128}
.rental-head p{font-size:11px;color:#6f7d75;margin:5px 0 10px;line-height:1.4}
.rental-head button{padding:8px 10px;white-space:nowrap}
.rent-row{display:grid;grid-template-columns:1.05fr .72fr .72fr .72fr auto;gap:7px;align-items:end;margin-top:8px}
.rent-row label{font-size:10px}.rent-row input,.rent-row select{margin-top:4px}
.rent-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}
.rent-summary>div,.rent-results>div{background:#f5f7f4;border-radius:8px;padding:9px}
.rent-summary small,.rent-results small{display:block;color:#78837d;font-size:9px}
.rent-summary b,.rent-results strong{display:block;margin-top:4px;font-size:12px}
.rent-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.rent-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.rental-note{font-size:10px;color:#78837d;line-height:1.4;margin:10px 0 0}
.source-tag{font-size:9px;color:#66756c}
@media(max-width:650px){.rent-row{grid-template-columns:1fr 1fr}.rent-summary,.rent-inputs,.rent-results{grid-template-columns:1fr 1fr}}

.decision-box{border:1px solid #d9e3d4;background:#f7faf5;border-radius:12px;padding:15px;margin:14px 0}
.decision-kicker{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#557128}
.decision-title{font-size:18px;font-weight:900;color:#18372b;margin:5px 0 12px}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.decision-grid>div{background:#fff;border:1px solid #e2e8df;border-radius:9px;padding:10px}
.decision-grid small{display:block;font-size:9px;color:#78837d}.decision-grid b{display:block;margin-top:4px;font-size:12px}
.decision-box p{font-size:10px;color:#6f7d75;line-height:1.45;margin:10px 0 0}
@media(max-width:650px){.decision-grid{grid-template-columns:1fr}}

.an-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#f8faf7;padding:8px 0 10px;margin:2px 0 12px}
.an-tab{border:1px solid #d9e2da;background:#fff;border-radius:9px;padding:10px 8px;font-weight:800;color:#415248;cursor:pointer}
.an-tab.active{background:#153e30;color:#fff;border-color:#153e30}
.an-pane{display:none}.an-pane.active{display:block}
.quick-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}
.quick-summary>div{background:#f4f7f2;border:1px solid #e1e7de;border-radius:10px;padding:11px}
.quick-summary small{display:block;color:#78837d;font-size:10px}.quick-summary strong{display:block;margin-top:4px;font-size:16px}
.quick-summary .quick-max{grid-column:1/-1;background:#123f30;color:#fff}.quick-summary .quick-max small{color:#b7db58}.quick-summary .quick-max strong{font-size:23px}
.tab-help{font-size:10px;color:#758179;line-height:1.45}
#tabMercado .comp-row{grid-template-columns:1.4fr 1fr 1fr .8fr auto}
#tabAluguel .rent-row{grid-template-columns:1.35fr 1fr 1fr .8fr auto}
#tabMercado .c-desc,#tabAluguel .r-desc{min-width:0}
#tabMercado select,#tabAluguel select{min-width:110px}
@media(max-width:760px){
 .an-tabs{grid-template-columns:repeat(2,1fr)}
 #tabMercado .comp-row,#tabAluguel .rent-row{grid-template-columns:1fr 1fr}
 .quick-summary{grid-template-columns:1fr 1fr}
}

/* v0.9.1 — correções do analisador */
#anModal .modal-content{max-width:900px}
#anModal .an-grid{grid-template-columns:1fr!important}
#anModal .legacy-result{display:none!important}
#anModal .an-pane{max-width:100%}
#anModal .quick-summary{max-width:760px}
#anModal .decision-box{max-width:760px}

/* v0.9.2 — consolidação da interface */
#anModal .an-grid > :nth-child(2){display:none!important}
#anModal .an-grid{display:block!important}
#anModal .legacy-result,
#anModal .result-card,
#anModal .results,
#anModal .result-panel{display:none!important}
#anModal .an-pane{width:100%!important}

/* v0.9.3 — remove definitivamente o painel legado */
#anModal .an-result{display:none!important;}
#anModal .an-grid{display:block!important;}

/* v1.0 — inteligência de mercado */
#tabMercado .comp-row{grid-template-columns:1.35fr .95fr .95fr .85fr .72fr auto}
.intel-market{margin-top:12px;border:1px solid #d9e6c4;background:#f5f9eb;border-radius:10px;padding:12px}
.intel-title{font-size:10px;font-weight:900;letter-spacing:1.1px;color:#557128;margin-bottom:8px}
.intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.intel-grid>div{background:#fff;border-radius:8px;padding:9px}
.intel-grid small{display:block;color:#78837d;font-size:9px}.intel-grid b{display:block;margin-top:4px;font-size:11px}
.intel-market p{font-size:10px;color:#6d796f;margin:9px 0 0;line-height:1.4}
@media(max-width:800px){#tabMercado .comp-row{grid-template-columns:1fr 1fr}.intel-grid{grid-template-columns:1fr 1fr}}

.decision-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.decision-grid{grid-template-columns:1fr 1fr}}

/* v1.1 — pesquisa assistida */
.research-box{border:1px solid #dce5d8;background:#f8faf6;border-radius:10px;padding:12px;margin-bottom:12px}
.research-head p{margin:3px 0 10px;font-size:10px;color:#65736a;line-height:1.45}
.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.research-grid button{border:1px solid #cfd9cf;background:#fff;border-radius:8px;padding:10px;font-weight:800;cursor:pointer;color:#173e31}
.research-grid button:first-child{background:#b7df49;border-color:#b7df49;color:#102a21}
.research-query{margin-top:9px;background:#fff;border:1px solid #e1e7df;border-radius:8px;padding:9px}
.research-query small{display:block;color:#78837d;font-size:9px}.research-query strong{display:block;margin-top:3px;font-size:11px}
.research-note{font-size:9px!important;color:#7a857d!important;margin:8px 0 0!important}
@media(max-width:650px){.research-grid{grid-template-columns:1fr}}

/* v1.1.1 */
.research-location{display:grid;grid-template-columns:1fr 1.4fr .55fr;gap:8px;margin:9px 0}
.research-location label{font-size:9px;font-weight:800;color:#33483e}
.research-location input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #d5ddd5;border-radius:8px;padding:9px;background:#fff}
#tabMercado .comp-row{grid-template-columns:1.15fr 1.25fr .85fr .85fr .7fr .6fr auto}
@media(max-width:850px){.research-location{grid-template-columns:1fr}.research-location label{font-size:10px}#tabMercado .comp-row{grid-template-columns:1fr 1fr}}

/* v1.2 */
.persist-bar{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;margin-bottom:8px;border-radius:8px;background:#f4f8ee;color:#58705e;font-size:9px}
#persistStatus{font-weight:800;color:#42672f}
.an-notes{margin:12px 0}
.an-notes label{font-size:10px;font-weight:800;color:#33483e}
.an-notes textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d5ddd5;border-radius:8px;padding:10px;resize:vertical;font:inherit;background:#fff}
.money-br{text-align:right}

/* v1.2.1 */
.money-br{font-variant-numeric:tabular-nums}

/* v1.2.2 */
#anModal .money-br,
#anModal input[type="text"].money-br,
#anModal .c-preco,
#anModal .r-aluguel{ text-align:left!important; }

/* v1.2.4 — comparáveis simplificados */
#compRows .c-desc,
#compRows .c-url,
#compRows .comp-row label:has(.c-desc),
#compRows .comp-row label:has(.c-url){display:none!important}

#compRows .comp-row{
  grid-template-columns:minmax(145px,1.25fr) minmax(165px,1.45fr) minmax(135px,1fr) minmax(100px,.8fr) 42px!important;
  gap:10px!important;
  align-items:end!important;
}
#compRows .c-fonte,#compRows .c-sim,#compRows .c-preco,#compRows .c-area{width:100%!important}

/* aluguel: mesma lógica visual, sem descrição */
#rentRows .r-desc,
#rentRows .rent-row label:has(.r-desc){display:none!important}
#rentRows .rent-row{
  grid-template-columns:minmax(160px,1.2fr) minmax(170px,1.25fr) minmax(150px,1fr) minmax(110px,.8fr) 42px!important;
  gap:10px!important;
  align-items:end!important;
}
@media(max-width:760px){
 #compRows .comp-row,#rentRows .rent-row{grid-template-columns:1fr 1fr!important}
}

.row-m2{
 font-size:10px;font-weight:800;color:#49623c;
 background:#f3f7ee;border-radius:7px;padding:8px 7px;
 white-space:nowrap;text-align:center;align-self:end
}

/* v1.3.1 */
#cidade,#bairro{width:100%;min-height:42px;border:1px solid #d5ddd7;border-radius:9px;padding:0 12px;background:#fff}
.lantto-bairro-field{min-width:0}

/* v1.5 — integração oficial CAIXA */
.caixa-official-box{border:1px solid #d8e5cf;background:#f7faf3;border-radius:12px;padding:12px;margin:10px 0 14px}.caixa-official-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.caixa-official-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#5b792d}.caixa-official-head b{display:block;margin-top:3px;font-size:11px;color:#385044}.caixa-official-head b.erro{color:#a23d34}.caixa-official-head button,.caixa-config button{border:0;border-radius:8px;background:#173e31;color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.caixa-config{display:flex;gap:8px;align-items:end;margin-top:10px}.caixa-config label{flex:1;font-size:9px;font-weight:800}.caixa-config input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #d5ddd5;border-radius:8px;padding:9px}.caixa-stages{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.caixa-stages>div{background:#fff;border:1px solid #e0e8dc;border-radius:9px;padding:9px}.caixa-stages small,.caixa-stages span{display:block;font-size:9px;color:#6c786e}.caixa-stages strong{display:block;font-size:13px;margin:3px 0}.caixa-stages>label{grid-column:1/-1;font-size:9px;font-weight:900}.caixa-stages select{display:block;width:100%;margin-top:4px;border:1px solid #d5ddd5;border-radius:8px;padding:9px;background:#fff}@media(max-width:700px){.caixa-stages{grid-template-columns:1fr 1fr}.caixa-config{flex-direction:column;align-items:stretch}}

/* v1.6 — casas */
.house-target{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.house-target>div{border:1px solid #dfe7da;background:#f8faf6;border-radius:9px;padding:10px}
.house-target small{display:block;color:#6f786f;font-size:10px;margin-bottom:3px}
.house-target b{font-size:13px}
#compRows .comp-row .c-terreno-wrap{display:block}
@media(max-width:720px){.house-target{grid-template-columns:1fr}.comp-row{grid-template-columns:1fr 1fr}}

/* v1.6.1 — correção de largura do campo Terreno */
#compRows .comp-row{
  display:grid !important;
  grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.35fr) minmax(140px,.95fr) minmax(110px,.72fr) minmax(110px,.72fr) 44px !important;
  gap:10px !important;
  align-items:end !important;
}
#compRows .comp-row label{min-width:0 !important;width:100% !important}
#compRows .comp-row input,
#compRows .comp-row select{width:100% !important;min-width:0 !important;box-sizing:border-box !important}
#compRows .comp-row .c-terreno-wrap{min-width:110px !important}
#compRows .comp-row .c-terreno{width:100% !important;min-width:100px !important;padding-left:10px !important;padding-right:8px !important}
#compRows .comp-row .remove-comp{width:44px !important;min-width:44px !important}
@media(max-width:900px){
 #compRows .comp-row{grid-template-columns:1fr 1fr !important}
 #compRows .comp-row .remove-comp{width:100% !important}
}

/* v1.7 — Índice de Similaridade */
.lantto-sim-auto{grid-column:1/-1;border-radius:8px;padding:7px 10px;margin-top:-3px;display:flex;gap:10px;align-items:center;font-size:11px}
.lantto-sim-auto b{font-size:12px}
.lantto-sim-auto small{opacity:.78}
.lantto-sim-excelente{background:#edf7e5;border:1px solid #cce6b9}
.lantto-sim-boa{background:#f3f8e9;border:1px solid #dce9c6}
.lantto-sim-moderada{background:#faf6e8;border:1px solid #eee0ac}
.lantto-sim-fraca{background:#faf0ec;border:1px solid #ebd0c4}

/* v1.7.1 — persistência e leitura de comparáveis */
#intelQtd{font-weight:700}

/* v1.7.3 */
#usarEstimativa[title]{cursor:pointer}

/* v1.7.4 — origem/confiança do valor de mercado */
.lantto-market-status{margin:7px 0 4px;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:700}
.lantto-market-status.preliminar{background:#faf6e8;border:1px solid #eadca8}
.lantto-market-status.comparaveis{background:#edf7e5;border:1px solid #cce6b9}
.lantto-market-status.manual{background:#f3f5f2;border:1px solid #dfe4dc}
/* v1.8.0 — Lantto Score Inteligente */
.lantto-score-box{margin:14px 0;padding:15px;border:1px solid #dbe6cd;border-radius:12px;background:#f8fbf3}
.lantto-score-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}
.lantto-score-head small{display:block;font-size:10px;color:#61704f;font-weight:800;letter-spacing:.08em}
.lantto-score-head strong{display:block;font-size:32px;line-height:1.05;color:#123f31;margin-top:4px}.lantto-score-head strong em{font-size:14px;font-style:normal;color:#657267}
.lantto-confidence{text-align:right}.lantto-confidence b{font-size:16px;color:#15261e}
.lantto-score-bar{height:9px;background:#e5eadf;border-radius:99px;overflow:hidden;margin:12px 0}.lantto-score-bar i{display:block;height:100%;width:0;background:#164d3b;border-radius:99px;transition:width .2s ease}
.lantto-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lantto-score-grid>div{background:#fff;border:1px solid #e1e7dc;border-radius:9px;padding:9px}.lantto-score-grid small{display:block;font-size:9px;color:#68736b}.lantto-score-grid b{font-size:12px}
#lanttoScoreNoteV180{font-size:10px;color:#657267;margin:10px 0 0}
@media(max-width:700px){.lantto-score-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.8.1 — validação do score */
.lantto-validation-v181{margin-top:10px;padding:9px 11px;border:1px solid #dfe6d6;border-radius:9px;background:#f7f9f3;display:flex;justify-content:space-between;align-items:center;gap:12px}
.lantto-validation-v181 small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#52623e}
#lanttoValidatedV181{font-size:12px}.validated{color:#174f37}.pending{color:#8a5b13}

/* v1.8.2 */
.lantto-applied-v182{margin-top:8px;padding:9px 12px;border:1px solid #c9dfa9;background:#f3f9e9;border-radius:8px;font-size:12px;font-weight:700;color:#234d2d}

/* LANTTO v1.9 — riscos do leilão */
.risk190{margin-top:16px;border:1px solid #d9e5d0;border-radius:12px;padding:14px;background:#fbfdf9}
.risk190-intro,.risk190-foot{font-size:11px;color:#5c685e;line-height:1.4;margin:7px 0 12px}
.risk190-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.risk190 label{font-size:12px;font-weight:700}
.risk190 select,.risk190 textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d5ddd5;border-radius:9px;padding:10px;background:#fff;font:inherit}
.risk190-notes{display:block;margin-top:12px}
.risk190-summary{margin-top:12px;border-radius:10px;padding:11px 12px;background:#f3f6f1;font-size:12px;font-weight:700}
.risk190-summary.ok{background:#edf7e7;border:1px solid #c9dfb8}
.risk190-summary.warn{background:#fff8e8;border:1px solid #ead39a}
.risk190-summary.high{background:#fff0eb;border:1px solid #edc1b1}
@media(max-width:700px){.risk190-grid{grid-template-columns:1fr}}

.riskSummary200{margin-top:14px;border:1px solid #d9e5d0;border-radius:12px;background:#fbfdf9;padding:14px 15px;font-size:12px}.riskSummaryHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.riskSummaryHead small{display:block;color:#5e6d5d;font-size:10px;font-weight:800;letter-spacing:.08em}.riskSummaryHead strong{display:block;margin-top:3px;font-size:15px}.riskPill{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.riskPill.ok{background:#eaf6df}.riskPill.warn{background:#fff1c9}.riskPill.high{background:#ffe2d8}.riskPill.pending{background:#edf0eb}.riskSummary200>p{color:#5e685f;margin:9px 0}.riskSummaryLine{display:flex;flex-direction:column;gap:2px;border-radius:8px;padding:8px 10px;margin-top:6px}.riskSummaryLine.done{background:#eef7e7}.riskSummaryLine.todo{background:#fff8e8}.riskSummaryLine span{color:#5c665e}.riskSummaryFoot{margin-top:9px;color:#687269;font-size:10px;line-height:1.4}

/* LANTTO v2.1 */
.confidence210{margin-top:14px;border:1px solid #d9e5d0;border-radius:12px;background:#fbfdf9;padding:14px 15px;font-size:12px}.confHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.confHead small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#5e6d5d}.confHead strong{font-size:16px}.confHead>span{background:#edf2e9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.confBar{height:7px;background:#e6ebe3;border-radius:10px;overflow:hidden;margin:10px 0}.confBar i{display:block;height:100%;background:#547a43;border-radius:10px}.confidence210 p{color:#59655b}.confCols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.confCols>div{background:#f4f8f1;border-radius:9px;padding:10px}.confCols ul{margin:5px 0 0;padding-left:17px;color:#5d675e}@media(max-width:700px){.confCols{grid-template-columns:1fr}}

.riskResult211{border-radius:10px!important;padding:12px!important;line-height:1.35}.riskResult211 strong{display:block;margin-bottom:2px}.riskResult211[data-state="review"]{background:#fff5df!important;border:1px solid #e8c978!important}.riskResult211[data-state="attention"]{background:#fff8e8!important;border:1px solid #ead39b!important}.riskResult211[data-state="pending"]{background:#f3f5f1!important;border:1px solid #d8ded4!important}.riskResult211[data-state="ok"]{background:#eef7e7!important;border:1px solid #cfe3bd!important}

.riskResult212.review{background:#fff5df!important;border:1px solid #e8c978!important}
.riskResult212.attention{background:#fff8e8!important;border:1px solid #ead39b!important}
.riskResult212.pending{background:#f3f5f1!important;border:1px solid #d8ded4!important}
.riskResult212.ok{background:#eef7e7!important;border:1px solid #cfe3bd!important}

.riskResult213.review{background:#fff5df!important;border:1px solid #e8c978!important}
.riskResult213.attention{background:#fff8e8!important;border:1px solid #ead39b!important}
.riskResult213.pending{background:#f3f5f1!important;border:1px solid #d8ded4!important}
.riskResult213.ok{background:#eef7e7!important;border:1px solid #cfe3bd!important}

/* LANTTO v2.3 — Carteira */
.fav230{width:100%;margin:8px 0 10px;padding:10px 14px;border:1px solid #bfd0b5;border-radius:9px;background:#f5f9f1;font-weight:800;cursor:pointer}.fav230.active{background:#e9f6d9;border-color:#a9c68e}
.portfolioWrap230{max-width:1180px;margin:24px auto;padding:18px;border:1px solid #d7e4cf;border-radius:16px;background:#fbfdf9}.portHead230 small{font-weight:800;letter-spacing:.08em;color:#557545}.portHead230 h2{margin:3px 0}.portHead230 p{margin:0 0 14px;color:#61705f}.portGrid230{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.portCard230{position:relative;border:1px solid #dbe6d5;border-radius:12px;padding:14px;background:white}.portCard230>strong{display:block;padding-right:34px;font-size:16px}.portRank230{position:absolute;right:12px;top:12px;background:#edf5e6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.portMetrics230{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.portMetrics230 span{font-size:10px;color:#657064;background:#f7f9f5;border-radius:7px;padding:7px}.portMetrics230 b{display:block;color:#10291f;font-size:12px;margin-top:2px}.remove230{margin-top:10px;border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#6a7469}.portEmpty230{padding:18px;border:1px dashed #ccd8c5;border-radius:10px;color:#667064}

/* LANTTO v2.3.2 — ações da carteira */
.portActions232{display:flex;gap:8px;align-items:center;margin-top:12px}
.open232{border:1px solid #164f3c;background:#164f3c;color:#fff;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}
.open232:hover{filter:brightness(.96)}
.portActions232 .remove230{margin-top:0;padding:8px 10px}

/* LANTTO v2.4 — comparação lado a lado */
.portHead230{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.compare240{border:0;border-radius:9px;padding:10px 14px;background:#164f3c;color:white;font-weight:800;cursor:pointer}.pick240{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#60705f;margin:5px 0 8px}.comparePanel240{margin-top:18px;border-top:1px solid #d7e4cf;padding-top:18px}.comparePanel240[hidden]{display:none}.compareHead240{display:flex;justify-content:space-between;align-items:center;gap:12px}.compareHead240 small{font-weight:800;letter-spacing:.08em;color:#557545}.compareHead240 h3{margin:3px 0 10px}.compareHead240 button{border:1px solid #cad8c3;background:white;border-radius:8px;padding:8px 10px;cursor:pointer}.compareScroll240{overflow-x:auto}.table240{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.table240 th,.table240 td{padding:11px;border-bottom:1px solid #e0e8dc;text-align:left}.table240 th{background:#f1f7eb}.table240 td:first-child{font-weight:800;color:#40543f}.compareNote240{font-size:11px;color:#687467;margin:12px 0 0}@media(max-width:700px){.portHead230{align-items:stretch;flex-direction:column}.compare240{width:100%}}

/* v2.4.6 — seleção da carteira */
.pick240{cursor:pointer;user-select:none;min-height:28px;padding:4px 7px;border-radius:7px}
.pick240:hover{background:#f1f7eb}
.pick240 input.pickBox246{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#164f3c}
.pick240:has(input:checked){background:#eaf5df;color:#164f3c;font-weight:800}

/* v2.5 — Comparador Inteligente */
.intel250{margin-top:24px;padding:18px;border:1px solid #d8e5cc;border-radius:14px;background:#fbfdf8}
.eyebrow250{font-size:12px;font-weight:900;letter-spacing:1.4px;color:#5d7624}
.intel250 h3{margin:4px 0 5px;font-size:20px;color:#0d3429}
.intro250{margin:0 0 12px;font-size:12px;color:#53645c}
.balance250{padding:12px 14px;border-radius:10px;background:#eef6e6;font-weight:800;margin-bottom:12px}
.grid250{border:1px solid #e0e7dc;border-radius:10px;overflow:hidden;background:white}
.row250{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.7fr;gap:10px;padding:10px 12px;border-bottom:1px solid #e7ece3;align-items:center}
.row250:last-child{border-bottom:0}.row250 em{font-style:normal;font-size:12px;font-weight:700;color:#385c31}
.alert250{margin-top:12px;padding:11px 13px;background:#fff7e5;border:1px solid #efd49a;border-radius:10px;font-size:12px}
@media(max-width:760px){.row250{grid-template-columns:1fr 1fr 1fr}.row250 em{grid-column:1/-1}}

/* v2.8.2 */
.intel250{display:block!important}
.intel250 .grid250{margin-top:8px}

/* v2.8.2 — orientação de qualidade dos comparáveis */
.market-guide-v265{margin:10px 0 14px;padding:12px 14px;border:1px solid #dfe7d5;border-radius:10px;background:#f8fbf4;display:flex;flex-direction:column;gap:5px;font-size:12px}
.market-guide-v265 strong{font-size:13px}.market-guide-v265 span{color:#59655b;line-height:1.45}.market-guide-v265 div{color:#33463a}.market-guide-v265 i{font-style:normal;margin:0 5px;color:#89958b}

/* v2.8.2 — Busca Avançada */
.search-primary-v270{display:grid;grid-template-columns:140px minmax(220px,1fr) auto;gap:12px;align-items:end}
.search-primary-v270 label,.advanced-grid-v270 label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}
.advanced-toggle-v270{height:44px;padding:0 18px;border:1px solid #cfd8d1;border-radius:9px;background:#fff;font-weight:800;cursor:pointer}
.advanced-panel-v270{margin-top:16px;border:1px solid #dce4dd;border-radius:14px;background:#fbfcfa;overflow:hidden}
.advanced-panel-v270[hidden]{display:none}
.advanced-head-v270{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f3f7ef;border-bottom:1px solid #dce4dd}
.advanced-head-v270>div{display:flex;flex-direction:column}.advanced-head-v270 small{font-weight:800;letter-spacing:.08em;color:#62713d}.advanced-head-v270 strong{font-size:18px}
.advanced-head-v270 button{border:0;background:transparent;font-size:25px;cursor:pointer}
.advanced-section-v270{padding:16px 18px;border-bottom:1px solid #e4e9e4}.advanced-section-v270:last-child{border-bottom:0}.advanced-section-v270 h3{margin:0 0 12px;font-size:15px}
.advanced-grid-v270{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advanced-grid-v270 input,.advanced-grid-v270 select,.search-primary-v270 select{min-height:42px}
.advanced-note-v270{margin:12px 0 0;color:#657067;font-size:11px;line-height:1.45}
@media(max-width:760px){.search-primary-v270{grid-template-columns:1fr 1fr}.advanced-toggle-v270{grid-column:1/-1}.advanced-grid-v270{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.search-primary-v270,.advanced-grid-v270{grid-template-columns:1fr}.advanced-toggle-v270{grid-column:auto}}

.active-filters-v271{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.active-filters-v271:empty{display:none}
.active-filters-v271 span{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef5df;border:1px solid #dbe9bc;font-size:11px;font-weight:700;color:#344528}

/* v2.8.2 — cards de pré-análise */
.card-v272{display:flex;flex-direction:column}
.card-top-v272{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.finance-v272{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf6e8;color:#2f5a26}
.score-high-v272{background:#e7f5c9}.score-mid-v272{background:#f1f5dd}.score-low-v272{background:#f4f4ea}
.opportunity-price-v272{margin:18px 0 12px}.opportunity-price-v272 small{display:block;color:#68736b;font-size:11px;margin-bottom:2px}.opportunity-price-v272 strong{font-size:27px;line-height:1.1}
.opportunity-grid-v272{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}
.opportunity-grid-v272>div{padding:9px;border:1px solid #e3e9e2;border-radius:8px;background:#fafcf9;min-width:0}
.opportunity-grid-v272 small{display:block;color:#6b756d;font-size:10px;margin-bottom:3px}.opportunity-grid-v272 b{font-size:13px;overflow-wrap:anywhere}
.meta-v272{display:flex;flex-direction:column;gap:4px;border-top:1px solid #e5e9e5;padding-top:11px}
.card-note-v272{font-size:9px;line-height:1.35;color:#7a827c;margin:10px 0}
@media(max-width:420px){.opportunity-grid-v272{grid-template-columns:1fr}}

/* v2.8.2 — Página do imóvel */
.property-btn-v280{width:100%;min-height:41px;margin-top:auto;margin-bottom:8px;border:1px solid #cfd8d1;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}
.property-page-v280{position:fixed;inset:0;z-index:9000;overflow:auto;background:#f4f6f2}
.property-page-v280[hidden]{display:none}.property-open-v280{overflow:hidden}
.property-shell-v280{max-width:1120px;margin:0 auto;padding:20px 24px 60px}
.property-nav-v280{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;color:#647067;font-size:12px}
.property-nav-v280 button{border:0;background:transparent;font-weight:800;cursor:pointer;padding:8px 0}
.property-hero-v280{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#fff;border:1px solid #e0e6df;border-radius:14px;padding:24px}
.property-kicker-v280{font-size:11px;font-weight:900;letter-spacing:.08em;color:#6c7d34}.property-hero-v280 h1{margin:7px 0 6px;font-size:30px}.property-hero-v280 p{margin:0;color:#667068}
.property-score-v280{min-width:150px;padding:12px;border-radius:12px;background:#f1f7df;font-size:12px}.property-score-v280 strong{display:block;font-size:24px}.property-score-v280 small{display:block;color:#667068}
.property-price-v280{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:14px 0}
.property-price-v280>div{background:#fff;border:1px solid #e0e6df;border-radius:12px;padding:15px}.property-price-v280 small{display:block;color:#6b756e;font-size:11px}.property-price-v280 strong{display:block;font-size:17px;margin-top:4px}
.property-main-price-v280 strong{font-size:28px}.property-main-price-v280 span{display:block;margin-top:5px;color:#487114;font-weight:800;font-size:12px}
.property-layout-v280{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.property-box-v280,.property-action-card-v280{background:#fff;border:1px solid #e0e6df;border-radius:14px;padding:20px;margin-bottom:14px}
.property-box-v280 h2{margin:0 0 15px;font-size:18px}.property-box-v280 p{color:#58635b;line-height:1.5}
.property-facts-v280{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.property-facts-v280>div{padding:11px;background:#f8faf7;border-radius:9px}.property-facts-v280 small{display:block;color:#707a72;margin-bottom:3px}
.property-actions-v280{position:relative}.property-action-card-v280{position:sticky;top:20px}.property-action-card-v280>small{display:block;color:#6b756e}.property-action-card-v280>strong{display:block;font-size:26px;margin:4px 0 14px}
.property-action-card-v280 button,.property-action-card-v280 a{display:block;width:100%;box-sizing:border-box;text-align:center;padding:13px;border-radius:9px;font-weight:800;text-decoration:none}
.property-action-card-v280 button{border:0;background:#b4df43;cursor:pointer;margin-bottom:8px}.property-action-card-v280 a{border:1px solid #cfd8d1;color:inherit;background:#fff}
@media(max-width:760px){.property-hero-v280{flex-direction:column}.property-price-v280{grid-template-columns:1fr 1fr}.property-layout-v280{grid-template-columns:1fr}.property-facts-v280{grid-template-columns:1fr 1fr}.property-action-card-v280{position:static}}
@media(max-width:480px){.property-shell-v280{padding:14px 12px 40px}.property-price-v280,.property-facts-v280{grid-template-columns:1fr}.property-hero-v280 h1{font-size:24px}}
