/* LOCA CENA — Central de Agendamentos */
.lag-shell{max-width:1380px;margin:0 auto;padding:20px 2px 36px;color:#183b55}
.lag-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}
.lag-eyebrow{display:block;margin-bottom:7px;color:#1e8097;font:700 10px/1.2 "Montserrat",sans-serif;letter-spacing:.14em}
.lag-head h1{margin:0;color:#143c58;font:700 clamp(25px,2.4vw,36px)/1.08 "Sora",sans-serif}
.lag-head p{margin:7px 0 0;color:#607787;font-size:13px}
.lag-new{min-height:42px;white-space:nowrap;box-shadow:0 9px 20px rgba(17,82,112,.16)}
.lag-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}
.lag-kpi{display:flex;align-items:center;gap:11px;min-height:72px;padding:13px 14px;background:rgba(255,255,255,.88);border:1px solid rgba(42,106,133,.14);border-radius:13px;box-shadow:0 7px 20px rgba(34,70,86,.06)}
.lag-kpi-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e8f3f7;color:#19758c}
.lag-kpi-icon svg{width:17px;height:17px}
.lag-kpi b{display:block;color:#153e59;font:700 22px/1 "Sora",sans-serif}
.lag-kpi small{display:block;margin-top:5px;color:#718391;font-size:10.5px;line-height:1.2}
.lag-kpi.gold .lag-kpi-icon{background:#fff4d9;color:#9b6b09}.lag-kpi.red .lag-kpi-icon{background:#fce8e5;color:#a34d43}
.lag-kpi.green .lag-kpi-icon{background:#e6f4ec;color:#377d5b}.lag-kpi.cyan .lag-kpi-icon{background:#e4f5f6;color:#187b87}
.lag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px;background:rgba(244,249,250,.92);border:1px solid rgba(48,103,126,.13);border-radius:14px}
.lag-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.lag-toolbar-actions .btn{min-height:38px;white-space:nowrap}
.lag-toolbar-actions .lag-report{background:#fff;border:1px solid #cbdce4;color:#0b405c}
.lag-tabs{display:flex;gap:4px}
.lag-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#557181;font:600 11.5px "Inter",sans-serif;cursor:pointer}
.lag-tabs button svg{width:15px;height:15px}.lag-tabs button.on{background:#fff;color:#15546f;box-shadow:0 3px 10px rgba(29,77,97,.1)}
.lag-search{display:flex;align-items:center;gap:8px;width:min(360px,38vw);padding:0 12px;background:#fff;border:1px solid #d5e1e6;border-radius:9px}
.lag-search svg{width:15px;color:#75909d}.lag-search input{width:100%;height:36px;padding:0;border:0;outline:0;background:transparent;color:#23485e;font-size:11.5px}
.lag-content{margin-top:16px}
.lag-agenda{display:grid;gap:15px}
.lag-day{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:16px;background:rgba(255,255,255,.86);border:1px solid rgba(45,100,122,.13);border-radius:15px;box-shadow:0 7px 24px rgba(38,75,91,.055)}
.lag-day>header{display:flex;align-items:flex-start;gap:10px;padding:5px 5px}
.lag-day>header>span{display:grid;place-items:center;min-width:42px;height:26px;padding:0 8px;border-radius:8px;background:#e3f1f5;color:#176d83;font:700 9px "Montserrat",sans-serif;letter-spacing:.08em}
.lag-day>header h2{margin:1px 0 3px;color:#1d465f;font:700 12.5px/1.3 "Sora",sans-serif;text-transform:capitalize}
.lag-day>header p{margin:0;color:#82939c;font-size:10.5px}
.lag-day-list{display:grid;gap:8px}
.lag-visit-card{display:grid;grid-template-columns:105px minmax(0,1fr) 125px;align-items:center;gap:14px;min-height:88px;padding:11px 12px;background:#fff;border:1px solid #dce7eb;border-radius:12px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.lag-visit-card:hover{border-color:#84b7c6;box-shadow:0 8px 20px rgba(29,78,97,.09);transform:translateY(-1px)}
.lag-time{padding-right:13px;border-right:1px solid #e4ecef}.lag-time b{display:block;color:#174b65;font:700 22px/1 "Sora",sans-serif}.lag-time span{display:block;margin-top:6px;color:#758994;font-size:9.5px;text-transform:capitalize}
.lag-visit-title{display:flex;align-items:flex-start;gap:9px}.lag-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#d4a72c;box-shadow:0 0 0 4px #fbf4dd}
.lag-dot.confirmed,.lag-dot.done{background:#3d8a65;box-shadow:0 0 0 4px #e4f2e9}.lag-dot.late,.lag-dot.cancel{background:#bd5c50;box-shadow:0 0 0 4px #f8e8e5}
.lag-visit-title h3{margin:0;color:#163f58;font:700 12.5px "Sora",sans-serif}.lag-visit-title p{margin:4px 0 0;color:#718590;font-size:10.5px}
.lag-visit-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:#607986;font-size:10px}
.lag-visit-meta span{display:flex;align-items:center;gap:5px}.lag-visit-meta svg{width:13px;height:13px;color:#3f8396}.lag-visit-meta b{color:#2b5368}
.lag-visit-side{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lag-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:20px;background:#fff4d8;color:#8a650d;font:700 8.5px "Montserrat",sans-serif;letter-spacing:.035em;text-transform:uppercase}
.lag-status.confirmed{background:#e5f3eb;color:#39745a}.lag-status.done{background:#dff2eb;color:#287458}.lag-status.late,.lag-status.cancel{background:#f9e8e4;color:#a64d43}
.lag-edit-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e4e8;border-radius:8px;background:#f8fbfc;color:#39758b}.lag-edit-btn svg{width:14px}
.lag-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lag-property{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px;background:rgba(255,255,255,.9);border:1px solid rgba(42,101,126,.14);border-radius:14px;box-shadow:0 7px 20px rgba(33,74,91,.055)}
.lag-property-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#e6f3f6,#f5fafb);color:#1c7489}.lag-property-mark svg{width:18px}
.lag-property-body{min-width:0}.lag-property-state{color:#328067;font:700 8.5px "Montserrat",sans-serif;letter-spacing:.07em;text-transform:uppercase}
.lag-property h3{margin:5px 0 3px;color:#153e58;font:700 12.5px "Sora",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lag-unit{margin:0;color:#315f74;font-size:10.5px;font-weight:600}.lag-address{min-height:26px;margin:5px 0 8px;color:#7a8c95;font-size:9.5px;line-height:1.35}
.lag-property-facts{display:flex;flex-direction:column;gap:4px;color:#66808c;font-size:9.5px}.lag-property-facts span{display:flex;align-items:center;gap:5px}.lag-property-facts svg{width:12px}.lag-property-facts .warn{color:#9a6a16}
.lag-property>.btn{grid-column:1/-1;min-height:34px;margin-top:2px;font-size:10.5px}
.lag-history{overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(44,101,123,.13);border-radius:14px}
.lag-history-head,.lag-history-row{display:grid;grid-template-columns:190px minmax(250px,1.4fr) minmax(190px,1fr) 28px;align-items:center;gap:14px}
.lag-history-head{padding:10px 14px;background:#eef5f7;color:#657e89;font:700 9px "Montserrat",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.lag-history-row{width:100%;padding:12px 14px;border:0;border-top:1px solid #e4ecef;background:#fff;color:#284e61;text-align:left;cursor:pointer}.lag-history-row:hover{background:#f8fbfc}
.lag-history-row time{color:#597783;font-size:10.5px}.lag-history-row b{display:block;font-size:11px}.lag-history-row small{display:block;margin-top:4px;color:#7d9099;font-size:9.5px}.lag-history-row svg{width:15px;color:#71929f}
.lag-history-row i{font-style:normal}
.lag-empty{display:grid;place-items:center;min-height:300px;padding:38px;text-align:center;background:rgba(255,255,255,.82);border:1px dashed #bad0d8;border-radius:15px}
.lag-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e7f2f5;color:#26778c}.lag-empty svg{width:22px}.lag-empty h3{margin:14px 0 5px;color:#1c465e;font:700 15px "Sora",sans-serif}.lag-empty p{max-width:460px;margin:0 0 15px;color:#718792;font-size:11px}
.lag-form{width:min(760px,calc(100vw - 70px));max-height:68vh;overflow:auto;padding:2px}
.lag-form-intro{display:flex;align-items:center;gap:11px;padding:12px;margin-bottom:13px;background:#edf6f8;border:1px solid #d7e8ed;border-radius:11px}
.lag-form-intro>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#27768a}.lag-form-intro svg{width:17px}.lag-form-intro b{color:#17445e;font:700 12px "Sora",sans-serif}.lag-form-intro p{margin:3px 0 0;color:#6c828d;font-size:10px}
.lag-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.lag-field>span{color:#536e7c;font-size:9.5px;font-weight:700}
.lag-field input,.lag-field select,.lag-field textarea{width:100%;min-height:37px;padding:8px 10px;border:1px solid #cedde3;border-radius:8px;background:#fff;color:#234c61;font:500 11px "Inter",sans-serif;outline:0}.lag-field textarea{resize:vertical}.lag-field input:focus,.lag-field select:focus,.lag-field textarea:focus{border-color:#4c99ac;box-shadow:0 0 0 3px rgba(64,148,169,.1)}
.lag-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px}
.lag-client-box{margin:3px 0 12px;padding:12px;background:#f7fafb;border:1px solid #dce7eb;border-radius:11px}.lag-client-box header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.lag-client-box header b{color:#234e64;font-size:11px}.lag-client-box header small{color:#7a8d96;font-size:9.5px}
.lag-form-checks{display:flex;gap:18px;margin:1px 0 11px;padding:9px 11px;background:#f4f8f9;border-radius:9px;color:#426474;font-size:10.5px}.lag-form-checks label{display:flex;align-items:center;gap:7px}.lag-form-checks input{accent-color:#19758d}
@media(max-width:1080px){.lag-kpis{grid-template-columns:repeat(3,1fr)}.lag-property-grid{grid-template-columns:repeat(2,1fr)}.lag-day{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:760px){.lag-head{align-items:flex-start;flex-direction:column}.lag-new{width:100%}.lag-kpis{grid-template-columns:repeat(2,1fr)}.lag-toolbar{align-items:stretch;flex-direction:column}.lag-tabs{overflow:auto}.lag-toolbar-actions{width:100%;margin-left:0}.lag-toolbar-actions .btn{flex:1 1 0}.lag-tabs button{flex:0 0 auto}.lag-search{width:100%}.lag-day{grid-template-columns:1fr}.lag-day>header{padding-bottom:2px}.lag-visit-card{grid-template-columns:75px minmax(0,1fr)}.lag-visit-side{grid-column:1/-1;justify-content:flex-start;padding-left:89px}.lag-property-grid{grid-template-columns:1fr}.lag-history-head{display:none}.lag-history-row{grid-template-columns:1fr 24px;gap:8px}.lag-history-row time,.lag-history-row>span:nth-child(3){grid-column:1}.lag-history-row>span:last-child{grid-column:2;grid-row:1/4}.lag-form{width:calc(100vw - 42px)}.lag-form-grid{grid-template-columns:1fr}.lag-client-box header{align-items:flex-start;flex-direction:column}.lag-form-checks{align-items:flex-start;flex-direction:column}}


/* Modal de visita: respeita a largura útil e elimina cortes horizontais */
.dialog:has(.lag-form) .box{
  width:min(820px,calc(100vw - 24px));
  max-width:820px;
  max-height:calc(100vh - 24px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-sizing:border-box
}
.dialog:has(.lag-form) .dh,
.dialog:has(.lag-form) .dfoot{flex:0 0 auto}
.dialog:has(.lag-form) .db{
  flex:1 1 auto;
  min-width:0;
  overflow-x:hidden;
  overflow-y:auto;
  box-sizing:border-box
}
.lag-form,.lag-form *{box-sizing:border-box}
.lag-form{
  width:100%;
  max-width:100%;
  max-height:none;
  min-width:0;
  overflow:visible;
  padding:2px
}
.lag-form-grid,.lag-client-box,.lag-field{min-width:0;max-width:100%}
.lag-form-grid>*{min-width:0}
.lag-field input,.lag-field select,.lag-field textarea{min-width:0;max-width:100%}
.lag-client-box{overflow:hidden}
.lag-client-box header small{max-width:55%;text-align:right;white-space:normal}
@media(max-width:680px){
  .dialog:has(.lag-form){padding:8px}
  .dialog:has(.lag-form) .box{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}
  .dialog:has(.lag-form) .dh{padding:15px 16px}
  .dialog:has(.lag-form) .db{padding:15px 16px}
  .dialog:has(.lag-form) .dfoot{padding:12px 16px}
  .lag-form-grid{grid-template-columns:1fr}
  .lag-client-box header small{max-width:none;text-align:left}
}


/* Relatórios e acompanhamento comercial pós-visita */
.lag-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lag-head-actions .btn{min-height:42px}
.lag-head-actions .lag-report{background:#fff;border:1px solid #cbdce4;color:#0b405c}
.lag-head-actions .lag-report:hover{border-color:#1683a3;background:#f2fafc}
.lag-proposal{margin-top:2px;border:1px solid #cfe0e7;border-radius:13px;background:#f7fbfc;overflow:hidden}
.lag-proposal-toggle{display:flex;align-items:center;gap:11px;padding:13px 14px;cursor:pointer}
.lag-proposal-toggle>input{width:18px;height:18px;accent-color:#0d7896;flex:0 0 auto}
.lag-proposal-toggle>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e2f3f7;color:#0d7896;flex:0 0 auto}
.lag-proposal-toggle svg{width:17px;height:17px}
.lag-proposal-toggle div{display:flex;flex-direction:column;gap:2px}
.lag-proposal-toggle b{font-size:13px;color:#103d56}
.lag-proposal-toggle small{font-size:11px;color:#6e8593}
.lag-proposal-box{padding:0 14px 14px;border-top:1px solid #dbe8ed}
.lag-proposal-box[hidden]{display:none}
.lag-proposal-box .lag-form-grid{padding-top:14px}
.dialog:has(.lag-report-config) .box{width:min(680px,calc(100vw - 24px));max-width:680px}
.lag-report-config{display:grid;gap:15px;color:#173f55}
.lag-report-config>p{margin:0;color:#6b8190;font-size:13px}
.lag-report-config section{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:14px;border:1px solid #d7e5eb;border-radius:12px;background:#f8fbfc}
.lag-report-config section>b{grid-column:1/-1;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#0c7695}
.lag-report-config section label{display:flex;align-items:center;gap:8px;font-size:13px}
.lag-report-config input[type=checkbox]{width:17px;height:17px;accent-color:#0c7695}
.lag-report-stage{position:fixed;left:0;top:0;width:1120px;z-index:-9999;pointer-events:none;background:#fff;color:#17384b;font-family:Arial,sans-serif}
.lag-report-page{width:1120px;min-height:680px;padding:42px;background:#fff;box-sizing:border-box}
.lag-report-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:3px solid #0b7899}
.lag-report-header span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#c18a29}
.lag-report-header h1{margin:7px 0 4px;font-size:28px;line-height:1;color:#0c3953}
.lag-report-header p,.lag-report-header small{margin:0;font-size:11px;color:#657d8b}
.lag-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.lag-report-kpis>div{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:10px;background:#eef6f8;border:1px solid #d8e8ed}
.lag-report-kpis b{font-size:23px;color:#0b7797}.lag-report-kpis span{font-size:11px;color:#657d8b}
.lag-report-block{margin-top:22px}
.lag-report-block h2{margin:0 0 9px;font-size:15px;color:#0d405b}
.lag-report-block table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}
.lag-report-block th{padding:9px 10px;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:8px;background:#eaf3f6;color:#426477;border-bottom:1px solid #cbdde4}
.lag-report-block td{padding:10px;vertical-align:top;border-bottom:1px solid #dde8ec;color:#436171;overflow-wrap:anywhere}
.lag-report-block td b{display:block;color:#133f56;font-size:10px;margin-bottom:3px}
.lag-report-block td small{display:block;line-height:1.45;color:#6e838f}
.lag-report-none{padding:16px;border:1px dashed #cddde3;border-radius:8px;color:#788d98}
@media(max-width:760px){
  .lag-head-actions{width:100%}
  .lag-head-actions .btn{flex:1 1 auto}
  .lag-report-config section{grid-template-columns:1fr}
  .lag-report-config section>b{grid-column:1}
}


/* Ações de edição e exclusão de agendamentos */
.lag-card-delete{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9a6a66;opacity:.55;transition:.18s ease}
.lag-card-delete svg{width:14px;height:14px}
.lag-visit-card:hover .lag-card-delete,.lag-card-delete:focus{opacity:1;border-color:#efd9d5;background:#fff4f2;color:#a9473e}
.lag-delete-dialog{margin-right:auto;display:inline-flex;align-items:center;gap:7px}
.lag-delete-dialog svg{width:15px;height:15px}
.dialog:has(.lag-form) .dfoot{display:flex;align-items:center;gap:10px}
@media(max-width:760px){
  .lag-card-delete{opacity:1}
  .dialog:has(.lag-form) .dfoot{flex-wrap:wrap}
  .lag-delete-dialog{width:100%;justify-content:center;margin-right:0;order:3}
}


/* Central única de visitas, propostas e negociações */
.lag-kpi.purple .lag-kpi-icon{background:#f0eafa;color:#7252a3}
.lag-proposal-badge{display:inline-flex;padding:5px 8px;border-radius:20px;background:#edf7f2;color:#26745a;font:700 8.5px "Montserrat",sans-serif;white-space:nowrap}
.lag-history-proposal{display:block;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:7px;background:#eaf5ef;color:#277158;font:700 9px "Montserrat",sans-serif;font-style:normal}
.lag-proposals-list{display:grid;gap:10px}
.lag-proposal-row{display:grid;grid-template-columns:185px minmax(250px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid rgba(42,106,133,.16);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(34,70,86,.055)}
.lag-proposal-value{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-right:16px;border-right:1px solid #e1eaee}
.lag-proposal-value small{color:#718793;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.lag-proposal-value b{color:#123f59;font:700 19px "Sora",sans-serif}
.lag-proposal-status{display:inline-flex;padding:4px 7px;border-radius:12px;background:#edf3f6;color:#4d7080;font:700 8px "Montserrat",sans-serif;text-transform:uppercase}
.lag-proposal-status.aprovada{background:#ddf1e8;color:#257056}.lag-proposal-status.recusada,.lag-proposal-status.cancelada{background:#f9e5e2;color:#a14940}
.lag-proposal-status.contraproposta,.lag-proposal-status.em_analise{background:#fff0cf;color:#8b6412}
.lag-proposal-main{min-width:0}.lag-proposal-property{display:block;color:#16809b;font:700 9px "Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.lag-proposal-main h3{margin:5px 0 4px;color:#153e58;font:700 13px "Sora",sans-serif}
.lag-proposal-main p{margin:0;color:#708691;font-size:10px}
.lag-proposal-terms{display:flex;flex-wrap:wrap;gap:6px 14px;color:#617c89;font-size:10px}
.lag-proposal-terms span b{color:#173f57}.lag-proposal-terms small{flex-basis:100%;margin-top:3px;color:#758994;line-height:1.35}
.lag-manage-proposal{white-space:nowrap}
@media(max-width:1180px){
  .lag-kpis{grid-template-columns:repeat(3,1fr)}
  .lag-proposal-row{grid-template-columns:160px minmax(220px,1fr) auto}
  .lag-proposal-terms{grid-column:2}
  .lag-manage-proposal{grid-column:3;grid-row:1/3}
}
@media(max-width:760px){
  .lag-proposal-row{grid-template-columns:1fr;gap:12px}
  .lag-proposal-value{border-right:0;border-bottom:1px solid #e1eaee;padding:0 0 12px}
  .lag-proposal-terms,.lag-manage-proposal{grid-column:1;grid-row:auto}
  .lag-manage-proposal{width:100%}
}


/* Relatório direto, agrupado por empreendimento */
.lag-report-enterprise{break-inside:avoid-page}
.lag-enterprise-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px;padding:15px 18px;border-left:7px solid #167f9c;background:#eaf5f7;color:#143c55}
.lag-enterprise-band span{font-size:8px;font-weight:700;letter-spacing:.12em;color:#467182}
.lag-enterprise-band h2{margin:4px 0 2px;font-size:19px;color:#103a54}
.lag-enterprise-band p{margin:0;font-size:9px;color:#667e8b}
.lag-enterprise-counts{display:flex;align-items:center;gap:24px;text-align:center}
.lag-enterprise-counts b{font-size:17px;color:#123e57}
.lag-enterprise-counts small{display:block;margin-top:3px;font-size:8px;font-weight:400;color:#687f8b}
.lag-enterprise-end{height:5px;margin-top:14px;background:#167f9c}
.lag-report-enterprise.tone-1 .lag-enterprise-band{border-left-color:#bd8738;background:#fbf3e5}
.lag-report-enterprise.tone-1 .lag-enterprise-end{background:#bd8738}
.lag-report-enterprise.tone-2 .lag-enterprise-band{border-left-color:#476f98;background:#edf2f8}
.lag-report-enterprise.tone-2 .lag-enterprise-end{background:#476f98}
.lag-report-enterprise.tone-3 .lag-enterprise-band{border-left-color:#4b8a6d;background:#eaf5ef}
.lag-report-enterprise.tone-3 .lag-enterprise-end{background:#4b8a6d}

/* Retirar o imovel da agenda ==============================================
   Quais imoveis apareciam era regra escrita no codigo. Virou botao — e, como
   retirar nao pode ser caminho sem volta nem invisivel, os retirados ficam
   numa gaveta logo abaixo da lista, com o motivo e o caminho de volta. */
.lag-property{grid-template-rows:auto auto}
.lag-property-acoes{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.lag-property-acoes .btn.pri{flex:1}
.lag-retirar{flex-shrink:0;color:#8a5a4a;border-color:rgba(138,90,74,.28);font-size:11px;white-space:nowrap}
.lag-retirar:hover{background:#fbf1ee;border-color:rgba(138,90,74,.45)}
.lag-retirados{margin-top:14px;border:1px dashed rgba(42,101,126,.28);border-radius:12px;background:rgba(255,255,255,.62)}
.lag-retirados>summary{cursor:pointer;list-style:none;padding:11px 15px;font:600 12px "Montserrat",sans-serif;color:#5b7480}
.lag-retirados>summary::-webkit-details-marker{display:none}
.lag-retirados>summary::before{content:"A";display:inline-block;width:12px;color:#8ba4af;transition:transform .12s ease}
.lag-retirados[open]>summary::before{transform:rotate(90deg)}
.lag-retirados>summary:hover{color:#2a657e}
.lag-retirados>div{padding:0 15px 12px;display:flex;flex-direction:column;gap:8px}
.lag-retirado{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid rgba(42,101,126,.12);border-radius:10px}
.lag-retirado>div{flex:1;min-width:0}
.lag-retirado b{display:block;font-size:12px;color:#173f52}
.lag-retirado span{display:block;font-size:11px;color:#5b7480}
.lag-retirado small{display:block;margin-top:3px;font-size:10.5px;color:#7e8f99}

/* Escolher quais imoveis entram no relatorio.
   O dialogo poe cada <section> em DUAS colunas — foi por isso que a lista
   ficou espremida numa metade e os botoes na outra. Os dois blocos atravessam
   a largura inteira, e as regras do rotulo precisam da mesma especificidade da
   regra generica do dialogo (.lag-report-config section label) para valer. */
.lag-report-config section>.lag-rel-imoveis,
.lag-report-config section>.lag-rel-tools{grid-column:1/-1}
.lag-rel-imoveis{max-height:230px;overflow:auto;border:1px solid rgba(42,101,126,.18);border-radius:10px;padding:6px;background:#fff;display:flex;flex-direction:column;gap:1px}
.lag-report-config .lag-rel-imoveis label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;padding:6px 8px;border-radius:7px;font-size:12.5px;color:#2c4d5e;cursor:pointer}
.lag-report-config .lag-rel-imoveis label:hover{background:#f2f8fa}
.lag-report-config .lag-rel-imoveis label b{font-weight:600;color:#173f52;line-height:1.35}
.lag-report-config .lag-rel-imoveis label span{color:#6a828e;font-size:11.5px;text-align:right;line-height:1.35}
.lag-report-config .lag-rel-imoveis input[type=checkbox]{align-self:center}
.lag-rel-vazio{margin:6px 4px;font-size:12.5px;color:#7e8f99}
.lag-rel-tools{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}
.lag-rel-tools #lag-rel-conta{margin-left:auto;font-size:11.5px;color:#6a828e}

/* Cancelar visita — o alvo em destaque e o caminho de apagar recolhido */
.lag-cancel-alvo{margin:0 0 10px;padding:9px 11px;background:#f3f8fa;border-left:3px solid #2a657e;border-radius:0 8px 8px 0;font-weight:600;color:#173f52;font-size:13px}
.lag-cancel-apagar{margin-top:14px;border-top:1px solid rgba(42,101,126,.14);padding-top:10px}
.lag-cancel-apagar summary{cursor:pointer;font-size:12px;color:#8a5a5a;list-style:none}
.lag-cancel-apagar summary::-webkit-details-marker{display:none}
.lag-cancel-apagar summary::before{content:"▸ ";font-size:10px}
.lag-cancel-apagar[open] summary::before{content:"▾ "}
.lag-cancel-apagar p{margin:8px 0;font-size:12px;line-height:1.5;color:#6a7b85}
