/* Portal de Clientes Leão — v1.5.2-i */
.leao-portal-main{--portal-bg:#07131B;--portal-card:rgba(255,255,255,.065);--portal-card-strong:rgba(255,255,255,.095);--portal-line:rgba(255,255,255,.12);--portal-line-strong:rgba(24,157,170,.44);--portal-text:#fff;--portal-muted:rgba(255,255,255,.72);--portal-soft:rgba(255,255,255,.55);--portal-teal:var(--leao-teal,#189DAA);--portal-blue:var(--leao-blue,#107293);--portal-gold:#D1A669;--portal-danger:#C7243D;--portal-teal-rgb:24,157,170;--portal-gold-rgb:209,166,105;--portal-danger-rgb:199,36,61;--font-display:var(--font-display,"Playfair Display",serif);--font-body:var(--font-body,"DM Sans",sans-serif);--font-mono:var(--font-mono,"DM Mono",monospace);width:100%;min-height:72vh;background:radial-gradient(circle at top left,rgba(24,157,170,.18),transparent 32%),linear-gradient(180deg,var(--portal-bg) 0%,#091016 52%,#050607 100%);color:var(--portal-text);font-family:var(--font-body);overflow:hidden}.leao-portal-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.leao-portal-shell--narrow{width:min(980px,calc(100% - 40px))}.leao-portal-hero,.leao-portal-dashboard,.leao-portal-form-section,.leao-portal-demandas,.leao-portal-confirmation{padding:clamp(56px,8vw,108px) 0}.leao-portal-kicker,.leao-portal-card__eyebrow,.leao-portal-notice__label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-teal);margin-bottom:14px}.leao-portal-kicker:before,.leao-portal-card__eyebrow:before,.leao-portal-notice__label:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 18px rgba(24,157,170,.75)}.leao-portal-login__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,460px);gap:clamp(32px,6vw,76px);align-items:center}.leao-portal-login__content h1,.leao-portal-topbar h1,.leao-portal-profile-hero h1,.leao-portal-confirmation h1{font-family:var(--font-display);font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:-.04em;margin:0 0 20px;max-width:860px}.leao-portal-login__content p,.leao-portal-topbar p,.leao-portal-profile-hero p,.leao-portal-card p,.leao-portal-confirmation p,.leao-portal-fieldset__intro{color:var(--portal-muted);font-size:17px;line-height:1.68;margin:0}.leao-portal-card{position:relative;background:linear-gradient(145deg,var(--portal-card-strong),rgba(255,255,255,.045));border:1px solid var(--portal-line);border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.34);padding:clamp(24px,4vw,36px);overflow:hidden}.leao-portal-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(24,157,170,.14),transparent 40%)}.leao-portal-card>*{position:relative;z-index:1}.leao-portal-card h2,.leao-portal-fieldset legend,.leao-portal-notice h2{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0 0 16px}.leao-portal-topbar,.leao-portal-profile-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px}.leao-portal-logout{color:rgba(255,255,255,.7);text-decoration:none;border:1px solid var(--portal-line);border-radius:999px;padding:10px 16px;font-size:14px}.leao-portal-grid{display:grid;gap:22px}.leao-portal-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.leao-portal-card .btn{margin-top:22px}.leao-portal-status,.leao-portal-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 10px;font-family:var(--font-mono);font-size:12px;line-height:1;background:rgba(255,255,255,.10);color:#fff}.leao-portal-status.is-success{background:rgba(24,157,170,.24);color:#a6f4f7}.leao-portal-status.is-warning{background:rgba(209,166,105,.22);color:#f5d7aa}.leao-portal-status.is-info{background:rgba(16,114,147,.28);color:#b4e6f2}.leao-portal-lgpd{margin-top:22px}.leao-portal-alert{border-radius:18px;margin:0 0 22px;padding:14px 16px;font-weight:700}.leao-portal-alert.is-success{background:rgba(24,157,170,.18);border:1px solid rgba(24,157,170,.32);color:#bdf5f7}.leao-portal-alert.is-danger{background:rgba(199,36,61,.16);border:1px solid rgba(199,36,61,.36);color:#ffd0d6}.leao-portal-login__form h2{margin-bottom:22px}.leao-portal-field,.leao-portal-check-inline{display:grid;gap:10px;margin-bottom:18px}.leao-portal-field>span,.leao-portal-field label,.leao-portal-check-inline span,.leao-portal-label span{color:rgba(255,255,255,.88);font-size:14px;font-weight:800}.leao-portal-field strong,.leao-portal-label strong{color:var(--portal-gold)}.leao-portal-field input,.leao-portal-field textarea,.leao-portal-field select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(0,0,0,.26);color:#fff;font:inherit;padding:15px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.leao-portal-field input:focus,.leao-portal-field textarea:focus,.leao-portal-field select:focus{border-color:rgba(24,157,170,.8);box-shadow:0 0 0 4px rgba(24,157,170,.14);background:rgba(0,0,0,.38)}.leao-portal-field textarea{resize:vertical;min-height:130px}.leao-portal-submit{width:100%;justify-content:center;margin-top:8px}.leao-portal-small{font-size:13px!important;color:rgba(255,255,255,.52)!important;margin-top:16px!important}.leao-portal-notices{display:grid;gap:16px;margin-bottom:28px}.leao-portal-notice{border:1px solid rgba(209,166,105,.28);background:linear-gradient(135deg,rgba(209,166,105,.13),rgba(24,157,170,.07)),rgba(255,255,255,.06);border-radius:28px;padding:clamp(22px,4vw,32px)}.leao-portal-notice__text{color:rgba(255,255,255,.76);line-height:1.62}.leao-portal-profile-form,.leao-portal-demand-form{display:grid;gap:22px}.leao-portal-fieldset{border:1px solid var(--portal-line);margin:0}.leao-portal-fieldset legend{display:flex;align-items:center;gap:14px;padding:0}.leao-portal-fieldset__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:rgba(24,157,170,.14);color:var(--portal-teal);border:1px solid rgba(24,157,170,.28);flex:0 0 42px}.leao-portal-fieldset__icon svg{width:23px;height:23px}.leao-portal-fieldset__intro{margin-bottom:26px}.leao-portal-fields-grid{display:grid;gap:24px}.leao-portal-field.is-hidden{display:none}.leao-portal-field-meta{display:flex;justify-content:flex-end;margin-top:8px;color:var(--portal-soft);font-family:var(--font-mono);font-size:11px}.leao-portal-field.has-error input,.leao-portal-field.has-error textarea,.leao-portal-field.has-error select,.leao-portal-field.has-error .leao-portal-choice-card{border-color:rgba(199,36,61,.7)}.leao-portal-field small{color:var(--portal-danger);font-size:12px;font-weight:700}.leao-portal-info-card{border:1px solid rgba(209,166,105,.24);background:rgba(209,166,105,.08);border-radius:20px;padding:18px;color:rgba(255,255,255,.84)}.leao-portal-info-card strong{display:block;color:var(--portal-gold);margin-bottom:8px}.leao-portal-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.leao-portal-choice-card{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:58px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.82);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,color .2s ease}.leao-portal-choice-card:hover{border-color:rgba(24,157,170,.38);background:rgba(24,157,170,.08);transform:translateY(-1px)}.leao-portal-choice-card input{position:absolute;opacity:0;pointer-events:none}.leao-portal-choice-card__indicator{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:rgba(0,0,0,.2);box-shadow:inset 0 0 0 5px transparent}.leao-portal-checkbox-group .leao-portal-choice-card__indicator{border-radius:7px}.leao-portal-choice-card__text{font-size:14px;font-weight:800;line-height:1.28}.leao-portal-choice-card.is-selected{border-color:rgba(24,157,170,.75);background:rgba(24,157,170,.15);color:#fff}.leao-portal-choice-card.is-selected .leao-portal-choice-card__indicator{border-color:var(--portal-teal);background:var(--portal-teal);box-shadow:inset 0 0 0 5px rgba(7,19,27,.9)}.leao-portal-choice-card--single{grid-template-columns:24px 1fr;min-height:auto}.leao-portal-select-wrap{position:relative}.leao-portal-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid rgba(255,255,255,.62);border-bottom:2px solid rgba(255,255,255,.62);transform:translateY(-70%) rotate(45deg);pointer-events:none}.leao-portal-select-wrap select{appearance:none;padding-right:46px}.leao-portal-scale{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;background:rgba(255,255,255,.045)}.leao-portal-scale__top{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;color:var(--portal-muted);font-size:13px;font-weight:800}.leao-portal-scale__top output{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(24,157,170,.18);border:1px solid rgba(24,157,170,.34);color:#b8f6f7;font-family:var(--font-mono)}.leao-portal-scale__top span:last-child{text-align:right}.leao-portal-scale input[type=range]{width:100%;margin-top:18px;accent-color:var(--portal-teal)}.leao-portal-stepper{position:relative;margin:0 0 28px;padding:24px;border:1px solid var(--portal-line);border-radius:28px;background:radial-gradient(circle at top right,rgba(24,157,170,.14),transparent 36%),rgba(255,255,255,.052);box-shadow:0 22px 60px rgba(0,0,0,.24)}.leao-portal-stepper__summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.leao-portal-stepper__summary span,.leao-portal-stepper__percent{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-teal)}.leao-portal-stepper__summary strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:clamp(24px,3vw,36px);line-height:1.05;color:#fff}.leao-portal-stepper__percent{min-width:fit-content;padding:9px 12px;border-radius:999px;background:rgba(24,157,170,.14);border:1px solid rgba(24,157,170,.28);color:#b8f6f7}.leao-portal-stepper__bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);margin-bottom:18px}.leao-portal-stepper__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portal-blue),var(--portal-teal));box-shadow:0 0 24px rgba(24,157,170,.45)}.leao-portal-stepper__toggle{display:none;width:100%;border:1px solid rgba(24,157,170,.28);background:rgba(24,157,170,.1);color:#d8fbfc;border-radius:14px;padding:12px 14px;font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.leao-portal-steps-list{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.leao-portal-step-item{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;min-width:132px;padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(0,0,0,.14);text-decoration:none;color:rgba(255,255,255,.62);transition:.2s ease}.leao-portal-step-item__number{font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.38)}.leao-portal-step-item__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;flex:0 0 24px}.leao-portal-step-item__icon svg{width:20px;height:20px}.leao-portal-step-item__label{font-size:12px;font-weight:900;line-height:1.12;white-space:normal}.leao-portal-step-item.is-current{border-color:rgba(24,157,170,.62);background:rgba(24,157,170,.14);color:#fff}.leao-portal-step-item.is-current .leao-portal-step-item__icon{color:var(--portal-teal)}.leao-portal-step-item.is-before{border-color:rgba(209,166,105,.24);color:#efd0a0}.leao-portal-actions{position:sticky;bottom:16px;z-index:5;margin-top:6px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(7,19,27,.9);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.35)}.leao-portal-actions__buttons{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.leao-portal-actions p{margin:10px 0 0;color:var(--portal-soft);font-size:13px;text-align:right}.leao-portal-form-actions,.leao-portal-form-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.leao-portal-form-row>*{flex:1 1 260px}.leao-portal-table-wrap{overflow-x:auto;border-radius:24px;border:1px solid var(--portal-line);background:rgba(255,255,255,.045)}.leao-portal-table{width:100%;border-collapse:collapse;min-width:760px}.leao-portal-table th,.leao-portal-table td{padding:18px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top}.leao-portal-table th{color:rgba(255,255,255,.58);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.leao-portal-table td{color:rgba(255,255,255,.78)}.leao-portal-confirmation__card{max-width:850px;margin:0 auto;text-align:center}.leao-portal-confirmation__card .leao-portal-form-actions{justify-content:center;margin-top:26px}@media(max-width:1024px){.leao-portal-steps-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:0;overflow:hidden;padding:0;transition:max-height .25s ease}.leao-portal-steps-list.is-open{max-height:680px;margin-top:12px}.leao-portal-stepper__toggle{display:block}.leao-portal-step-item{min-width:0}.leao-portal-grid--three,.leao-portal-login__grid{grid-template-columns:1fr}.leao-portal-topbar,.leao-portal-profile-hero{flex-direction:column}}@media(max-width:768px){.leao-portal-shell,.leao-portal-shell--narrow{width:min(100% - 28px,1180px)}.leao-portal-stepper{padding:18px;border-radius:22px}.leao-portal-stepper__summary{flex-direction:column}.leao-portal-choice-grid{grid-template-columns:1fr}.leao-portal-actions{position:static}.leao-portal-actions__buttons,.leao-portal-form-actions{display:grid;grid-template-columns:1fr}.leao-portal-actions p{text-align:left}.leao-portal-actions .btn,.leao-portal-topbar .btn,.leao-portal-profile-hero .btn{width:100%;justify-content:center}}@media(max-width:640px){.leao-portal-card,.leao-portal-notice{border-radius:22px}.leao-portal-login__content h1,.leao-portal-topbar h1,.leao-portal-profile-hero h1,.leao-portal-confirmation h1{font-size:42px}.leao-portal-steps-list{grid-template-columns:1fr}.leao-portal-fieldset legend{align-items:flex-start}.leao-portal-scale__top{grid-template-columns:1fr}.leao-portal-scale__top span:last-child{text-align:left}}

/* Ajustes v1.2.1 — espaçamento, header, stepper e demandas */
.leao-portal-main{
  overflow-x: clip;
}
.leao-portal-page header,
.leao-portal-page .header,
.leao-portal-page .site-header,
.leao-portal-page .leao-header,
.leao-portal-page .main-header{
  background: rgba(7, 19, 27, .92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.leao-portal-page .nav,
.leao-portal-page .nav__menu{
  background: transparent;
}
.leao-portal-shell{
  width: min(1120px, calc(100% - clamp(56px, 9vw, 132px)));
  margin-inline: auto;
}
.leao-portal-shell--narrow{
  width: min(980px, calc(100% - clamp(56px, 9vw, 132px)));
}
.leao-portal-dashboard,
.leao-portal-form-section,
.leao-portal-demandas,
.leao-portal-confirmation,
.leao-portal-hero{
  padding-top: clamp(72px, 8vw, 120px);
}
.leao-portal-topbar__actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.leao-portal-stepper{
  padding: clamp(20px, 3vw, 28px);
}
.leao-portal-stepper__toggle{
  display: none;
}
.leao-portal-steps-list{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  overflow: visible;
  padding-bottom: 0;
}
.leao-portal-step-item{
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 64px;
  padding: 12px 14px;
  color: rgba(255,255,255,.68);
}
.leao-portal-step-item__number{
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 9px;
  letter-spacing: .08em;
  opacity: .74;
}
.leao-portal-step-item__icon{
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  color: var(--portal-teal);
  border: 1px solid rgba(24,157,170,.22);
  border-radius: 10px;
  background: rgba(24,157,170,.08);
}
.leao-portal-step-item__icon svg{
  width: 18px;
  height: 18px;
}
.leao-portal-step-item__label{
  min-width: 0;
  padding-right: 18px;
  font-size: 11px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.leao-portal-step-item.is-current{
  color: #fff;
}
.leao-portal-step-item.is-current .leao-portal-step-item__icon{
  color: #07131B;
  background: var(--portal-teal);
  border-color: var(--portal-teal);
  box-shadow: 0 0 22px rgba(24,157,170,.32);
}
.leao-portal-step-item.is-before .leao-portal-step-item__icon{
  color: #f2d4a8;
  background: rgba(209,166,105,.12);
  border-color: rgba(209,166,105,.26);
}
.leao-portal-table-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.leao-portal-link-action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(24,157,170,.32);
  background: rgba(24,157,170,.08);
  color: #c9fbfc;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
}
.leao-portal-link-action:hover{
  border-color: rgba(24,157,170,.72);
  background: rgba(24,157,170,.16);
  color: #fff;
}
.leao-portal-link-action.is-danger{
  border-color: rgba(199,36,61,.36);
  background: rgba(199,36,61,.10);
  color: #ffd0d6;
}
.leao-portal-link-action.is-danger:hover{
  border-color: rgba(199,36,61,.72);
  background: rgba(199,36,61,.18);
}
@media (max-width: 1180px){
  .leao-portal-steps-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media(max-width:1024px){
  .leao-portal-steps-list{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-height: none;
    overflow: visible;
    padding: 0;
  }
  .leao-portal-steps-list.is-open{
    max-height: none;
    margin-top: 0;
  }
  .leao-portal-stepper__toggle{
    display: none;
  }
}
@media(max-width:768px){
  .leao-portal-shell,
  .leao-portal-shell--narrow{
    width: min(100% - 32px, 1180px);
  }
  .leao-portal-topbar__actions{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
  .leao-portal-topbar__actions .btn{
    width: 100%;
    justify-content: center;
  }
}
@media(max-width:640px){
  .leao-portal-steps-list{
    grid-template-columns: 1fr;
  }
  .leao-portal-step-item{
    min-height: 58px;
  }
}


/* Ajustes v1.2.2 — header escuro, tipografia institucional e respiro superior */
body.leao-portal-page,
body:has(.leao-portal-main){
  background: #07131B;
}

/* Evita ciclo de variáveis e garante a tipografia premium do site */
.leao-portal-main{
  --portal-font-display: "Playfair Display", Georgia, serif;
  --portal-font-body: "DM Sans", Arial, sans-serif;
  --portal-font-mono: "DM Mono", monospace;
  padding-top: clamp(72px, 7vw, 104px);
}

.leao-portal-main,
.leao-portal-main input,
.leao-portal-main textarea,
.leao-portal-main select,
.leao-portal-main button{
  font-family: var(--portal-font-body);
}

.leao-portal-login__content h1,
.leao-portal-topbar h1,
.leao-portal-profile-hero h1,
.leao-portal-confirmation h1,
.leao-portal-card h2,
.leao-portal-fieldset legend,
.leao-portal-notice h2,
.leao-portal-stepper__summary strong{
  font-family: var(--portal-font-display);
  font-weight: 900;
  letter-spacing: -0.045em;
  color: #fff;
}

.leao-portal-topbar h1,
.leao-portal-profile-hero h1,
.leao-portal-login__content h1,
.leao-portal-confirmation h1{
  font-size: clamp(54px, 6.4vw, 96px);
  line-height: .92;
  max-width: 780px;
  text-wrap: balance;
}

.leao-portal-card h2,
.leao-portal-fieldset legend,
.leao-portal-notice h2{
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .98;
}

.leao-portal-form-section,
.leao-portal-demandas,
.leao-portal-dashboard,
.leao-portal-confirmation,
.leao-portal-hero{
  padding-top: clamp(36px, 4vw, 72px);
}

/* Header do site dentro do Portal: vidro escuro, leitura estável no scroll */
body.leao-portal-page header,
body.leao-portal-page .header,
body.leao-portal-page .site-header,
body.leao-portal-page .leao-header,
body.leao-portal-page .main-header,
body.leao-portal-page .nav,
body.leao-portal-page .nav-wrapper,
body.leao-portal-page .navbar,
body:has(.leao-portal-main) header,
body:has(.leao-portal-main) .header,
body:has(.leao-portal-main) .site-header,
body:has(.leao-portal-main) .leao-header,
body:has(.leao-portal-main) .main-header,
body:has(.leao-portal-main) .nav,
body:has(.leao-portal-main) .nav-wrapper,
body:has(.leao-portal-main) .navbar{
  background: linear-gradient(180deg, rgba(7, 19, 27, .96), rgba(7, 19, 27, .86));
  backdrop-filter: blur(18px) saturate(132%);
  -webkit-backdrop-filter: blur(18px) saturate(132%);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 16px 48px rgba(0, 0, 0, .22);
  z-index: 9999;
}

body.leao-portal-page .nav__menu,
body.leao-portal-page .nav__link,
body.leao-portal-page .menu-item a,
body:has(.leao-portal-main) .nav__menu,
body:has(.leao-portal-main) .nav__link,
body:has(.leao-portal-main) .menu-item a{
  color: rgba(255, 255, 255, .86);
}

body.leao-portal-page .nav__link:hover,
body.leao-portal-page .menu-item a:hover,
body:has(.leao-portal-main) .nav__link:hover,
body:has(.leao-portal-main) .menu-item a:hover{
  color: #fff;
}

/* Em páginas internas do Portal, os botões de retorno não disputam com o título */
.leao-portal-topbar,
.leao-portal-profile-hero{
  align-items: flex-start;
}

.leao-portal-topbar__actions,
.leao-portal-profile-hero > .btn,
.leao-portal-topbar > .btn{
  padding-top: .25rem;
}

@media (max-width: 920px){
  .leao-portal-main{
    padding-top: 88px;
  }

  .leao-portal-topbar h1,
  .leao-portal-profile-hero h1,
  .leao-portal-login__content h1,
  .leao-portal-confirmation h1{
    font-size: clamp(46px, 12vw, 68px);
    line-height: .94;
  }
}

@media (max-width: 640px){
  .leao-portal-main{
    padding-top: 78px;
  }

  .leao-portal-topbar h1,
  .leao-portal-profile-hero h1,
  .leao-portal-login__content h1,
  .leao-portal-confirmation h1{
    font-size: 42px;
    line-height: .96;
  }
}

/* v1.2.3 — segurança, impressão e ajustes finos */
.leao-portal-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.leao-portal-turnstile {
  margin: 18px 0 20px;
  min-height: 65px;
}

.leao-portal-login__form .leao-portal-turnstile {
  display: flex;
  justify-content: center;
}

.leao-portal-topbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  align-items: center;
}

.leao-portal-print-view {
  background: #f3f5f7;
  color: #111827;
  min-height: 100dvh;
  padding: 40px 20px;
}

.leao-portal-print-paper {
  width: min(960px, 100%);
  margin: 0 auto;
  background: #fff;
  color: #111827;
  border: 1px solid #d8dde3;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .12);
  padding: clamp(32px, 5vw, 64px);
}

.leao-portal-print-header,
.leao-portal-print-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid #d8dde3;
  padding-bottom: 18px;
  margin-bottom: 34px;
}

.leao-portal-print-logo {
  display: block;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 30px;
  letter-spacing: .04em;
  color: #107293;
  line-height: 1;
}

.leao-portal-print-header span,
.leao-portal-print-title span {
  display: block;
  font-family: "DM Mono", monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #107293;
  margin-top: 6px;
}

.leao-portal-print-button {
  border: 1px solid #107293;
  background: #107293;
  color: #fff;
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 12px 18px;
  cursor: pointer;
}

.leao-portal-print-title h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(40px, 5vw, 64px);
  line-height: .96;
  letter-spacing: -.04em;
  margin: 10px 0 10px;
  color: #111827;
}

.leao-portal-print-title p {
  color: #5b6470;
  font-size: 15px;
  margin: 0 0 32px;
}

.leao-portal-print-section {
  break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 34px;
  padding-top: 24px;
  border-top: 1px solid #e4e8ed;
}

.leao-portal-print-section h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 30px;
  line-height: 1.05;
  margin: 0 0 18px;
  color: #07131B;
}

.leao-portal-print-section article {
  break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 18px;
  padding: 0 0 16px;
  border-bottom: 1px solid #eef1f4;
}

.leao-portal-print-section h3 {
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #107293;
  margin: 0 0 6px;
}

.leao-portal-print-section p {
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #1f2933;
  margin: 0;
}

.leao-portal-print-footer {
  border-top: 1px solid #d8dde3;
  border-bottom: 0;
  padding-top: 20px;
  padding-bottom: 0;
  margin-top: 40px;
  margin-bottom: 0;
  color: #5b6470;
  font-family: "DM Mono", monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media print {
  @page { margin: 14mm; }
  html, body {
    background: #fff !important;
  }
  .header,
  .nav,
  .footer,
  .whatsapp-float,
  .leao-portal-print-button,
  .cmplz-cookiebanner,
  #cmplz-manage-consent,
  .grecaptcha-badge {
    display: none !important;
  }
  .leao-portal-main,
  .leao-portal-print-view {
    background: #fff !important;
    padding: 0 !important;
    color: #111827 !important;
  }
  .leao-portal-print-paper {
    width: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

@media (max-width: 768px) {
  .leao-portal-topbar__actions {
    justify-content: stretch;
    width: 100%;
  }
  .leao-portal-topbar__actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Ajustes v1.3.0 — admin app, empresas, permissões e isolamento por cliente */
.leao-portal-recaptcha{margin:10px 0 18px;display:flex;justify-content:center;overflow:hidden;min-height:78px}
.leao-portal-login__form .leao-portal-check-inline,
.leao-portal-login__form label:has(input[name="portal_lembrar"]){display:none}
.leao-portal-login__form{isolation:isolate}
.leao-portal-grid--three{grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(260px,.78fr)}
.leao-portal-grid--three .leao-portal-card:nth-child(3){padding:clamp(22px,3vw,30px)}
.leao-portal-grid--three .leao-portal-card:nth-child(3) h2{font-size:clamp(24px,2.4vw,34px)}
.leao-portal-field select option{background:#111820;color:#fff}
.leao-portal-field select option:checked{background:#189DAA;color:#07131B}
.leao-portal-choice-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(255,255,255,.13)}
.leao-portal-choice-card.is-selected{background:linear-gradient(135deg,rgba(24,157,170,.22),rgba(16,114,147,.12));border-color:rgba(24,157,170,.75)}
.leao-portal-print-view{background:radial-gradient(circle at top left,rgba(24,157,170,.12),transparent 34%),#07131B;min-height:100dvh;padding:clamp(38px,6vw,72px) 18px;color:#1a1d22;font-family:"DM Sans",Arial,sans-serif}
.leao-portal-print-paper{width:min(920px,100%);margin:0 auto;background:#fff;color:#1a1d22;border:1px solid #e4e9ee;box-shadow:0 34px 90px rgba(0,0,0,.28);padding:0}
.leao-portal-print-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#07131B;padding:22px 34px;border-bottom:6px solid #189DAA;color:#fff}
.leao-portal-print-brand{display:flex;align-items:center;gap:14px;min-height:42px;color:#189DAA;text-transform:uppercase;letter-spacing:.16em;font:700 11px "DM Mono",monospace}
.leao-portal-print-brand img{display:block;max-width:152px;max-height:54px;width:auto;height:auto;object-fit:contain}
.leao-portal-print-brand strong{display:block;font:900 32px "Playfair Display",Georgia,serif;letter-spacing:.04em;color:#189DAA;line-height:1}.leao-portal-print-brand span{display:block;color:#6ccbd2;font-size:10px;letter-spacing:.18em}
.leao-portal-print-button{border:0;border-radius:0;background:#189DAA;color:#fff;padding:15px 22px;font:900 12px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.leao-portal-print-button:hover{background:#107293}
.leao-portal-print-title{padding:44px 52px 24px}.leao-portal-print-title span{display:block;color:#107293;font:700 11px "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.leao-portal-print-title h1{margin:0 0 10px;font:900 clamp(42px,6vw,64px)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.045em;color:#141414}.leao-portal-print-title p{margin:0;color:#6a7078;font-size:15px;line-height:1.55}
.leao-portal-print-section{padding:34px 52px;border-top:1px solid #e8edf2;break-inside:avoid-page;page-break-inside:avoid}.leao-portal-print-section h2{margin:0 0 22px;font:900 30px/1.08 "Playfair Display",Georgia,serif;color:#141414;letter-spacing:-.025em}.leao-portal-print-answer{padding:16px 0;border-top:1px solid #eef2f5;break-inside:avoid-page;page-break-inside:avoid}.leao-portal-print-answer:first-of-type{border-top:0}.leao-portal-print-answer h3{margin:0 0 7px;color:#107293;font:800 10px/1.35 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.leao-portal-print-answer p{margin:0;color:#2c333a;font-size:15px;line-height:1.65;white-space:normal}.leao-portal-print-footer{padding:22px 52px;background:#f5f8fa;border-top:1px solid #e3e8ee;color:#68717b;font:700 10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1024px){.leao-portal-grid--three{grid-template-columns:1fr}.leao-portal-grid--three .leao-portal-card:nth-child(3) h2{font-size:clamp(28px,3vw,42px)}}
@media(max-width:640px){.leao-portal-print-header{flex-direction:column;align-items:flex-start;padding:20px}.leao-portal-print-title,.leao-portal-print-section,.leao-portal-print-footer{padding-left:24px;padding-right:24px}.leao-portal-print-title h1{font-size:40px}.leao-portal-print-button{width:100%}}
@media print{html,body{background:#fff!important}.leao-portal-print-view{background:#fff!important;padding:0!important}.leao-portal-print-paper{width:100%!important;border:0!important;box-shadow:none!important}.leao-portal-print-button,.site-header,.header,.leao-header,.nav,.whatsapp-float,.cmplz-cookiebanner,.grecaptcha-badge{display:none!important}.leao-portal-print-header{background:#fff!important;color:#141414!important;border-bottom:3px solid #189DAA!important;padding:12mm 0 7mm}.leao-portal-print-brand strong{color:#107293!important}.leao-portal-print-brand span{color:#107293!important}.leao-portal-print-title{padding:9mm 0 5mm}.leao-portal-print-section{padding:7mm 0}.leao-portal-print-footer{padding:6mm 0;background:#fff!important}@page{size:A4;margin:15mm 14mm}}


/* v1.3.0 — painel com permissões por empresa */
.leao-portal-shell--panel{
  width: min(1040px, calc(100% - 64px));
}
.leao-portal-panel-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
.leao-portal-panel-card{
  min-width: 0;
}
.leao-portal-panel-card--main{
  min-height: 260px;
}
.leao-portal-card-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.leao-portal-card-actions .btn,
.leao-portal-panel-card .btn{
  margin-top: 0;
}
.leao-portal-panel-card--support{
  min-height: auto;
  padding: clamp(22px, 3vw, 30px);
}
.leao-portal-panel-card--support h2{
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1.02;
  margin-bottom: 12px;
}
.leao-portal-panel-card--support p{
  font-size: 14.5px;
  line-height: 1.62;
  overflow-wrap: anywhere;
  word-break: normal;
}
.leao-portal-panel-card--contact p{
  margin-bottom: 12px;
}
.leao-portal-panel-card--contact a:not(.btn){
  color: rgba(255,255,255,.78);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.leao-portal-panel-card--contact .btn{
  width: fit-content;
  max-width: 100%;
}
.leao-portal-lgpd{
  display: none;
}

@media (max-width: 980px){
  .leao-portal-shell--panel{
    width: min(100% - 36px, 1040px);
  }
  .leao-portal-panel-grid{
    grid-template-columns: 1fr;
  }
  .leao-portal-panel-card--main{
    min-height: auto;
  }
}

@media (max-width: 640px){
  .leao-portal-card-actions,
  .leao-portal-card-actions .btn,
  .leao-portal-panel-card--contact .btn{
    width: 100%;
  }
  .leao-portal-card-actions .btn,
  .leao-portal-panel-card--contact .btn{
    justify-content: center;
  }
}

/* ========================================================================== 
   Ajustes v1.3.3 — Estabilização de stepper/header sem !important
   ========================================================================== */
body.leao-portal-page .leao-portal-main{
  overflow-x:hidden;
  padding-top:clamp(80px,8vw,110px);
}
body.leao-portal-page header.site-header,
body.leao-portal-page #masthead,
body.leao-portal-page .main-header-bar,
body.leao-portal-page header,
body.leao-portal-page .site-header,
body.leao-portal-page .leao-header,
body.leao-portal-page .main-header{
  background:linear-gradient(180deg,#07131B 0%,rgba(7,19,27,.96) 100%);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(0,0,0,.6);
  z-index:99999;
}
body.leao-portal-page .leao-portal-shell{
  width:min(1200px,calc(100% - 64px));
  margin-left:auto;
  margin-right:auto;
}
body.leao-portal-page .leao-portal-shell--narrow{
  width:min(960px,calc(100% - 64px));
}
body.leao-portal-page .leao-portal-steps-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,auto);
  gap:12px;
  overflow:visible;
  padding-bottom:0;
  max-height:none;
}
body.leao-portal-page .leao-portal-step-item{
  position:relative;
  display:grid;
  grid-template-columns:36px 1fr;
  grid-template-areas:"icon label";
  gap:12px;
  align-items:center;
  min-height:68px;
  min-width:0;
  padding:14px 16px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  color:rgba(255,255,255,.65);
  text-decoration:none;
  transition:border-color .25s ease,background .25s ease,color .25s ease;
}
body.leao-portal-page .leao-portal-step-item:hover{
  border-color:rgba(24,157,170,.4);
  background:rgba(24,157,170,.04);
  color:#fff;
}
body.leao-portal-page .leao-portal-step-item__number{
  position:absolute;
  top:8px;
  right:10px;
  font-size:10px;
  line-height:1;
  opacity:.55;
}
body.leao-portal-page .leao-portal-step-item__icon{
  grid-area:icon;
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#189DAA;
  background:rgba(24,157,170,.1);
  border:1px solid rgba(24,157,170,.25);
  border-radius:10px;
}
body.leao-portal-page .leao-portal-step-item__icon svg{
  width:18px;
  height:18px;
  fill:none;
}
body.leao-portal-page .leao-portal-step-item__label{
  grid-area:label;
  padding-right:20px;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  color:inherit;
}
body.leao-portal-page .leao-portal-step-item.is-current{
  border-color:#189DAA;
  background:rgba(24,157,170,.12);
  color:#fff;
  box-shadow:0 0 20px rgba(24,157,170,.15);
}
body.leao-portal-page .leao-portal-step-item.is-current .leao-portal-step-item__icon{
  color:#07131B;
  background:#189DAA;
  border-color:#189DAA;
}
body.leao-portal-page .leao-portal-step-item.is-before{
  border-color:rgba(209,166,105,.3);
  color:#f2d4a8;
}
body.leao-portal-page .leao-portal-step-item.is-before .leao-portal-step-item__icon{
  color:#D1A669;
  background:rgba(209,166,105,.08);
  border-color:rgba(209,166,105,.2);
}
@media(max-width:1024px){
  body.leao-portal-page .leao-portal-steps-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(4,auto);
  }
}
@media(max-width:640px){
  body.leao-portal-page .leao-portal-steps-list{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  body.leao-portal-page .leao-portal-shell,
  body.leao-portal-page .leao-portal-shell--narrow{
    width:min(100% - 32px,1200px);
  }
}


/* Ajustes v1.3.5 — Notion Adapter + saída do portal */
.leao-portal-logout-btn{margin-top:0;white-space:nowrap}
.leao-portal-logout-confirm__card{max-width:820px;margin-inline:auto;text-align:center}
.leao-portal-logout-confirm__actions{justify-content:center;margin-top:28px}
.leao-portal-notion-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 10px;margin-right:8px;font-family:var(--font-mono);font-size:11px;line-height:1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)}
.leao-portal-notion-status.is-ok{border-color:rgba(24,157,170,.42);background:rgba(24,157,170,.18);color:#b8f6f7}
.leao-portal-notion-status.is-error{border-color:rgba(199,36,61,.45);background:rgba(199,36,61,.15);color:#ffd0d6}
.leao-portal-notion-status.is-pending{border-color:rgba(209,166,105,.34);background:rgba(209,166,105,.13);color:#f5d7aa}
.leao-portal-notion-status.is-muted{color:rgba(255,255,255,.5)}
@media(max-width:768px){.leao-portal-logout-btn{width:100%;justify-content:center}.leao-portal-logout-confirm__actions{display:grid;grid-template-columns:1fr}}

/* Ajustes v1.3.7 — sincronização Notion e headers compactos */
.leao-portal-topbar--compact{
  align-items:flex-start;
  margin-bottom:24px;
}
.leao-portal-topbar--compact h1{
  font-size:clamp(42px,5.2vw,76px);
  line-height:.92;
  margin-bottom:14px;
  max-width:620px;
}
.leao-portal-topbar--compact p{
  max-width:620px;
  font-size:16px;
  line-height:1.55;
}
.leao-portal-topbar--panel h1{
  font-size:clamp(42px,5.6vw,78px);
  line-height:.92;
  max-width:720px;
  margin-bottom:14px;
}
.leao-portal-topbar--panel p{
  max-width:620px;
  font-size:16px;
  line-height:1.55;
}
.leao-portal-topbar__actions .btn{
  white-space:nowrap;
}
@media(max-width:920px){
  .leao-portal-topbar--compact h1,
  .leao-portal-topbar--panel h1{
    font-size:clamp(38px,10vw,58px);
  }
}

/* v1.3.8 — filtros, reCAPTCHA via painel e painel mais compacto */
.leao-portal-demand-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr)) auto;
  gap:12px;
  align-items:end;
  margin:0 0 22px;
  padding:16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:rgba(255,255,255,.045);
}
.leao-portal-demand-filters label{display:grid;gap:7px;margin:0}
.leao-portal-demand-filters label span{
  color:rgba(255,255,255,.62);
  font:700 10px var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.leao-portal-demand-filters select,
.leao-portal-demand-filters input[type=date]{
  min-height:44px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(0,0,0,.25);
  color:#fff;
  padding:10px 12px;
  font:inherit;
  outline:none;
}
.leao-portal-demand-filters__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.leao-portal-demand-filters__actions .btn{margin-top:0;min-height:44px;padding:12px 16px}
.leao-portal-recaptcha iframe{max-width:100%}
.leao-portal-panel-card--contact{
  padding:clamp(18px,2.2vw,24px);
}
.leao-portal-panel-card--contact .leao-portal-card__eyebrow{margin-bottom:10px}
.leao-portal-panel-card--contact h2{font-size:clamp(22px,2vw,30px);margin-bottom:10px}
.leao-portal-panel-card--contact p{font-size:13.5px;line-height:1.45;margin-bottom:9px}
.leao-portal-panel-card--contact .btn{padding:13px 18px;font-size:11px}
.leao-portal-panel-card--privacy{padding:clamp(18px,2.2vw,24px)}
.leao-portal-panel-card--privacy h2{font-size:clamp(22px,2vw,30px)}
.leao-portal-panel-card--privacy p{font-size:13.5px;line-height:1.55}
@media(max-width:1100px){
  .leao-portal-demand-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leao-portal-demand-filters__actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:640px){
  .leao-portal-demand-filters{grid-template-columns:1fr;padding:14px;border-radius:18px}
  .leao-portal-demand-filters__actions{display:grid;grid-template-columns:1fr}
}

/* ==========================================================================
   v1.4.6 — Perfil Estratégico: impressão/PDF premium
   ========================================================================== */
.leao-portal-print-view--premium{
  background: radial-gradient(circle at top left, rgba(24,157,170,.16), transparent 32%), #07131B;
  min-height: 100dvh;
  padding: clamp(36px, 5vw, 72px) 18px;
  color: #17202a;
  font-family: "DM Sans", Arial, sans-serif;
}
.leao-portal-print-actions{
  width: min(960px, 100%);
  margin: 0 auto 16px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.leao-portal-print-actions .leao-portal-print-button,
.leao-portal-print-back{
  appearance: none;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 12px 16px;
  font: 800 11px/1 "DM Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.leao-portal-print-actions .leao-portal-print-button{
  background: #189DAA;
  border-color: #189DAA;
  color: #07131B;
}
.leao-portal-print-document{
  width: min(960px, 100%);
  margin: 0 auto;
  background: #fff;
  color: #17202a;
  border: 1px solid #dfe7ee;
  box-shadow: 0 34px 90px rgba(0,0,0,.30);
  padding: 0;
  overflow: hidden;
}
.leao-portal-print-cover{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 22px;
  background: #07131B;
  color: #fff;
  padding: 24px 42px;
  border-bottom: 6px solid #189DAA;
}
.leao-portal-print-cover .leao-portal-print-brand{
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 46px;
  color: #189DAA;
  text-transform: uppercase;
  letter-spacing: .16em;
  font: 700 11px "DM Mono", monospace;
}
.leao-portal-print-cover .leao-portal-print-brand img{
  display: block;
  max-width: 168px;
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.leao-portal-print-cover .leao-portal-print-brand strong{
  display: block;
  font: 900 34px/1 "Playfair Display", Georgia, serif;
  letter-spacing: .035em;
  color: #189DAA;
}
.leao-portal-print-cover .leao-portal-print-brand span{
  display: block;
  color: #8bd2d8;
  font-size: 10px;
  letter-spacing: .20em;
}
.leao-portal-print-confidential{
  justify-self: end;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  padding: 10px 14px;
  color: rgba(255,255,255,.82);
  font: 800 10px/1 "DM Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.leao-portal-print-title--cover{
  padding: 46px 54px 24px;
  border-bottom: 0;
}
.leao-portal-print-title--cover span{
  display: block;
  color: #107293;
  font: 800 11px/1.35 "DM Mono", monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.leao-portal-print-title--cover h1{
  margin: 0 0 14px;
  color: #111820;
  font: 900 clamp(44px, 6vw, 66px)/.95 "Playfair Display", Georgia, serif;
  letter-spacing: -.045em;
}
.leao-portal-print-title--cover p{
  max-width: 760px;
  margin: 0;
  color: #5f6874;
  font-size: 16px;
  line-height: 1.65;
}
.leao-portal-print-meta{
  margin: 0 54px 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #e0e7ee;
  background: #f7fafc;
}
.leao-portal-print-meta div{
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid #e0e7ee;
}
.leao-portal-print-meta div:last-child{border-right:0}
.leao-portal-print-meta strong{
  display: block;
  margin-bottom: 6px;
  color: #107293;
  font: 900 10px/1.35 "DM Mono", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.leao-portal-print-meta span{
  display: block;
  color: #1f2933;
  font-size: 13px;
  line-height: 1.45;
}
.leao-portal-print-note{
  margin: 0 54px 36px;
  padding: 17px 20px;
  border-left: 4px solid #189DAA;
  background: #eef7f8;
  color: #334155;
  font-size: 14px;
  line-height: 1.65;
}
.leao-portal-print-note strong{color:#07131B}
.leao-portal-print-section--premium{
  padding: 34px 54px 28px;
  border-top: 1px solid #e6edf3;
  break-inside: avoid-page;
  page-break-inside: avoid;
}
.leao-portal-print-section-heading{
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: start;
  gap: 16px;
  margin-bottom: 22px;
}
.leao-portal-print-section-heading > span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #07131B;
  color: #189DAA;
  font: 900 12px/1 "DM Mono", monospace;
}
.leao-portal-print-section-heading h2{
  margin: 0;
  color: #111820;
  font: 900 30px/1.08 "Playfair Display", Georgia, serif;
  letter-spacing: -.025em;
}
.leao-portal-print-answers{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.leao-portal-print-answer{
  padding: 18px 0;
  border-top: 1px solid #edf2f6;
  break-inside: avoid-page;
  page-break-inside: avoid;
}
.leao-portal-print-answer:first-child{border-top:0;padding-top:0}
.leao-portal-print-answer h3{
  margin: 0 0 7px;
  color: #107293;
  font: 900 10px/1.45 "DM Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.leao-portal-print-answer p{
  margin: 0;
  color: #25313c;
  font-size: 15px;
  line-height: 1.72;
  white-space: pre-line;
}
.leao-portal-print-footer--premium{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 24px 54px;
  background: #f5f8fa;
  border-top: 1px solid #e0e7ee;
  color: #667085;
  font: 700 11px/1.55 "DM Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.leao-portal-print-footer--premium strong,
.leao-portal-print-footer--premium span{
  display: block;
}
.leao-portal-print-footer--premium strong{
  color: #07131B;
  margin-bottom: 4px;
}
.leao-portal-print-contact{
  text-align: right;
  color: #107293;
}

@media (max-width: 760px){
  .leao-portal-print-cover,
  .leao-portal-print-footer--premium{
    grid-template-columns: 1fr;
    display: grid;
  }
  .leao-portal-print-confidential,
  .leao-portal-print-contact{
    justify-self: start;
    text-align: left;
  }
  .leao-portal-print-title--cover,
  .leao-portal-print-section--premium,
  .leao-portal-print-footer--premium{
    padding-left: 26px;
    padding-right: 26px;
  }
  .leao-portal-print-meta{
    grid-template-columns: 1fr 1fr;
    margin-left: 26px;
    margin-right: 26px;
  }
  .leao-portal-print-meta div:nth-child(2){border-right:0}
  .leao-portal-print-meta div:nth-child(-n+2){border-bottom:1px solid #e0e7ee}
  .leao-portal-print-note{
    margin-left: 26px;
    margin-right: 26px;
  }
}

@media print{
  @page{size:A4;margin:14mm 13mm 16mm}
  html,
  body{
    background:#fff!important;
    color:#111820!important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body *{
    visibility: hidden;
  }
  .leao-portal-print-view--premium,
  .leao-portal-print-view--premium *{
    visibility: visible;
  }
  .leao-portal-print-view--premium{
    position: absolute!important;
    inset: 0 auto auto 0!important;
    width: 100%!important;
    min-height: auto!important;
    background:#fff!important;
    padding:0!important;
  }
  .leao-portal-print-actions,
  .leao-portal-print-button,
  .leao-portal-print-back,
  .site-header,
  .header,
  .leao-header,
  .nav,
  .footer,
  .site-footer,
  .whatsapp-float,
  .cmplz-cookiebanner,
  #cmplz-manage-consent,
  .grecaptcha-badge{
    display:none!important;
  }
  .leao-portal-print-document{
    width:100%!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .leao-portal-print-cover{
    background:#fff!important;
    color:#111820!important;
    border-bottom:2.5pt solid #189DAA!important;
    padding:0 0 7mm!important;
  }
  .leao-portal-print-cover .leao-portal-print-brand strong,
  .leao-portal-print-cover .leao-portal-print-brand span,
  .leao-portal-print-confidential{
    color:#107293!important;
  }
  .leao-portal-print-confidential{
    border:1px solid #dbe7ed!important;
    background:#f7fafc!important;
  }
  .leao-portal-print-title--cover{
    padding:9mm 0 5mm!important;
  }
  .leao-portal-print-title--cover h1{
    font-size:31pt!important;
    line-height:1!important;
  }
  .leao-portal-print-title--cover p{
    font-size:10.5pt!important;
    line-height:1.55!important;
  }
  .leao-portal-print-meta{
    margin:0 0 7mm!important;
  }
  .leao-portal-print-meta div{
    padding:4mm!important;
  }
  .leao-portal-print-note{
    margin:0 0 8mm!important;
    padding:4mm 5mm!important;
    background:#fff!important;
    border:1px solid #dbe7ed!important;
    border-left:3pt solid #189DAA!important;
  }
  .leao-portal-print-section--premium{
    padding:7.5mm 0 6mm!important;
    border-top:1pt solid #e4ebf1!important;
  }
  .leao-portal-print-section-heading{
    grid-template-columns: 10mm 1fr!important;
    gap:4mm!important;
    margin-bottom:5mm!important;
  }
  .leao-portal-print-section-heading > span{
    width:8mm!important;
    height:8mm!important;
    background:#fff!important;
    border:1pt solid #189DAA!important;
    color:#107293!important;
  }
  .leao-portal-print-section-heading h2{
    font-size:18pt!important;
  }
  .leao-portal-print-answer{
    padding:4mm 0!important;
    border-top:.75pt solid #edf2f6!important;
  }
  .leao-portal-print-answer h3{
    font-size:7.6pt!important;
  }
  .leao-portal-print-answer p{
    font-size:10.4pt!important;
    line-height:1.55!important;
  }
  .leao-portal-print-footer--premium{
    padding:6mm 0 0!important;
    background:#fff!important;
    border-top:1pt solid #e0e7ee!important;
    font-size:7.5pt!important;
    page-break-inside: avoid;
  }
}

/* ==========================================================================
   v1.4.7 — Refinamento final da impressão/PDF do Perfil Estratégico
   Mantém o Portal estável e atua somente na camada visual de impressão.
   ========================================================================== */
.leao-portal-print-answers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:0;
}
.leao-portal-print-answer--long{
  grid-column:1 / -1;
}
.leao-portal-print-section--premium{
  break-inside:auto;
  page-break-inside:auto;
}
.leao-portal-print-section-heading,
.leao-portal-print-section-heading h2{
  break-after:avoid;
  page-break-after:avoid;
}
.leao-portal-print-answer{
  break-inside:avoid;
  page-break-inside:avoid;
}

@media print{
  @page{size:A4;margin:13mm 13mm 21mm}
  .leao-portal-print-title--cover{
    padding:7mm 0 4mm!important;
  }
  .leao-portal-print-title--cover h1{
    font-size:29pt!important;
    line-height:.98!important;
  }
  .leao-portal-print-title--cover p{
    max-width:100%!important;
    font-size:10pt!important;
    line-height:1.48!important;
  }
  .leao-portal-print-meta{
    margin:0 0 5mm!important;
  }
  .leao-portal-print-meta div{
    padding:3.2mm 3.6mm!important;
  }
  .leao-portal-print-note{
    margin:0 0 5.5mm!important;
    padding:3.4mm 4.2mm!important;
    font-size:9.2pt!important;
    line-height:1.48!important;
  }
  .leao-portal-print-section--premium{
    padding:5.6mm 0 4.8mm!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .leao-portal-print-section-heading{
    margin-bottom:3.6mm!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  .leao-portal-print-section-heading h2{
    font-size:16.6pt!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  .leao-portal-print-answers{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8mm!important;
    row-gap:0!important;
  }
  .leao-portal-print-answer{
    padding:3.1mm 0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .leao-portal-print-answer--long{
    grid-column:1 / -1!important;
  }
  .leao-portal-print-answer h3{
    font-size:7.2pt!important;
    line-height:1.35!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  .leao-portal-print-answer p{
    font-size:9.8pt!important;
    line-height:1.48!important;
  }
  .leao-portal-print-footer--premium{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:8mm!important;
    padding:4mm 0 0!important;
    background:#fff!important;
    border-top:1pt solid #e0e7ee!important;
    font-size:7pt!important;
    line-height:1.45!important;
    page-break-inside:avoid!important;
  }
  .leao-portal-print-document{
    padding-bottom:12mm!important;
  }
}

/* v1.4.8 — UX de confirmação, histórico e demandas */
.leao-portal-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;color:#fff;font-family:var(--font-body,"DM Sans",sans-serif)}
.leao-portal-modal.is-open{display:flex}.leao-portal-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.leao-portal-modal__dialog{position:relative;width:min(560px,calc(100vw - 40px));border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at top right,rgba(24,157,170,.18),transparent 40%),linear-gradient(145deg,rgba(20,32,39,.98),rgba(8,15,20,.98));box-shadow:0 36px 100px rgba(0,0,0,.54);padding:30px;overflow:hidden}.leao-portal-modal__dialog h2{font-family:var(--font-display,"Playfair Display",serif);font-size:38px;line-height:1;margin:0 0 12px;letter-spacing:-.035em}.leao-portal-modal__dialog p{color:rgba(255,255,255,.74);font-size:16px;line-height:1.68;margin:0}.leao-portal-modal__actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:26px}.leao-portal-modal .btn.is-danger{background:#C7243D;border-color:#C7243D;color:#fff}.leao-portal-modal-open{overflow:hidden}.leao-portal-demand-history{margin-top:22px}.leao-portal-demand-history h2{font-size:34px}.leao-portal-history-list{display:grid;gap:12px;margin-top:14px}.leao-portal-history-item{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(0,0,0,.18);padding:14px 16px}.leao-portal-history-item strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.leao-portal-history-item span{display:block;color:rgba(255,255,255,.56);font-family:var(--font-mono,"DM Mono",monospace);font-size:11px;letter-spacing:.04em}.leao-portal-table-actions{display:flex;gap:8px;flex-wrap:wrap}.leao-portal-link-action{white-space:nowrap}@media(max-width:640px){.leao-portal-modal__actions{display:grid;grid-template-columns:1fr}.leao-portal-modal__actions .btn{justify-content:center}.leao-portal-modal__dialog h2{font-size:32px}}

/* ==========================================================================
   v1.5.0-a1 — Foundation UI Refactor / cache-bust fix
   Diretriz: interface Leão minimalista, cantos retos, maior área útil e menor ruído visual.
   Escopo: somente experiência visual. Não altera lógica, permissões, Notion ou cache.
   ========================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-main{
    --portal-bg:#07131B;
    --portal-surface:rgba(255,255,255,.048);
    --portal-surface-strong:rgba(255,255,255,.072);
    --portal-border:rgba(255,255,255,.13);
    --portal-border-soft:rgba(255,255,255,.08);
    --portal-heading:#FFFFFF;
    --portal-copy:rgba(255,255,255,.72);
    --portal-brand:var(--leao-teal,#189DAA);
    background:
      radial-gradient(circle at 16% 10%,rgba(24,157,170,.13),transparent 28%),
      linear-gradient(180deg,#07131B 0%,#0A1117 52%,#050607 100%);
    color:var(--portal-heading);
    overflow-x:hidden;
  }

  /* Área útil maior no desktop */
  body.leao-portal-page .leao-portal-shell{
    width:min(1360px,calc(100% - clamp(48px,7vw,120px))) !important;
  }
  body.leao-portal-page .leao-portal-shell--narrow{
    width:min(1120px,calc(100% - clamp(48px,7vw,120px))) !important;
  }
  body.leao-portal-page .leao-portal-shell--panel{
    width:min(1280px,calc(100% - clamp(48px,7vw,120px))) !important;
  }

  /* Retângulos e linhas retas — alinhado ao site institucional */
  body.leao-portal-page .leao-portal-card,
  body.leao-portal-page .leao-portal-notice,
  body.leao-portal-page .leao-portal-stepper,
  body.leao-portal-page .leao-portal-step-item,
  body.leao-portal-page .leao-portal-field input,
  body.leao-portal-page .leao-portal-field textarea,
  body.leao-portal-page .leao-portal-field select,
  body.leao-portal-page .leao-portal-choice-card,
  body.leao-portal-page .leao-portal-scale,
  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-actions,
  body.leao-portal-page .leao-portal-alert,
  body.leao-portal-page .leao-portal-demand-filters,
  body.leao-portal-page .leao-portal-modal__dialog{
    border-radius:0 !important;
  }
  body.leao-portal-page .btn,
  body.leao-portal-page .leao-portal-link-action,
  body.leao-portal-page .leao-portal-logout,
  body.leao-portal-page .leao-portal-status,
  body.leao-portal-page .leao-portal-pill,
  body.leao-portal-page .leao-portal-notion-status,
  body.leao-portal-page .leao-portal-recaptcha,
  body.leao-portal-page .leao-portal-choice-card__indicator,
  body.leao-portal-page .leao-portal-scale__top output,
  body.leao-portal-page .leao-portal-stepper__percent,
  body.leao-portal-page .leao-portal-fieldset__icon{
    border-radius:0 !important;
  }

  /* Cards mais leves e premium */
  body.leao-portal-page .leao-portal-card{
    background:linear-gradient(180deg,var(--portal-surface-strong),rgba(255,255,255,.035));
    border:1px solid var(--portal-border);
    box-shadow:none;
    padding:clamp(22px,2.6vw,34px);
  }
  body.leao-portal-page .leao-portal-card:after{
    background:linear-gradient(90deg,rgba(24,157,170,.08),transparent 34%);
    opacity:.82;
  }

  /* Nova hierarquia de títulos */
  body.leao-portal-page .leao-portal-topbar,
  body.leao-portal-page .leao-portal-profile-hero{
    margin-bottom:26px;
    align-items:flex-start;
  }
  body.leao-portal-page .leao-portal-topbar h1,
  body.leao-portal-page .leao-portal-profile-hero h1,
  body.leao-portal-page .leao-portal-login__content h1,
  body.leao-portal-page .leao-portal-confirmation h1{
    font-size:clamp(42px,4.8vw,72px) !important;
    line-height:.94 !important;
    letter-spacing:-.048em;
    max-width:820px;
    margin-bottom:14px;
  }
  body.leao-portal-page .leao-portal-topbar--panel h1{
    font-size:clamp(34px,3.4vw,54px) !important;
    max-width:720px;
  }
  body.leao-portal-page .leao-portal-card h2,
  body.leao-portal-page .leao-portal-fieldset legend,
  body.leao-portal-page .leao-portal-notice h2{
    font-size:clamp(24px,2.4vw,34px) !important;
    line-height:1.02;
    margin-bottom:12px;
  }
  body.leao-portal-page .leao-portal-login__content p,
  body.leao-portal-page .leao-portal-topbar p,
  body.leao-portal-page .leao-portal-profile-hero p,
  body.leao-portal-page .leao-portal-card p,
  body.leao-portal-page .leao-portal-confirmation p{
    color:var(--portal-copy);
    font-size:15.5px;
    line-height:1.58;
  }
  body.leao-portal-page .leao-portal-kicker,
  body.leao-portal-page .leao-portal-card__eyebrow,
  body.leao-portal-page .leao-portal-notice__label{
    margin-bottom:10px;
    color:var(--portal-brand);
    letter-spacing:.18em;
  }

  /* Hero de login: discreto, institucional e menos sensível */
  body.leao-portal-page .leao-portal-login{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:calc(100dvh - 80px);
    display:flex;
    align-items:center;
  }
  body.leao-portal-page .leao-portal-login:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
      linear-gradient(90deg,rgba(7,19,27,.96) 0%,rgba(7,19,27,.84) 46%,rgba(7,19,27,.54) 100%),
      radial-gradient(circle at 76% 38%,rgba(24,157,170,.24),transparent 30%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.032) 0 1px,transparent 1px 92px),
      repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 92px);
    pointer-events:none;
  }
  body.leao-portal-page .leao-portal-login__grid,
  body.leao-portal-page .leao-portal-login__content,
  body.leao-portal-page .leao-portal-login__form{
    position:relative;
    z-index:1;
  }
  body.leao-portal-page .leao-portal-login__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(360px,440px);
  }
  body.leao-portal-page .leao-portal-login__form{
    border-left:3px solid var(--portal-brand);
  }
  body.leao-portal-page .leao-portal-login__form h2{
    font-size:clamp(28px,2.6vw,38px) !important;
  }

  /* Dashboard: módulos mais compactos e gerenciais */
  body.leao-portal-page .leao-portal-panel-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
  }
  body.leao-portal-page .leao-portal-panel-card--main{
    grid-column:span 4;
    min-height:210px;
  }
  body.leao-portal-page .leao-portal-panel-card--support{
    grid-column:span 2;
    min-height:210px;
  }
  body.leao-portal-page .leao-portal-panel-card--support h2{
    font-size:clamp(20px,1.7vw,26px) !important;
  }
  body.leao-portal-page .leao-portal-card-actions{
    margin-top:18px;
    gap:10px;
  }

  /* Avisos: menos altos, mais editoriais */
  body.leao-portal-page .leao-portal-notices{
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:14px;
    margin-bottom:20px;
  }
  body.leao-portal-page .leao-portal-notice{
    padding:18px 20px;
    border-left:3px solid var(--portal-brand);
    background:rgba(255,255,255,.045);
  }
  body.leao-portal-page .leao-portal-notice h2{
    font-size:clamp(20px,1.7vw,28px) !important;
    margin-bottom:8px;
  }
  body.leao-portal-page .leao-portal-notice__text{
    font-size:14px;
    line-height:1.52;
    color:rgba(255,255,255,.68);
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.leao-portal-page .leao-portal-notice__text p{
    margin:0;
  }

  /* Demandas: lista mais compacta, leitura rápida */
  body.leao-portal-page .leao-portal-demandas .leao-portal-table th,
  body.leao-portal-page .leao-portal-demandas .leao-portal-table td{
    padding:12px 14px;
  }
  body.leao-portal-page .leao-portal-demandas .leao-portal-table td:first-child strong{
    display:block;
    color:#fff;
    font-size:14px;
    line-height:1.32;
    margin-bottom:4px;
    max-width:440px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.leao-portal-page .leao-portal-demandas .leao-portal-table td:first-child p{
    margin:0;
    max-width:520px;
    color:rgba(255,255,255,.55);
    font-size:13px;
    line-height:1.38;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.leao-portal-page .leao-portal-table-actions{
    gap:6px;
  }
  body.leao-portal-page .leao-portal-link-action{
    min-height:30px;
    padding:7px 10px;
    font-size:10px;
    letter-spacing:.08em;
  }

  /* Botões e inputs mais alinhados ao site */
  body.leao-portal-page .btn{
    border-radius:0 !important;
    padding:14px 22px;
    font-size:11px;
    letter-spacing:.13em;
  }
  body.leao-portal-page .btn--primary{
    background:var(--portal-brand);
    border-color:var(--portal-brand);
    color:#07131B;
  }
  body.leao-portal-page .btn--primary:hover{
    background:#fff;
    border-color:#fff;
    color:#07131B;
    box-shadow:none;
  }
  body.leao-portal-page .btn--ghost-dark:hover{
    background:rgba(255,255,255,.06);
    color:#fff;
    border-color:rgba(24,157,170,.72);
  }
  body.leao-portal-page .leao-portal-field input,
  body.leao-portal-page .leao-portal-field textarea,
  body.leao-portal-page .leao-portal-field select,
  body.leao-portal-page .leao-portal-demand-filters select,
  body.leao-portal-page .leao-portal-demand-filters input[type=date]{
    background:rgba(0,0,0,.18);
    border-color:rgba(255,255,255,.16);
  }

  /* Stepper mais sóbrio */
  body.leao-portal-page .leao-portal-stepper{
    background:rgba(255,255,255,.04);
    box-shadow:none;
  }
  body.leao-portal-page .leao-portal-step-item{
    min-height:58px;
    background:rgba(255,255,255,.035);
  }

  @media (max-width:1180px){
    body.leao-portal-page .leao-portal-panel-card--main,
    body.leao-portal-page .leao-portal-panel-card--support{
      grid-column:span 6;
    }
  }
  @media (max-width:760px){
    body.leao-portal-page .leao-portal-shell,
    body.leao-portal-page .leao-portal-shell--narrow,
    body.leao-portal-page .leao-portal-shell--panel{
      width:min(100% - 30px,1360px) !important;
    }
    body.leao-portal-page .leao-portal-login__grid{
      grid-template-columns:1fr;
    }
    body.leao-portal-page .leao-portal-panel-grid{
      grid-template-columns:1fr;
    }
    body.leao-portal-page .leao-portal-panel-card--main,
    body.leao-portal-page .leao-portal-panel-card--support{
      grid-column:1 / -1;
      min-height:auto;
    }
    body.leao-portal-page .leao-portal-topbar h1,
    body.leao-portal-page .leao-portal-profile-hero h1,
    body.leao-portal-page .leao-portal-login__content h1{
      font-size:40px !important;
    }
  }
}

/* v1.5.0-a1 — aplicação reforçada do novo visual */
@media screen {
  body.leao-portal-page .leao-portal-main * {
    --portal-radius-force: 0px;
  }
  body.leao-portal-page .leao-portal-card,
  body.leao-portal-page .leao-portal-notice,
  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-demand-filters,
  body.leao-portal-page .leao-portal-stepper,
  body.leao-portal-page .leao-portal-step-item,
  body.leao-portal-page .leao-portal-field input,
  body.leao-portal-page .leao-portal-field textarea,
  body.leao-portal-page .leao-portal-field select,
  body.leao-portal-page .leao-portal-link-action,
  body.leao-portal-page .leao-portal-status,
  body.leao-portal-page .leao-portal-pill,
  body.leao-portal-page .leao-portal-notion-status {
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-card {
    border-left:3px solid rgba(24,157,170,.62);
  }
}

/* ==========================================================================
   v1.5.0-a2 — Ajustes de homologação visual
   Botões, títulos, cards de apoio, avisos em carrossel e listas clicáveis.
   ========================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-main{
    --portal-button-text:#07131B;
  }

  /* Fundo institucional mais próximo do hero da página Nossa Agência: sutil, sem ruído. */
  body.leao-portal-page .leao-portal-login:before{
    background:
      linear-gradient(90deg,rgba(7,19,27,.98) 0%,rgba(7,19,27,.90) 44%,rgba(7,19,27,.72) 100%),
      radial-gradient(circle at 78% 34%,rgba(24,157,170,.20),transparent 32%),
      radial-gradient(circle at 25% 18%,rgba(24,157,170,.10),transparent 26%),
      linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px),
      repeating-linear-gradient(90deg,rgba(255,255,255,.024) 0 1px,transparent 1px 96px),
      repeating-linear-gradient(0deg,rgba(255,255,255,.020) 0 1px,transparent 1px 96px)!important;
    opacity:1;
  }
  body.leao-portal-page .leao-portal-login:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(7,19,27,.10),rgba(0,0,0,.36));
  }

  /* Tipografia: mantém a família, mas abre a leitura dos títulos. */
  body.leao-portal-page .leao-portal-login__content h1,
  body.leao-portal-page .leao-portal-topbar h1,
  body.leao-portal-page .leao-portal-profile-hero h1,
  body.leao-portal-page .leao-portal-confirmation h1{
    letter-spacing:-.018em!important;
    line-height:.98!important;
    text-rendering:geometricPrecision;
  }
  body.leao-portal-page .leao-portal-card h2,
  body.leao-portal-page .leao-portal-fieldset legend,
  body.leao-portal-page .leao-portal-notice h2,
  body.leao-portal-page .leao-portal-login__form h2,
  body.leao-portal-page .leao-portal-modal__dialog h2,
  body.leao-portal-page .leao-portal-stepper__summary strong{
    letter-spacing:-.012em!important;
    line-height:1.08!important;
    text-rendering:geometricPrecision;
  }

  /* Botões: mais próximos do Diagnóstico — leitura forte e contraste estável. */
  body.leao-portal-page .btn,
  body.leao-portal-page .leao-portal-link-action,
  body.leao-portal-page .leao-portal-notices-carousel__nav{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-family:var(--portal-font-mono, "DM Mono", monospace)!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
    line-height:1.05!important;
    text-transform:uppercase!important;
    white-space:nowrap;
  }
  body.leao-portal-page .btn--primary{
    background:var(--portal-brand)!important;
    border:1px solid var(--portal-brand)!important;
    color:#061018!important;
  }
  body.leao-portal-page .btn--primary:hover,
  body.leao-portal-page .btn--primary:focus-visible{
    background:#FFFFFF!important;
    border-color:#FFFFFF!important;
    color:#061018!important;
  }
  body.leao-portal-page .btn--ghost-dark{
    background:transparent!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#FFFFFF!important;
  }
  body.leao-portal-page .btn--ghost-dark:hover,
  body.leao-portal-page .btn--ghost-dark:focus-visible{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.62)!important;
    color:#FFFFFF!important;
  }
  body.leao-portal-page .leao-portal-modal__actions .btn{
    min-width:150px;
  }
  body.leao-portal-page .leao-portal-modal__actions .btn--primary{
    color:#061018!important;
    opacity:1!important;
  }

  /* Select/dropdown: corrige branco sobre branco em Chrome/Windows. */
  body.leao-portal-page select,
  body.leao-portal-page .leao-portal-field select,
  body.leao-portal-page .leao-portal-demand-filters select{
    color:#FFFFFF!important;
    background:#0A151D!important;
    border-color:rgba(255,255,255,.20)!important;
  }
  body.leao-portal-page select option{
    background:#0A151D!important;
    color:#FFFFFF!important;
  }
  body.leao-portal-page select option:checked,
  body.leao-portal-page select option:hover{
    background:#189DAA!important;
    color:#07131B!important;
  }

  /* Painel inicial: os módulos essenciais sobem; sigilo/contato descem como apoio. */
  body.leao-portal-page .leao-portal-panel-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.leao-portal-page .leao-portal-panel-card--main{
    grid-column:span 6!important;
    min-height:220px!important;
  }
  body.leao-portal-page .leao-portal-panel-card--support{
    grid-column:span 3!important;
    min-height:0!important;
    padding:22px 24px!important;
    opacity:.94;
  }
  body.leao-portal-page .leao-portal-panel-card--support h2{
    font-size:clamp(20px,1.45vw,25px)!important;
    max-width:240px;
  }
  body.leao-portal-page .leao-portal-panel-card--support p{
    font-size:14px!important;
    line-height:1.52!important;
  }
  body.leao-portal-page .leao-portal-panel-card--contact .btn{
    width:100%;
    padding-left:12px!important;
    padding-right:12px!important;
    white-space:normal!important;
    overflow-wrap:normal;
  }
  body.leao-portal-page .leao-portal-panel-card--contact a:not(.btn){
    word-break:break-word;
  }

  /* Avisos em carrossel compacto. */
  body.leao-portal-page .leao-portal-notices-carousel{
    margin-bottom:22px;
  }
  body.leao-portal-page .leao-portal-notices-carousel__viewport{
    overflow:hidden;
    border-left:3px solid var(--portal-brand);
  }
  body.leao-portal-page .leao-portal-notices{
    display:flex!important;
    gap:0!important;
    margin:0!important;
    transition:transform .35s ease;
    will-change:transform;
  }
  body.leao-portal-page .leao-portal-notice{
    flex:0 0 100%;
    min-height:128px;
    padding:18px 22px!important;
    border-left:0!important;
    border-color:rgba(255,255,255,.13)!important;
    background:linear-gradient(90deg,rgba(24,157,170,.07),rgba(255,255,255,.035))!important;
  }
  body.leao-portal-page .leao-portal-notice h2{
    font-size:clamp(21px,1.8vw,30px)!important;
    margin-bottom:8px!important;
  }
  body.leao-portal-page .leao-portal-notice__text{
    -webkit-line-clamp:2!important;
    font-size:14px!important;
  }
  body.leao-portal-page .leao-portal-notices-carousel__controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:10px;
  }
  body.leao-portal-page .leao-portal-notices-carousel__nav{
    width:34px;
    height:28px;
    min-height:28px;
    padding:0!important;
    border:1px solid rgba(24,157,170,.34);
    background:rgba(24,157,170,.06);
    color:#FFFFFF;
    cursor:pointer;
  }
  body.leao-portal-page .leao-portal-notices-carousel__nav:hover{
    border-color:rgba(24,157,170,.74);
    background:rgba(24,157,170,.16);
  }
  body.leao-portal-page .leao-portal-notices-carousel__dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
  }
  body.leao-portal-page .leao-portal-notices-carousel__dot{
    width:22px;
    height:3px;
    border:0;
    padding:0;
    background:rgba(255,255,255,.22);
    cursor:pointer;
  }
  body.leao-portal-page .leao-portal-notices-carousel__dot.is-active{
    background:var(--portal-brand);
  }

  /* Demandas: título clicável e linha com affordance de edição. */
  body.leao-portal-page .leao-portal-demand-row{
    cursor:pointer;
    transition:background .2s ease;
  }
  body.leao-portal-page .leao-portal-demand-row:hover{
    background:rgba(24,157,170,.045);
  }
  body.leao-portal-page .leao-portal-demand-title-link{
    display:block;
    color:#FFFFFF!important;
    text-decoration:none;
    font-weight:800;
    line-height:1.32;
    margin-bottom:4px;
    max-width:440px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.leao-portal-page .leao-portal-demand-title-link:hover{
    color:#a9f7fa!important;
  }
  body.leao-portal-page .leao-portal-demandas .leao-portal-table td:first-child strong{
    display:none!important;
  }

  @media(max-width:1180px){
    body.leao-portal-page .leao-portal-panel-card--main,
    body.leao-portal-page .leao-portal-panel-card--support{
      grid-column:span 6!important;
    }
  }
  @media(max-width:760px){
    body.leao-portal-page .leao-portal-panel-card--main,
    body.leao-portal-page .leao-portal-panel-card--support{
      grid-column:1 / -1!important;
    }
    body.leao-portal-page .leao-portal-modal__actions .btn{
      min-width:0;
    }
  }
}


/* ========================================================================
   v1.5.0-a3 — Ajustes finais de homologação
   Hero com imagem institucional, filtros compactos, histórico fino e status na edição.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-login,
  body.leao-portal-page .leao-portal-dashboard{
    position:relative;
    isolation:isolate;
  }

  body.leao-portal-page .leao-portal-login:before,
  body.leao-portal-page .leao-portal-dashboard:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background-image:
      linear-gradient(90deg,rgba(7,19,27,.99) 0%,rgba(7,19,27,.95) 46%,rgba(7,19,27,.78) 100%),
      radial-gradient(circle at 80% 30%,rgba(24,157,170,.16),transparent 30%),
      url('/wp-content/themes/leao-child/assets/home/images/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/home/img/hero-leao-rugido.webp');
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
    background-position:center,right center,left center,left center;
    background-size:cover,cover,min(58vw,920px) auto,min(58vw,920px) auto;
    opacity:.72;
    mix-blend-mode:normal;
  }

  body.leao-portal-page .leao-portal-dashboard:before{
    background-position:center,right center,right 2vw top 54px,right 2vw top 54px;
    background-size:cover,cover,min(48vw,760px) auto,min(48vw,760px) auto;
    opacity:.42;
  }

  body.leao-portal-page .leao-portal-login > *,
  body.leao-portal-page .leao-portal-dashboard > *{
    position:relative;
    z-index:1;
  }

  /* Botões das telas de demandas alinhados à direita. */
  body.leao-portal-page .leao-portal-demandas .leao-portal-topbar__actions,
  body.leao-portal-page .leao-portal-demand-form .leao-portal-form-actions{
    margin-left:auto!important;
    justify-content:flex-end!important;
  }

  body.leao-portal-page .leao-portal-demand-form .leao-portal-form-actions{
    width:100%;
    padding-top:8px;
  }

  /* Filtros de demandas mais baixos e diretos. */
  body.leao-portal-page .leao-portal-demand-filters{
    padding:10px 12px!important;
    gap:8px 10px!important;
    margin-bottom:14px!important;
    align-items:end!important;
    background:rgba(255,255,255,.035)!important;
  }
  body.leao-portal-page .leao-portal-demand-filters label{
    gap:5px!important;
  }
  body.leao-portal-page .leao-portal-demand-filters label span{
    font-size:9px!important;
    letter-spacing:.13em!important;
  }
  body.leao-portal-page .leao-portal-demand-filters select,
  body.leao-portal-page .leao-portal-demand-filters input[type=date]{
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:14px!important;
    line-height:1.15!important;
  }
  body.leao-portal-page .leao-portal-demand-filters__actions .btn{
    min-height:36px!important;
    padding:8px 15px!important;
    font-size:10px!important;
  }

  /* Histórico da demanda mais fino e discreto. */
  body.leao-portal-page .leao-portal-demand-history{
    margin-top:14px!important;
    padding:16px 22px!important;
    background:rgba(255,255,255,.035)!important;
  }
  body.leao-portal-page .leao-portal-demand-history .leao-portal-kicker{
    margin-bottom:8px!important;
  }
  body.leao-portal-page .leao-portal-demand-history h2{
    font-size:clamp(22px,2vw,30px)!important;
    margin-bottom:10px!important;
  }
  body.leao-portal-page .leao-portal-history-list{
    gap:7px!important;
    margin-top:8px!important;
  }
  body.leao-portal-page .leao-portal-history-item{
    padding:9px 12px!important;
    border-color:rgba(255,255,255,.08)!important;
    background:rgba(0,0,0,.12)!important;
  }
  body.leao-portal-page .leao-portal-history-item strong{
    font-size:13px!important;
    margin-bottom:2px!important;
  }
  body.leao-portal-page .leao-portal-history-item span{
    font-size:10px!important;
  }

  /* Linha com três campos quando a edição inclui status. */
  body.leao-portal-page .leao-portal-form-row--three > *{
    flex:1 1 210px;
  }

  @media(max-width:768px){
    body.leao-portal-page .leao-portal-demandas .leao-portal-topbar__actions,
    body.leao-portal-page .leao-portal-demand-form .leao-portal-form-actions{
      margin-left:0!important;
      justify-content:stretch!important;
    }
  }
}


/* ========================================================================
   v1.5.0-a4 — Fechamento da experiência do cliente
   Hero com leão rugido mais visível, modal legível e painel mais alto na tela.
   ======================================================================== */
@media screen {
  /* Variáveis também no modal, porque ele é anexado ao body via JS e não herda
     sempre as variáveis da .leao-portal-main. Isso corrige o botão apagado. */
  body.leao-portal-page .leao-portal-modal{
    --portal-brand:#189DAA;
    --portal-bg:#07131B;
    --portal-heading:#FFFFFF;
    --portal-copy:rgba(255,255,255,.74);
  }

  body.leao-portal-page .leao-portal-modal__dialog{
    border-radius:0!important;
    border-left:3px solid var(--portal-brand)!important;
  }

  body.leao-portal-page .leao-portal-modal__actions [data-modal-confirm],
  body.leao-portal-page .leao-portal-modal__actions .btn--primary{
    background:var(--portal-brand)!important;
    border:1px solid var(--portal-brand)!important;
    color:#061018!important;
    opacity:1!important;
    filter:none!important;
    visibility:visible!important;
    text-shadow:none!important;
    box-shadow:none!important;
  }

  body.leao-portal-page .leao-portal-modal__actions [data-modal-confirm]:hover,
  body.leao-portal-page .leao-portal-modal__actions [data-modal-confirm]:focus-visible,
  body.leao-portal-page .leao-portal-modal__actions .btn--primary:hover,
  body.leao-portal-page .leao-portal-modal__actions .btn--primary:focus-visible{
    background:#FFFFFF!important;
    border-color:#FFFFFF!important;
    color:#061018!important;
  }

  body.leao-portal-page .leao-portal-modal .btn.is-danger{
    background:#C7243D!important;
    border-color:#C7243D!important;
    color:#FFFFFF!important;
  }
  body.leao-portal-page .leao-portal-modal .btn.is-danger:hover,
  body.leao-portal-page .leao-portal-modal .btn.is-danger:focus-visible{
    background:#FFFFFF!important;
    border-color:#FFFFFF!important;
    color:#C7243D!important;
  }

  /* Sobe um pouco o painel após login sem colar no menu fixo. */
  body.leao-portal-page .leao-portal-dashboard{
    padding-top:clamp(42px,5.5vw,76px)!important;
  }

  /* Refaz o hero visual em camadas: imagem do leão como textura sutil + overlay escuro.
     Inclui os caminhos mais prováveis do tema para evitar o problema de path. */
  body.leao-portal-page .leao-portal-login,
  body.leao-portal-page .leao-portal-dashboard{
    position:relative;
    isolation:isolate;
    overflow:hidden;
  }

  body.leao-portal-page .leao-portal-login:before,
  body.leao-portal-page .leao-portal-dashboard:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background-image:
      url('/wp-content/themes/leao-child/assets/home/img/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/home/images/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/img/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/images/hero-leao-rugido.webp'),
      url('/wp-content/uploads/hero-leao-rugido.webp'),
      url('/wp-content/uploads/2026/05/hero-leao-rugido.webp'),
      url('/wp-content/uploads/2026/06/hero-leao-rugido.webp')!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    background-size:min(58vw,960px) auto!important;
    opacity:.20!important;
    mix-blend-mode:screen!important;
    transform:translateX(-4vw)!important;
  }

  body.leao-portal-page .leao-portal-dashboard:before{
    background-position:right 3vw top 22px!important;
    background-size:min(45vw,760px) auto!important;
    opacity:.13!important;
    transform:none!important;
  }

  body.leao-portal-page .leao-portal-login:after,
  body.leao-portal-page .leao-portal-dashboard:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(7,19,27,.98) 0%,rgba(7,19,27,.92) 42%,rgba(7,19,27,.78) 100%),
      radial-gradient(circle at 76% 32%,rgba(24,157,170,.16),transparent 30%),
      linear-gradient(180deg,rgba(7,19,27,.10),rgba(0,0,0,.36))!important;
  }

  body.leao-portal-page .leao-portal-dashboard:after{
    background:
      linear-gradient(90deg,rgba(7,19,27,.97),rgba(7,19,27,.86)),
      radial-gradient(circle at 80% 12%,rgba(24,157,170,.10),transparent 34%)!important;
  }

  body.leao-portal-page .leao-portal-login > *,
  body.leao-portal-page .leao-portal-dashboard > *{
    position:relative!important;
    z-index:1!important;
  }

  /* Compactação fina de áreas já aprovadas. */
  body.leao-portal-page .leao-portal-demand-history{
    padding:13px 18px!important;
  }
  body.leao-portal-page .leao-portal-history-item{
    padding:8px 11px!important;
  }
}


/* ========================================================================
   v1.5.0-a5 — Ajustes finos de abertura e alinhamento com Diagnóstico
   - conteúdo sobe com precisão sem encostar no menu;
   - imagem real do leão no caminho correto do servidor;
   - título de abertura com acento Leão;
   - botões e contornos da abertura mais próximos do design system do Diagnóstico.
   ======================================================================== */
@media screen {
  /* Subida controlada das telas principais: reduz o vazio superior sem perder respiro. */
  body.leao-portal-page .leao-portal-main{
    padding-top:clamp(48px,4.2vw,72px)!important;
  }

  body.leao-portal-page .leao-portal-hero,
  body.leao-portal-page .leao-portal-dashboard,
  body.leao-portal-page .leao-portal-demandas,
  body.leao-portal-page .leao-portal-form-section,
  body.leao-portal-page .leao-portal-confirmation{
    padding-top:clamp(18px,2.4vw,38px)!important;
  }

  /* Login: mantém composição premium, mas posiciona o bloco um pouco mais alto. */
  body.leao-portal-page .leao-portal-login{
    min-height:calc(100dvh - 64px)!important;
    align-items:flex-start!important;
    padding-top:clamp(78px,10vh,118px)!important;
    padding-bottom:clamp(40px,6vw,72px)!important;
  }

  /* Painel depois do login: sobe um pouco mais, como solicitado nos prints. */
  body.leao-portal-page .leao-portal-dashboard{
    padding-top:clamp(28px,3.2vw,52px)!important;
  }

  /* Demandas: reduz o vazio entre menu e título, sem colar no header. */
  body.leao-portal-page .leao-portal-demandas{
    padding-top:clamp(26px,3vw,50px)!important;
  }

  /* Caminho correto do servidor para o hero do leão + fallback antigos.
     A primeira URL é a exibida no cPanel: assets/home/img/hero/hero-leao-rugido.webp */
  body.leao-portal-page .leao-portal-login:before,
  body.leao-portal-page .leao-portal-dashboard:before{
    background-image:
      url('/wp-content/themes/leao-child/assets/home/img/hero/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/home/img/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/home/images/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/img/hero-leao-rugido.webp'),
      url('/wp-content/themes/leao-child/assets/images/hero-leao-rugido.webp')!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    background-size:min(58vw,980px) auto!important;
    opacity:.24!important;
    mix-blend-mode:screen!important;
    transform:translateX(-2vw)!important;
  }

  body.leao-portal-page .leao-portal-dashboard:before{
    background-position:right 2vw top -8px!important;
    background-size:min(42vw,720px) auto!important;
    opacity:.12!important;
    transform:none!important;
  }

  /* Abertura alinhada ao Diagnóstico: título com jogo de cor e leitura limpa. */
  body.leao-portal-page .leao-portal-login__content h1{
    max-width:720px!important;
    letter-spacing:-.014em!important;
    line-height:.94!important;
    margin-bottom:18px!important;
  }

  body.leao-portal-page .leao-portal-login__content h1 span{
    color:var(--portal-brand,#189DAA)!important;
    font-style:italic!important;
    letter-spacing:-.01em!important;
    display:inline-block!important;
  }

  body.leao-portal-page .leao-portal-login__content p{
    max-width:720px!important;
    font-size:16px!important;
    line-height:1.72!important;
    color:rgba(255,255,255,.74)!important;
  }

  /* Etiquetas/kickers da abertura com contorno fino, próximos ao Diagnóstico. */
  body.leao-portal-page .leao-portal-login .leao-portal-kicker{
    border:1px solid rgba(255,255,255,.18)!important;
    padding:9px 12px!important;
    color:var(--portal-brand,#189DAA)!important;
    background:rgba(255,255,255,.02)!important;
    margin-bottom:24px!important;
  }

  body.leao-portal-page .leao-portal-login .leao-portal-kicker:before{
    display:none!important;
  }

  /* Card do login com borda reta e fina, sem peso excessivo. */
  body.leao-portal-page .leao-portal-login__form{
    border:1px solid rgba(255,255,255,.18)!important;
    border-left:3px solid var(--portal-brand,#189DAA)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
    box-shadow:none!important;
  }

  body.leao-portal-page .leao-portal-login__form h2{
    letter-spacing:-.008em!important;
    line-height:1!important;
    margin-bottom:18px!important;
  }

  /* Botões da abertura mais próximos do Diagnóstico: preenchido e contornado com leitura forte. */
  body.leao-portal-page .leao-portal-login .btn,
  body.leao-portal-page .leao-portal-login .leao-portal-submit{
    min-height:52px!important;
    padding:15px 24px!important;
    letter-spacing:.16em!important;
    border-width:1px!important;
  }

  body.leao-portal-page .leao-portal-login .btn--primary,
  body.leao-portal-page .leao-portal-login .leao-portal-submit{
    background:var(--portal-brand,#189DAA)!important;
    border-color:var(--portal-brand,#189DAA)!important;
    color:#061018!important;
  }

  body.leao-portal-page .leao-portal-login .btn--primary:hover,
  body.leao-portal-page .leao-portal-login .leao-portal-submit:hover,
  body.leao-portal-page .leao-portal-login .btn--primary:focus-visible,
  body.leao-portal-page .leao-portal-login .leao-portal-submit:focus-visible{
    background:#fff!important;
    border-color:#fff!important;
    color:#061018!important;
  }

  /* Ajuste fino para a versão logada: mantém a elevação das telas, mas evita encostar no menu. */
  body.leao-portal-page .leao-portal-topbar,
  body.leao-portal-page .leao-portal-profile-hero{
    margin-bottom:20px!important;
  }

  @media(max-width:900px){
    body.leao-portal-page .leao-portal-main{
      padding-top:72px!important;
    }
    body.leao-portal-page .leao-portal-login{
      min-height:auto!important;
      padding-top:42px!important;
    }
    body.leao-portal-page .leao-portal-login__content h1 span{
      display:inline!important;
    }
  }
}

/* ==========================================================================
   v1.5.0-a6 — Design System Lock / Diagnóstico + Site Institucional
   Escopo: alinhamento visual fino. Não altera lógica, permissões, Notion ou fluxo.
   Referências aplicadas:
   - style.css: tokens oficiais, botões, hover, fundo carvão, transições.
   - diagnostico-marketing.css: trama quadriculada, painéis retos, borda lateral Leão.
   ========================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-main{
    --portal-bg:var(--leao-black,#141414);
    --portal-brand:var(--leao-teal,#189DAA);
    --portal-brand-hover:var(--leao-teal-light,#22B8C7);
    --portal-brand-glow:var(--leao-teal-glow,rgba(24,157,170,.25));
    --portal-surface:rgba(255,255,255,.035);
    --portal-surface-strong:rgba(255,255,255,.045);
    --portal-border:var(--leao-white-10,rgba(255,255,255,.10));
    --portal-border-strong:rgba(24,157,170,.36);
    --portal-heading:var(--leao-white,#FFFFFF);
    --portal-copy:var(--leao-white-70,rgba(255,255,255,.70));
    position:relative!important;
    isolation:isolate!important;
    background:
      radial-gradient(circle at 74% 30%, rgba(24,157,170,.18), transparent 34%),
      radial-gradient(circle at 22% 74%, rgba(16,114,147,.10), transparent 36%),
      linear-gradient(135deg, #141414 0%, #0b2026 48%, #141414 100%)!important;
    color:var(--portal-heading)!important;
  }

  /* Trama quadriculada sutil, equivalente à base visual do Diagnóstico. */
  body.leao-portal-page .leao-portal-main::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.13;
    background-image:
      linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size:72px 72px;
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
    mask-image:linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
  }

  body.leao-portal-page .leao-portal-main > section,
  body.leao-portal-page .leao-portal-main > div{
    position:relative;
    z-index:1;
  }

  /* Regra inegociável: nenhum componente do Portal com canto arredondado. */
  body.leao-portal-page .leao-portal-main *,
  body.leao-portal-page .leao-portal-modal,
  body.leao-portal-page .leao-portal-modal *{
    border-radius:0!important;
  }

  /* Hero do login com a mesma imagem oficial da Home.
     A imagem fica mais presente, mas continua esmaecida e protegida pelo overlay. */
  body.leao-portal-page .leao-portal-login,
  body.leao-portal-page .leao-portal-dashboard{
    background:transparent!important;
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
  }

  body.leao-portal-page .leao-portal-login:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background-image:url('/wp-content/themes/leao-child/assets/home/img/hero/hero-leao-rugido.webp')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:79% center!important;
    opacity:.44!important;
    filter:brightness(.82) contrast(1.08) saturate(1.02)!important;
    mix-blend-mode:normal!important;
    transform:none!important;
  }

  body.leao-portal-page .leao-portal-login:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg, rgba(20,20,20,.98) 0%, rgba(20,20,20,.91) 30%, rgba(20,20,20,.62) 58%, rgba(20,20,20,.44) 100%),
      linear-gradient(to bottom, rgba(20,20,20,.20) 0%, rgba(20,20,20,.42) 52%, rgba(20,20,20,.88) 100%),
      radial-gradient(circle at 74% 32%, rgba(24,157,170,.14), transparent 34%)!important;
  }

  body.leao-portal-page .leao-portal-dashboard:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background-image:url('/wp-content/themes/leao-child/assets/home/img/hero/hero-leao-rugido.webp')!important;
    background-repeat:no-repeat!important;
    background-position:right 2vw top -8px!important;
    background-size:min(42vw,720px) auto!important;
    opacity:.18!important;
    filter:brightness(.86) contrast(1.08) saturate(1.02)!important;
    mix-blend-mode:normal!important;
    transform:none!important;
  }

  body.leao-portal-page .leao-portal-dashboard:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg, rgba(20,20,20,.98), rgba(20,20,20,.88)),
      radial-gradient(circle at 80% 12%, rgba(24,157,170,.09), transparent 34%)!important;
  }

  body.leao-portal-page .leao-portal-login > *,
  body.leao-portal-page .leao-portal-dashboard > *{
    position:relative!important;
    z-index:1!important;
  }

  /* Títulos no padrão da Home/Diagnóstico: destaque Leão sem branco indevido em detalhes. */
  body.leao-portal-page .leao-portal-login__content h1,
  body.leao-portal-page .leao-portal-topbar h1,
  body.leao-portal-page .leao-portal-profile-hero h1,
  body.leao-portal-page .leao-portal-confirmation h1{
    color:var(--leao-white,#FFFFFF)!important;
    letter-spacing:-.032em!important;
    line-height:.95!important;
    font-weight:900!important;
  }

  body.leao-portal-page .leao-portal-login__content h1 span,
  body.leao-portal-page .leao-portal-title-accent{
    color:var(--portal-brand)!important;
    font-style:italic!important;
  }

  /* Kicker/tag igual ao raciocínio do Diagnóstico: mono, contorno fino, sem bolinha arredondada. */
  body.leao-portal-page .leao-portal-kicker,
  body.leao-portal-page .leao-portal-card__eyebrow,
  body.leao-portal-page .leao-portal-notice__label{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    padding:5px 10px!important;
    border:1px solid rgba(24,157,170,.32)!important;
    background:rgba(24,157,170,.035)!important;
    color:var(--portal-brand)!important;
    font-family:var(--font-mono,'DM Mono',monospace)!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }

  body.leao-portal-page .leao-portal-kicker:before,
  body.leao-portal-page .leao-portal-card__eyebrow:before,
  body.leao-portal-page .leao-portal-notice__label:before{
    display:none!important;
  }

  /* Painéis e janelas: mesma gramática do Diagnóstico — superfície escura, contorno fino e linha lateral Leão. */
  body.leao-portal-page .leao-portal-card,
  body.leao-portal-page .leao-portal-notice,
  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-demand-filters,
  body.leao-portal-page .leao-portal-stepper,
  body.leao-portal-page .leao-portal-actions,
  body.leao-portal-page .leao-portal-modal__dialog{
    background:
      linear-gradient(135deg, rgba(24,157,170,.075), transparent 54%),
      rgba(255,255,255,.035)!important;
    border:1px solid var(--portal-border)!important;
    box-shadow:none!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }

  body.leao-portal-page .leao-portal-card,
  body.leao-portal-page .leao-portal-notice,
  body.leao-portal-page .leao-portal-modal__dialog{
    border-left:3px solid var(--portal-brand)!important;
  }

  body.leao-portal-page .leao-portal-card:after{
    background:none!important;
  }

  /* Inputs e selects no mesmo tratamento do Diagnóstico. */
  body.leao-portal-page .leao-portal-field input,
  body.leao-portal-page .leao-portal-field textarea,
  body.leao-portal-page .leao-portal-field select,
  body.leao-portal-page .leao-portal-demand-filters select,
  body.leao-portal-page .leao-portal-demand-filters input[type=date]{
    background:rgba(255,255,255,.045)!important;
    border:1px solid var(--portal-border)!important;
    color:var(--leao-white,#FFFFFF)!important;
    box-shadow:none!important;
  }

  body.leao-portal-page .leao-portal-field input:focus,
  body.leao-portal-page .leao-portal-field textarea:focus,
  body.leao-portal-page .leao-portal-field select:focus,
  body.leao-portal-page .leao-portal-demand-filters select:focus,
  body.leao-portal-page .leao-portal-demand-filters input[type=date]:focus{
    border-color:var(--portal-brand)!important;
    background:rgba(255,255,255,.065)!important;
    box-shadow:0 0 0 3px rgba(24,157,170,.12)!important;
  }

  body.leao-portal-page select option{
    background:var(--leao-black,#141414)!important;
    color:var(--leao-white,#FFFFFF)!important;
  }

  body.leao-portal-page select option:checked{
    background:var(--portal-brand)!important;
    color:var(--leao-white,#FFFFFF)!important;
  }

  /* Botões: agora seguem o site. Hover do primário NÃO vira branco. */
  body.leao-portal-page .btn,
  body.leao-portal-page .leao-portal-link-action,
  body.leao-portal-page .leao-portal-notices-carousel__nav,
  body.leao-portal-page .leao-portal-print-button{
    font-family:var(--font-body,'DM Sans',sans-serif)!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    transition:all var(--transition,.3s cubic-bezier(.4,0,.2,1))!important;
  }

  body.leao-portal-page .btn--primary,
  body.leao-portal-page .leao-portal-submit,
  body.leao-portal-page .leao-portal-login .btn--primary,
  body.leao-portal-page .leao-portal-login .leao-portal-submit,
  body.leao-portal-page .leao-portal-modal__actions [data-modal-confirm],
  body.leao-portal-page .leao-portal-modal__actions .btn--primary{
    background:var(--portal-brand)!important;
    border:1px solid var(--portal-brand)!important;
    color:var(--leao-white,#FFFFFF)!important;
    box-shadow:none!important;
    text-shadow:none!important;
    opacity:1!important;
  }

  body.leao-portal-page .btn--primary:hover,
  body.leao-portal-page .btn--primary:focus-visible,
  body.leao-portal-page .leao-portal-submit:hover,
  body.leao-portal-page .leao-portal-submit:focus-visible,
  body.leao-portal-page .leao-portal-login .btn--primary:hover,
  body.leao-portal-page .leao-portal-login .btn--primary:focus-visible,
  body.leao-portal-page .leao-portal-login .leao-portal-submit:hover,
  body.leao-portal-page .leao-portal-login .leao-portal-submit:focus-visible,
  body.leao-portal-page .leao-portal-modal__actions [data-modal-confirm]:hover,
  body.leao-portal-page .leao-portal-modal__actions [data-modal-confirm]:focus-visible,
  body.leao-portal-page .leao-portal-modal__actions .btn--primary:hover,
  body.leao-portal-page .leao-portal-modal__actions .btn--primary:focus-visible{
    background:var(--portal-brand-hover)!important;
    border-color:var(--portal-brand-hover)!important;
    color:var(--leao-white,#FFFFFF)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 8px 24px var(--portal-brand-glow)!important;
  }

  body.leao-portal-page .btn--ghost-dark,
  body.leao-portal-page .leao-portal-link-action{
    background:transparent!important;
    color:var(--leao-white,#FFFFFF)!important;
    border:1px solid var(--leao-white-20,rgba(255,255,255,.20))!important;
  }

  body.leao-portal-page .btn--ghost-dark:hover,
  body.leao-portal-page .btn--ghost-dark:focus-visible,
  body.leao-portal-page .leao-portal-link-action:hover,
  body.leao-portal-page .leao-portal-link-action:focus-visible{
    background:transparent!important;
    border-color:var(--portal-brand)!important;
    color:var(--portal-brand)!important;
    transform:translateY(-2px)!important;
    box-shadow:none!important;
  }

  body.leao-portal-page .leao-portal-link-action.is-danger,
  body.leao-portal-page .leao-portal-modal .btn.is-danger{
    background:transparent!important;
    color:#ffb7c2!important;
    border-color:rgba(199,36,61,.55)!important;
  }

  body.leao-portal-page .leao-portal-link-action.is-danger:hover,
  body.leao-portal-page .leao-portal-link-action.is-danger:focus-visible,
  body.leao-portal-page .leao-portal-modal .btn.is-danger:hover,
  body.leao-portal-page .leao-portal-modal .btn.is-danger:focus-visible{
    background:rgba(199,36,61,.14)!important;
    color:#FFFFFF!important;
    border-color:#C7243D!important;
    transform:translateY(-2px)!important;
  }

  /* Alertas, badges e navegação de carrossel preservam a cor Leão. */
  body.leao-portal-page .leao-portal-alert.is-success,
  body.leao-portal-page .leao-portal-status.is-success,
  body.leao-portal-page .leao-portal-notion-status.is-ok,
  body.leao-portal-page .leao-portal-notices-carousel__dot.is-active{
    border-color:rgba(24,157,170,.42)!important;
    background:rgba(24,157,170,.16)!important;
    color:var(--portal-brand)!important;
  }

  body.leao-portal-page .leao-portal-notices-carousel__nav:hover{
    border-color:var(--portal-brand)!important;
    color:var(--portal-brand)!important;
    background:rgba(24,157,170,.08)!important;
  }

  /* Login: remove qualquer branco usado como hover de destaque. */
  body.leao-portal-page .leao-portal-login__form{
    background:
      linear-gradient(135deg, rgba(24,157,170,.10), transparent 54%),
      rgba(255,255,255,.045)!important;
  }

  body.leao-portal-page .leao-portal-login .leao-portal-kicker{
    margin-bottom:24px!important;
  }

  body.leao-portal-page .leao-portal-login__content p{
    color:var(--portal-copy)!important;
  }

  @media(max-width:900px){
    body.leao-portal-page .leao-portal-login:before{
      opacity:.28!important;
      background-position:center right!important;
    }
    body.leao-portal-page .leao-portal-main::before{
      opacity:.10;
      background-size:58px 58px;
    }
  }
}


/* =========================================================
   v1.5.0-a7 — Identidade de produto / sessão ativa
   Mantém a base visual homologada e adiciona assinatura premium.
   ========================================================= */
body.leao-portal-page .leao-portal-session-id,
body.leao-portal-page .leao-portal-product-footer{
  position:fixed;
  z-index:45;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(24,157,170,.34);
  background:linear-gradient(135deg,rgba(7,19,27,.82),rgba(9,22,29,.68));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:rgba(255,255,255,.68);
  font-family:var(--font-mono,"DM Mono",monospace);
  font-size:10px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  border-radius:0!important;
  box-shadow:0 18px 48px rgba(0,0,0,.25);
}
body.leao-portal-page .leao-portal-session-id:before,
body.leao-portal-page .leao-portal-product-footer:before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  background:var(--portal-teal,#189DAA);
  box-shadow:0 0 16px rgba(24,157,170,.65);
}
body.leao-portal-page .leao-portal-session-id{
  top:86px;
  right:clamp(20px,4vw,72px);
  max-width:min(520px,calc(100vw - 40px));
  padding:11px 14px;
}
body.leao-portal-page .leao-portal-session-id span{
  color:var(--portal-teal,#189DAA);
  white-space:nowrap;
}
body.leao-portal-page .leao-portal-session-id strong,
body.leao-portal-page .leao-portal-session-id em{
  display:inline-block;
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-style:normal;
}
body.leao-portal-page .leao-portal-session-id strong{
  color:rgba(255,255,255,.92);
}
body.leao-portal-page .leao-portal-session-id em{
  color:rgba(255,255,255,.58);
}
body.leao-portal-page .leao-portal-product-footer{
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  padding:10px 14px;
  pointer-events:none;
}
body.leao-portal-page .leao-portal-product-footer span{
  color:var(--portal-teal,#189DAA);
}
body.leao-portal-page .leao-portal-product-footer i{
  font-style:normal;
  color:rgba(255,255,255,.28);
}
body.leao-portal-page .leao-portal-product-footer strong{
  color:rgba(255,255,255,.74);
  font-weight:500;
}
body.leao-portal-page .leao-portal-dashboard,
body.leao-portal-page .leao-portal-demandas,
body.leao-portal-page .leao-portal-form-section,
body.leao-portal-page .leao-portal-confirmation{
  padding-bottom:clamp(78px,7vw,112px)!important;
}
@media(max-width:980px){
  body.leao-portal-page .leao-portal-session-id{
    position:relative;
    top:auto;
    right:auto;
    margin:0 auto 18px;
    width:min(100% - 32px,680px);
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  body.leao-portal-page .leao-portal-product-footer{
    width:min(100% - 28px,520px);
    justify-content:center;
    text-align:center;
    font-size:9px;
    gap:7px;
    padding:9px 10px;
  }
}
@media(max-width:620px){
  body.leao-portal-page .leao-portal-session-id{
    font-size:9px;
    gap:7px;
  }
  body.leao-portal-page .leao-portal-session-id strong,
  body.leao-portal-page .leao-portal-session-id em{
    max-width:100%;
  }
  body.leao-portal-page .leao-portal-product-footer{
    left:14px;
    right:14px;
    transform:none;
    width:auto;
  }
}
@media print{
  body.leao-portal-page .leao-portal-session-id,
  body.leao-portal-page .leao-portal-product-footer{
    display:none!important;
  }
}

/* =========================================================
   v1.5.0-a8 — Reposicionamento de identidade do produto
   Sessão ativa no topo; versão do sistema no rodapé do conteúdo.
   ========================================================= */
body.leao-portal-page .leao-portal-session-id{
  position:fixed!important;
  top:82px!important;
  right:clamp(20px,4vw,72px)!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  max-width:min(560px,calc(100vw - 40px))!important;
  padding:11px 14px!important;
  z-index:60!important;
}
body.leao-portal-page .leao-portal-session-id span{
  order:1;
}
body.leao-portal-page .leao-portal-session-id strong{
  order:2;
}
body.leao-portal-page .leao-portal-session-id em{
  order:3;
}
body.leao-portal-page .leao-portal-product-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:fit-content!important;
  max-width:calc(100% - 32px)!important;
  margin:clamp(28px,3vw,40px) auto 0!important;
  padding:10px 14px!important;
  pointer-events:auto!important;
  z-index:2!important;
  justify-content:center!important;
  text-align:center!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
body.leao-portal-page .leao-portal-dashboard,
body.leao-portal-page .leao-portal-demandas,
body.leao-portal-page .leao-portal-form-section,
body.leao-portal-page .leao-portal-confirmation{
  padding-bottom:clamp(48px,5vw,78px)!important;
}
body.leao-portal-page .leao-portal-shell--panel > .leao-portal-product-footer{
  margin-top:clamp(30px,3.2vw,44px)!important;
}
body.leao-portal-page .leao-portal-panel-grid + .leao-portal-product-footer{
  clear:both;
}
@media(max-width:980px){
  body.leao-portal-page .leao-portal-session-id{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    margin:0 auto 18px!important;
    width:min(100% - 32px,680px)!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  body.leao-portal-page .leao-portal-product-footer{
    position:relative!important;
    width:fit-content!important;
    max-width:calc(100% - 28px)!important;
    margin:24px auto 0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
}
@media(max-width:620px){
  body.leao-portal-page .leao-portal-product-footer{
    width:auto!important;
    max-width:none!important;
    margin:22px 14px 0!important;
  }
}

/* =========================================================
   v1.5.0-a9 — Correção cirúrgica da tela de login
   Mantém telas internas aprovadas. Reorganiza apenas abertura/login.
   ========================================================= */
body.leao-portal-page .leao-portal-login{
  min-height:calc(100dvh - 72px)!important;
  display:flex!important;
  align-items:center!important;
  padding-top:clamp(42px,5vh,72px)!important;
  padding-bottom:clamp(42px,5vh,72px)!important;
}
body.leao-portal-page .leao-portal-login__grid{
  width:min(100% - 64px,1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(420px,660px) minmax(380px,460px)!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:clamp(72px,8vw,150px)!important;
  row-gap:32px!important;
}
body.leao-portal-page .leao-portal-login__content{
  align-self:center!important;
  max-width:660px!important;
}
body.leao-portal-page .leao-portal-login__stack{
  width:100%!important;
  max-width:460px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  align-self:center!important;
}
body.leao-portal-page .leao-portal-login__form{
  width:100%!important;
  max-width:460px!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-login > .leao-portal-product-footer{
  display:none!important;
}
body.leao-portal-page .leao-portal-login__stack .leao-portal-product-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 10px!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  opacity:.66!important;
  box-shadow:none!important;
  background:rgba(7,19,27,.42)!important;
  border-color:rgba(24,157,170,.22)!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-login__stack .leao-portal-product-footer:before{
  width:4px!important;
  height:4px!important;
  flex-basis:4px!important;
  opacity:.8!important;
}
body.leao-portal-page .leao-portal-login__stack .leao-portal-product-footer span,
body.leao-portal-page .leao-portal-login__stack .leao-portal-product-footer strong,
body.leao-portal-page .leao-portal-login__stack .leao-portal-product-footer i{
  white-space:nowrap!important;
}
@media(max-width:1120px){
  body.leao-portal-page .leao-portal-login__grid{
    grid-template-columns:1fr!important;
    width:min(100% - 40px,760px)!important;
    text-align:left!important;
    row-gap:28px!important;
  }
  body.leao-portal-page .leao-portal-login__content,
  body.leao-portal-page .leao-portal-login__stack{
    max-width:760px!important;
    width:100%!important;
  }
  body.leao-portal-page .leao-portal-login__form{
    max-width:520px!important;
    margin:0 auto!important;
  }
}
@media(max-width:620px){
  body.leao-portal-page .leao-portal-login{
    align-items:flex-start!important;
    padding-top:34px!important;
  }
  body.leao-portal-page .leao-portal-login__grid{
    width:min(100% - 28px,560px)!important;
  }
  body.leao-portal-page .leao-portal-login__stack .leao-portal-product-footer{
    font-size:7.5px!important;
    gap:5px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
  }
}

/* v1.5.0-b — formulários POST de ações críticas, sem alterar o visual homologado */
body.leao-portal-page .leao-portal-inline-action{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
body.leao-portal-page .leao-portal-inline-action .leao-portal-link-action,
body.leao-portal-page .leao-portal-inline-action .btn{
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.leao-portal-page .leao-portal-table-actions .leao-portal-inline-action{
  flex:0 0 auto!important;
}
body.leao-portal-page .leao-portal-notion-status + .leao-portal-inline-action{
  margin-left:8px!important;
}

/* ========================================================================
   v1.5.0-c — Governança de dados e privacidade
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-privacy-governance{
    margin-top:16px;
    border-left:3px solid rgba(24,157,170,.62);
    background:linear-gradient(90deg,rgba(24,157,170,.055),rgba(255,255,255,.03));
  }
  body.leao-portal-page .leao-portal-privacy-governance h2{
    font-size:clamp(20px,1.8vw,28px)!important;
  }
  body.leao-portal-page .leao-portal-privacy-governance .leao-portal-card-actions{
    gap:8px;
  }
  body.leao-portal-page .leao-portal-privacy-governance .btn{
    min-height:38px;
    padding:10px 14px;
    font-size:10px;
  }
}

/* =========================================================
   Portal de Clientes Leão — v1.5.1
   Central da Agência Leão
   ========================================================= */
.leao-portal-shell--agency{
    width:min(1440px, calc(100vw - 96px));
    margin:0 auto;
}
.leao-portal-agency-dashboard .leao-portal-topbar{
    align-items:flex-start;
}
.leao-portal-agency-metrics{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
    margin:28px 0 18px;
}
.leao-portal-agency-metrics article{
    border:1px solid rgba(255,255,255,.14);
    border-left:3px solid var(--leao-teal, #189DAA);
    background:linear-gradient(135deg, rgba(255,255,255,.045), rgba(24,157,170,.045));
    padding:18px 16px;
    min-height:116px;
    border-radius:0!important;
}
.leao-portal-agency-metrics span,
.leao-portal-agency-metrics em,
.leao-portal-agency-tabs a,
.leao-portal-agency-filters span,
.leao-portal-agency-board-column header span,
.leao-portal-agency-note span,
.leao-portal-agency-demand-card__client{
    font-family:'DM Mono', monospace;
    text-transform:uppercase;
    letter-spacing:.16em;
}
.leao-portal-agency-metrics span{
    display:block;
    color:var(--leao-teal, #189DAA);
    font-size:.72rem;
    margin-bottom:10px;
}
.leao-portal-agency-metrics strong{
    display:block;
    color:#fff;
    font-family:'Playfair Display', serif;
    font-size:2.5rem;
    line-height:1;
}
.leao-portal-agency-metrics em{
    display:block;
    margin-top:10px;
    color:rgba(255,255,255,.58);
    font-style:normal;
    font-size:.64rem;
}
.leao-portal-agency-filters{
    border:1px solid rgba(255,255,255,.14);
    border-left:3px solid var(--leao-teal, #189DAA);
    background:rgba(255,255,255,.035);
    display:grid;
    grid-template-columns:1.15fr 1fr 1fr .9fr .85fr .85fr 1.45fr auto auto;
    gap:12px;
    padding:16px;
    margin:18px 0 14px;
    align-items:end;
    border-radius:0!important;
}
.leao-portal-agency-filters label{
    display:block;
    min-width:0;
}
.leao-portal-agency-filters span{
    display:block;
    color:rgba(255,255,255,.58);
    font-size:.68rem;
    margin:0 0 8px;
}
.leao-portal-agency-filters input,
.leao-portal-agency-filters select{
    width:100%;
    height:42px;
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    background:#061014;
    padding:0 12px;
    border-radius:0!important;
    font-family:'DM Sans', sans-serif;
}
.leao-portal-agency-filters select option{
    color:#fff;
    background:#061014;
}
.leao-portal-agency-filters button,
.leao-portal-agency-filters .btn{
    height:42px;
    padding:0 18px;
    white-space:nowrap;
}
.leao-portal-agency-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin:18px 0;
}
.leao-portal-agency-toolbar p{
    margin:0;
    color:rgba(255,255,255,.68);
}
.leao-portal-agency-tabs{
    display:flex;
    align-items:center;
    gap:8px;
}
.leao-portal-agency-tabs a{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.15);
    color:rgba(255,255,255,.68);
    text-decoration:none;
    font-size:.68rem;
    border-radius:0!important;
}
.leao-portal-agency-tabs a.is-active,
.leao-portal-agency-tabs a:hover{
    color:#031014;
    background:var(--leao-teal, #189DAA);
    border-color:var(--leao-teal, #189DAA);
}
.leao-portal-agency-table-wrap{
    margin-top:0;
}
.leao-portal-agency-table tr.is-overdue td{
    box-shadow:inset 3px 0 0 rgba(199,36,61,.9);
}
.leao-portal-agency-table details{
    margin-top:10px;
}
.leao-portal-agency-demand-details summary{
    cursor:pointer;
    display:inline-flex;
    color:var(--leao-teal, #189DAA);
    font-family:'DM Mono', monospace;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.68rem;
}
.leao-portal-agency-demand-details div{
    margin-top:10px;
    padding:12px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(0,0,0,.15);
    border-radius:0!important;
}
.leao-portal-agency-demand-details p{
    margin:0 0 8px!important;
    color:rgba(255,255,255,.68);
}
.leao-portal-agency-demand-details a{
    color:var(--leao-teal, #189DAA);
}
.leao-portal-agency-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
}
.leao-portal-agency-actions .leao-portal-link-action{
    min-height:34px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(24,157,170,.55);
    color:#d7f8fb;
    text-decoration:none;
    background:rgba(24,157,170,.05);
    font-size:.68rem;
    border-radius:0!important;
}
.leao-portal-agency-actions .leao-portal-link-action:hover{
    background:var(--leao-teal, #189DAA);
    color:#031014;
    border-color:var(--leao-teal, #189DAA);
}
.leao-portal-agency-notion{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 8px;
    font-family:'DM Mono', monospace;
    font-size:.64rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.72);
    border-radius:0!important;
}
.leao-portal-agency-notion.is-ok{border-color:rgba(24,157,170,.55);color:#b8eef2;background:rgba(24,157,170,.08)}
.leao-portal-agency-notion.is-erro{border-color:rgba(199,36,61,.65);color:#ffd0d8;background:rgba(199,36,61,.12)}
.leao-portal-agency-notion.is-pendente{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.68);background:rgba(255,255,255,.04)}
.leao-portal-agency-board{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:start;
}
.leao-portal-agency-board-column{
    border:1px solid rgba(255,255,255,.14);
    border-top:3px solid var(--leao-teal, #189DAA);
    background:rgba(255,255,255,.03);
    min-height:420px;
    border-radius:0!important;
}
.leao-portal-agency-board-column header{
    padding:18px;
    border-bottom:1px solid rgba(255,255,255,.1);
}
.leao-portal-agency-board-column header span{
    color:var(--leao-teal, #189DAA);
    font-size:.72rem;
}
.leao-portal-agency-board-column header strong{
    float:right;
    color:#fff;
    font-family:'Playfair Display', serif;
    font-size:2rem;
    line-height:1;
}
.leao-portal-agency-board-column header p{
    clear:both;
    margin:8px 0 0;
    color:rgba(255,255,255,.58);
    font-size:.92rem;
}
.leao-portal-agency-cards{
    display:grid;
    gap:12px;
    padding:14px;
}
.leao-portal-agency-demand-card,
.leao-portal-agency-empty{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(0,0,0,.16);
    padding:16px;
    border-radius:0!important;
}
.leao-portal-agency-demand-card.is-overdue{
    border-left:3px solid rgba(199,36,61,.9);
}
.leao-portal-agency-demand-card__client{
    display:block;
    color:var(--leao-teal, #189DAA);
    font-size:.64rem;
    margin-bottom:8px;
}
.leao-portal-agency-demand-card h3{
    margin:0 0 8px;
    color:#fff;
    font-family:'DM Sans', sans-serif;
    font-weight:800;
    font-size:1rem;
    line-height:1.25;
}
.leao-portal-agency-demand-card p,
.leao-portal-agency-empty{
    color:rgba(255,255,255,.66);
    margin:0 0 12px;
}
.leao-portal-agency-demand-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:12px 0;
}
.leao-portal-agency-demand-card__meta span:not(.leao-portal-agency-notion){
    display:inline-flex;
    min-height:26px;
    align-items:center;
    padding:0 8px;
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.68);
    font-size:.72rem;
    border-radius:0!important;
}
.leao-portal-agency-note{
    margin:28px 0 0;
    border:1px solid rgba(255,255,255,.12);
    border-left:3px solid var(--leao-teal, #189DAA);
    background:rgba(255,255,255,.025);
    padding:16px 18px;
    border-radius:0!important;
}
.leao-portal-agency-note span{
    color:var(--leao-teal, #189DAA);
    font-size:.68rem;
}
.leao-portal-agency-note p{
    margin:8px 0 0;
    color:rgba(255,255,255,.62);
}
@media (max-width:1280px){
    .leao-portal-agency-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
    .leao-portal-agency-filters{grid-template-columns:repeat(3,minmax(0,1fr));}
    .leao-portal-agency-filters__search{grid-column:span 2;}
    .leao-portal-agency-board{grid-template-columns:1fr;}
}
@media (max-width:760px){
    .leao-portal-shell--agency{width:min(100% - 32px, 100%);}
    .leao-portal-agency-metrics{grid-template-columns:1fr 1fr;}
    .leao-portal-agency-filters{grid-template-columns:1fr;}
    .leao-portal-agency-filters__search{grid-column:auto;}
    .leao-portal-agency-toolbar{display:block;}
    .leao-portal-agency-tabs{margin-top:12px;}
}

/* =========================================================
   Portal de Clientes Leão — v1.5.1-d
   Central da Agência: refinamento operacional
   ========================================================= */
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar{
    margin-bottom:18px;
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar__actions{
    align-items:flex-start;
}
body.leao-portal-page .leao-portal-agency-metrics{
    gap:10px;
    margin:18px 0 12px;
}
body.leao-portal-page .leao-portal-agency-metrics article{
    min-height:86px;
    padding:13px 14px;
}
body.leao-portal-page .leao-portal-agency-metrics span{
    margin-bottom:6px;
    font-size:.62rem;
}
body.leao-portal-page .leao-portal-agency-metrics strong{
    font-size:2rem;
}
body.leao-portal-page .leao-portal-agency-metrics em{
    margin-top:6px;
    font-size:.58rem;
}
body.leao-portal-page .leao-portal-agency-filters{
    grid-template-columns:1.05fr .85fr .8fr .82fr .78fr .78fr 1.05fr 1.15fr auto;
    gap:8px;
    padding:10px 12px;
    margin:12px 0 10px;
}
body.leao-portal-page .leao-portal-agency-filters span{
    margin-bottom:5px;
    font-size:.58rem;
    letter-spacing:.14em;
}
body.leao-portal-page .leao-portal-agency-filters input,
body.leao-portal-page .leao-portal-agency-filters select{
    height:34px;
    min-height:34px;
    padding:0 9px;
    font-size:.82rem;
}
body.leao-portal-page .leao-portal-agency-filters__actions{
    display:flex;
    gap:6px;
    align-items:flex-end;
}
body.leao-portal-page .leao-portal-agency-filters__actions .btn,
body.leao-portal-page .leao-portal-agency-filters button,
body.leao-portal-page .leao-portal-agency-filters .btn{
    height:34px;
    min-height:34px;
    padding:0 12px;
    font-size:.62rem;
}
body.leao-portal-page .leao-portal-agency-toolbar{
    margin:12px 0;
}
body.leao-portal-page .leao-portal-agency-table th,
body.leao-portal-page .leao-portal-agency-table td{
    padding:10px 12px;
    vertical-align:top;
}
body.leao-portal-page .leao-portal-agency-table td p{
    margin:3px 0 0;
    line-height:1.35;
    font-size:.88rem;
}
body.leao-portal-page .leao-portal-agency-table tr.is-overdue td{
    background:rgba(199,36,61,.075)!important;
    box-shadow:inset 3px 0 0 rgba(199,36,61,.95);
}
body.leao-portal-page .leao-portal-pill.is-overdue{
    border-color:rgba(199,36,61,.74)!important;
    color:#ffd2d9!important;
    background:rgba(199,36,61,.18)!important;
}
body.leao-portal-page .leao-portal-agency-demand-details{
    margin-top:6px;
}
body.leao-portal-page .leao-portal-agency-demand-details summary{
    font-size:.58rem;
}
body.leao-portal-page .leao-portal-agency-demand-details div{
    padding:10px 12px;
}
body.leao-portal-page .leao-portal-agency-actions{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    justify-content:flex-end;
    min-width:190px;
}
body.leao-portal-page .leao-portal-agency-actions .leao-portal-inline-action{
    margin:0;
}
body.leao-portal-page .leao-portal-agency-actions .leao-portal-link-action,
body.leao-portal-page .leao-portal-link-action--tiny{
    min-height:30px;
    height:30px;
    padding:0 8px;
    font-size:.58rem;
    letter-spacing:.08em;
}
body.leao-portal-page .leao-portal-agency-notion-cell{
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
    min-width:96px;
}
body.leao-portal-page .leao-portal-agency-notion{
    min-height:24px;
    padding:0 7px;
    font-size:.56rem;
}
body.leao-portal-page .leao-portal-agency-board-column header{
    padding:14px 16px;
}
body.leao-portal-page .leao-portal-agency-demand-card,
body.leao-portal-page .leao-portal-agency-empty{
    padding:13px;
}
body.leao-portal-page .leao-portal-agency-demand-card.is-overdue{
    background:linear-gradient(135deg, rgba(199,36,61,.13), rgba(0,0,0,.16));
    border-color:rgba(199,36,61,.34);
}
body.leao-portal-page .leao-portal-agency-demand-card h3 a{
    color:#fff;
    text-decoration:none;
}
body.leao-portal-page .leao-portal-agency-demand-card h3 a:hover{
    color:var(--leao-teal,#189DAA);
}
body.leao-portal-page .leao-portal-agency-edit{
    margin-top:8px;
}
body.leao-portal-page .leao-portal-agency-demand-form{
    margin-top:14px;
}
body.leao-portal-page .leao-portal-agency-demand-form .leao-portal-field select{
    width:100%;
    background:#061014;
    color:#fff;
    border-radius:0!important;
}
body.leao-portal-page .leao-portal-agency-demand-form .leao-portal-field select option{
    color:#fff;
    background:#061014;
}
@media (max-width:1440px){
    body.leao-portal-page .leao-portal-agency-filters{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    body.leao-portal-page .leao-portal-agency-filters__search{
        grid-column:span 2;
    }
    body.leao-portal-page .leao-portal-agency-filters__actions{
        grid-column:span 2;
        justify-content:flex-end;
    }
}
@media (max-width:760px){
    body.leao-portal-page .leao-portal-agency-filters{
        grid-template-columns:1fr;
    }
    body.leao-portal-page .leao-portal-agency-filters__search,
    body.leao-portal-page .leao-portal-agency-filters__actions{
        grid-column:auto;
        justify-content:flex-start;
    }
    body.leao-portal-page .leao-portal-agency-actions{
        justify-content:flex-start;
        min-width:0;
    }
}

/* =========================================================
   v1.5.1-e — Correções cirúrgicas de UX e operação
   - Login: reposiciona o Leão para centro > esquerda sem distorcer a imagem.
   - Filtros: removido botão Filtrar; campos aplicam automaticamente via JS.
   - Descrição: áreas de leitura não sugerem clique de edição.
   ========================================================= */
body.leao-portal-page .leao-portal-login:before{
  background-position:42% center!important;
  background-size:cover!important;
  opacity:.48!important;
}
body.leao-portal-page .leao-portal-demand-filters__actions,
body.leao-portal-page .leao-portal-agency-filters__actions{
  min-height:34px;
}
body.leao-portal-page form[data-portal-auto-filter] select,
body.leao-portal-page form[data-portal-auto-filter] input[type="date"],
body.leao-portal-page form[data-portal-auto-filter] input[type="search"]{
  cursor:pointer;
}
body.leao-portal-page form[data-portal-auto-filter] input[type="search"]{
  cursor:text;
}
body.leao-portal-page .leao-portal-demand-row p,
body.leao-portal-page .leao-portal-agency-demand-details,
body.leao-portal-page .leao-portal-agency-demand-details *{
  cursor:text;
}
body.leao-portal-page .leao-portal-agency-demand-details summary{
  cursor:pointer;
}


/* ========================================================================
   v1.5.1-f — Métricas clicáveis, ações premium e refinamento de prazo
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-agency-topbar h1 span{
    color:var(--portal-brand,var(--leao-teal,#189DAA))!important;
    font-style:italic;
    letter-spacing:-.01em;
  }

  body.leao-portal-page .leao-portal-agency-metrics article{
    display:none!important;
  }

  body.leao-portal-page .leao-portal-agency-metric{
    display:block;
    border:1px solid rgba(255,255,255,.14);
    border-left:3px solid var(--leao-teal,#189DAA);
    background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(24,157,170,.045));
    padding:13px 14px;
    min-height:86px;
    border-radius:0!important;
    text-decoration:none;
    color:inherit;
    transition:border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  body.leao-portal-page .leao-portal-agency-metric:hover,
  body.leao-portal-page .leao-portal-agency-metric:focus-visible,
  body.leao-portal-page .leao-portal-agency-metric.is-active{
    border-color:rgba(24,157,170,.68);
    border-left-color:var(--leao-teal,#189DAA);
    background:linear-gradient(135deg,rgba(24,157,170,.145),rgba(255,255,255,.05));
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(0,0,0,.22);
    outline:none;
  }
  body.leao-portal-page .leao-portal-agency-metric span,
  body.leao-portal-page .leao-portal-agency-metric em{
    font-family:var(--font-mono,'DM Mono',monospace);
    text-transform:uppercase;
    letter-spacing:.16em;
  }
  body.leao-portal-page .leao-portal-agency-metric span{
    display:block;
    color:var(--leao-teal,#189DAA);
    margin-bottom:6px;
    font-size:.62rem;
  }
  body.leao-portal-page .leao-portal-agency-metric strong{
    display:block;
    color:#fff;
    font-family:var(--font-display,'Playfair Display',serif);
    font-size:2rem;
    line-height:1;
  }
  body.leao-portal-page .leao-portal-agency-metric em{
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.58);
    font-style:normal;
    font-size:.58rem;
  }

  /* Na visualização em lista, atraso aparece apenas no quadro PRAZO. */
  body.leao-portal-page .leao-portal-agency-table tr.is-overdue td{
    background:transparent!important;
    box-shadow:none!important;
  }
  body.leao-portal-page .leao-portal-deadline-cell.is-overdue{
    background:rgba(199,36,61,.095)!important;
    box-shadow:inset 3px 0 0 rgba(199,36,61,.88)!important;
    color:#ffd2d9!important;
  }

  /* Ações compactas: ícones SVG em quadrados técnicos, sem poluir a linha. */
  body.leao-portal-page .leao-portal-table-actions,
  body.leao-portal-page .leao-portal-agency-actions{
    gap:6px!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  body.leao-portal-page .leao-portal-action-btn{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:0!important;
    border-radius:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.025)!important;
    color:rgba(255,255,255,.78)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:var(--font-mono,'DM Mono',monospace)!important;
    font-weight:400!important;
    letter-spacing:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    cursor:pointer!important;
    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
  }
  body.leao-portal-page .leao-portal-action-btn:hover,
  body.leao-portal-page .leao-portal-action-btn:focus-visible{
    background:rgba(24,157,170,.12)!important;
    border-color:var(--leao-teal,#189DAA)!important;
    color:#d9fbfc!important;
    transform:translateY(-1px)!important;
    outline:none!important;
  }
  body.leao-portal-page .leao-portal-action-btn.is-danger{
    background:rgba(255,255,255,.025)!important;
    border-color:rgba(255,255,255,.18)!important;
    color:rgba(255,255,255,.74)!important;
  }
  body.leao-portal-page .leao-portal-action-btn.is-danger:hover,
  body.leao-portal-page .leao-portal-action-btn.is-danger:focus-visible{
    background:rgba(199,36,61,.14)!important;
    border-color:#C7243D!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-action-icon{
    width:15px;
    height:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  body.leao-portal-page .leao-portal-action-icon svg{
    width:15px;
    height:15px;
    display:block;
  }
  body.leao-portal-page .leao-portal-action-label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body.leao-portal-page .leao-portal-link-action--tiny.leao-portal-action-btn{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }

  /* Login: leão mais à esquerda para os olhos respirarem acima do título. */
  body.leao-portal-page .leao-portal-login:before{
    background-position:34% center!important;
    background-size:cover!important;
    opacity:.48!important;
  }
}

@media (max-width:1120px){
  body.leao-portal-page .leao-portal-login:before{
    background-position:48% center!important;
  }
}

/* ========================================================================
   v1.5.1-g — Nivelamento Cliente/Central + UX Premium
   ======================================================================== */
@media screen {
  /* Remove a barra horizontal das demandas sem cortar leitura. */
  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-agency-table-wrap,
  body.leao-portal-page .leao-portal-client-table-wrap{
    overflow-x:visible!important;
    overflow-y:visible!important;
    max-width:100%!important;
  }
  body.leao-portal-page .leao-portal-table,
  body.leao-portal-page .leao-portal-agency-table,
  body.leao-portal-page .leao-portal-client-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  body.leao-portal-page .leao-portal-table th,
  body.leao-portal-page .leao-portal-table td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    vertical-align:top!important;
  }
  body.leao-portal-page .leao-portal-table td p,
  body.leao-portal-page .leao-portal-agency-demand-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
    max-width:100%!important;
  }
  body.leao-portal-page .leao-portal-table td:nth-child(1){width:18%;}
  body.leao-portal-page .leao-portal-agency-table td:nth-child(2),
  body.leao-portal-page .leao-portal-client-table td:nth-child(1){width:34%;}
  body.leao-portal-page .leao-portal-table th:last-child,
  body.leao-portal-page .leao-portal-table td:last-child{width:118px;text-align:right;}
  body.leao-portal-page .leao-portal-table-actions,
  body.leao-portal-page .leao-portal-agency-actions,
  body.leao-portal-page .leao-portal-client-actions{
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
  }

  /* Métricas do cliente igualadas à Central. */
  body.leao-portal-page .leao-portal-client-metrics{
    margin-bottom:18px!important;
  }
  body.leao-portal-page .leao-portal-agency-metric.has-alert,
  body.leao-portal-page .leao-portal-client-metric.has-alert{
    border-left-color:#C7243D!important;
    background:linear-gradient(135deg,rgba(199,36,61,.13),rgba(255,255,255,.035))!important;
  }
  body.leao-portal-page .leao-portal-agency-metric.has-alert span,
  body.leao-portal-page .leao-portal-client-metric.has-alert span{
    color:#ffb7c1!important;
  }

  /* Filtros e visualizações em linguagem única. */
  body.leao-portal-page .leao-portal-client-filters,
  body.leao-portal-page .leao-portal-agency-filters{
    align-items:end!important;
  }
  body.leao-portal-page .leao-portal-client-toolbar,
  body.leao-portal-page .leao-portal-agency-toolbar{
    align-items:center!important;
    gap:16px!important;
  }

  /* Seletores de data na cor da Leão, evitando preto visual. */
  body.leao-portal-page input[type="date"]{
    color-scheme:dark!important;
    accent-color:var(--leao-teal,#189DAA)!important;
    border-color:rgba(24,157,170,.34)!important;
    background:linear-gradient(135deg,rgba(24,157,170,.10),rgba(255,255,255,.035))!important;
    color:#eafcff!important;
  }
  body.leao-portal-page input[type="date"]::-webkit-calendar-picker-indicator{
    opacity:1!important;
    cursor:pointer!important;
    filter:invert(62%) sepia(46%) saturate(681%) hue-rotate(140deg) brightness(96%) contrast(92%)!important;
  }

  /* Histórico como dropbox/accordion premium, com rolagem apenas interna. */
  body.leao-portal-page .leao-portal-demand-history--dropdown{
    padding:0!important;
    margin-top:20px!important;
  }
  body.leao-portal-page .leao-portal-demand-history--dropdown summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:18px 20px!important;
    cursor:pointer!important;
    list-style:none!important;
    border-bottom:1px solid transparent!important;
  }
  body.leao-portal-page .leao-portal-demand-history--dropdown summary::-webkit-details-marker{display:none!important;}
  body.leao-portal-page .leao-portal-demand-history--dropdown summary:after{
    content:"";
    width:9px;
    height:9px;
    border-right:1.5px solid var(--leao-teal,#189DAA);
    border-bottom:1.5px solid var(--leao-teal,#189DAA);
    transform:rotate(45deg);
    transition:transform .18s ease;
  }
  body.leao-portal-page .leao-portal-demand-history--dropdown[open] summary{
    border-bottom-color:rgba(255,255,255,.10)!important;
  }
  body.leao-portal-page .leao-portal-demand-history--dropdown[open] summary:after{
    transform:rotate(225deg);
  }
  body.leao-portal-page .leao-portal-demand-history--dropdown summary .leao-portal-kicker{
    margin:0 0 5px!important;
  }
  body.leao-portal-page .leao-portal-demand-history--dropdown summary strong{
    display:block;
    color:#fff;
    font-family:var(--font-display,'Playfair Display',serif);
    font-size:1.35rem;
    letter-spacing:-.02em;
  }
  body.leao-portal-page .leao-portal-demand-history--dropdown summary em{
    color:rgba(255,255,255,.54);
    font-family:var(--font-mono,'DM Mono',monospace);
    font-size:.68rem;
    font-style:normal;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  body.leao-portal-page .leao-portal-history-scroll{
    max-height:320px;
    overflow-y:auto;
    padding:16px 18px 20px;
    scrollbar-width:thin;
    scrollbar-color:var(--leao-teal,#189DAA) rgba(255,255,255,.08);
  }
  body.leao-portal-page .leao-portal-history-scroll::-webkit-scrollbar{width:8px;}
  body.leao-portal-page .leao-portal-history-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.07);}
  body.leao-portal-page .leao-portal-history-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--leao-teal,#189DAA),var(--leao-blue,#107293));}

  /* Botões superiores: ícones + labels discretos, alinhados ao topo da janela. */
  body.leao-portal-page .leao-portal-topbar__actions{
    align-items:flex-start!important;
    justify-content:flex-end!important;
  }
  body.leao-portal-page .leao-portal-top-action{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:36px!important;
    padding:9px 12px!important;
    border-radius:0!important;
    font-family:var(--font-mono,'DM Mono',monospace)!important;
    font-size:.68rem!important;
    font-weight:400!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body.leao-portal-page .leao-portal-btn-icon,
  body.leao-portal-page .leao-portal-btn-icon svg{
    width:15px;
    height:15px;
    display:inline-flex;
  }
  body.leao-portal-page .leao-portal-topbar--edit{
    position:relative!important;
    align-items:flex-start!important;
    margin-bottom:16px!important;
  }
  body.leao-portal-page .leao-portal-topbar--edit .leao-portal-topbar__actions{
    margin-top:0!important;
  }
.leao-portal-top-action--icon {
  min-width: 124px;
  width: 124px;
  height: 124px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.leao-portal-icon-notion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--portal-teal);
}

.leao-portal-icon-notion svg {
  display: block;
}
  /* Modal de alterações não salvas. */
  body.leao-portal-page .leao-portal-modal__actions .btn[data-unsaved-save]{
    background:linear-gradient(135deg,var(--leao-teal,#189DAA),var(--leao-blue,#107293))!important;
    border-color:rgba(24,157,170,.8)!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-modal__actions .btn[data-unsaved-discard]{
    border-color:rgba(255,255,255,.18)!important;
    color:rgba(255,255,255,.78)!important;
  }

  /* Login: leão definitivamente mais à esquerda, preservando proporção e presença. */
  body.leao-portal-page .leao-portal-login:before{
    background-position:18% center!important;
    background-size:cover!important;
    opacity:.54!important;
  }
}

@media (max-width:1120px){
  body.leao-portal-page .leao-portal-login:before{
    background-position:24% center!important;
  }
}
@media (max-width:860px){
  body.leao-portal-page .leao-portal-table,
  body.leao-portal-page .leao-portal-agency-table,
  body.leao-portal-page .leao-portal-client-table{
    table-layout:auto!important;
  }
  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-agency-table-wrap,
  body.leao-portal-page .leao-portal-client-table-wrap{
    overflow-x:auto!important;
  }
}

/* ========================================================================
   v1.5.1-g2 — Modal completo de edição/criação de demandas
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-edit-modal{
    position:fixed!important;
    inset:0!important;
    z-index:99980!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:clamp(76px,8vh,108px) 20px 34px!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-edit-modal__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(2,8,12,.74)!important;
    backdrop-filter:blur(11px)!important;
    -webkit-backdrop-filter:blur(11px)!important;
  }
  body.leao-portal-page .leao-portal-edit-modal__panel{
    position:relative!important;
    width:min(1040px,calc(100vw - 42px))!important;
    max-height:calc(100dvh - 118px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid rgba(24,157,170,.32)!important;
    border-radius:0!important;
    background:
      linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.032) 1px, transparent 1px),
      radial-gradient(circle at top right,rgba(24,157,170,.16),transparent 38%),
      linear-gradient(145deg,rgba(12,22,28,.98),rgba(5,12,16,.98))!important;
    background-size:42px 42px,42px 42px,auto,auto!important;
    box-shadow:0 38px 110px rgba(0,0,0,.62)!important;
    scrollbar-width:thin;
    scrollbar-color:var(--leao-teal,#189DAA) rgba(255,255,255,.08);
  }
  body.leao-portal-page .leao-portal-edit-modal__panel::-webkit-scrollbar{width:9px;}
  body.leao-portal-page .leao-portal-edit-modal__panel::-webkit-scrollbar-track{background:rgba(255,255,255,.06);}
  body.leao-portal-page .leao-portal-edit-modal__panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--leao-teal,#189DAA),var(--leao-blue,#107293));}
  body.leao-portal-page .leao-portal-edit-modal__content{
    padding:clamp(22px,3vw,34px)!important;
  }
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-topbar{
    margin-bottom:14px!important;
  }
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-topbar h2{
    font-family:var(--font-display,'Playfair Display',serif)!important;
    font-size:clamp(30px,3.2vw,44px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    margin:0 0 10px!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-demand-form{
    margin-top:0!important;
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-demand-history--dropdown{
    margin-bottom:0!important;
  }
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-field select,
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-field input,
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-field textarea{
    border-radius:0!important;
  }
  body.leao-portal-page.has-demand-modal{
    overflow:hidden!important;
  }
  body.leao-portal-page.has-demand-modal .leao-portal-agency-dashboard > .leao-portal-shell > .leao-portal-agency-metrics,
  body.leao-portal-page.has-demand-modal .leao-portal-demandas > .leao-portal-shell > .leao-portal-agency-metrics,
  body.leao-portal-page.has-demand-modal .leao-portal-agency-filters,
  body.leao-portal-page.has-demand-modal .leao-portal-demand-filters,
  body.leao-portal-page.has-demand-modal .leao-portal-agency-toolbar,
  body.leao-portal-page.has-demand-modal .leao-portal-table-wrap,
  body.leao-portal-page.has-demand-modal .leao-portal-agency-board{
    filter:saturate(.78) brightness(.72)!important;
  }
}
@media (max-width:760px){
  body.leao-portal-page .leao-portal-edit-modal{padding:72px 12px 20px!important;}
  body.leao-portal-page .leao-portal-edit-modal__panel{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 92px)!important;}
  body.leao-portal-page .leao-portal-edit-modal__content{padding:18px!important;}
}


/* ========================================================================
   v1.5.1-h — Correções de diagramação premium e preparação para comunicação interna
   - Ações contidas dentro da tabela.
   - Botões finais com ícone, sem poluir.
   - Voltar ao painel da pesquisa reposicionado e com iconografia.
   ======================================================================== */
@media screen {
  /* Contenção real das ações na Central e no Cliente: evita que os ícones escapem da diagramação. */
  body.leao-portal-page .leao-portal-agency-table th:last-child,
  body.leao-portal-page .leao-portal-agency-table td:last-child,
  body.leao-portal-page .leao-portal-client-table th:last-child,
  body.leao-portal-page .leao-portal-client-table td:last-child{
    width:104px!important;
    max-width:104px!important;
    min-width:104px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    text-align:right!important;
    overflow:visible!important;
  }
  body.leao-portal-page .leao-portal-agency-table th:nth-child(7),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(7),
  body.leao-portal-page .leao-portal-client-table th:nth-child(6),
  body.leao-portal-page .leao-portal-client-table td:nth-child(6){
    width:86px!important;
    max-width:86px!important;
  }
  body.leao-portal-page .leao-portal-agency-table th:nth-child(3),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(3),
  body.leao-portal-page .leao-portal-client-table th:nth-child(2),
  body.leao-portal-page .leao-portal-client-table td:nth-child(2){
    width:118px!important;
  }
  body.leao-portal-page .leao-portal-agency-actions,
  body.leao-portal-page .leao-portal-client-actions,
  body.leao-portal-page .leao-portal-table-actions{
    display:inline-grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:28px!important;
    gap:5px!important;
    justify-content:end!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
  }
  body.leao-portal-page .leao-portal-inline-action{
    display:inline-flex!important;
    margin:0!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
  body.leao-portal-page .leao-portal-action-btn,
  body.leao-portal-page .leao-portal-link-action--tiny.leao-portal-action-btn{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }
  body.leao-portal-page .leao-portal-action-icon,
  body.leao-portal-page .leao-portal-action-icon svg{
    width:14px!important;
    height:14px!important;
  }
  body.leao-portal-page .leao-portal-agency-notion-cell{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    flex-wrap:nowrap!important;
    max-width:100%!important;
  }
  body.leao-portal-page .leao-portal-agency-notion{
    max-width:54px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Botões finais de formulário com ícone: mantém linguagem premium sem virar poluição visual. */
  body.leao-portal-page .leao-portal-form-actions{
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
  }
  body.leao-portal-page .leao-portal-submit-action,
  body.leao-portal-page .leao-portal-form-actions .leao-portal-top-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-submit-action .leao-portal-btn-icon,
  body.leao-portal-page .leao-portal-submit-action .leao-portal-btn-icon svg{
    width:15px!important;
    height:15px!important;
  }

  /* Pesquisa sobre o cliente: botão volta ao painel mais baixo, dentro da leitura do bloco. */
  body.leao-portal-page .leao-portal-profile-hero{
    align-items:flex-start!important;
  }
  body.leao-portal-page .leao-portal-profile-back-action{
    margin-top:30px!important;
    align-self:flex-start!important;
  }
}

@media (min-width:1180px){
  body.leao-portal-page .leao-portal-agency-table th:nth-child(2),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(2){
    width:28%!important;
  }
  body.leao-portal-page .leao-portal-client-table th:nth-child(1),
  body.leao-portal-page .leao-portal-client-table td:nth-child(1){
    width:38%!important;
  }
}

@media (max-width:980px){
  body.leao-portal-page .leao-portal-agency-actions,
  body.leao-portal-page .leao-portal-client-actions,
  body.leao-portal-page .leao-portal-table-actions{
    grid-auto-columns:30px!important;
  }
  body.leao-portal-page .leao-portal-inline-action,
  body.leao-portal-page .leao-portal-action-btn,
  body.leao-portal-page .leao-portal-link-action--tiny.leao-portal-action-btn{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
}


/* ========================================================================
   v1.5.1-i — Fechamento premium de grid, ações e assinatura
   - Topbar sem sobreposição entre Voltar/Notion/Nova demanda.
   - Ações 100% contidas dentro da coluna.
   - Botão Sair no mesmo padrão visual.
   - Assinatura do sistema centralizada.
   ======================================================================== */
@media screen {
  /* Topbar de demandas e central: grid controlado, sem botões por cima de botões. */
  body.leao-portal-page .leao-portal-topbar--panel,
  body.leao-portal-page .leao-portal-agency-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,max-content)!important;
    align-items:flex-start!important;
    column-gap:clamp(18px,3vw,42px)!important;
    row-gap:16px!important;
  }

  body.leao-portal-page .leao-portal-topbar--panel > div:first-child,
  body.leao-portal-page .leao-portal-agency-topbar > div:first-child{
    min-width:0!important;
  }

  body.leao-portal-page .leao-portal-topbar--panel .leao-portal-topbar__actions,
  body.leao-portal-page .leao-portal-agency-topbar .leao-portal-topbar__actions{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    width:auto!important;
    max-width:min(680px,48vw)!important;
    margin:0!important;
    padding:0!important;
    z-index:3!important;
  }

  /* O formulário do Sync não pode herdar o tamanho 28x28 dos botões da tabela. */
  body.leao-portal-page .leao-portal-topbar__actions > .leao-portal-inline-action,
  body.leao-portal-page .leao-portal-topbar__actions form.leao-portal-inline-action{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }

  body.leao-portal-page .leao-portal-topbar__actions .leao-portal-top-action,
  body.leao-portal-page .leao-portal-topbar__actions .leao-portal-logout-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 13px!important;
    margin:0!important;
    border-radius:0!important;
    font-family:var(--font-mono,'DM Mono',monospace)!important;
    font-size:.68rem!important;
    font-weight:400!important;
    letter-spacing:.12em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  body.leao-portal-page .leao-portal-topbar__actions .leao-portal-logout-btn:not(:hover):not(:focus){
    background:rgba(255,255,255,.025)!important;
    border-color:rgba(255,255,255,.18)!important;
    color:rgba(255,255,255,.86)!important;
  }

  body.leao-portal-page .leao-portal-topbar__actions .leao-portal-btn-icon,
  body.leao-portal-page .leao-portal-topbar__actions .leao-portal-btn-icon svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }

  /* Tabelas: largura real contida, sem barra/escape lateral em desktop. */
  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-agency-table-wrap,
  body.leao-portal-page .leao-portal-client-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.leao-portal-page .leao-portal-table,
  body.leao-portal-page .leao-portal-agency-table,
  body.leao-portal-page .leao-portal-client-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  body.leao-portal-page .leao-portal-table th,
  body.leao-portal-page .leao-portal-table td{
    box-sizing:border-box!important;
  }

  body.leao-portal-page .leao-portal-table td,
  body.leao-portal-page .leao-portal-table th{
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body.leao-portal-page .leao-portal-demand-title-link,
  body.leao-portal-page .leao-portal-table td p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.leao-portal-page .leao-portal-demand-title-link{-webkit-line-clamp:2!important;}
  body.leao-portal-page .leao-portal-table td p{-webkit-line-clamp:2!important;}

  /* Coluna Ações: agora é um trilho fixo interno; os ícones jamais ultrapassam a borda. */
  body.leao-portal-page .leao-portal-agency-table th:last-child,
  body.leao-portal-page .leao-portal-agency-table td:last-child,
  body.leao-portal-page .leao-portal-client-table th:last-child,
  body.leao-portal-page .leao-portal-client-table td:last-child{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    text-align:right!important;
    overflow:hidden!important;
  }

  body.leao-portal-page .leao-portal-agency-actions,
  body.leao-portal-page .leao-portal-client-actions,
  body.leao-portal-page .leao-portal-table-actions{
    display:grid!important;
    grid-template-columns:repeat(3,24px)!important;
    justify-content:end!important;
    align-items:center!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }

  body.leao-portal-page .leao-portal-inline-action,
  body.leao-portal-page .leao-portal-table-actions .leao-portal-inline-action,
  body.leao-portal-page .leao-portal-agency-actions .leao-portal-inline-action,
  body.leao-portal-page .leao-portal-client-actions .leao-portal-inline-action{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.leao-portal-page .leao-portal-action-btn,
  body.leao-portal-page .leao-portal-link-action--tiny.leao-portal-action-btn,
  body.leao-portal-page .leao-portal-agency-actions .leao-portal-link-action,
  body.leao-portal-page .leao-portal-client-actions .leao-portal-link-action,
  body.leao-portal-page .leao-portal-table-actions .leao-portal-link-action{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    max-width:24px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.leao-portal-page .leao-portal-action-icon,
  body.leao-portal-page .leao-portal-action-icon svg{
    width:12px!important;
    height:12px!important;
    flex:0 0 12px!important;
  }

  /* Notion fica compacto para preservar a área de ações. */
  body.leao-portal-page .leao-portal-agency-table th:nth-child(7),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(7),
  body.leao-portal-page .leao-portal-client-table th:nth-child(6),
  body.leao-portal-page .leao-portal-client-table td:nth-child(6){
    width:78px!important;
    max-width:78px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.leao-portal-page .leao-portal-agency-notion-cell{
    gap:4px!important;
    overflow:hidden!important;
  }
  body.leao-portal-page .leao-portal-agency-notion{
    max-width:46px!important;
    min-height:22px!important;
    padding:0 5px!important;
    font-size:.54rem!important;
  }
  body.leao-portal-page .leao-portal-agency-notion-cell .leao-portal-inline-action,
  body.leao-portal-page .leao-portal-agency-notion-cell .leao-portal-link-action{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }

  /* Colunas da Central e Cliente recalibradas para não pressionar ações. */
  body.leao-portal-page .leao-portal-agency-table th:nth-child(1),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(1){width:12%!important;}
  body.leao-portal-page .leao-portal-agency-table th:nth-child(2),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(2){width:28%!important;}
  body.leao-portal-page .leao-portal-agency-table th:nth-child(3),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(3){width:9%!important;}
  body.leao-portal-page .leao-portal-agency-table th:nth-child(4),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(4){width:9%!important;}
  body.leao-portal-page .leao-portal-agency-table th:nth-child(5),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(5){width:10%!important;}
  body.leao-portal-page .leao-portal-agency-table th:nth-child(6),
  body.leao-portal-page .leao-portal-agency-table td:nth-child(6){width:10%!important;}

  body.leao-portal-page .leao-portal-client-table th:nth-child(1),
  body.leao-portal-page .leao-portal-client-table td:nth-child(1){width:38%!important;}
  body.leao-portal-page .leao-portal-client-table th:nth-child(2),
  body.leao-portal-page .leao-portal-client-table td:nth-child(2){width:13%!important;}
  body.leao-portal-page .leao-portal-client-table th:nth-child(3),
  body.leao-portal-page .leao-portal-client-table td:nth-child(3){width:11%!important;}
  body.leao-portal-page .leao-portal-client-table th:nth-child(4),
  body.leao-portal-page .leao-portal-client-table td:nth-child(4){width:13%!important;}
  body.leao-portal-page .leao-portal-client-table th:nth-child(5),
  body.leao-portal-page .leao-portal-client-table td:nth-child(5){width:12%!important;}

  /* Assinatura do sistema: centralizada em qualquer tela, sem puxar para esquerda. */
  body.leao-portal-page .leao-portal-product-footer{
    display:flex!important;
    width:max-content!important;
    max-width:calc(100vw - 40px)!important;
    margin:clamp(28px,3vw,42px) auto 0!important;
    align-self:center!important;
    justify-self:center!important;
    text-align:center!important;
    justify-content:center!important;
  }
  body.leao-portal-page .leao-portal-logout-confirm .leao-portal-shell,
  body.leao-portal-page .leao-portal-logout-confirm .leao-portal-shell--narrow{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  body.leao-portal-page .leao-portal-logout-confirm .leao-portal-product-footer{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:1180px){
  body.leao-portal-page .leao-portal-topbar--panel,
  body.leao-portal-page .leao-portal-agency-topbar{
    grid-template-columns:1fr!important;
  }
  body.leao-portal-page .leao-portal-topbar--panel .leao-portal-topbar__actions,
  body.leao-portal-page .leao-portal-agency-topbar .leao-portal-topbar__actions{
    justify-content:flex-start!important;
    max-width:100%!important;
  }
}

@media (max-width:860px){
  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-agency-table-wrap,
  body.leao-portal-page .leao-portal-client-table-wrap{
    overflow-x:auto!important;
  }
  body.leao-portal-page .leao-portal-table,
  body.leao-portal-page .leao-portal-agency-table,
  body.leao-portal-page .leao-portal-client-table{
    min-width:760px!important;
    table-layout:fixed!important;
  }
}

/* Portal de Clientes Leão v1.5.2-a — Comunicação interna, menções e notificações */
body.leao-portal-page .leao-portal-screen-chrome{
  position:fixed!important;
  top:76px!important;
  right:24px!important;
  z-index:80!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:10px!important;
  max-width:calc(100vw - 48px)!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-screen-chrome > *{pointer-events:auto!important;}
body.leao-portal-page .leao-portal-screen-chrome .leao-portal-session-id{position:static!important;}
body.leao-portal-page .leao-portal-notification-bell{position:relative!important;}
body.leao-portal-page .leao-portal-notification-bell__button{
  width:38px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(24,157,170,.42)!important;background:rgba(7,19,27,.76)!important;color:var(--portal-teal,#189DAA)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.24)!important;position:relative!important;cursor:pointer!important;border-radius:0!important;
}
body.leao-portal-page .leao-portal-notification-bell__button svg{width:18px!important;height:18px!important;}
body.leao-portal-page .leao-portal-notification-bell__button span{
  position:absolute!important;right:-7px!important;top:-7px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--portal-danger,#C7243D)!important;color:#fff!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:10px!important;font-weight:700!important;line-height:1!important;border-radius:0!important;
}
body.leao-portal-page .leao-portal-notification-panel{
  position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:min(360px,calc(100vw - 48px))!important;
  border:1px solid rgba(24,157,170,.35)!important;background:linear-gradient(145deg,rgba(10,27,35,.98),rgba(7,17,24,.98))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;padding:16px!important;display:none!important;border-radius:0!important;
}
body.leao-portal-page .leao-portal-notification-bell.is-open .leao-portal-notification-panel{display:block!important;}
body.leao-portal-page .leao-portal-notification-panel__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:10px!important;}
body.leao-portal-page .leao-portal-notification-panel__head strong{font-family:var(--font-display,"Playfair Display",serif)!important;font-size:22px!important;color:#fff!important;}
body.leao-portal-page .leao-portal-notification-panel__head em{font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--portal-teal,#189DAA)!important;font-style:normal!important;}
body.leao-portal-page .leao-portal-notification-empty{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;}
body.leao-portal-page .leao-portal-notification-list{display:grid!important;gap:8px!important;max-height:300px!important;overflow:auto!important;padding-right:4px!important;}
body.leao-portal-page .leao-portal-notification-list::-webkit-scrollbar{width:7px!important;}
body.leao-portal-page .leao-portal-notification-list::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;}
body.leao-portal-page .leao-portal-notification-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--portal-teal,#189DAA),var(--portal-blue,#107293))!important;}
body.leao-portal-page .leao-portal-notification-item{display:grid!important;gap:4px!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;padding:11px 12px!important;color:#fff!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-notification-item:not(.is-read){border-color:rgba(24,157,170,.48)!important;background:rgba(24,157,170,.09)!important;}
body.leao-portal-page .leao-portal-notification-item span{font-size:13px!important;font-weight:700!important;line-height:1.35!important;}
body.leao-portal-page .leao-portal-notification-item em{font-size:12px!important;color:rgba(255,255,255,.62)!important;font-style:normal!important;line-height:1.4!important;}

body.leao-portal-page .leao-portal-communication{
  margin-top:18px!important;border-radius:0!important;border-color:rgba(24,157,170,.34)!important;
  background:linear-gradient(145deg,rgba(24,157,170,.10),rgba(255,255,255,.045))!important;
}
body.leao-portal-page .leao-portal-communication__head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:18px!important;}
body.leao-portal-page .leao-portal-communication__head h3{font-family:var(--font-display,"Playfair Display",serif)!important;color:#fff!important;font-size:clamp(28px,3vw,40px)!important;line-height:1!important;margin:0 0 8px!important;letter-spacing:-.03em!important;}
body.leao-portal-page .leao-portal-communication__head p{color:rgba(255,255,255,.68)!important;font-size:14px!important;line-height:1.55!important;margin:0!important;}
body.leao-portal-page .leao-portal-communication__counter{font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--portal-teal,#189DAA)!important;border:1px solid rgba(24,157,170,.30)!important;padding:9px 11px!important;white-space:nowrap!important;}
body.leao-portal-page .leao-portal-message-list{display:grid!important;gap:12px!important;max-height:380px!important;overflow:auto!important;padding-right:8px!important;margin-bottom:18px!important;}
body.leao-portal-page .leao-portal-message-list::-webkit-scrollbar{width:8px!important;}
body.leao-portal-page .leao-portal-message-list::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;}
body.leao-portal-page .leao-portal-message-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--portal-teal,#189DAA),var(--portal-blue,#107293))!important;}
body.leao-portal-page .leao-portal-message-empty{border:1px dashed rgba(24,157,170,.28)!important;color:rgba(255,255,255,.62)!important;padding:16px!important;font-size:13px!important;}
body.leao-portal-page .leao-portal-message-item{border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.045)!important;padding:14px!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-message-item.is-agency{border-left:3px solid var(--portal-teal,#189DAA)!important;}
body.leao-portal-page .leao-portal-message-item.is-client{border-left:3px solid rgba(209,166,105,.82)!important;}
body.leao-portal-page .leao-portal-message-item header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:8px!important;}
body.leao-portal-page .leao-portal-message-item header strong{color:#fff!important;font-size:14px!important;}
body.leao-portal-page .leao-portal-message-item header span{font-family:var(--font-mono,"DM Mono",monospace)!important;color:rgba(255,255,255,.48)!important;font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-align:right!important;}
body.leao-portal-page .leao-portal-message-body{color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.62!important;overflow-wrap:anywhere!important;}
body.leao-portal-page .leao-portal-message-body a{color:var(--portal-teal,#189DAA)!important;text-decoration:none!important;border-bottom:1px solid rgba(24,157,170,.45)!important;}
body.leao-portal-page .leao-portal-mention-token{background:rgba(24,157,170,.18)!important;color:#bdf5f7!important;border:1px solid rgba(24,157,170,.35)!important;padding:1px 4px!important;}
body.leao-portal-page .leao-portal-message-form{display:grid!important;gap:10px!important;border-top:1px solid rgba(255,255,255,.10)!important;padding-top:16px!important;position:relative!important;}
body.leao-portal-page .leao-portal-message-field textarea{min-height:112px!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-mention-selected{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-height:0!important;}
body.leao-portal-page .leao-portal-mention-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(24,157,170,.38)!important;background:rgba(24,157,170,.10)!important;color:#d8fbff!important;font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:6px 8px!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-mention-chip button{all:unset!important;cursor:pointer!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1!important;}
body.leao-portal-page .leao-portal-mention-popover{position:absolute!important;left:0!important;right:auto!important;bottom:76px!important;width:min(420px,100%)!important;max-height:260px!important;overflow:auto!important;z-index:8!important;border:1px solid rgba(24,157,170,.40)!important;background:linear-gradient(145deg,rgba(8,22,30,.98),rgba(6,14,20,.98))!important;box-shadow:0 24px 54px rgba(0,0,0,.38)!important;padding:8px!important;display:none!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-mention-popover.is-open{display:grid!important;gap:6px!important;}
body.leao-portal-page .leao-portal-mention-option{width:100%!important;text-align:left!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;padding:10px 11px!important;display:grid!important;gap:3px!important;cursor:pointer!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-mention-option:hover,
body.leao-portal-page .leao-portal-mention-option:focus{border-color:rgba(24,157,170,.62)!important;background:rgba(24,157,170,.12)!important;outline:none!important;}
body.leao-portal-page .leao-portal-mention-option strong{font-size:13px!important;color:#fff!important;}
body.leao-portal-page .leao-portal-mention-option span{font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--portal-teal,#189DAA)!important;}

@media (max-width:860px){
  body.leao-portal-page .leao-portal-screen-chrome{top:70px!important;right:12px!important;gap:7px!important;}
  body.leao-portal-page .leao-portal-notification-panel{right:-2px!important;width:calc(100vw - 24px)!important;}
  body.leao-portal-page .leao-portal-communication__head{display:grid!important;}
  body.leao-portal-page .leao-portal-message-item header{display:grid!important;}
  body.leao-portal-page .leao-portal-message-item header span{text-align:left!important;}
}

/* v1.5.2-b — Chat geral do projeto / cliente */
body.leao-portal-page .leao-portal-company-chat{
  margin-top:24px!important;
  position:relative!important;
}
body.leao-portal-page .leao-portal-company-chat::before{
  content:""!important;
  position:absolute!important;
  inset:-1px auto auto -1px!important;
  width:3px!important;
  height:calc(100% + 2px)!important;
  background:linear-gradient(180deg,var(--portal-teal,#189DAA),var(--portal-blue,#107293))!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-company-chat__context{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:1px solid rgba(24,157,170,.26)!important;
  background:rgba(24,157,170,.075)!important;
  padding:12px 14px!important;
  margin:-4px 0 18px!important;
}
body.leao-portal-page .leao-portal-company-chat__context strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
}
body.leao-portal-page .leao-portal-company-chat__context span{
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  color:rgba(255,255,255,.62)!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:10px!important;
  text-align:right!important;
  line-height:1.45!important;
}
body.leao-portal-page .leao-portal-demand-history--dropdown{
  margin-top:22px!important;
}
@media (max-width:760px){
  body.leao-portal-page .leao-portal-company-chat__context{display:grid!important;gap:8px!important;}
  body.leao-portal-page .leao-portal-company-chat__context span{text-align:left!important;}
}

/* Portal de Clientes Leão v1.5.2-c — Chat flutuante, respostas, letreiro e refinamento de comunicação */
body.leao-portal-page .leao-portal-panel-support-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:24px!important;
}
body.leao-portal-page .leao-portal-panel-support-row .leao-portal-panel-card--support{
  min-height:0!important;
}

body.leao-portal-page .leao-portal-notification-item.is-chat{
  border-color:rgba(var(--portal-teal-rgb),.35)!important;
  background:linear-gradient(135deg,rgba(var(--portal-teal-rgb),.10),rgba(255,255,255,.035))!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat:not(.is-read){
  border-color:rgba(var(--portal-teal-rgb),.62)!important;
  background:linear-gradient(135deg,rgba(var(--portal-teal-rgb),.17),rgba(24,157,170,.055))!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat::before{
  content:"CHAT"!important;
  display:inline-flex!important;
  width:max-content!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
  color:rgba(var(--portal-teal-rgb),.96)!important;
  border:1px solid rgba(var(--portal-teal-rgb),.32)!important;
  padding:2px 5px!important;
}
body.leao-portal-page .leao-portal-notification-item.is-demand::before{
  content:"DEMANDA"!important;
  display:inline-flex!important;
  width:max-content!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
  color:var(--portal-teal,#189DAA)!important;
  border:1px solid rgba(24,157,170,.32)!important;
  padding:2px 5px!important;
}

body.leao-portal-page .leao-portal-floating-chat{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:160!important;
  width:min(500px,calc(100vw - 32px))!important;
  margin:0!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-floating-chat::before{display:none!important;content:none!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher,
body.leao-portal-page .leao-portal-floating-chat__panel{pointer-events:auto!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:min(310px,100%)!important;
  min-height:54px!important;
  border:1px solid rgba(var(--portal-teal-rgb),.34)!important;
  background:linear-gradient(135deg,rgba(9,26,20,.95),rgba(7,19,27,.95))!important;
  color:#fff!important;
  box-shadow:0 22px 70px rgba(0,0,0,.45)!important;
  padding:10px 13px!important;
  cursor:pointer!important;
  border-radius:0!important;
  text-align:left!important;
}
body.leao-portal-page .leao-portal-floating-chat__launcher:hover,
body.leao-portal-page .leao-portal-floating-chat__launcher:focus{
  border-color:rgba(var(--portal-teal-rgb),.72)!important;
  background:linear-gradient(135deg,rgba(var(--portal-teal-rgb),.13),rgba(7,19,27,.98))!important;
  outline:none!important;
}
body.leao-portal-page .leao-portal-floating-chat__icon{
  width:34px!important;height:34px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(var(--portal-teal-rgb),.38)!important;
  color:rgba(var(--portal-teal-rgb),.96)!important;
  background:rgba(var(--portal-teal-rgb),.06)!important;
  flex:0 0 auto!important;
}
body.leao-portal-page .leao-portal-floating-chat__icon svg{width:19px!important;height:19px!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher strong{
  display:block!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#fff!important;
}
body.leao-portal-page .leao-portal-floating-chat__launcher em{
  display:block!important;
  margin-top:3px!important;
  font-style:normal!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:rgba(var(--portal-teal-rgb),.82)!important;
}
body.leao-portal-page .leao-portal-floating-chat__panel{
  display:none!important;
  margin-top:10px!important;
  border:1px solid rgba(var(--portal-teal-rgb),.34)!important;
  background:linear-gradient(150deg,rgba(8,23,29,.985),rgba(5,13,18,.985))!important;
  box-shadow:0 32px 90px rgba(0,0,0,.56)!important;
  border-radius:0!important;
  overflow:hidden!important;
  max-height:min(740px,calc(100dvh - 128px))!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{display:grid!important;grid-template-rows:auto auto minmax(160px,1fr) auto!important;}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__launcher{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat__head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:18px 18px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.leao-portal-page .leao-portal-floating-chat__head h3{
  font-family:var(--font-display,"Playfair Display",serif)!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  margin:0 0 6px!important;
}
body.leao-portal-page .leao-portal-floating-chat__head p{font-size:12px!important;line-height:1.45!important;color:rgba(255,255,255,.62)!important;margin:0!important;}
body.leao-portal-page .leao-portal-floating-chat__minimize{
  width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;
  cursor:pointer!important;border-radius:0!important;font-size:20px!important;line-height:1!important;
}
body.leao-portal-page .leao-portal-floating-chat__minimize:hover{border-color:rgba(var(--portal-teal-rgb),.62)!important;color:rgba(var(--portal-teal-rgb),.96)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{margin:12px 18px 0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  margin:0!important;
  max-height:none!important;
  padding:14px 18px!important;
  overflow:auto!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  padding:14px 18px 18px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.12)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{min-height:86px!important;}

body.leao-portal-page .leao-portal-recipient-picker{
  border:1px solid rgba(var(--portal-teal-rgb),.22)!important;
  background:rgba(var(--portal-teal-rgb),.055)!important;
  padding:0!important;
  border-radius:0!important;
}
body.leao-portal-page .leao-portal-recipient-picker summary{
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  list-style:none!important;
}
body.leao-portal-page .leao-portal-recipient-picker summary::-webkit-details-marker{display:none!important;}
body.leao-portal-page .leao-portal-recipient-picker summary span,
body.leao-portal-page .leao-portal-ticker-admin summary span{
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:10px!important;
  color:#fff!important;
}
body.leao-portal-page .leao-portal-recipient-picker summary em,
body.leao-portal-page .leao-portal-ticker-admin summary em{
  font-style:normal!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:9px!important;
  color:rgba(var(--portal-teal-rgb),.88)!important;
}
body.leao-portal-page .leao-portal-recipient-picker p{margin:0 12px 10px!important;font-size:11px!important;line-height:1.45!important;color:rgba(255,255,255,.58)!important;}
body.leao-portal-page .leao-portal-recipient-list{display:grid!important;gap:7px!important;max-height:150px!important;overflow:auto!important;padding:0 12px 12px!important;}
body.leao-portal-page .leao-portal-recipient-list::-webkit-scrollbar{width:7px!important;}
body.leao-portal-page .leao-portal-recipient-list::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;}
body.leao-portal-page .leao-portal-recipient-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--portal-teal-rgb),.9),var(--portal-teal,#189DAA))!important;}
body.leao-portal-page .leao-portal-recipient-option{display:flex!important;align-items:flex-start!important;gap:9px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;padding:9px 10px!important;cursor:pointer!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-recipient-option:hover{border-color:rgba(var(--portal-teal-rgb),.50)!important;background:rgba(var(--portal-teal-rgb),.08)!important;}
body.leao-portal-page .leao-portal-recipient-option input{accent-color:var(--portal-teal,#189DAA)!important;margin-top:2px!important;}
body.leao-portal-page .leao-portal-recipient-option span{display:grid!important;gap:2px!important;}
body.leao-portal-page .leao-portal-recipient-option strong{font-size:12px!important;color:#fff!important;line-height:1.25!important;}
body.leao-portal-page .leao-portal-recipient-option em{font-style:normal!important;font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:9px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:rgba(255,255,255,.46)!important;}

body.leao-portal-page .leao-portal-message-reply-ref,
body.leao-portal-page .leao-portal-reply-preview{
  border:1px solid rgba(24,157,170,.24)!important;
  background:rgba(24,157,170,.075)!important;
  padding:8px 10px!important;
  margin:0 0 9px!important;
}
body.leao-portal-page .leao-portal-message-reply-ref span,
body.leao-portal-page .leao-portal-reply-preview span{
  display:block!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:var(--portal-teal,#189DAA)!important;
  margin-bottom:3px!important;
}
body.leao-portal-page .leao-portal-message-reply-ref p,
body.leao-portal-page .leao-portal-reply-preview p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;line-height:1.4!important;}
body.leao-portal-page .leao-portal-reply-preview{position:relative!important;margin-bottom:8px!important;}
body.leao-portal-page .leao-portal-reply-preview[hidden]{display:none!important;}
body.leao-portal-page .leao-portal-reply-preview button{position:absolute!important;right:8px!important;top:8px!important;all:unset!important;cursor:pointer!important;color:rgba(255,255,255,.62)!important;font-size:16px!important;line-height:1!important;}
body.leao-portal-page .leao-portal-message-actions-inline{display:flex!important;justify-content:flex-end!important;margin-top:9px!important;}
body.leao-portal-page .leao-portal-message-reply{border:1px solid rgba(255,255,255,.12)!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase!important;padding:6px 8px!important;cursor:pointer!important;border-radius:0!important;}
body.leao-portal-page .leao-portal-message-reply:hover{border-color:rgba(24,157,170,.55)!important;color:#fff!important;background:rgba(24,157,170,.08)!important;}

body.leao-portal-page .leao-portal-digital-ticker{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  border:1px solid rgba(24,157,170,.28)!important;
  border-left:3px solid var(--portal-teal,#189DAA)!important;
  background:linear-gradient(90deg,rgba(24,157,170,.08),rgba(255,255,255,.025))!important;
  margin:18px 0!important;
  overflow:hidden!important;
  min-height:36px!important;
}
body.leao-portal-page .leao-portal-digital-ticker > span{
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  color:var(--portal-teal,#189DAA)!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  padding:0 0 0 12px!important;
  white-space:nowrap!important;
}
body.leao-portal-page .leao-portal-digital-ticker__viewport{overflow:hidden!important;white-space:nowrap!important;}
body.leao-portal-page .leao-portal-digital-ticker__viewport p{
  display:inline-block!important;
  margin:0!important;
  padding:0 0 0 100%!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:10px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  animation:leaoPortalTicker 32s linear infinite!important;
}
body.leao-portal-page .leao-portal-digital-ticker:hover .leao-portal-digital-ticker__viewport p{animation-play-state:paused!important;}
@keyframes leaoPortalTicker{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(-100%,0,0);}}

body.leao-portal-page .leao-portal-ticker-admin{margin:18px 0!important;padding:0!important;overflow:hidden!important;}
body.leao-portal-page .leao-portal-ticker-admin summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;cursor:pointer!important;list-style:none!important;}
body.leao-portal-page .leao-portal-ticker-admin summary::-webkit-details-marker{display:none!important;}
body.leao-portal-page .leao-portal-ticker-admin form{display:grid!important;gap:12px!important;padding:0 16px 16px!important;}
body.leao-portal-page .leao-portal-ticker-admin__companies{border:1px solid rgba(24,157,170,.22)!important;padding:12px!important;margin:0!important;}
body.leao-portal-page .leao-portal-ticker-admin__companies legend{font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.78)!important;padding:0 6px!important;}
body.leao-portal-page .leao-portal-ticker-admin__companies > div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important;max-height:190px!important;overflow:auto!important;padding-right:6px!important;}

@media (max-width:860px){
  body.leao-portal-page .leao-portal-panel-support-row{grid-template-columns:1fr!important;}
  body.leao-portal-page .leao-portal-floating-chat{right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;}
  body.leao-portal-page .leao-portal-floating-chat__panel{max-height:calc(100dvh - 96px)!important;}
  body.leao-portal-page .leao-portal-ticker-admin__companies > div{grid-template-columns:1fr!important;}
  body.leao-portal-page .leao-portal-digital-ticker{grid-template-columns:1fr!important;gap:4px!important;padding:8px 0!important;}
}

/* Portal de Clientes Leão v1.5.2-d — header sistêmico, chat da Central e governança visual */
body.leao-portal-page.leao-portal-system-header-active header nav,
body.leao-portal-page.leao-portal-system-header-active header .main-navigation,
body.leao-portal-page.leao-portal-system-header-active header .primary-navigation,
body.leao-portal-page.leao-portal-system-header-active header .site-navigation,
body.leao-portal-page.leao-portal-system-header-active header .menu-principal,
body.leao-portal-page.leao-portal-system-header-active header .leao-header-menu,
body.leao-portal-page.leao-portal-system-header-active header .leao-main-menu{
  display:none!important;
}
body.leao-portal-page .leao-portal-system-title{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin-left:22px!important;
  padding-left:22px!important;
  border-left:1px solid rgba(24,157,170,.36)!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--portal-teal,#189DAA)!important;
  white-space:nowrap!important;
}
body.leao-portal-page.leao-portal-system-header-active header a[href*="whatsapp"],
body.leao-portal-page.leao-portal-system-header-active header a[href*="wa.me"],
body.leao-portal-page.leao-portal-system-header-active header .leao-header-cta,
body.leao-portal-page.leao-portal-system-header-active header .header-cta,
body.leao-portal-page.leao-portal-system-header-active header .btn-header{
  border-color:rgba(24,157,170,.78)!important;
  background:rgba(24,157,170,.12)!important;
  color:#fff!important;
}
body.leao-portal-page .whatsapp-float,
body.leao-portal-page .float-whatsapp,
body.leao-portal-page .floating-whatsapp,
body.leao-portal-page .leao-whatsapp-float,
body.leao-portal-page .joinchat,
body.leao-portal-page .qlwapp,
body.leao-portal-page .ht-ctc-chat,
body.leao-portal-page #ht-ctc-chat,
body.leao-portal-page [class*="whatsapp"][class*="floating"],
body.leao-portal-page [class*="whatsapp"][class*="fixed"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-agency-chat-switch{
  display:flex!important;
  justify-content:flex-end!important;
  margin:10px 0 0!important;
}
body.leao-portal-page .leao-portal-agency-chat-switch form{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  border:1px solid rgba(24,157,170,.24)!important;
  background:rgba(255,255,255,.035)!important;
  padding:10px!important;
}
body.leao-portal-page .leao-portal-agency-chat-switch label{
  display:grid!important;
  gap:5px!important;
  min-width:260px!important;
}
body.leao-portal-page .leao-portal-agency-chat-switch label span{
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:var(--portal-teal,#189DAA)!important;
}
body.leao-portal-page .leao-portal-agency-chat-switch select,
body.leao-portal-page .leao-portal-agency-chat-picker__form select{
  min-height:42px!important;
  border:1px solid rgba(24,157,170,.32)!important;
  background:#071216!important;
  color:#fff!important;
  font-family:var(--font-sans,"DM Sans",sans-serif)!important;
}
body.leao-portal-page .leao-portal-agency-chat-picker__panel{
  grid-template-rows:auto minmax(0,1fr)!important;
}
body.leao-portal-page .leao-portal-agency-chat-picker__form{
  display:grid!important;
  gap:14px!important;
  padding:18px!important;
}
body.leao-portal-page .leao-portal-ticker-history{
  margin:0 16px 16px!important;
  border:1px solid rgba(24,157,170,.22)!important;
  background:rgba(0,0,0,.16)!important;
  padding:14px!important;
}
body.leao-portal-page .leao-portal-ticker-history[hidden]{display:none!important;}
body.leao-portal-page .leao-portal-ticker-history__list{
  display:grid!important;
  gap:9px!important;
  max-height:220px!important;
  overflow:auto!important;
  padding-right:6px!important;
  margin-top:10px!important;
}
body.leao-portal-page .leao-portal-ticker-history__list::-webkit-scrollbar{width:7px!important;}
body.leao-portal-page .leao-portal-ticker-history__list::-webkit-scrollbar-track{background:rgba(255,255,255,.06)!important;}
body.leao-portal-page .leao-portal-ticker-history__list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--portal-teal,#189DAA),rgba(24,157,170,.45))!important;}
body.leao-portal-page .leao-portal-ticker-history__item{
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
  padding:10px!important;
}
body.leao-portal-page .leao-portal-ticker-history__item strong{display:block!important;color:#fff!important;font-size:13px!important;margin-bottom:4px!important;}
body.leao-portal-page .leao-portal-ticker-history__item p{margin:0 0 6px!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;line-height:1.4!important;}
body.leao-portal-page .leao-portal-ticker-history__item em{font-style:normal!important;font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(24,157,170,.9)!important;}
@media (max-width:900px){
  body.leao-portal-page .leao-portal-system-title{margin-left:12px!important;padding-left:12px!important;font-size:9px!important;white-space:normal!important;}
  body.leao-portal-page .leao-portal-agency-chat-switch{justify-content:stretch!important;}
  body.leao-portal-page .leao-portal-agency-chat-switch form{width:100%!important;display:grid!important;}
  body.leao-portal-page .leao-portal-agency-chat-switch label{min-width:0!important;}
}

/* Portal de Clientes Leão v1.5.2-e — fechamento: chat split, header sistêmico real e letreiro contínuo */
body.leao-portal-page.leao-portal-system-header-active header .menu,
body.leao-portal-page.leao-portal-system-header-active header .nav,
body.leao-portal-page.leao-portal-system-header-active header .navigation,
body.leao-portal-page.leao-portal-system-header-active header .navbar,
body.leao-portal-page.leao-portal-system-header-active header ul[id*="menu"],
body.leao-portal-page.leao-portal-system-header-active header [class*="menu"]:not(.leao-portal-system-title),
body.leao-portal-page.leao-portal-system-header-active header [class*="nav"]:not(.leao-portal-system-title),
body.leao-portal-page.leao-portal-system-header-active header .elementor-nav-menu,
body.leao-portal-page.leao-portal-system-header-active header .wp-block-navigation{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.leao-portal-page.leao-portal-system-header-active header [data-portal-site-nav-hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-system-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:22px!important;
  padding-left:22px!important;
  border-left:1px solid rgba(24,157,170,.42)!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  color:var(--portal-teal,#189DAA)!important;
  white-space:nowrap!important;
}
body.leao-portal-page .leao-portal-system-title:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  background:var(--portal-teal,#189DAA)!important;
  display:inline-block!important;
}
body.leao-portal-page header a[data-portal-home-cta]{
  border:1px solid rgba(24,157,170,.82)!important;
  background:rgba(24,157,170,.16)!important;
  color:#fff!important;
  padding:12px 18px!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.leao-portal-page header a[data-portal-home-cta]:hover{
  background:var(--portal-teal,#189DAA)!important;
  color:#fff!important;
}

body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  width:min(920px,calc(100vw - 36px))!important;
  max-width:min(920px,calc(100vw - 36px))!important;
  max-height:calc(100dvh - 82px)!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-message-form--split{
  display:block!important;
  min-height:0!important;
}
body.leao-portal-page .leao-portal-chat-layout{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:16px!important;
  padding:0 18px 18px!important;
  min-height:0!important;
}
body.leao-portal-page .leao-portal-chat-sidebar{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  min-width:0!important;
  max-height:calc(100dvh - 245px)!important;
  overflow:auto!important;
  padding-right:4px!important;
}
body.leao-portal-page .leao-portal-chat-main{
  display:grid!important;
  grid-template-rows:minmax(120px,1fr) auto auto auto!important;
  gap:12px!important;
  min-width:0!important;
  min-height:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:180px!important;
  max-height:calc(100dvh - 390px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:12px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body *{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  min-height:112px!important;
  max-height:180px!important;
  resize:vertical!important;
}
body.leao-portal-page .leao-portal-chat-sidebar .leao-portal-recipient-picker{
  margin:0!important;
}
body.leao-portal-page .leao-portal-chat-sidebar .leao-portal-recipient-picker summary{
  padding:12px!important;
}
body.leao-portal-page .leao-portal-chat-sidebar .leao-portal-recipient-list{
  max-height:260px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.leao-portal-page .leao-portal-company-chat__switcher-shell{
  border:1px solid rgba(24,157,170,.22)!important;
  background:rgba(255,255,255,.035)!important;
  padding:12px!important;
}
body.leao-portal-page .leao-portal-company-chat__switcher-shell label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-company-chat__switcher-shell label span{
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  color:var(--portal-teal,#189DAA)!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-company-chat__switcher-shell select{
  min-height:42px!important;
  width:100%!important;
  border:1px solid rgba(24,157,170,.36)!important;
  background:#071216!important;
  color:#fff!important;
}
body.leao-portal-page .leao-portal-floating-chat *::-webkit-scrollbar{width:7px!important;height:0!important;}
body.leao-portal-page .leao-portal-floating-chat *::-webkit-scrollbar-track{background:rgba(255,255,255,.05)!important;}
body.leao-portal-page .leao-portal-floating-chat *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--portal-teal,#189DAA),rgba(24,157,170,.42))!important;}

body.leao-portal-page .leao-portal-digital-ticker__viewport{
  overflow:hidden!important;
  white-space:nowrap!important;
}
body.leao-portal-page .leao-portal-digital-ticker__viewport p{
  display:inline-block!important;
  width:max-content!important;
  min-width:max-content!important;
  padding:0!important;
  will-change:transform!important;
  animation:leaoPortalTickerFull var(--ticker-duration,58s) linear infinite!important;
}
body.leao-portal-page .leao-portal-digital-ticker:hover .leao-portal-digital-ticker__viewport p{animation-play-state:paused!important;}
@keyframes leaoPortalTickerFull{
  0%{transform:translate3d(100%,0,0);}
  100%{transform:translate3d(-100%,0,0);}
}

@media (max-width:900px){
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  body.leao-portal-page .leao-portal-chat-layout{grid-template-columns:1fr!important;gap:12px!important;}
  body.leao-portal-page .leao-portal-chat-sidebar{max-height:220px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{max-height:260px!important;}
}

/* Portal de Clientes Leão v1.5.2-f — rollback elegante do chat, header sistêmico consistente e gestão de letreiros */
body.leao-portal-page .leao-portal-floating-chat{
  width:min(500px,calc(100vw - 32px))!important;
  right:24px!important;
  bottom:24px!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  width:min(500px,calc(100vw - 32px))!important;
  max-width:min(500px,calc(100vw - 32px))!important;
  max-height:min(740px,calc(100dvh - 128px))!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(150px,1fr) auto!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  display:grid!important;
  gap:10px!important;
  min-height:auto!important;
  padding:14px 18px 18px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.12)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:160px!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px 18px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  min-height:86px!important;
  max-height:150px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-list{
  max-height:150px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.leao-portal-page .leao-portal-chat-layout,
body.leao-portal-page .leao-portal-chat-sidebar,
body.leao-portal-page .leao-portal-chat-main{display:contents!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar{
  padding:10px 18px 0!important;
}
body.leao-portal-page .leao-portal-company-chat__agency-bar form{margin:0!important;display:block!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar label{display:grid!important;gap:6px!important;margin:0!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar span{
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  color:var(--portal-teal,#189DAA)!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-company-chat__agency-bar select{
  min-height:38px!important;
  border:1px solid rgba(24,157,170,.36)!important;
  background:#071216!important;
  color:#fff!important;
  border-radius:0!important;
}
body.leao-portal-page .leao-portal-floating-chat *{max-width:100%!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body *{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Header sistêmico: classes acionadas via JS, independentes da estrutura exata do header do tema. */
body.leao-portal-page [data-portal-system-hide="1"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.leao-portal-page [data-portal-site-nav-hidden="1"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-system-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  margin-left:22px!important;
  padding-left:22px!important;
  border-left:1px solid rgba(24,157,170,.42)!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  color:var(--portal-teal,#189DAA)!important;
  white-space:nowrap!important;
}
body.leao-portal-page .leao-portal-system-title:before{
  content:""!important;
  width:6px!important;height:6px!important;background:var(--portal-teal,#189DAA)!important;display:inline-block!important;
}
body.leao-portal-page [data-portal-home-cta="1"]{
  border:1px solid rgba(24,157,170,.82)!important;
  background:rgba(24,157,170,.16)!important;
  color:#fff!important;
  padding:12px 18px!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.leao-portal-page [data-portal-home-cta="1"]:hover{background:var(--portal-teal,#189DAA)!important;color:#fff!important;}

/* Gestão de letreiros: edição/exclusão dentro do Portal, sem depender do wp-admin. */
body.leao-portal-page .leao-portal-ticker-history__item{display:grid!important;gap:10px!important;}
body.leao-portal-page .leao-portal-ticker-history__summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;}
body.leao-portal-page .leao-portal-ticker-history__actions{display:flex!important;gap:7px!important;align-items:center!important;}
body.leao-portal-page .leao-portal-ticker-history__actions form{margin:0!important;}
body.leao-portal-page .leao-portal-ticker-edit{
  display:grid!important;
  gap:10px!important;
  border-top:1px solid rgba(24,157,170,.18)!important;
  padding-top:10px!important;
}
body.leao-portal-page .leao-portal-ticker-edit[hidden]{display:none!important;}
body.leao-portal-page .leao-portal-icon-action--danger{color:rgba(255,255,255,.68)!important;border-color:rgba(255,255,255,.14)!important;background:transparent!important;}
body.leao-portal-page .leao-portal-icon-action--danger:hover{color:#fff!important;border-color:rgba(199,36,61,.75)!important;background:rgba(199,36,61,.16)!important;}

@media (max-width:860px){
  body.leao-portal-page .leao-portal-floating-chat{right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;}
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 96px)!important;}
  body.leao-portal-page .leao-portal-ticker-history__summary{grid-template-columns:1fr!important;}
  body.leao-portal-page .leao-portal-system-title{margin-left:12px!important;padding-left:12px!important;font-size:9px!important;white-space:normal!important;}
}


/* ========================================================================
   v1.5.2-i — Fechamento estrutural premium
   - Header do Portal renderizado no PHP, sem manipulação JS.
   - Chat flutuante compacto e legível.
   - Botões/ícones estabilizados dentro do design system.
   - Correção de hover em tabelas com border-collapse.
   ======================================================================== */

body.leao-portal-page .nav.leao-portal-system-nav{
  background:rgba(5,10,13,.96)!important;
  border-bottom:1px solid rgba(24,157,170,.20)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.035)!important;
  height:72px!important;
  display:grid!important;
  grid-template-columns:auto minmax(180px,1fr) auto!important;
  gap:clamp(18px,3vw,44px)!important;
  align-items:center!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .nav__logo{
  min-width:0!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .nav__logo img{
  height:50px!important;
  max-width:190px!important;
  object-fit:contain!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .leao-portal-system-title{
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:34px!important;
  padding-left:22px!important;
  border-left:1px solid rgba(24,157,170,.42)!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--portal-teal,#189DAA)!important;
  white-space:nowrap!important;
  line-height:1!important;
  margin:0!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .leao-portal-system-title:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  display:inline-block!important;
  background:var(--portal-teal,#189DAA)!important;
  box-shadow:0 0 16px rgba(24,157,170,.65)!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .nav__menu,
body.leao-portal-page .nav.leao-portal-system-nav .nav__toggle{
  display:none!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .nav__cta.leao-portal-system-cta{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .nav__tel{
  display:inline-flex!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  color:rgba(255,255,255,.52)!important;
  white-space:nowrap!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .leao-portal-site-return{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 18px!important;
  border:1px solid rgba(24,157,170,.78)!important;
  background:rgba(24,157,170,.13)!important;
  color:#fff!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.leao-portal-page .nav.leao-portal-system-nav .leao-portal-site-return:hover{
  background:var(--portal-teal,#189DAA)!important;
  border-color:var(--portal-teal,#189DAA)!important;
  color:#fff!important;
}
body.leao-portal-page .nav__mobile,
body.leao-portal-page .whatsapp-float{
  display:none!important;
}

body.leao-portal-page .leao-portal-floating-chat{
  width:min(500px,calc(100vw - 32px))!important;
  right:24px!important;
  bottom:24px!important;
  z-index:260!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  width:min(500px,calc(100vw - 32px))!important;
  max-width:min(500px,calc(100vw - 32px))!important;
  max-height:min(740px,calc(100dvh - 128px))!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(150px,1fr) auto!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-company-chat__agency-bar{
  padding:10px 18px 0!important;
  min-width:0!important;
}
body.leao-portal-page .leao-portal-company-chat__context{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:170px!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px 18px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{
  min-width:0!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-message-item header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:start!important;
  margin-bottom:6px!important;
}
body.leao-portal-page .leao-portal-message-item header strong{
  min-width:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-message-item header span{
  color:rgba(255,255,255,.55)!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:right!important;
  line-height:1.35!important;
  max-width:170px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body *{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  display:grid!important;
  gap:10px!important;
  min-height:auto!important;
  padding:14px 18px 18px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.16)!important;
  overflow:visible!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field{
  margin:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  min-height:92px!important;
  max-height:150px!important;
  resize:vertical!important;
}
body.leao-portal-page .leao-portal-message-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  width:100%!important;
}
body.leao-portal-page .leao-portal-message-actions .btn,
body.leao-portal-page .leao-portal-message-actions .leao-portal-submit-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:44px!important;
  width:auto!important;
  min-width:190px!important;
  padding:0 20px!important;
  white-space:nowrap!important;
}
body.leao-portal-page .leao-portal-recipient-list{
  max-height:150px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.leao-portal-page .leao-portal-recipient-card{
  min-width:0!important;
}
body.leao-portal-page .leao-portal-recipient-card strong,
body.leao-portal-page .leao-portal-recipient-card span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.leao-portal-page .leao-portal-table-actions,
body.leao-portal-page .leao-portal-agency-actions,
body.leao-portal-page .leao-portal-client-actions,
body.leao-portal-page .leao-portal-ticker-history__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}
body.leao-portal-page .leao-portal-inline-action,
body.leao-portal-page .leao-portal-action-btn,
body.leao-portal-page .leao-portal-link-action--tiny.leao-portal-action-btn,
body.leao-portal-page .leao-portal-icon-action{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(255,255,255,.78)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:0!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
body.leao-portal-page .leao-portal-action-btn:hover,
body.leao-portal-page .leao-portal-action-btn:focus-visible,
body.leao-portal-page .leao-portal-icon-action:hover,
body.leao-portal-page .leao-portal-icon-action:focus-visible{
  background:rgba(24,157,170,.12)!important;
  border-color:var(--portal-teal,#189DAA)!important;
  color:#d9fbfc!important;
  transform:none!important;
  outline:none!important;
}
body.leao-portal-page .leao-portal-action-btn.is-danger,
body.leao-portal-page .leao-portal-icon-action--danger{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.74)!important;
}
body.leao-portal-page .leao-portal-action-btn.is-danger:hover,
body.leao-portal-page .leao-portal-action-btn.is-danger:focus-visible,
body.leao-portal-page .leao-portal-icon-action--danger:hover,
body.leao-portal-page .leao-portal-icon-action--danger:focus-visible{
  background:rgba(199,36,61,.16)!important;
  border-color:rgba(199,36,61,.75)!important;
  color:#fff!important;
}
body.leao-portal-page .leao-portal-action-icon,
body.leao-portal-page .leao-portal-action-icon svg,
body.leao-portal-page .leao-portal-icon-action svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  display:block!important;
}

@media (max-width:900px){
  body.leao-portal-page .nav.leao-portal-system-nav{
    grid-template-columns:auto 1fr!important;
    height:auto!important;
    min-height:72px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body.leao-portal-page .nav.leao-portal-system-nav .leao-portal-system-title{
    order:3!important;
    grid-column:1 / -1!important;
    padding-left:0!important;
    border-left:0!important;
    font-size:9px!important;
    white-space:normal!important;
  }
  body.leao-portal-page .nav.leao-portal-system-nav .nav__cta.leao-portal-system-cta{
    gap:10px!important;
  }
  body.leao-portal-page .nav.leao-portal-system-nav .nav__tel{
    display:none!important;
  }
  body.leao-portal-page .nav.leao-portal-system-nav .leao-portal-site-return{
    min-height:34px!important;
    padding:0 12px!important;
    font-size:9px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat{
    right:12px!important;
    bottom:12px!important;
    width:calc(100vw - 24px)!important;
  }
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 96px)!important;
  }
  body.leao-portal-page .leao-portal-message-item header{
    grid-template-columns:1fr!important;
  }
  body.leao-portal-page .leao-portal-message-item header span{
    text-align:left!important;
    max-width:none!important;
  }
  body.leao-portal-page .leao-portal-message-actions .btn,
  body.leao-portal-page .leao-portal-message-actions .leao-portal-submit-action{
    width:100%!important;
  }
}


/* =========================================================
   Portal de Clientes Leão v1.5.2-i
   Estabilização premium: chat, notificações e letreiros
   ========================================================= */
body.leao-portal-page .leao-portal-floating-chat{
  width:min(480px,calc(100vw - 32px))!important;
  right:24px!important;
  bottom:24px!important;
  z-index:280!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  width:min(480px,calc(100vw - 32px))!important;
  max-width:min(480px,calc(100vw - 32px))!important;
  height:min(680px,calc(100dvh - 104px))!important;
  max-height:min(680px,calc(100dvh - 104px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat__head{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  align-items:start!important;
  gap:14px!important;
  padding:18px!important;
}
body.leao-portal-page .leao-portal-floating-chat__head h3{
  margin:0 0 5px!important;
  font-size:clamp(24px,2.2vw,30px)!important;
  line-height:1.02!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat__head p{
  margin:0!important;
  max-width:100%!important;
}
body.leao-portal-page .leao-portal-floating-chat__minimize{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar{
  flex:0 0 auto!important;
  padding:0 18px 12px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:5px!important;
  margin:0 18px 12px!important;
  padding:12px 14px!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context span{
  display:block!important;
  text-align:left!important;
  max-width:100%!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  flex:1 1 auto!important;
  min-height:170px!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  padding:14px 18px!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:12px 14px!important;
  background:rgba(255,255,255,.045)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:3px!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header span{
  display:block!important;
  max-width:100%!important;
  color:rgba(255,255,255,.54)!important;
  text-align:left!important;
  font-size:9px!important;
  line-height:1.35!important;
  letter-spacing:.10em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body{
  display:block!important;
  color:rgba(255,255,255,.80)!important;
  font-size:13px!important;
  line-height:1.55!important;
  margin:0!important;
  overflow:visible!important;
  max-height:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions-inline{
  margin-top:2px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  flex:0 0 auto!important;
  display:grid!important;
  gap:10px!important;
  max-height:330px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px 18px 18px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.24))!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form::-webkit-scrollbar{width:7px!important;height:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form::-webkit-scrollbar-track{background:rgba(255,255,255,.05)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--portal-teal,#189DAA),rgba(24,157,170,.42))!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  min-height:98px!important;
  max-height:150px!important;
  resize:vertical!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions{
  position:sticky!important;
  bottom:-1px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  padding-top:6px!important;
  background:linear-gradient(180deg,rgba(6,15,21,0),rgba(6,15,21,.96) 36%)!important;
  z-index:2!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{
  min-width:190px!important;
  width:auto!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.leao-portal-page .leao-portal-notification-item.is-demand:not(.is-read){
  border-color:rgba(24,157,170,.62)!important;
  background:linear-gradient(135deg,rgba(24,157,170,.16),rgba(16,114,147,.06))!important;
  opacity:1!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat:not(.is-read){
  border-color:rgba(var(--portal-teal-rgb),.62)!important;
  background:linear-gradient(135deg,rgba(var(--portal-teal-rgb),.17),rgba(24,157,170,.05))!important;
  opacity:1!important;
}
body.leao-portal-page .leao-portal-notification-item.is-demand.is-read,
body.leao-portal-page .leao-portal-notification-item.is-chat.is-read{
  opacity:.56!important;
  filter:saturate(.72)!important;
  background:rgba(255,255,255,.026)!important;
}
body.leao-portal-page .leao-portal-notification-item.is-demand.is-read{
  border-color:rgba(24,157,170,.20)!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat.is-read{
  border-color:rgba(var(--portal-teal-rgb),.20)!important;
}
body.leao-portal-page .leao-portal-notification-item.is-read span,
body.leao-portal-page .leao-portal-notification-item.is-read em{
  color:rgba(255,255,255,.55)!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat.is-read::before,
body.leao-portal-page .leao-portal-notification-item.is-demand.is-read::before{
  opacity:1!important;
}
body.leao-portal-page .leao-portal-ticker-history__summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 78px!important;
  gap:14px!important;
  align-items:start!important;
}
body.leao-portal-page .leao-portal-ticker-history__actions{
  width:78px!important;
  min-width:78px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:8px!important;
  align-self:start!important;
}
body.leao-portal-page .leao-portal-ticker-history__actions form{
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
}
body.leao-portal-page .leao-portal-ticker-history__actions .leao-portal-icon-action{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  flex:0 0 34px!important;
}
body.leao-portal-page .leao-portal-action-btn,
body.leao-portal-page .leao-portal-link-action--tiny.leao-portal-action-btn,
body.leao-portal-page .leao-portal-icon-action{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  transform:none!important;
}
body.leao-portal-page .leao-portal-action-btn:hover,
body.leao-portal-page .leao-portal-action-btn:focus-visible,
body.leao-portal-page .leao-portal-icon-action:hover,
body.leao-portal-page .leao-portal-icon-action:focus-visible{
  transform:none!important;
}
@media (max-width:640px){
  body.leao-portal-page .leao-portal-floating-chat{right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;}
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:min(680px,calc(100dvh - 96px))!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{width:100%!important;min-width:0!important;}
  body.leao-portal-page .leao-portal-ticker-history__summary{grid-template-columns:1fr!important;}
  body.leao-portal-page .leao-portal-ticker-history__actions{width:auto!important;min-width:0!important;justify-content:flex-start!important;}
}

/* ========================================================================== 
   Portal de Clientes Leão — v1.5.3-a
   Aprovação de Entregas por Link
   ========================================================================== */
body.leao-portal-page .leao-portal-approvals {
    margin-top: 22px;
    border-left: 2px solid rgba(24,157,170,.95);
}
body.leao-portal-page .leao-portal-approval-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: start;
    margin-bottom: 18px;
}
body.leao-portal-page .leao-portal-approval-head h2 {
    margin: 4px 0 8px;
    letter-spacing: .01em;
}
body.leao-portal-page .leao-portal-approval-head p {
    max-width: 760px;
}
body.leao-portal-page .leao-portal-approval-mini-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(76px, 1fr));
    gap: 8px;
    min-width: 390px;
}
body.leao-portal-page .leao-portal-approval-mini-metrics span {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 64px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.025);
    color: rgba(255,255,255,.58);
    font: 600 10px/1.2 var(--font-mono, monospace);
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.leao-portal-page .leao-portal-approval-mini-metrics strong {
    color: #fff;
    font: 700 24px/1 var(--font-serif, serif);
    letter-spacing: 0;
}
body.leao-portal-page .leao-portal-approval-list {
    display: grid;
    gap: 12px;
}
body.leao-portal-page .leao-portal-approval-empty {
    padding: 24px;
    border: 1px dashed rgba(24,157,170,.34);
    background: rgba(3,22,27,.42);
    color: rgba(255,255,255,.62);
}
body.leao-portal-page .leao-portal-approval-card {
    position: relative;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.022);
    overflow: hidden;
}
body.leao-portal-page .leao-portal-approval-card::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background: rgba(24,157,170,.95);
}
body.leao-portal-page .leao-portal-approval-card.is-pending::before { background: #189DAA; }
body.leao-portal-page .leao-portal-approval-card.is-approved::before { background: #2bbf8f; }
body.leao-portal-page .leao-portal-approval-card.is-adjustment::before { background: #d1a669; }
body.leao-portal-page .leao-portal-approval-card.is-cancelled::before { background: rgba(255,255,255,.35); }
body.leao-portal-page .leao-portal-approval-card__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
}
body.leao-portal-page .leao-portal-approval-kicker,
body.leao-portal-page .leao-portal-approval-linked {
    color: rgba(255,255,255,.55);
    font: 600 10px/1.5 var(--font-mono, monospace);
    letter-spacing: .13em;
    text-transform: uppercase;
}
body.leao-portal-page .leao-portal-approval-card h3 {
    margin: 4px 0 8px;
    color: #fff;
    font-size: clamp(18px, 1.7vw, 24px);
    line-height: 1.08;
}
body.leao-portal-page .leao-portal-approval-card p {
    color: rgba(255,255,255,.70);
}
body.leao-portal-page .leao-portal-approval-card__status {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    min-width: 190px;
}
body.leao-portal-page .leao-portal-approval-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 5px 9px;
    border: 1px solid rgba(24,157,170,.45);
    background: rgba(24,157,170,.12);
    color: #d9fbfc;
    font: 700 10px/1 var(--font-mono, monospace);
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}
body.leao-portal-page .leao-portal-approval-status.is-approved { border-color: rgba(43,191,143,.55); background: rgba(43,191,143,.14); color: #d9fff0; }
body.leao-portal-page .leao-portal-approval-status.is-adjustment { border-color: rgba(209,166,105,.60); background: rgba(209,166,105,.13); color: #ffe3b7; }
body.leao-portal-page .leao-portal-approval-status.is-cancelled { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); color: rgba(255,255,255,.72); }
body.leao-portal-page .leao-portal-approval-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid rgba(24,157,170,.55);
    background: rgba(24,157,170,.11);
    color: #9aeaf0;
    font: 700 10px/1 var(--font-mono, monospace);
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
}
body.leao-portal-page .leao-portal-approval-link:hover {
    background: #189DAA;
    color: #001a1e;
}
body.leao-portal-page .leao-portal-approval-response {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(3,22,27,.42);
}
body.leao-portal-page .leao-portal-approval-response span,
body.leao-portal-page .leao-portal-approval-response em {
    display: block;
    color: rgba(255,255,255,.52);
    font: 600 10px/1.4 var(--font-mono, monospace);
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.leao-portal-page .leao-portal-approval-response p {
    margin: 6px 0;
    color: rgba(255,255,255,.80);
}
body.leao-portal-page .leao-portal-approval-decision,
body.leao-portal-page .leao-portal-approval-edit,
body.leao-portal-page .leao-portal-approval-create {
    margin-top: 14px;
    border: 1px solid rgba(24,157,170,.28);
    background: rgba(24,157,170,.035);
}
body.leao-portal-page .leao-portal-approval-decision > summary,
body.leao-portal-page .leao-portal-approval-edit > summary,
body.leao-portal-page .leao-portal-approval-create > summary {
    cursor: pointer;
    padding: 13px 14px;
    color: #9aeaf0;
    font: 700 10px/1 var(--font-mono, monospace);
    letter-spacing: .13em;
    text-transform: uppercase;
    list-style: none;
}
body.leao-portal-page .leao-portal-approval-decision > summary::-webkit-details-marker,
body.leao-portal-page .leao-portal-approval-edit > summary::-webkit-details-marker,
body.leao-portal-page .leao-portal-approval-create > summary::-webkit-details-marker { display: none; }
body.leao-portal-page .leao-portal-approval-decision-form,
body.leao-portal-page .leao-portal-approval-form {
    display: grid;
    gap: 14px;
    padding: 0 14px 14px;
}
body.leao-portal-page .leao-portal-approval-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.leao-portal-page .leao-portal-approval-form label,
body.leao-portal-page .leao-portal-approval-decision-form label {
    display: grid;
    gap: 7px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 700;
}
body.leao-portal-page .leao-portal-approval-form input,
body.leao-portal-page .leao-portal-approval-form select,
body.leao-portal-page .leao-portal-approval-form textarea,
body.leao-portal-page .leao-portal-approval-decision-form textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 0;
    background: rgba(0,10,14,.32);
    color: #fff;
    padding: 12px 13px;
}
body.leao-portal-page .leao-portal-approval-form textarea,
body.leao-portal-page .leao-portal-approval-decision-form textarea { min-height: 118px; resize: vertical; }
body.leao-portal-page .leao-portal-approval-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
body.leao-portal-page .leao-portal-approval-adjust:hover {
    border-color: rgba(209,166,105,.72);
    color: #ffe3b7;
}
body.leao-portal-page .leao-portal-panel-card--approvals {
    border-left: 2px solid rgba(24,157,170,.95);
}
body.leao-portal-page .leao-portal-notification-item.is-approval {
    border-color: rgba(209,166,105,.35);
    background: rgba(209,166,105,.075);
}
body.leao-portal-page .leao-portal-notification-item.is-approval::before {
    content: 'APROVAÇÃO';
    display: inline-flex;
    margin-bottom: 7px;
    padding: 3px 7px;
    border: 1px solid rgba(209,166,105,.55);
    color: #ffe3b7;
    font: 700 9px/1 var(--font-mono, monospace);
    letter-spacing: .12em;
}
@media (max-width: 980px) {
    body.leao-portal-page .leao-portal-approval-head,
    body.leao-portal-page .leao-portal-approval-card__main,
    body.leao-portal-page .leao-portal-approval-form-grid {
        grid-template-columns: 1fr;
    }
    body.leao-portal-page .leao-portal-approval-mini-metrics {
        min-width: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.leao-portal-page .leao-portal-approval-card__status {
        align-items: flex-start;
        min-width: 0;
    }
}

/* =========================================================
   Portal de Clientes Leão — v1.5.3-b
   Abas operacionais + aprovações recolhidas
   ========================================================= */
body.leao-portal-page .leao-portal-module-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 22px;
}
body.leao-portal-page .leao-portal-module-tabs--client {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.leao-portal-page .leao-portal-module-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 64px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.75);
  text-decoration: none;
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
body.leao-portal-page .leao-portal-module-tab::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: transparent;
  transition: background .18s ease;
}
body.leao-portal-page .leao-portal-module-tab span {
  font-family: var(--font-mono, 'DM Mono', monospace);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: inherit;
}
body.leao-portal-page .leao-portal-module-tab em {
  margin-top: 5px;
  font-style: normal;
  font-size: 12px;
  color: rgba(255,255,255,.52);
}
body.leao-portal-page .leao-portal-module-tab:hover,
body.leao-portal-page .leao-portal-module-tab:focus-visible,
body.leao-portal-page .leao-portal-module-tab.is-active {
  border-color: rgba(24,157,170,.78);
  background: rgba(24,157,170,.08);
  color: #dffcff;
}
body.leao-portal-page .leao-portal-module-tab.is-active::before {
  background: #189DAA;
}

body.leao-portal-page .leao-portal-approval-card--collapsed {
  display: block;
  padding: 0;
  overflow: hidden;
}
body.leao-portal-page .leao-portal-approval-card--collapsed::before {
  display: none;
}
body.leao-portal-page .leao-portal-approval-card__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 20px 18px 24px;
  cursor: pointer;
  list-style: none;
  border-left: 3px solid rgba(24,157,170,.80);
  transition: background .18s ease, border-color .18s ease;
}
body.leao-portal-page .leao-portal-approval-card__summary::-webkit-details-marker {
  display: none;
}
body.leao-portal-page .leao-portal-approval-card--collapsed.is-adjustment .leao-portal-approval-card__summary {
  border-left-color: #d1a669;
}
body.leao-portal-page .leao-portal-approval-card--collapsed.is-approved .leao-portal-approval-card__summary {
  border-left-color: #2bbf8f;
}
body.leao-portal-page .leao-portal-approval-card__summary:hover,
body.leao-portal-page .leao-portal-approval-card[open] .leao-portal-approval-card__summary {
  background: rgba(255,255,255,.035);
}
body.leao-portal-page .leao-portal-approval-summary-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}
body.leao-portal-page .leao-portal-approval-summary-main em,
body.leao-portal-page .leao-portal-approval-summary-main small {
  font-family: var(--font-mono, 'DM Mono', monospace);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.52);
  font-style: normal;
}
body.leao-portal-page .leao-portal-approval-summary-main strong {
  display: block;
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.12;
  color: rgba(255,255,255,.93);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.leao-portal-page .leao-portal-approval-summary-side {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
body.leao-portal-page .leao-portal-approval-summary-side i {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.025);
}
body.leao-portal-page .leao-portal-approval-summary-side i::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid rgba(255,255,255,.8);
  border-bottom: 1px solid rgba(255,255,255,.8);
  transform: rotate(45deg) translate(-2px,-2px);
  transition: transform .18s ease;
}
body.leao-portal-page .leao-portal-approval-card[open] .leao-portal-approval-summary-side i::before {
  transform: rotate(225deg) translate(-2px,-2px);
}
body.leao-portal-page .leao-portal-approval-card__body {
  padding: 0 24px 22px 27px;
  border-top: 1px solid rgba(255,255,255,.08);
}
body.leao-portal-page .leao-portal-approval-card__body > p {
  margin: 18px 0 14px;
}
body.leao-portal-page .leao-portal-approval-card__body .leao-portal-approval-card__status {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin: 12px 0 16px;
}

@media (max-width: 780px) {
  body.leao-portal-page .leao-portal-module-tabs,
  body.leao-portal-page .leao-portal-module-tabs--client {
    grid-template-columns: 1fr;
  }
  body.leao-portal-page .leao-portal-approval-card__summary {
    grid-template-columns: 1fr;
  }
  body.leao-portal-page .leao-portal-approval-summary-side {
    justify-content: space-between;
  }
}

/* =========================================================
   Portal de Clientes Leão — v1.5.3-c
   Fluxo de aprovação em diálogo + redirecionamento contextual
   ========================================================= */
body.leao-portal-page .leao-portal-approval-thread {
  margin: 14px 0;
  border: 1px solid rgba(24,157,170,.24);
  background: rgba(2,18,24,.32);
}
body.leao-portal-page .leao-portal-approval-thread__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.leao-portal-page .leao-portal-approval-thread__head span,
body.leao-portal-page .leao-portal-approval-thread__head em {
  font: 700 10px/1 var(--font-mono, 'DM Mono', monospace);
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.leao-portal-page .leao-portal-approval-thread__head span { color: #9aeaf0; }
body.leao-portal-page .leao-portal-approval-thread__head em {
  color: rgba(255,255,255,.45);
  font-style: normal;
}
body.leao-portal-page .leao-portal-approval-thread__list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow-y: auto;
  padding: 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(24,157,170,.85) rgba(255,255,255,.06);
}
body.leao-portal-page .leao-portal-approval-thread__list::-webkit-scrollbar { width: 8px; }
body.leao-portal-page .leao-portal-approval-thread__list::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
body.leao-portal-page .leao-portal-approval-thread__list::-webkit-scrollbar-thumb { background: rgba(24,157,170,.85); }
body.leao-portal-page .leao-portal-approval-thread__empty {
  padding: 14px;
  color: rgba(255,255,255,.55);
  font-size: 13px;
}
body.leao-portal-page .leao-portal-approval-thread__item {
  position: relative;
  padding: 10px 12px 11px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.026);
}
body.leao-portal-page .leao-portal-approval-thread__item::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: rgba(24,157,170,.85);
}
body.leao-portal-page .leao-portal-approval-thread__item.is-client::before {
  background: rgba(209,166,105,.9);
}
body.leao-portal-page .leao-portal-approval-thread__item header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 5px;
  padding-left: 3px;
}
body.leao-portal-page .leao-portal-approval-thread__item header strong {
  color: rgba(255,255,255,.92);
  font-size: 13px;
  line-height: 1.2;
}
body.leao-portal-page .leao-portal-approval-thread__item header span,
body.leao-portal-page .leao-portal-approval-thread__item header mark {
  font: 700 9px/1 var(--font-mono, 'DM Mono', monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.leao-portal-page .leao-portal-approval-thread__item header span {
  color: rgba(255,255,255,.48);
}
body.leao-portal-page .leao-portal-approval-thread__item header mark {
  display: inline-flex;
  min-height: 18px;
  align-items: center;
  border: 1px solid rgba(24,157,170,.35);
  background: rgba(24,157,170,.10);
  color: #9aeaf0;
  padding: 3px 6px;
}
body.leao-portal-page .leao-portal-approval-thread__item p {
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.55;
  word-break: break-word;
}
body.leao-portal-page .leao-portal-approval-reply,
body.leao-portal-page .leao-portal-approval-decision,
body.leao-portal-page .leao-portal-approval-edit,
body.leao-portal-page .leao-portal-approval-create {
  margin-top: 10px;
}
body.leao-portal-page .leao-portal-approval-reply {
  border: 1px solid rgba(24,157,170,.28);
  background: rgba(24,157,170,.035);
}
body.leao-portal-page .leao-portal-approval-reply > summary,
body.leao-portal-page .leao-portal-approval-decision > summary,
body.leao-portal-page .leao-portal-approval-edit > summary,
body.leao-portal-page .leao-portal-approval-create > summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.leao-portal-page .leao-portal-approval-reply > summary {
  cursor: pointer;
  padding: 11px 14px;
  color: #9aeaf0;
  font: 700 10px/1 var(--font-mono, 'DM Mono', monospace);
  letter-spacing: .13em;
  text-transform: uppercase;
  list-style: none;
}
body.leao-portal-page .leao-portal-approval-reply > summary::-webkit-details-marker { display: none; }
body.leao-portal-page .leao-portal-approval-reply-form {
  display: grid;
  gap: 10px;
  padding: 0 14px 14px;
}
body.leao-portal-page .leao-portal-approval-reply-form label,
body.leao-portal-page .leao-portal-approval-decision-form label {
  display: grid;
  gap: 7px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 700;
}
body.leao-portal-page .leao-portal-approval-reply-form textarea,
body.leao-portal-page .leao-portal-approval-decision-form textarea {
  width: 100%;
  min-height: 78px;
  max-height: 180px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  background: rgba(0,10,14,.32);
  color: #fff;
  padding: 11px 13px;
  resize: vertical;
}
body.leao-portal-page .leao-portal-approval-form textarea {
  min-height: 82px;
  max-height: 190px;
}
body.leao-portal-page .leao-portal-approval-actions--compact {
  justify-content: flex-end;
  gap: 8px;
}
body.leao-portal-page .leao-portal-approval-card__body {
  padding-bottom: 18px;
}
body.leao-portal-page .leao-portal-approval-card__body .leao-portal-approval-card__status {
  margin-top: 14px;
  margin-bottom: 12px;
}
@media (max-width: 780px) {
  body.leao-portal-page .leao-portal-approval-thread__head,
  body.leao-portal-page .leao-portal-approval-thread__item header {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* =========================================================
   Portal de Clientes Leão — v1.5.3-d
   Dashboard orientado a fluxo + aprovações compactas + chat fix
   ========================================================= */
body.leao-portal-page .leao-portal-panel-grid--workflow{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-bottom:16px!important;
}
body.leao-portal-page .leao-portal-panel-grid--profile-after-workflow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  margin:0 0 16px!important;
}
body.leao-portal-page .leao-portal-panel-card--profile{
  max-width:100%!important;
  opacity:.92!important;
}
body.leao-portal-page .leao-portal-panel-card--approval-dashboard{
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-approval-mini-metrics--dashboard{
  margin:12px 0!important;
  justify-content:flex-start!important;
}
body.leao-portal-page .leao-portal-dashboard-approvals-list{
  margin-top:10px!important;
  border:1px solid rgba(24,157,170,.26)!important;
  background:rgba(0,12,18,.22)!important;
}
body.leao-portal-page .leao-portal-dashboard-approvals-list > summary{
  min-height:44px!important;
  padding:12px 14px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#a9f5f7!important;
  font:700 10px/1 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body.leao-portal-page .leao-portal-dashboard-approvals-list > summary::-webkit-details-marker{display:none!important;}
body.leao-portal-page .leao-portal-dashboard-approvals-list > summary::after{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-right:1px solid currentColor!important;
  border-bottom:1px solid currentColor!important;
  transform:rotate(45deg) translate(-2px,-2px)!important;
  transition:transform .18s ease!important;
}
body.leao-portal-page .leao-portal-dashboard-approvals-list[open] > summary::after{
  transform:rotate(225deg) translate(-2px,-2px)!important;
}
body.leao-portal-page .leao-portal-dashboard-approvals-list__items{
  display:grid!important;
  gap:8px!important;
  padding:0 12px 12px!important;
  max-height:290px!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(24,157,170,.85) rgba(255,255,255,.06)!important;
}
body.leao-portal-page .leao-portal-dashboard-approval-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-left:3px solid rgba(24,157,170,.78)!important;
  background:rgba(255,255,255,.025)!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.leao-portal-page .leao-portal-dashboard-approval-row.is-adjustment{border-left-color:#d1a669!important;}
body.leao-portal-page .leao-portal-dashboard-approval-row.is-approved{border-left-color:#2bbf8f!important;}
body.leao-portal-page .leao-portal-dashboard-approval-row:hover{
  background:rgba(24,157,170,.07)!important;
  border-color:rgba(24,157,170,.42)!important;
}
body.leao-portal-page .leao-portal-dashboard-approval-row em{
  display:block!important;
  margin-bottom:4px!important;
  font:700 9px/1 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.48)!important;
  font-style:normal!important;
}
body.leao-portal-page .leao-portal-dashboard-approval-row strong{
  display:block!important;
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.2!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.leao-portal-page .leao-portal-demand-ready-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  margin-left:8px!important;
  margin-top:5px!important;
  padding:4px 7px!important;
  border:1px solid rgba(209,166,105,.58)!important;
  background:rgba(209,166,105,.13)!important;
  color:#f0c37d!important;
  font:700 9px/1 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
}
body.leao-portal-page .leao-portal-approval-thread__link{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:8px!important;
  padding:6px 8px!important;
  border:1px solid rgba(24,157,170,.38)!important;
  background:rgba(24,157,170,.08)!important;
  color:#a9f5f7!important;
  font:700 10px/1 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.leao-portal-page .leao-portal-approval-reply-form input[type="url"],
body.leao-portal-page .leao-portal-approval-decision-form input[type="url"]{
  width:100%!important;
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:rgba(0,10,14,.32)!important;
  color:#fff!important;
  padding:10px 12px!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  display:grid!important;
  grid-template-rows:auto minmax(120px,1fr) auto!important;
  max-height:calc(100dvh - 120px)!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  position:relative!important;
  display:grid!important;
  gap:10px!important;
  min-height:auto!important;
  padding:12px 18px 18px!important;
  background:rgba(0,12,18,.82)!important;
  border-top:1px solid rgba(24,157,170,.18)!important;
  z-index:3!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:44px!important;
  overflow:visible!important;
  margin:4px 0 0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:44px!important;
  position:relative!important;
  z-index:4!important;
}
@media(max-width:900px){
  body.leao-portal-page .leao-portal-panel-grid--workflow{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   Portal de Clientes Leão — v1.5.3-f
   Hotfix homologação: dashboard desktop, selo conclusão, SEO title e sync icon
   ========================================================= */
@media (min-width: 981px) {
  body.leao-portal-page .leao-portal-shell--panel .leao-portal-panel-grid--workflow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
  }
  body.leao-portal-page .leao-portal-panel-grid--workflow > .leao-portal-panel-card{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media (max-width: 980px) {
  body.leao-portal-page .leao-portal-shell--panel .leao-portal-panel-grid--workflow{
    grid-template-columns:1fr!important;
  }
}
body.leao-portal-page .leao-portal-demand-ready-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  margin-left:8px!important;
  padding:4px 7px!important;
  border:1px solid rgba(209,166,105,.62)!important;
  background:rgba(209,166,105,.14)!important;
  color:#f0c37d!important;
  font:700 9px/1 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-agency-demand-card__meta .leao-portal-demand-ready-badge,
body.leao-portal-page .leao-portal-demand-card__meta .leao-portal-demand-ready-badge{
  margin-left:0!important;
}
body.leao-portal-page .leao-portal-agency-notion-cell .leao-portal-inline-action,
body.leao-portal-page .leao-portal-agency-notion-cell .leao-portal-link-action,
body.leao-portal-page .leao-portal-agency-demand-card__meta .leao-portal-inline-action,
body.leao-portal-page .leao-portal-agency-demand-card__meta .leao-portal-link-action,
body.leao-portal-page .leao-portal-demand-card__meta .leao-portal-inline-action,
body.leao-portal-page .leao-portal-demand-card__meta .leao-portal-link-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
}
body.leao-portal-page .leao-portal-agency-notion-cell .leao-portal-link-action svg,
body.leao-portal-page .leao-portal-agency-demand-card__meta .leao-portal-link-action svg,
body.leao-portal-page .leao-portal-demand-card__meta .leao-portal-link-action svg{
  display:block!important;
  margin:auto!important;
  width:13px!important;
  height:13px!important;
}


/* v1.5.3-f — Aprovações com link opcional */
body.leao-portal-page .leao-portal-approval-link-placeholder {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.025);
    color: rgba(255,255,255,.58);
    font-family: var(--font-mono, monospace);
    font-size: 10px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.leao-portal-page .leao-portal-approval-form label small {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.52);
    font-family: var(--font-mono, monospace);
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* =========================================================
   Portal de Clientes Leão — v1.5.4-a
   PWA leve + Alertas do navegador
   ========================================================= */
body.leao-portal-page .leao-portal-pwa-controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 8px;
}
body.leao-portal-page .leao-portal-pwa-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(24,157,170,.42);
  border-radius: 0;
  background: rgba(6,16,18,.72);
  color: rgba(255,255,255,.78);
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
}
body.leao-portal-page .leao-portal-pwa-btn:hover,
body.leao-portal-page .leao-portal-pwa-btn:focus-visible {
  background: rgba(24,157,170,.13);
  border-color: #189DAA;
  color: #dffcff;
  outline: none;
}
body.leao-portal-page .leao-portal-pwa-btn span {
  width: 7px;
  height: 7px;
  display: inline-block;
  border: 1px solid currentColor;
  background: rgba(24,157,170,.28);
}
body.leao-portal-page .leao-portal-pwa-btn.is-active {
  border-color: rgba(24,157,170,.72);
  background: rgba(24,157,170,.18);
  color: #e7fdff;
}
body.leao-portal-page .leao-portal-pwa-btn.is-active span {
  background: #189DAA;
}
body.leao-portal-page .leao-portal-pwa-btn.is-denied {
  border-color: rgba(209,166,105,.55);
  color: rgba(255,230,195,.86);
}
body.leao-portal-page .leao-portal-pwa-btn[hidden] { display: none !important; }

@media (max-width: 820px) {
  body.leao-portal-page .leao-portal-pwa-controls {
    width: 100%;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-right: 0;
  }
  body.leao-portal-page .leao-portal-pwa-btn {
    min-height: 30px;
    padding: 0 10px;
    font-size: 9px;
  }
}

/* =========================================================
   Portal de Clientes Leão — v1.5.4-b
   Hotfix: ativação de alertas com feedback visível
   ========================================================= */
body.leao-portal-page .leao-portal-pwa-btn:disabled {
  cursor: wait;
  opacity: .72;
}
body.leao-portal-page .leao-portal-pwa-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: rgba(255,255,255,.54);
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.leao-portal-page .leao-portal-pwa-status[data-state="success"] {
  color: rgba(95, 214, 174, .92);
}
body.leao-portal-page .leao-portal-pwa-status[data-state="error"] {
  color: rgba(209,166,105,.95);
}
@media (max-width: 820px) {
  body.leao-portal-page .leao-portal-pwa-status {
    width: 100%;
    justify-content: flex-end;
  }
}

/* ======================================================================
   Portal de Clientes Leão — v1.5.4-d
   PWA Premium: ícone, preferências, alertas rápidos, chat compacto e mobile filters
   ====================================================================== */
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
  display:grid!important;
  grid-template-columns:minmax(0,auto) 1fr!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 12px!important;
  margin:8px 14px 0!important;
  min-height:0!important;
  background:rgba(255,255,255,.025)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context strong{
  font-size:12px!important;
  line-height:1.1!important;
  max-width:150px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context span{
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-align:right!important;
  opacity:.68!important;
}
body.leao-portal-page .leao-portal-floating-chat__head{
  padding:14px 16px 10px!important;
  gap:10px!important;
}
body.leao-portal-page .leao-portal-floating-chat__head h3{
  font-size:24px!important;
  line-height:1.02!important;
  margin:5px 0 4px!important;
}
body.leao-portal-page .leao-portal-floating-chat__head p{
  font-size:11px!important;
  line-height:1.35!important;
  max-width:360px!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  grid-template-rows:auto auto minmax(260px,1fr) auto!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:240px!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat{
  border-color:rgba(var(--portal-teal-rgb),.42)!important;
  background:linear-gradient(90deg,rgba(var(--portal-teal-rgb),.13),rgba(var(--portal-teal-rgb),.035))!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat::before,
body.leao-portal-page .leao-portal-notification-item.is-chat span:first-child::before{
  border-color:rgba(var(--portal-teal-rgb),.52)!important;
  color:#7cf3a9!important;
}
body.leao-portal-page .leao-portal-notification-item.is-demand{
  border-color:rgba(24,157,170,.45)!important;
  background:linear-gradient(90deg,rgba(24,157,170,.12),rgba(24,157,170,.035))!important;
}
body.leao-portal-page .leao-portal-notification-item.is-read{
  opacity:.48!important;
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.10)!important;
}
body.leao-portal-page .leao-portal-notification-item.is-read span,
body.leao-portal-page .leao-portal-notification-item.is-read em{
  opacity:.70!important;
}
body.leao-portal-page .leao-portal-notification-item.is-read::before,
body.leao-portal-page .leao-portal-notification-item.is-read span:first-child::before{
  opacity:1!important;
}
body.leao-portal-page .leao-portal-approval-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:18px 0 14px!important;
}
body.leao-portal-page .leao-portal-approval-toolbar p{
  margin:0!important;
  font-size:13px!important;
  color:rgba(255,255,255,.62)!important;
}
body.leao-portal-page .leao-portal-approval-view-tabs{
  margin:0!important;
}
body.leao-portal-page .leao-portal-approval-board{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
body.leao-portal-page .leao-portal-approval-board__column{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
  padding:12px!important;
  min-width:0!important;
}
body.leao-portal-page .leao-portal-approval-board__column>header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  padding-bottom:10px!important;
  margin-bottom:10px!important;
}
body.leao-portal-page .leao-portal-approval-board__column>header span{
  font-family:var(--font-mono,monospace)!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:10px!important;
  color:#9aeaf0!important;
}
body.leao-portal-page .leao-portal-approval-board__column>header strong{
  font-family:var(--font-mono,monospace)!important;
  font-size:12px!important;
  color:rgba(255,255,255,.75)!important;
}
body.leao-portal-page .leao-portal-approval-board__items{
  display:grid!important;
  gap:10px!important;
}
body.leao-portal-page .leao-portal-approval-board .leao-portal-approval-card__summary{
  grid-template-columns:minmax(0,1fr) auto!important;
  padding:14px!important;
}
body.leao-portal-page .leao-portal-approval-empty--board{
  min-height:72px!important;
  padding:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  color:rgba(255,255,255,.42)!important;
}
body.leao-portal-page .leao-portal-mobile-filter-toggle{
  display:none;
}
@media (max-width: 760px){
  body.leao-portal-page .leao-portal-mobile-filter-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    padding:0 14px!important;
    margin:12px 0 0!important;
    border:1px solid rgba(24,157,170,.34)!important;
    background:rgba(4,17,21,.74)!important;
    color:#dffcff!important;
    font-family:var(--font-mono,monospace)!important;
    text-transform:uppercase!important;
    letter-spacing:.13em!important;
    font-size:10px!important;
  }
  body.leao-portal-page .leao-portal-mobile-filter-toggle strong{
    color:#189DAA!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }
  body.leao-portal-page .leao-portal-demand-filters,
  body.leao-portal-page .leao-portal-agency-filters{
    display:none!important;
  }
  body.leao-portal-page .leao-portal-demand-filters.is-mobile-open,
  body.leao-portal-page .leao-portal-agency-filters.is-mobile-open{
    display:grid!important;
  }
  body.leao-portal-page .leao-portal-approval-toolbar{
    display:grid!important;
    gap:10px!important;
  }
  body.leao-portal-page .leao-portal-approval-board{
    grid-template-columns:1fr!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
    grid-template-columns:1fr!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context span{
    text-align:left!important;
  }
}

/* ======================================================================
   Portal de Clientes Leão — v1.5.4-e
   Refinamento PWA/mobile: chat com mais área útil, resposta por ícone,
   toolbar móvel estável e notificações mais discretas.
   ====================================================================== */
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:6px 14px 0!important;
  padding:7px 10px!important;
  min-height:34px!important;
  border-color:rgba(24,157,170,.20)!important;
  background:rgba(255,255,255,.018)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context strong{
  max-width:190px!important;
  font-size:11px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context span{
  font-size:7.5px!important;
  line-height:1.1!important;
  letter-spacing:.13em!important;
  opacity:.48!important;
  max-width:210px!important;
  text-align:right!important;
}
body.leao-portal-page .leao-portal-message-actions-inline{
  margin-top:6px!important;
}
body.leao-portal-page .leao-portal-message-reply{
  width:30px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(255,255,255,.64)!important;
  font-size:0!important;
  line-height:1!important;
}
body.leao-portal-page .leao-portal-message-reply .leao-portal-reply-icon{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
body.leao-portal-page .leao-portal-message-reply:hover,
body.leao-portal-page .leao-portal-message-reply:focus-visible{
  border-color:rgba(var(--portal-teal-rgb),.50)!important;
  background:rgba(var(--portal-teal-rgb),.07)!important;
  color:#dfffe9!important;
  outline:none!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:260px!important;
}
body.leao-portal-page .leao-portal-floating-chat__head{
  padding:12px 14px 8px!important;
}
body.leao-portal-page .leao-portal-floating-chat__head h3{
  font-size:23px!important;
  margin:3px 0 3px!important;
}
body.leao-portal-page .leao-portal-floating-chat__head p{
  font-size:10.5px!important;
  line-height:1.28!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar{
  margin:6px 14px 0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar select{
  min-height:36px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  min-height:78px!important;
}
body.leao-portal-page .leao-portal-pwa-btn{
  isolation:isolate!important;
}
@media (max-width: 760px){
  body.leao-portal-page .leao-portal-screen-chrome{
    top:68px!important;
    right:8px!important;
    max-width:calc(100vw - 16px)!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:6px!important;
    overflow:visible!important;
  }
  body.leao-portal-page .leao-portal-notification-bell,
  body.leao-portal-page .leao-portal-notification-bell__button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
  }
  body.leao-portal-page .leao-portal-notification-bell__button{
    width:34px!important;
    height:32px!important;
  }
  body.leao-portal-page .leao-portal-pwa-controls{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
  }
  body.leao-portal-page .leao-portal-pwa-btn{
    width:34px!important;
    height:32px!important;
    min-width:34px!important;
    min-height:32px!important;
    padding:0!important;
    gap:0!important;
  }
  body.leao-portal-page .leao-portal-pwa-btn strong,
  body.leao-portal-page .leao-portal-pwa-status{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
  }
  body.leao-portal-page .leao-portal-pwa-btn span{
    width:9px!important;
    height:9px!important;
  }
  body.leao-portal-page .leao-portal-session-id{
    max-width:calc(100vw - 16px)!important;
    font-size:8px!important;
    padding:9px 10px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat{
    right:10px!important;
    bottom:12px!important;
    width:calc(100vw - 20px)!important;
  }
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 90px)!important;
    grid-template-rows:auto auto minmax(280px,1fr) auto!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
    margin:5px 10px 0!important;
    padding:6px 8px!important;
    min-height:30px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context strong{
    max-width:135px!important;
    font-size:10.5px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context span{
    max-width:155px!important;
    font-size:6.8px!important;
    letter-spacing:.11em!important;
  }
  body.leao-portal-page .leao-portal-floating-chat__head{
    padding:10px 12px 7px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat__head h3{
    font-size:21px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat__head p{
    display:none!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
    min-height:300px!important;
    padding:10px 12px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
    padding:10px 12px 12px!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
    min-height:72px!important;
    max-height:120px!important;
  }
  body.leao-portal-page .leao-portal-recipient-picker summary{
    padding:8px 10px!important;
  }
  body.leao-portal-page .leao-portal-recipient-list{
    max-height:110px!important;
  }
}


/* ======================================================================
   Portal de Clientes Leão — v1.5.4-f
   Hotfix de estabilização: chat sem bloco de contexto, toolbar mobile,
   notificações visuais em polling e wp-admin sem interferência visual.
   ====================================================================== */
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  grid-template-rows:auto auto minmax(300px,1fr) auto!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:310px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-notification-item i{
  display:inline-flex!important;
  width:max-content!important;
  padding:2px 7px!important;
  margin-bottom:7px!important;
  border:1px solid currentColor!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:8px!important;
  font-style:normal!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  opacity:.92!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat{
  border-color:rgba(var(--portal-teal-rgb),.34)!important;
  background:rgba(var(--portal-teal-rgb),.055)!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat i{color:#25D366!important;}
body.leao-portal-page .leao-portal-notification-item.is-demand,
body.leao-portal-page .leao-portal-notification-item.is-approval{
  border-color:rgba(24,157,170,.34)!important;
  background:rgba(24,157,170,.055)!important;
}
body.leao-portal-page .leao-portal-notification-item.is-demand i,
body.leao-portal-page .leao-portal-notification-item.is-approval i{color:var(--portal-teal,#189DAA)!important;}
body.leao-portal-page .leao-portal-notification-item.is-read{
  opacity:.46!important;
  background:rgba(255,255,255,.018)!important;
}
@media (max-width:760px){
  body.leao-portal-page .leao-portal-screen-chrome{
    top:58px!important;
    left:auto!important;
    right:6px!important;
    width:auto!important;
    max-width:calc(100vw - 12px)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:5px!important;
    z-index:99950!important;
  }
  body.leao-portal-page .leao-portal-pwa-controls{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    width:auto!important;
    flex:0 0 auto!important;
    order:1!important;
  }
  body.leao-portal-page .leao-portal-notification-bell{
    flex:0 0 auto!important;
    order:2!important;
    display:inline-flex!important;
    position:relative!important;
    z-index:99952!important;
  }
  body.leao-portal-page .leao-portal-session-id{
    order:3!important;
    max-width:44vw!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.leao-portal-page .leao-portal-pwa-btn,
  body.leao-portal-page .leao-portal-notification-bell__button{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:0!important;
  }
  body.leao-portal-page .leao-portal-pwa-btn[hidden]{display:none!important;}
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
    grid-template-rows:auto auto minmax(360px,1fr) auto!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
    min-height:360px!important;
  }
}

/* ======================================================================
   Portal de Clientes Leão — v1.5.4-g
   Hotfix estrutural: chat persistente, compacto e legível em abas.
   Objetivo: remover resíduos visuais, preservar área útil e impedir
   desaparecimento do chat ao alternar para Aprovações.
   ====================================================================== */
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
  display:none!important;
}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  display:flex!important;
  flex-direction:column!important;
  width:min(520px, calc(100vw - 24px))!important;
  height:min(720px, calc(100dvh - 92px))!important;
  max-height:calc(100dvh - 92px)!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat__head{
  flex:0 0 auto!important;
  padding:13px 16px 10px!important;
  border-bottom:1px solid rgba(24,157,170,.18)!important;
}
body.leao-portal-page .leao-portal-floating-chat__head h3{
  font-size:24px!important;
  line-height:1.05!important;
  margin:3px 44px 3px 0!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat__head p{
  font-size:11px!important;
  line-height:1.32!important;
  margin:0!important;
  max-width:100%!important;
  color:rgba(255,255,255,.66)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar{
  flex:0 0 auto!important;
  margin:10px 16px 0!important;
  padding:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar label{
  display:grid!important;
  gap:5px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar select{
  min-height:38px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  padding:14px 16px!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{
  display:grid!important;
  gap:7px!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  padding:12px 14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.11)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  margin:0!important;
  min-width:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header strong{
  display:block!important;
  max-width:100%!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header span{
  display:block!important;
  max-width:100%!important;
  color:rgba(255,255,255,.52)!important;
  font:700 9px/1.35 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.10em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1.58!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions-inline{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-height:28px!important;
  margin-top:2px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  flex:0 0 auto!important;
  display:grid!important;
  gap:9px!important;
  max-height:38vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:12px 16px 16px!important;
  border-top:1px solid rgba(24,157,170,.18)!important;
  background:linear-gradient(180deg,rgba(1,14,20,.94),rgba(1,12,18,.98))!important;
  z-index:3!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker{
  margin:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  min-height:82px!important;
  max-height:140px!important;
  resize:vertical!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions{
  position:relative!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  overflow:visible!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:180px!important;
  min-height:44px!important;
  width:auto!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:4!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form::-webkit-scrollbar{width:7px!important;height:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar-track,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form::-webkit-scrollbar-track{background:rgba(255,255,255,.045)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar-thumb,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--portal-teal,#189DAA),rgba(24,157,170,.42))!important;}
@media (max-width:640px){
  body.leao-portal-page .leao-portal-floating-chat{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;}
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    height:min(680px, calc(100dvh - 72px))!important;
    max-height:calc(100dvh - 72px)!important;
  }
  body.leao-portal-page .leao-portal-floating-chat__head{padding:12px 14px 9px!important;}
  body.leao-portal-page .leao-portal-floating-chat__head h3{font-size:21px!important;margin-right:42px!important;}
  body.leao-portal-page .leao-portal-floating-chat__head p{font-size:10px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{padding:12px!important;gap:9px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{padding:11px 12px 12px!important;max-height:42vh!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{width:100%!important;min-width:0!important;}
}

/* ======================================================================
   Portal de Clientes Leão — v1.5.4-h
   Hotfix estrutural: chat persistente estilo mensageria + admin Notion
   ====================================================================== */
body.leao-portal-page .leao-portal-company-chat__context,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:220!important;
  width:min(430px, calc(100vw - 24px))!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-floating-chat__launcher,
body.leao-portal-page .leao-portal-floating-chat__panel{pointer-events:auto!important;}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__launcher{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  display:flex!important;
  flex-direction:column!important;
  width:min(430px, calc(100vw - 24px))!important;
  height:min(640px, calc(100dvh - 92px))!important;
  max-height:calc(100dvh - 92px)!important;
  overflow:hidden!important;
  border:1px solid rgba(var(--portal-teal-rgb),.38)!important;
  background:linear-gradient(180deg,rgba(4,18,23,.985),rgba(3,12,17,.99))!important;
  box-shadow:0 28px 84px rgba(0,0,0,.58)!important;
}
body.leao-portal-page .leao-portal-floating-chat__head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px 10px!important;
  border-bottom:1px solid rgba(var(--portal-teal-rgb),.18)!important;
  background:rgba(3,18,17,.72)!important;
}
body.leao-portal-page .leao-portal-floating-chat__head .leao-portal-kicker{
  font-size:9px!important;
  letter-spacing:.16em!important;
  line-height:1!important;
}
body.leao-portal-page .leao-portal-floating-chat__head h3{
  font-size:20px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  margin:4px 38px 2px 0!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat__head p{
  display:none!important;
}
body.leao-portal-page .leao-portal-floating-chat__minimize{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  line-height:1!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar{
  flex:0 0 auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar label{display:grid!important;gap:4px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar label span{font-size:9px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--portal-teal,#189DAA)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar select{height:38px!important;min-height:38px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:12px!important;
  margin:0!important;
  background:radial-gradient(circle at 10% 0%,rgba(24,157,170,.10),transparent 38%),rgba(0,0,0,.10)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{
  width:fit-content!important;
  max-width:86%!important;
  min-width:0!important;
  display:block!important;
  padding:9px 10px 8px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.86)!important;
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
  align-self:flex-start!important;
  box-shadow:none!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-mine{
  align-self:flex-end!important;
  background:rgba(24,157,170,.16)!important;
  border-color:rgba(24,157,170,.34)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item:not(.is-mine).is-agency{
  border-left:2px solid rgba(24,157,170,.82)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item:not(.is-mine).is-client{
  border-left:2px solid rgba(var(--portal-teal-rgb),.62)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header strong{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#fff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header span{
  flex:0 1 auto!important;
  display:block!important;
  font:700 8px/1.2 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.08em!important;
  color:rgba(255,255,255,.48)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:48%!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:pre-wrap!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  max-height:none!important;
  overflow:visible!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions-inline{
  display:flex!important;
  justify-content:flex-end!important;
  margin:5px 0 0!important;
  min-height:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply{
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.70)!important;
  cursor:pointer!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply svg{width:15px!important;height:15px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  gap:8px!important;
  align-items:end!important;
  padding:10px 12px 12px!important;
  border-top:1px solid rgba(var(--portal-teal-rgb),.18)!important;
  background:linear-gradient(180deg,rgba(2,14,18,.96),rgba(1,10,14,.99))!important;
  overflow:visible!important;
  max-height:none!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-reply-preview,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-mention-selected{
  grid-column:1 / -1!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker summary{
  min-height:34px!important;
  padding:8px 10px!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field{
  grid-column:1 / 2!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field>span{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  min-height:46px!important;
  max-height:118px!important;
  resize:none!important;
  padding:13px 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions{
  grid-column:2 / 3!important;
  display:flex!important;
  align-items:end!important;
  justify-content:center!important;
  width:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  overflow:visible!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  letter-spacing:0!important;
  border:1px solid rgba(24,157,170,.72)!important;
  background:var(--portal-teal,#189DAA)!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn span,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action span{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions svg{width:18px!important;height:18px!important;margin:0!important;}
@media (max-width:640px){
  body.leao-portal-page .leao-portal-floating-chat{right:6px!important;bottom:6px!important;width:calc(100vw - 12px)!important;}
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
    width:calc(100vw - 12px)!important;
    height:min(640px, calc(100dvh - 64px))!important;
    max-height:calc(100dvh - 64px)!important;
  }
  body.leao-portal-page .leao-portal-floating-chat__head{padding:10px 12px 8px!important;}
  body.leao-portal-page .leao-portal-floating-chat__head h3{font-size:18px!important;margin-right:38px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{padding:10px!important;gap:7px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{max-width:90%!important;padding:8px 9px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{padding:9px 10px 10px!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:7px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;}
}

/* Admin Notion page — inputs compactos e estáveis */
.wp-admin .leao-portal-admin-notion-table input.regular-text{max-width:260px;width:100%;}
.wp-admin .leao-portal-admin-notion-table td{vertical-align:middle;}

/* ==========================================================
   Portal de Clientes Leão — v1.5.4-j
   Chat definitivo: mensageria compacta, persistente e sem sobreposição.
   Escopo isolado: somente componente de chat e controles internos.
   ========================================================== */
body.leao-portal-page .leao-portal-floating-chat{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  left:auto!important;
  top:auto!important;
  width:min(430px,calc(100vw - 32px))!important;
  max-width:min(430px,calc(100vw - 32px))!important;
  z-index:99920!important;
  pointer-events:none!important;
  font-family:var(--font-sans,"DM Sans",system-ui,sans-serif)!important;
}
body.leao-portal-page .leao-portal-floating-chat *,
body.leao-portal-page .leao-portal-floating-chat *::before,
body.leao-portal-page .leao-portal-floating-chat *::after{box-sizing:border-box!important;}
body.leao-portal-page .leao-portal-floating-chat.is-minimized .leao-portal-floating-chat__panel,
body.leao-portal-page .leao-portal-floating-chat:not(.is-open) .leao-portal-floating-chat__panel{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__launcher{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher{
  pointer-events:auto!important;
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 16px!important;
  border:1px solid rgba(var(--portal-teal-rgb),.56)!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(2,23,28,.96),rgba(4,34,39,.92))!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.36)!important;
  cursor:pointer!important;
  text-align:left!important;
}
body.leao-portal-page .leao-portal-floating-chat__launcher:hover,
body.leao-portal-page .leao-portal-floating-chat__launcher:focus-visible{border-color:rgba(var(--portal-teal-rgb),.92)!important;background:linear-gradient(135deg,rgba(7,19,27,.92),rgba(16,114,147,.18))!important;outline:none!important;}
body.leao-portal-page .leao-portal-floating-chat__icon{
  flex:0 0 34px!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(var(--portal-teal-rgb),.40)!important;color:rgba(var(--portal-teal-rgb),.95)!important;background:rgba(var(--portal-teal-rgb),.06)!important;
}
body.leao-portal-page .leao-portal-floating-chat__launcher strong{display:block!important;font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.1!important;color:#fff!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher em{display:block!important;margin-top:4px!important;font-family:var(--font-mono,"DM Mono",monospace)!important;font-style:normal!important;font-size:10px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:rgba(var(--portal-teal-rgb),.78)!important;}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  pointer-events:auto!important;
  width:100%!important;
  height:min(720px,calc(100dvh - 96px))!important;
  max-height:min(720px,calc(100dvh - 96px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(var(--portal-teal-rgb),.44)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(2,18,24,.98),rgba(3,25,30,.98))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.46)!important;
  color:#fff!important;
}
body.leao-portal-page .leao-portal-floating-chat__head{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(7,37,42,.86),rgba(2,20,26,.58))!important;
}
body.leao-portal-page .leao-portal-floating-chat__head .leao-portal-kicker{display:block!important;margin-bottom:6px!important;font-size:10px!important;letter-spacing:.13em!important;color:rgba(var(--portal-teal-rgb),.82)!important;}
body.leao-portal-page .leao-portal-floating-chat__head h3{margin:0!important;font-family:var(--font-serif,"Playfair Display",Georgia,serif)!important;font-size:22px!important;line-height:1.04!important;color:#fff!important;letter-spacing:-.02em!important;}
body.leao-portal-page .leao-portal-floating-chat__head p{margin:5px 0 0!important;font-size:11px!important;line-height:1.35!important;color:rgba(255,255,255,.58)!important;}
body.leao-portal-page .leao-portal-floating-chat__minimize{flex:0 0 34px!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;border-radius:0!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;}
body.leao-portal-page .leao-portal-floating-chat__minimize:hover{border-color:rgba(var(--portal-teal-rgb),.74)!important;color:rgba(var(--portal-teal-rgb),1)!important;background:rgba(var(--portal-teal-rgb),.06)!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar{flex:0 0 auto!important;padding:10px 14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.025)!important;margin:0!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar form{display:block!important;margin:0!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar label{display:grid!important;gap:5px!important;margin:0!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar label span{font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(24,157,170,.86)!important;}
body.leao-portal-page .leao-portal-company-chat__agency-bar select{width:100%!important;min-height:38px!important;border:1px solid rgba(24,157,170,.36)!important;background:rgba(2,13,18,.72)!important;color:#fff!important;border-radius:0!important;padding:0 12px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px 14px 12px!important;
  margin:0!important;
  scroll-behavior:smooth!important;
  background:
    radial-gradient(circle at 0 0,rgba(24,157,170,.06),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.08))!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar{width:7px!important;height:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar-track{background:rgba(255,255,255,.035)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--portal-teal-rgb),.74),rgba(24,157,170,.46))!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-empty{padding:18px!important;border:1px dashed rgba(255,255,255,.13)!important;color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.025)!important;font-size:13px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{
  position:relative!important;
  display:block!important;
  width:fit-content!important;
  min-width:0!important;
  max-width:82%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto 0 0!important;
  padding:8px 10px 9px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-left:3px solid rgba(209,166,105,.86)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
  color:#fff!important;
  clear:both!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-agency{border-left-color:rgba(24,157,170,.95)!important;background:rgba(24,157,170,.07)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-mine{margin-left:auto!important;margin-right:0!important;border-left:1px solid rgba(var(--portal-teal-rgb),.24)!important;border-right:3px solid rgba(var(--portal-teal-rgb),.82)!important;background:linear-gradient(135deg,rgba(24,157,170,.18),rgba(var(--portal-teal-rgb),.075))!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  column-gap:7px!important;
  row-gap:2px!important;
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-mine header{justify-content:flex-end!important;text-align:right!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header strong{
  flex:0 1 auto!important;
  display:inline!important;
  width:auto!important;
  max-width:100%!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header span{
  flex:0 1 auto!important;
  display:inline!important;
  width:auto!important;
  max-width:100%!important;
  color:rgba(255,255,255,.46)!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-align:inherit!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body *{
  display:inline!important;
  color:rgba(255,255,255,.87)!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  max-width:100%!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body{display:block!important;margin:2px 0 0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply-ref{display:block!important;margin:4px 0 6px!important;padding:6px 8px!important;border-left:2px solid rgba(var(--portal-teal-rgb),.45)!important;background:rgba(255,255,255,.04)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply-ref span{display:block!important;font-family:var(--font-mono,"DM Mono",monospace)!important;font-size:8px!important;text-transform:uppercase!important;color:rgba(var(--portal-teal-rgb),.72)!important;letter-spacing:.10em!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply-ref p{display:block!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.35!important;color:rgba(255,255,255,.64)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions-inline{display:flex!important;justify-content:flex-end!important;margin:5px 0 -2px!important;padding:0!important;height:auto!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply{
  width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.68)!important;border-radius:0!important;padding:0!important;cursor:pointer!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply:hover{border-color:rgba(var(--portal-teal-rgb),.55)!important;color:rgba(var(--portal-teal-rgb),.95)!important;background:rgba(var(--portal-teal-rgb),.065)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-reply-icon{width:16px!important;height:16px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  grid-template-areas:"reply reply" "recipients recipients" "field send" "mentions mentions"!important;
  align-items:end!important;
  gap:8px!important;
  max-height:260px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:10px 12px 12px!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,rgba(2,18,24,.95),rgba(2,14,19,.99))!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-reply-preview{grid-area:reply!important;margin:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker{grid-area:recipients!important;margin:0!important;border:1px solid rgba(var(--portal-teal-rgb),.22)!important;background:rgba(var(--portal-teal-rgb),.035)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker summary{min-height:34px!important;padding:9px 10px!important;font-size:10px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker p{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-list{max-height:132px!important;overflow:auto!important;padding:8px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field{grid-area:field!important;margin:0!important;display:block!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field > span{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  width:100%!important;min-height:46px!important;max-height:112px!important;height:46px!important;resize:vertical!important;padding:12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:14px!important;line-height:1.35!important;outline:none!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea:focus{border-color:rgba(var(--portal-teal-rgb),.64)!important;background:rgba(255,255,255,.075)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-mention-selected{grid-area:mentions!important;margin:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions{grid-area:send!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:transparent!important;position:static!important;width:auto!important;height:auto!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{
  width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;background:var(--portal-teal,#189DAA)!important;border:1px solid rgba(var(--portal-teal-rgb),.22)!important;color:#fff!important;overflow:hidden!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions svg{width:20px!important;height:20px!important;margin:0!important;display:block!important;}
@media (max-width: 767px){
  body.leao-portal-page .leao-portal-floating-chat{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{height:calc(100dvh - 92px)!important;max-height:calc(100dvh - 92px)!important;}
  body.leao-portal-page .leao-portal-floating-chat__head{padding:12px 12px 10px!important;}
  body.leao-portal-page .leao-portal-floating-chat__head h3{font-size:20px!important;}
  body.leao-portal-page .leao-portal-floating-chat__head p{display:none!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{padding:12px 10px!important;gap:7px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{max-width:90%!important;padding:8px 9px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{padding:9px!important;max-height:235px!important;}
}


/* ==========================================================
   Portal de Clientes Leão — v1.5.4-k
   Chat definitivo: camada única de apresentação, WhatsApp-like,
   sem sobreposição, mobile-first e sem ocupar a operação ao carregar.
   ========================================================== */
body.leao-portal-page .leao-portal-floating-chat{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  left:auto!important;
  top:auto!important;
  width:400px!important;
  max-width:calc(100vw - 32px)!important;
  z-index:99990!important;
  pointer-events:none!important;
  font-family:var(--font-sans,"DM Sans",system-ui,sans-serif)!important;
}
body.leao-portal-page .leao-portal-floating-chat *,
body.leao-portal-page .leao-portal-floating-chat *::before,
body.leao-portal-page .leao-portal-floating-chat *::after{box-sizing:border-box!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__context{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher,
body.leao-portal-page .leao-portal-floating-chat__panel{pointer-events:auto!important;}
body.leao-portal-page .leao-portal-floating-chat.is-minimized .leao-portal-floating-chat__panel,
body.leao-portal-page .leao-portal-floating-chat:not(.is-open) .leao-portal-floating-chat__panel{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__launcher{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher{
  width:100%!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border:1px solid rgba(var(--portal-teal-rgb),.52)!important;
  background:linear-gradient(135deg,rgba(2,22,27,.97),rgba(4,34,38,.94))!important;
  color:#fff!important;
  cursor:pointer!important;
  border-radius:0!important;
  box-shadow:0 18px 46px rgba(0,0,0,.42)!important;
}
body.leao-portal-page .leao-portal-floating-chat__icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(var(--portal-teal-rgb),.38)!important;
  color:rgba(var(--portal-teal-rgb),.96)!important;
  background:rgba(var(--portal-teal-rgb),.065)!important;
}
body.leao-portal-page .leao-portal-floating-chat__launcher strong{display:block!important;font:800 12px/1.05 var(--font-mono,"DM Mono",monospace)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;}
body.leao-portal-page .leao-portal-floating-chat__launcher em{display:block!important;margin-top:4px!important;font:700 10px/1.1 var(--font-mono,"DM Mono",monospace)!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:rgba(var(--portal-teal-rgb),.78)!important;}
body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  width:100%!important;
  height:min(620px,calc(100dvh - 96px))!important;
  max-height:calc(100dvh - 96px)!important;
  overflow:hidden!important;
  border:1px solid rgba(var(--portal-teal-rgb),.43)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(3,20,25,.985),rgba(2,13,18,.99))!important;
  color:#fff!important;
  box-shadow:0 24px 72px rgba(0,0,0,.52)!important;
}
body.leao-portal-page .leao-portal-floating-chat__head{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px!important;
  gap:10px!important;
  align-items:start!important;
  padding:12px 12px 10px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(8,39,43,.78),rgba(2,18,23,.58))!important;
}
body.leao-portal-page .leao-portal-floating-chat__head .leao-portal-kicker{display:block!important;margin:0 0 5px!important;font:700 9px/1 var(--font-mono,"DM Mono",monospace)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(var(--portal-teal-rgb),.82)!important;}
body.leao-portal-page .leao-portal-floating-chat__head h3{margin:0!important;font-family:var(--font-serif,"Playfair Display",Georgia,serif)!important;font-size:20px!important;line-height:1.08!important;letter-spacing:-.02em!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.leao-portal-page .leao-portal-floating-chat__head p{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat__minimize{
  width:32px!important;height:32px!important;min-width:32px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;border-radius:0!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;
}
body.leao-portal-page .leao-portal-floating-chat__minimize:hover{border-color:rgba(var(--portal-teal-rgb),.72)!important;color:rgba(var(--portal-teal-rgb),1)!important;background:rgba(var(--portal-teal-rgb),.065)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar{
  display:block!important;
  padding:8px 10px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar label{display:grid!important;gap:4px!important;margin:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar label span{font:700 8px/1 var(--font-mono,"DM Mono",monospace)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(24,157,170,.9)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar select{height:36px!important;min-height:36px!important;width:100%!important;border:1px solid rgba(24,157,170,.36)!important;background:rgba(2,13,18,.75)!important;color:#fff!important;border-radius:0!important;padding:0 10px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:12px!important;
  margin:0!important;
  background:radial-gradient(circle at 0 0,rgba(24,157,170,.07),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.09))!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar{width:7px!important;height:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar-track{background:rgba(255,255,255,.035)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--portal-teal-rgb),.75),rgba(24,157,170,.48))!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-empty{display:block!important;padding:16px!important;border:1px dashed rgba(255,255,255,.14)!important;background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.58)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:120px!important;
  max-width:82%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto 0 0!important;
  padding:8px 10px 7px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-left:3px solid rgba(209,166,105,.82)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  clear:none!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-agency{border-left-color:rgba(24,157,170,.95)!important;background:rgba(24,157,170,.075)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-client{border-left-color:rgba(var(--portal-teal-rgb),.64)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-mine{
  margin-left:auto!important;margin-right:0!important;
  border-left:1px solid rgba(var(--portal-teal-rgb),.20)!important;
  border-right:3px solid rgba(var(--portal-teal-rgb),.78)!important;
  background:linear-gradient(135deg,rgba(24,157,170,.18),rgba(var(--portal-teal-rgb),.075))!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  text-align:left!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item.is-mine header{text-align:right!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header strong{
  display:block!important;
  width:auto!important;max-width:100%!important;
  font-size:12px!important;font-weight:800!important;line-height:1.22!important;
  color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header span{
  display:block!important;
  width:auto!important;max-width:100%!important;
  margin-top:2px!important;
  font:700 8px/1.25 var(--font-mono,"DM Mono",monospace)!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(255,255,255,.46)!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:inherit!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body{
  display:block!important;
  margin:3px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body *{display:inline!important;color:inherit!important;font:inherit!important;white-space:inherit!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply-ref{display:block!important;margin:5px 0 6px!important;padding:6px 8px!important;border-left:2px solid rgba(var(--portal-teal-rgb),.45)!important;background:rgba(255,255,255,.04)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply-ref span{display:block!important;font:700 8px/1.2 var(--font-mono,"DM Mono",monospace)!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:rgba(var(--portal-teal-rgb),.72)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply-ref p{display:block!important;margin:3px 0 0!important;font-size:11px!important;line-height:1.35!important;color:rgba(255,255,255,.64)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions-inline{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:6px 0 0!important;padding:0!important;height:auto!important;min-height:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply{
  width:26px!important;height:26px!important;min-width:26px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.68)!important;border-radius:0!important;cursor:pointer!important;transform:none!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply:hover{border-color:rgba(var(--portal-teal-rgb),.55)!important;color:rgba(var(--portal-teal-rgb),.95)!important;background:rgba(var(--portal-teal-rgb),.065)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-reply svg{width:15px!important;height:15px!important;margin:0!important;display:block!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
  min-height:0!important;
  max-height:240px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  grid-template-areas:"reply reply" "recipients recipients" "field send" "mentions mentions"!important;
  align-items:end!important;
  gap:8px!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  padding:10px 12px 12px!important;margin:0!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,rgba(2,18,24,.96),rgba(2,14,19,.99))!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-reply-preview{grid-area:reply!important;margin:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker{grid-area:recipients!important;margin:0!important;border:1px solid rgba(var(--portal-teal-rgb),.22)!important;background:rgba(var(--portal-teal-rgb),.035)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker summary{min-height:32px!important;padding:8px 10px!important;font-size:10px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-picker p{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-recipient-list{max-height:118px!important;overflow:auto!important;padding:8px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field{grid-area:field!important;margin:0!important;display:block!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field>span{display:none!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{
  width:100%!important;min-height:44px!important;height:44px!important;max-height:104px!important;resize:vertical!important;
  padding:12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:14px!important;line-height:1.35!important;outline:none!important;box-shadow:none!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea:focus{border-color:rgba(var(--portal-teal-rgb),.64)!important;background:rgba(255,255,255,.075)!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-mention-selected{grid-area:mentions!important;margin:0!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions{grid-area:send!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:transparent!important;position:static!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:14px!important;background:linear-gradient(135deg,var(--portal-teal),var(--portal-blue))!important;border:1px solid rgba(var(--portal-teal-rgb),.44)!important;color:var(--portal-text)!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transform:none!important;box-shadow:0 10px 24px rgba(var(--portal-teal-rgb),.18)!important;
}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn span,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions svg,
body.leao-portal-page .leao-portal-floating-chat .leao-portal-send-icon{display:block!important;width:20px!important;height:20px!important;margin:0!important;color:var(--portal-text)!important;stroke:currentColor!important;opacity:1!important;}
@media (max-width: 767px){
  body.leao-portal-page .leao-portal-floating-chat{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{height:calc(100dvh - 82px)!important;max-height:calc(100dvh - 82px)!important;}
  body.leao-portal-page .leao-portal-floating-chat__launcher{min-height:52px!important;padding:10px 12px!important;}
  body.leao-portal-page .leao-portal-floating-chat__head{padding:10px 11px 8px!important;}
  body.leao-portal-page .leao-portal-floating-chat__head h3{font-size:18px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-company-chat__agency-bar{padding:7px 9px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{padding:10px 8px!important;gap:7px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item{max-width:88%!important;min-width:92px!important;padding:7px 8px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header strong{font-size:11px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-item header span{font-size:7.5px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-body{font-size:12.5px!important;line-height:1.42!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{max-height:220px!important;padding:8px!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:7px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-field textarea{height:42px!important;min-height:42px!important;}
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;}
}


/* ==========================================================
   Portal de Clientes Leão — v1.5.4-l
   Hotfix PWA mobile: chat sempre minimizável, sem 100dvh e com safe area.
   Escopo: somente floating chat dentro do Portal.
   ========================================================== */
@media (max-width: 767px){
  body.leao-portal-page .leao-portal-floating-chat{
    --leao-chat-mobile-top-offset:calc(72px + env(safe-area-inset-top));
    --leao-chat-mobile-bottom-offset:calc(10px + env(safe-area-inset-bottom));
    right:calc(8px + env(safe-area-inset-right))!important;
    bottom:var(--leao-chat-mobile-bottom-offset)!important;
    width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;
    max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;
  }
  body.leao-portal-page .leao-portal-floating-chat.is-minimized .leao-portal-floating-chat__panel,
  body.leao-portal-page .leao-portal-floating-chat:not(.is-open) .leao-portal-floating-chat__panel{
    display:none!important;
  }
  body.leao-portal-page .leao-portal-floating-chat.is-open .leao-portal-floating-chat__panel{
    height:calc(100dvh - var(--leao-chat-mobile-top-offset) - var(--leao-chat-mobile-bottom-offset))!important;
    max-height:calc(100dvh - var(--leao-chat-mobile-top-offset) - var(--leao-chat-mobile-bottom-offset))!important;
    min-height:360px!important;
    overflow:hidden!important;
  }
  body.leao-portal-page .leao-portal-floating-chat__head{
    padding-top:calc(10px + env(safe-area-inset-top) / 3)!important;
  }
  body.leao-portal-page .leao-portal-floating-chat__minimize{
    min-width:44px!important;
    min-height:44px!important;
    width:44px!important;
    height:44px!important;
    position:relative!important;
    z-index:3!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list{
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form{
    max-height:38dvh!important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom) / 2)!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .leao-portal-submit-action,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions .btn{
    background:var(--portal-teal)!important;
    color:var(--portal-text)!important;
  }
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-send-icon,
  body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-actions svg{
    color:var(--portal-text)!important;
    stroke:currentColor!important;
    opacity:1!important;
  }
}


/* ========================================================================
   Portal de Clientes Leão — v1.5.5-a
   Central de Inteligência: saúde da carteira e radar interno
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-intelligence{
    margin-top:28px;
    display:grid;
    gap:18px;
  }
  body.leao-portal-page .leao-portal-intelligence-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:center;
    padding:clamp(22px,3vw,34px);
    overflow:hidden;
  }
  body.leao-portal-page .leao-portal-intelligence-hero h2,
  body.leao-portal-page .leao-portal-intelligence-card h3,
  body.leao-portal-page .leao-portal-intelligence-table-head h3{
    margin:8px 0 10px;
    color:var(--portal-text);
    font-family:var(--font-display);
    line-height:.98;
    letter-spacing:-.035em;
  }
  body.leao-portal-page .leao-portal-intelligence-hero h2{
    font-size:clamp(38px,4.4vw,68px);
    max-width:780px;
  }
  body.leao-portal-page .leao-portal-intelligence-hero p,
  body.leao-portal-page .leao-portal-intelligence-card p,
  body.leao-portal-page .leao-portal-intelligence-table-head p{
    margin:0;
    color:var(--portal-muted);
  }
  body.leao-portal-page .leao-portal-intelligence-hero__score{
    min-width:180px;
    display:grid;
    justify-items:center;
    gap:8px;
    padding:18px;
    border:1px solid var(--portal-line);
    background:linear-gradient(145deg,var(--portal-card),transparent);
  }
  body.leao-portal-page .leao-portal-intelligence-hero__score span,
  body.leao-portal-page .leao-portal-intelligence-hero__score em,
  body.leao-portal-page .leao-portal-intelligence-kpis span,
  body.leao-portal-page .leao-portal-intelligence-kpis em,
  body.leao-portal-page .leao-portal-intelligence-bar span,
  body.leao-portal-page .leao-portal-intelligence-bar strong,
  body.leao-portal-page .leao-portal-intelligence-action em,
  body.leao-portal-page .leao-portal-intelligence-table th,
  body.leao-portal-page .leao-portal-intelligence-table td em,
  body.leao-portal-page .leao-portal-intel-pill{
    font-family:var(--font-mono);
    text-transform:uppercase;
    letter-spacing:.14em;
  }
  body.leao-portal-page .leao-portal-intelligence-hero__score span{
    color:var(--portal-text);
    font-size:.72rem;
  }
  body.leao-portal-page .leao-portal-intelligence-hero__score em{
    color:var(--portal-soft);
    font-size:.64rem;
    font-style:normal;
  }
  body.leao-portal-page .leao-portal-intel-ring{
    --intel-ring-color:var(--portal-teal);
    width:76px;
    height:76px;
    border-radius:999px;
    display:grid;
    place-items:center;
    position:relative;
    background:conic-gradient(var(--intel-ring-color) var(--intel-score), rgba(255,255,255,.08) 0);
    box-shadow:0 18px 44px rgba(0,0,0,.32);
    flex:0 0 auto;
  }
  body.leao-portal-page .leao-portal-intel-ring::after{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:inherit;
    background:var(--portal-bg);
    border:1px solid var(--portal-line);
  }
  body.leao-portal-page .leao-portal-intel-ring strong{
    position:relative;
    z-index:1;
    color:var(--portal-text);
    font-family:var(--font-display);
    font-size:1.55rem;
    line-height:1;
  }
  body.leao-portal-page .leao-portal-intel-ring.is-atencao{ --intel-ring-color:var(--portal-gold); }
  body.leao-portal-page .leao-portal-intel-ring.is-critico{ --intel-ring-color:var(--portal-danger); }
  body.leao-portal-page .leao-portal-intelligence-kpis{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
  }
  body.leao-portal-page .leao-portal-intelligence-kpis article{
    min-height:104px;
    padding:15px 14px;
    border:1px solid var(--portal-line);
    border-left:3px solid var(--portal-teal);
    background:linear-gradient(145deg,var(--portal-card),rgba(255,255,255,.025));
  }
  body.leao-portal-page .leao-portal-intelligence-kpis article.is-atencao{ border-left-color:var(--portal-gold); }
  body.leao-portal-page .leao-portal-intelligence-kpis article.is-critico{ border-left-color:var(--portal-danger); }
  body.leao-portal-page .leao-portal-intelligence-kpis span{
    display:block;
    color:var(--portal-soft);
    font-size:.6rem;
  }
  body.leao-portal-page .leao-portal-intelligence-kpis strong{
    display:block;
    margin-top:8px;
    color:var(--portal-text);
    font-family:var(--font-display);
    font-size:2.2rem;
    line-height:1;
  }
  body.leao-portal-page .leao-portal-intelligence-kpis em{
    display:block;
    margin-top:8px;
    color:var(--portal-soft);
    font-size:.56rem;
    font-style:normal;
  }
  body.leao-portal-page .leao-portal-intelligence-grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:18px;
  }
  body.leao-portal-page .leao-portal-intelligence-card{
    padding:24px;
  }
  body.leao-portal-page .leao-portal-intelligence-card h3,
  body.leao-portal-page .leao-portal-intelligence-table-head h3{
    font-size:clamp(25px,2.8vw,42px);
  }
  body.leao-portal-page .leao-portal-intelligence-bars{
    display:grid;
    gap:14px;
    margin-top:20px;
  }
  body.leao-portal-page .leao-portal-intelligence-bar{
    display:grid;
    grid-template-columns:108px minmax(0,1fr) 42px;
    gap:12px;
    align-items:center;
  }
  body.leao-portal-page .leao-portal-intelligence-bar span,
  body.leao-portal-page .leao-portal-intelligence-bar strong{
    color:var(--portal-muted);
    font-size:.64rem;
  }
  body.leao-portal-page .leao-portal-intelligence-bar i{
    display:block;
    min-height:10px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--portal-teal) var(--intel-width),rgba(255,255,255,.08) var(--intel-width));
    box-shadow:inset 0 0 0 1px var(--portal-line);
  }
  body.leao-portal-page .leao-portal-intelligence-bar.is-atencao i{ background:linear-gradient(90deg,var(--portal-gold) var(--intel-width),rgba(255,255,255,.08) var(--intel-width)); }
  body.leao-portal-page .leao-portal-intelligence-bar.is-critico i{ background:linear-gradient(90deg,var(--portal-danger) var(--intel-width),rgba(255,255,255,.08) var(--intel-width)); }
  body.leao-portal-page .leao-portal-intelligence-actions{
    display:grid;
    gap:10px;
    margin-top:18px;
  }
  body.leao-portal-page .leao-portal-intelligence-action{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:5px 14px;
    padding:13px 14px;
    border:1px solid var(--portal-line);
    border-left:3px solid var(--portal-teal);
    background:rgba(255,255,255,.035);
    color:inherit;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
  }
  body.leao-portal-page .leao-portal-intelligence-action:hover,
  body.leao-portal-page .leao-portal-intelligence-action:focus-visible{
    transform:translateY(-1px);
    border-color:var(--portal-line-strong);
    background:var(--portal-card-strong);
    outline:none;
  }
  body.leao-portal-page .leao-portal-intelligence-action.is-atencao{ border-left-color:var(--portal-gold); }
  body.leao-portal-page .leao-portal-intelligence-action.is-critico{ border-left-color:var(--portal-danger); }
  body.leao-portal-page .leao-portal-intelligence-action span{
    color:var(--portal-text);
    font-weight:800;
  }
  body.leao-portal-page .leao-portal-intelligence-action strong{
    grid-column:1/2;
    color:var(--portal-muted);
    font-size:.88rem;
    font-weight:600;
  }
  body.leao-portal-page .leao-portal-intelligence-action em{
    grid-column:2/3;
    grid-row:1/3;
    align-self:center;
    color:var(--portal-soft);
    font-size:.62rem;
    font-style:normal;
  }
  body.leao-portal-page .leao-portal-intelligence-table-card{
    padding:0;
    overflow:hidden;
  }
  body.leao-portal-page .leao-portal-intelligence-table-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    padding:24px;
    border-bottom:1px solid var(--portal-line);
  }
  body.leao-portal-page .leao-portal-intelligence-table-wrap{
    border:0;
    border-radius:0;
  }
  body.leao-portal-page .leao-portal-intelligence-table td{
    vertical-align:middle;
  }
  body.leao-portal-page .leao-portal-intelligence-table td strong{
    display:block;
    color:var(--portal-text);
    font-size:1rem;
  }
  body.leao-portal-page .leao-portal-intelligence-table td em{
    display:block;
    margin-top:4px;
    color:var(--portal-soft);
    font-size:.56rem;
    font-style:normal;
  }
  body.leao-portal-page .leao-portal-intelligence-client{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:220px;
    color:inherit;
    text-decoration:none;
  }
  body.leao-portal-page .leao-portal-intelligence-client .leao-portal-intel-ring{
    width:52px;
    height:52px;
    box-shadow:none;
  }
  body.leao-portal-page .leao-portal-intelligence-client .leao-portal-intel-ring::after{
    inset:6px;
  }
  body.leao-portal-page .leao-portal-intelligence-client .leao-portal-intel-ring strong{
    font-size:1rem;
  }
  body.leao-portal-page .leao-portal-intelligence-client span strong{
    color:var(--portal-text);
  }
  body.leao-portal-page .leao-portal-intelligence-client span em{
    color:var(--portal-soft);
  }
  body.leao-portal-page .leao-portal-intel-pill{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:4px 9px;
    border-radius:999px;
    border:1px solid var(--portal-line);
    color:var(--portal-muted);
    background:rgba(255,255,255,.035);
    font-size:.56rem;
  }
  body.leao-portal-page .leao-portal-intel-pill.is-saudavel{ border-color:var(--portal-line-strong); color:var(--portal-text); background:rgba(24,157,170,.14); }
  body.leao-portal-page .leao-portal-intel-pill.is-atencao{ border-color:rgba(209,166,105,.44); color:var(--portal-text); background:rgba(209,166,105,.13); }
  body.leao-portal-page .leao-portal-intel-pill.is-critico{ border-color:rgba(199,36,61,.44); color:var(--portal-text); background:rgba(199,36,61,.13); }
  body.leao-portal-page .leao-portal-intelligence-action-text{
    color:var(--portal-muted);
    font-size:.86rem;
    font-weight:700;
  }
}
@media screen and (max-width:1180px){
  body.leao-portal-page .leao-portal-intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.leao-portal-page .leao-portal-intelligence-grid{grid-template-columns:1fr;}
}
@media screen and (max-width:760px){
  body.leao-portal-page .leao-portal-intelligence-hero{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-intelligence-kpis{grid-template-columns:1fr 1fr;}
  body.leao-portal-page .leao-portal-intelligence-table-head{display:block;}
  body.leao-portal-page .leao-portal-intelligence-bar{grid-template-columns:92px minmax(0,1fr) 34px;}
}

/* v1.5.5-b — Inteligência Financeira + relatórios básicos internos */
body.leao-portal-page .leao-portal-print-trigger{
  cursor:pointer;
}

body.leao-portal-page .leao-portal-finance,
body.leao-portal-page .leao-portal-basic-reports{
  display:grid;
  gap:clamp(18px,2.6vw,28px);
}

body.leao-portal-page .leao-portal-finance-hero,
body.leao-portal-page .leao-portal-reports-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
}

body.leao-portal-page .leao-portal-finance-hero h2,
body.leao-portal-page .leao-portal-reports-hero h2,
body.leao-portal-page .leao-portal-finance-section-head h3,
body.leao-portal-page .leao-portal-finance-preview h3{
  margin:0;
  color:var(--portal-text);
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:.96;
}

body.leao-portal-page .leao-portal-finance-hero h2,
body.leao-portal-page .leao-portal-reports-hero h2{
  max-width:840px;
  font-size:clamp(34px,4.2vw,68px);
}

body.leao-portal-page .leao-portal-finance-hero p,
body.leao-portal-page .leao-portal-reports-hero p,
body.leao-portal-page .leao-portal-finance-section-head p{
  max-width:680px;
  margin:14px 0 0;
  color:var(--portal-muted);
}

body.leao-portal-page .leao-portal-finance-hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}

body.leao-portal-page .leao-portal-finance-metrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}

body.leao-portal-page .leao-portal-finance-metric{
  min-height:142px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-color:var(--portal-line);
}

body.leao-portal-page .leao-portal-finance-metric span,
body.leao-portal-page .leao-portal-finance-module-card span{
  color:var(--portal-soft);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.leao-portal-page .leao-portal-finance-metric strong{
  color:var(--portal-text);
  font-size:clamp(24px,2.3vw,36px);
  line-height:1;
}

body.leao-portal-page .leao-portal-finance-metric em,
body.leao-portal-page .leao-portal-finance-module-card em,
body.leao-portal-page .leao-portal-finance-table em{
  display:block;
  color:var(--portal-muted);
  font-style:normal;
  font-size:13px;
}

body.leao-portal-page .leao-portal-finance-metric.is-rentavel{
  border-color:rgba(24,157,170,.42);
}
body.leao-portal-page .leao-portal-finance-metric.is-atencao{
  border-color:rgba(209,166,105,.42);
}
body.leao-portal-page .leao-portal-finance-metric.is-pressionada{
  border-color:rgba(199,36,61,.42);
}

body.leao-portal-page .leao-portal-finance-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:22px;
  align-items:start;
}

body.leao-portal-page .leao-portal-finance-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}

body.leao-portal-page .leao-portal-finance-selector select,
body.leao-portal-page .leao-portal-finance-form input,
body.leao-portal-page .leao-portal-finance-form select,
body.leao-portal-page .leao-portal-finance-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid var(--portal-line);
  border-radius:18px;
  background:rgba(0,0,0,.28);
  color:var(--portal-text);
  padding:12px 14px;
  outline:none;
}

body.leao-portal-page .leao-portal-finance-selector select:focus,
body.leao-portal-page .leao-portal-finance-form input:focus,
body.leao-portal-page .leao-portal-finance-form select:focus,
body.leao-portal-page .leao-portal-finance-form textarea:focus{
  border-color:var(--portal-line-strong);
  box-shadow:0 0 0 4px rgba(24,157,170,.14);
}

body.leao-portal-page .leao-portal-finance-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

body.leao-portal-page .leao-portal-finance-form label,
body.leao-portal-page .leao-portal-finance-selector,
body.leao-portal-page .leao-portal-finance-notes{
  display:grid;
  gap:8px;
}

body.leao-portal-page .leao-portal-finance-form label span,
body.leao-portal-page .leao-portal-finance-selector span{
  color:var(--portal-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.leao-portal-page .leao-portal-finance-checks{
  margin:18px 0 0;
  padding:18px;
  border:1px solid var(--portal-line);
  border-radius:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body.leao-portal-page .leao-portal-finance-checks legend{
  padding:0 10px;
  color:var(--portal-teal);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.leao-portal-page .leao-portal-finance-checks label{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--portal-line);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}

body.leao-portal-page .leao-portal-finance-checks input{
  width:auto;
  min-height:auto;
  accent-color:var(--portal-teal);
}

body.leao-portal-page .leao-portal-finance-notes{
  margin:18px 0;
}

body.leao-portal-page .leao-portal-finance-lock{
  color:var(--portal-muted);
  font-size:14px;
}

body.leao-portal-page .leao-portal-finance-score{
  min-height:180px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px solid var(--portal-line);
  border-radius:28px;
  background:radial-gradient(circle at top, rgba(24,157,170,.16), transparent 58%), rgba(255,255,255,.045);
}

body.leao-portal-page .leao-portal-finance-score strong{
  color:var(--portal-text);
  font-size:clamp(48px,5.5vw,76px);
  line-height:1;
}
body.leao-portal-page .leao-portal-finance-score span{
  color:var(--portal-teal);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-finance-score em{
  max-width:240px;
  color:var(--portal-muted);
  font-style:normal;
}
body.leao-portal-page .leao-portal-finance-score.is-atencao{
  background:radial-gradient(circle at top, rgba(209,166,105,.16), transparent 58%), rgba(255,255,255,.045);
}
body.leao-portal-page .leao-portal-finance-score.is-pressionada{
  background:radial-gradient(circle at top, rgba(199,36,61,.16), transparent 58%), rgba(255,255,255,.045);
}

body.leao-portal-page .leao-portal-finance-modules{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body.leao-portal-page .leao-portal-finance-module-card{
  min-height:128px;
  padding:18px;
  border:1px solid var(--portal-line);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

body.leao-portal-page .leao-portal-finance-module-card strong{
  color:var(--portal-text);
  font-size:22px;
  line-height:1.1;
}

body.leao-portal-page .leao-portal-finance-table-card,
body.leao-portal-page .leao-portal-reports-table-card{
  overflow:hidden;
}

body.leao-portal-page .leao-portal-finance-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid var(--portal-line);
  border-radius:999px;
  color:var(--portal-text);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-finance-pill.is-rentavel{
  border-color:rgba(24,157,170,.44);
  color:var(--portal-teal);
}
body.leao-portal-page .leao-portal-finance-pill.is-atencao{
  border-color:rgba(209,166,105,.44);
  color:var(--portal-gold);
}
body.leao-portal-page .leao-portal-finance-pill.is-pressionada{
  border-color:rgba(199,36,61,.44);
  color:var(--portal-danger);
}

body.leao-portal-page .leao-portal-confidential-report{
  border-color:rgba(209,166,105,.36);
}

@media (max-width:1180px){
  body.leao-portal-page .leao-portal-finance-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.leao-portal-page .leao-portal-finance-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  body.leao-portal-page .leao-portal-finance-hero,
  body.leao-portal-page .leao-portal-reports-hero,
  body.leao-portal-page .leao-portal-finance-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  body.leao-portal-page .leao-portal-finance-metrics,
  body.leao-portal-page .leao-portal-finance-form-grid,
  body.leao-portal-page .leao-portal-finance-checks,
  body.leao-portal-page .leao-portal-finance-modules{
    grid-template-columns:1fr;
  }
}

@media print{
  body.leao-portal-page{
    background:var(--leao-white);
    color:var(--leao-black);
  }
  body.leao-portal-page .nav,
  body.leao-portal-page header,
  body.leao-portal-page footer,
  body.leao-portal-page .leao-portal-screen-chrome,
  body.leao-portal-page .leao-portal-module-tabs,
  body.leao-portal-page .leao-portal-topbar__actions,
  body.leao-portal-page .leao-portal-finance-hero__actions,
  body.leao-portal-page .leao-portal-print-trigger,
  body.leao-portal-page .leao-portal-floating-chat,
  body.leao-portal-page .leao-portal-agency-note,
  body.leao-portal-page .leao-portal-product-footer{
    display:none;
  }
  body.leao-portal-page .leao-portal-main,
  body.leao-portal-page .leao-portal-card,
  body.leao-portal-page .leao-portal-table-wrap{
    background:var(--leao-white);
    color:var(--leao-black);
    box-shadow:none;
    border-color:rgba(0,0,0,.14);
  }
  body.leao-portal-page .leao-portal-card::after{
    display:none;
  }
  body.leao-portal-page .leao-portal-shell,
  body.leao-portal-page .leao-portal-shell--agency{
    width:100%;
  }
  body.leao-portal-page h1,
  body.leao-portal-page h2,
  body.leao-portal-page h3,
  body.leao-portal-page strong,
  body.leao-portal-page td,
  body.leao-portal-page th{
    color:var(--leao-black);
  }
}

/* Portal de Clientes Leão v1.5.5-c — Tickers analíticos, contratos e agenda financeira */
body.leao-portal-page .leao-portal-analytic-ticker{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  margin:18px 0 22px;
  border:1px solid var(--portal-line);
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
body.leao-portal-page .leao-portal-analytic-ticker--financeiro{
  border-color:rgba(209,166,105,.28);
  background:linear-gradient(135deg,rgba(209,166,105,.10),rgba(255,255,255,.035));
}
body.leao-portal-page .leao-portal-analytic-ticker__label{
  height:100%;
  display:flex;
  align-items:center;
  padding:14px 18px;
  border-right:1px solid var(--portal-line);
  background:rgba(0,0,0,.22);
}
body.leao-portal-page .leao-portal-analytic-ticker__label span{
  font-family:var(--font-mono,"DM Mono",monospace);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--portal-teal);
  white-space:nowrap;
}
body.leao-portal-page .leao-portal-analytic-ticker--financeiro .leao-portal-analytic-ticker__label span{color:var(--portal-gold);}
body.leao-portal-page .leao-portal-analytic-ticker__track{
  min-width:0;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
body.leao-portal-page .leao-portal-analytic-ticker__line{
  display:flex;
  width:max-content;
  gap:28px;
  padding:13px 0;
  animation:leaoPortalTicker 44s linear infinite;
}
body.leao-portal-page .leao-portal-analytic-ticker:hover .leao-portal-analytic-ticker__line{animation-play-state:paused;}
body.leao-portal-page .leao-portal-analytic-ticker__line span{
  position:relative;
  font-family:var(--font-mono,"DM Mono",monospace);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--portal-muted);
  white-space:nowrap;
}
body.leao-portal-page .leao-portal-analytic-ticker__line span::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:10px;
  border-radius:999px;
  background:var(--portal-teal);
  box-shadow:0 0 18px rgba(24,157,170,.42);
}
body.leao-portal-page .leao-portal-analytic-ticker--financeiro .leao-portal-analytic-ticker__line span::before{
  background:var(--portal-gold);
  box-shadow:0 0 18px rgba(209,166,105,.36);
}
@keyframes leaoPortalTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.leao-portal-page .leao-portal-intel-main-insight{
  display:grid;
  gap:5px;
  margin:0 0 22px;
  padding:18px 20px;
  border:1px solid rgba(24,157,170,.28);
  background:radial-gradient(circle at top left,rgba(24,157,170,.14),transparent 42%),rgba(255,255,255,.045);
  border-radius:22px;
}
body.leao-portal-page .leao-portal-intel-main-insight.is-finance{
  border-color:rgba(209,166,105,.28);
  background:radial-gradient(circle at top left,rgba(209,166,105,.12),transparent 42%),rgba(255,255,255,.045);
}
body.leao-portal-page .leao-portal-intel-main-insight span{
  font-family:var(--font-mono,"DM Mono",monospace);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--portal-teal);
}
body.leao-portal-page .leao-portal-intel-main-insight.is-finance span{color:var(--portal-gold);}
body.leao-portal-page .leao-portal-intel-main-insight strong{
  color:var(--portal-text);
  font-size:16px;
  line-height:1.45;
}
body.leao-portal-page .leao-portal-contracts{
  display:grid;
  gap:22px;
}
body.leao-portal-page .leao-portal-contracts-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:22px;
  align-items:start;
}
body.leao-portal-page .leao-portal-contracts-grid--lower{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.leao-portal-page .leao-portal-contracts-agenda .leao-portal-table strong,
body.leao-portal-page .leao-portal-contracts-table strong{
  display:block;
  color:var(--portal-text);
  font-weight:800;
  line-height:1.25;
}
body.leao-portal-page .leao-portal-contracts-agenda .leao-portal-table em,
body.leao-portal-page .leao-portal-contracts-table em{
  display:block;
  margin-top:4px;
  color:var(--portal-soft);
  font-style:normal;
  font-size:12px;
  line-height:1.35;
}
body.leao-portal-page .leao-portal-contracts-table tr.is-atencao td{background:rgba(209,166,105,.045);}
body.leao-portal-page .leao-portal-contracts-table tr.is-critico td{background:rgba(199,36,61,.055);}
body.leao-portal-page .leao-portal-contract-editor,
body.leao-portal-page .leao-portal-obligation-editor{
  overflow:visible;
}
body.leao-portal-page .leao-portal-choice-grid--compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.leao-portal-page .leao-portal-choice-grid--compact .leao-portal-choice-card{
  min-height:50px;
  padding:12px 14px;
}
body.leao-portal-page .leao-portal-contract-list{
  display:grid;
  gap:10px;
  max-height:560px;
  overflow:auto;
  padding-right:4px;
}
body.leao-portal-page .leao-portal-contract-item{
  display:grid;
  gap:4px;
  padding:14px 15px;
  border:1px solid var(--portal-line);
  background:rgba(255,255,255,.045);
  border-radius:16px;
  text-decoration:none;
  transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);
}
body.leao-portal-page .leao-portal-contract-item:hover{
  transform:translateY(-1px);
  border-color:var(--portal-line-strong);
  background:rgba(24,157,170,.08);
}
body.leao-portal-page .leao-portal-contract-item span{
  font-family:var(--font-mono,"DM Mono",monospace);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--portal-teal);
}
body.leao-portal-page .leao-portal-contract-item strong{
  color:var(--portal-text);
  font-size:14px;
  line-height:1.25;
}
body.leao-portal-page .leao-portal-contract-item em{
  color:var(--portal-muted);
  font-size:12px;
  line-height:1.35;
  font-style:normal;
}
body.leao-portal-page .leao-portal-finance-hero__actions form{margin:0;display:inline-flex;}
@media (max-width:1180px){
  body.leao-portal-page .leao-portal-contracts-grid,
  body.leao-portal-page .leao-portal-contracts-grid--lower{grid-template-columns:1fr;}
}
@media (max-width:768px){
  body.leao-portal-page .leao-portal-analytic-ticker{grid-template-columns:1fr;gap:0;}
  body.leao-portal-page .leao-portal-analytic-ticker__label{border-right:0;border-bottom:1px solid var(--portal-line);}
  body.leao-portal-page .leao-portal-choice-grid--compact{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-analytic-ticker__line{animation-duration:34s;}
}
@media (prefers-reduced-motion:reduce){
  body.leao-portal-page .leao-portal-analytic-ticker__line{animation:none;}
}
@media print{
  body.leao-portal-page .leao-portal-analytic-ticker,
  body.leao-portal-page .leao-portal-intel-main-insight{display:none;}
}


/* v1.5.5-d — UI/UX Premium para Contratos e Agenda Financeira */
.leao-portal-workbench{display:grid;gap:24px}
.leao-portal-workbench-hero{overflow:hidden;position:relative}
.leao-portal-workbench-hero::before{content:"";position:absolute;inset:-40% 45% auto -10%;height:220px;background:radial-gradient(circle,rgba(24,157,170,.22),transparent 68%);pointer-events:none}
.leao-portal-workbench-metrics{margin-top:0}
.leao-portal-ui-tabs{display:grid;gap:18px}
.leao-portal-ui-tabs__nav{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border:1px solid var(--portal-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));backdrop-filter:blur(16px) saturate(135%);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.leao-portal-ui-tabs__nav--large{position:sticky;top:84px;z-index:6}
.leao-portal-ui-tabs__nav button{appearance:none;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.04);color:var(--portal-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;min-height:44px;cursor:pointer;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}
.leao-portal-ui-tabs__nav button:hover{transform:translateY(-1px);border-color:rgba(24,157,170,.36);color:var(--portal-text);background:rgba(24,157,170,.10)}
.leao-portal-ui-tabs__nav button.is-active{border-color:rgba(24,157,170,.64);background:linear-gradient(135deg,rgba(24,157,170,.24),rgba(16,114,147,.12));color:var(--portal-text);box-shadow:0 0 0 4px rgba(24,157,170,.08),0 16px 42px rgba(0,0,0,.22)}
.leao-portal-ui-panel{animation:leaoPortalPanelIn .28s var(--ease-out) both}
.leao-portal-ui-panel[hidden]{display:none!important}
@keyframes leaoPortalPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.leao-portal-translucent-panel{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));backdrop-filter:blur(18px) saturate(130%)}
.leao-portal-contract-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.leao-portal-contract-editor__head h3{margin:6px 0 6px;font-size:clamp(30px,3vw,44px);line-height:.98}
.leao-portal-contract-editor__head p{max-width:680px;margin:0;color:var(--portal-muted)}
.leao-portal-contract-editor__quick{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.leao-portal-contract-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.leao-portal-contract-snapshot>div{border:1px solid var(--portal-line);border-radius:20px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032));box-shadow:0 18px 50px rgba(0,0,0,.16)}
.leao-portal-contract-snapshot span{display:block;margin-bottom:8px;color:var(--portal-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.leao-portal-contract-snapshot strong{display:block;color:var(--portal-text);font-size:18px;line-height:1.1}
.leao-portal-glass-form{border:1px solid var(--portal-line);border-radius:26px;padding:clamp(16px,2.4vw,24px);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}
.leao-portal-ui-tabs--inside .leao-portal-ui-tabs__nav{box-shadow:none;margin-bottom:4px;background:rgba(0,0,0,.16)}
.leao-portal-ui-tabs--inside .leao-portal-ui-panel{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:clamp(16px,2vw,22px);background:rgba(0,0,0,.12)}
.leao-portal-fieldset--glass{background:rgba(0,0,0,.10)}
.leao-portal-form-actions--sticky-lite{position:sticky;bottom:14px;z-index:4;margin-top:18px;padding:12px;border:1px solid var(--portal-line);border-radius:20px;background:rgba(7,19,27,.86);backdrop-filter:blur(16px) saturate(135%)}
.leao-portal-contract-list--modern{display:grid;gap:12px}
.leao-portal-contract-item--buttoned{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:inherit;border:1px solid var(--portal-line);border-radius:22px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}
.leao-portal-contract-item--buttoned:hover{transform:translateY(-1px);border-color:rgba(24,157,170,.36);background:linear-gradient(145deg,rgba(24,157,170,.10),rgba(255,255,255,.032))}
.leao-portal-contract-item--buttoned span{display:block;color:var(--portal-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.leao-portal-contract-item--buttoned strong{display:block;color:var(--portal-text);font-size:18px;margin-bottom:4px}
.leao-portal-contract-item--buttoned em{display:block;color:var(--portal-muted);font-style:normal;font-size:13px}
.leao-portal-contract-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:220px}
@media (max-width:1024px){.leao-portal-ui-tabs__nav--large{position:relative;top:auto}.leao-portal-contract-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.leao-portal-contract-editor__head{display:grid}.leao-portal-contract-item--buttoned{align-items:flex-start;flex-direction:column}.leao-portal-contract-item__actions{justify-content:flex-start;min-width:0;width:100%}}
@media (max-width:640px){.leao-portal-ui-tabs__nav{display:grid;grid-template-columns:1fr}.leao-portal-contract-snapshot{grid-template-columns:1fr}.leao-portal-glass-form{padding:14px;border-radius:22px}.leao-portal-ui-tabs--inside .leao-portal-ui-panel{padding:14px}.leao-portal-form-actions--sticky-lite{bottom:calc(12px + env(safe-area-inset-bottom))}.leao-portal-contract-item__actions .btn{width:100%;justify-content:center}}
@media print{.leao-portal-ui-tabs__nav,.leao-portal-form-actions--sticky-lite{display:none!important}.leao-portal-ui-panel[hidden]{display:block!important}.leao-portal-glass-form,.leao-portal-translucent-panel{box-shadow:none!important;background:#fff!important}}


/* v1.5.5-e — Experiência premium fluida para gestores e contratos */
body.leao-portal-page .leao-portal-experience-upgraded .leao-portal-card,
body.leao-portal-page .leao-portal-translucent-panel{
  border-color:var(--portal-line);
  background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.032));
  backdrop-filter:blur(18px) saturate(136%);
}
body.leao-portal-page .leao-portal-finance-hero__actions button.btn{font-family:var(--font-body)}
body.leao-portal-page .leao-portal-ui-tabs__nav--large{position:relative;top:auto;z-index:5}
body.leao-portal-page .leao-portal-ui-tabs__nav--icon button{display:flex;align-items:center;gap:9px}
body.leao-portal-page .leao-portal-ui-tabs__nav--icon button>span{
  display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;
  background:rgba(255,255,255,.07);color:var(--portal-teal);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;
}
body.leao-portal-page .leao-portal-ui-tabs__nav--icon button.is-active>span{background:rgba(24,157,170,.22);color:var(--portal-text);box-shadow:0 0 20px rgba(24,157,170,.18)}
html.leao-portal-modal-open{overflow:hidden}
body.leao-portal-page .leao-portal-modal[hidden]{display:none!important}
body.leao-portal-page .leao-portal-modal{
  position:fixed;inset:0;z-index:340;display:grid;place-items:center;padding:clamp(18px,3vw,42px);
}
body.leao-portal-page .leao-portal-modal__backdrop{position:absolute;inset:0;background:rgba(2,8,12,.72);backdrop-filter:blur(10px) saturate(125%);animation:leaoPortalFadeIn .22s var(--ease-out) both}
body.leao-portal-page .leao-portal-modal__panel{
  position:relative;z-index:1;width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 56px - env(safe-area-inset-bottom));
  overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:28px;
  background:radial-gradient(circle at top left,rgba(24,157,170,.18),transparent 36%),linear-gradient(145deg,rgba(10,28,39,.96),rgba(5,10,13,.96));
  box-shadow:0 34px 100px rgba(0,0,0,.56),0 0 0 1px rgba(24,157,170,.08) inset;
  padding:clamp(18px,2.4vw,28px);animation:leaoPortalModalIn .28s var(--ease-out) both;
}
body.leao-portal-page .leao-portal-modal__panel--small{width:min(720px,calc(100vw - 32px))}
body.leao-portal-page .leao-portal-modal__close{
  position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--portal-line);
  background:rgba(255,255,255,.075);color:var(--portal-text);font-size:24px;line-height:1;cursor:pointer;z-index:2;backdrop-filter:blur(12px);
}
body.leao-portal-page .leao-portal-modal__close:hover{border-color:var(--portal-line-strong);background:rgba(24,157,170,.16)}
@keyframes leaoPortalFadeIn{from{opacity:0}to{opacity:1}}
@keyframes leaoPortalModalIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
body.leao-portal-page .leao-portal-modal-editor{display:grid;gap:18px}
body.leao-portal-page .leao-portal-modal-editor__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px}
body.leao-portal-page .leao-portal-modal-editor__head h3{margin:5px 0 6px;font-size:clamp(28px,3.1vw,44px);line-height:.98;color:var(--portal-text)}
body.leao-portal-page .leao-portal-modal-editor__head p{margin:0;color:var(--portal-muted);max-width:620px}
body.leao-portal-page .leao-portal-modal-editor__icon,
body.leao-portal-page .leao-portal-contract-item__icon{
  display:grid;place-items:center;width:50px;height:50px;border-radius:18px;border:1px solid rgba(24,157,170,.34);
  background:linear-gradient(145deg,rgba(24,157,170,.18),rgba(255,255,255,.04));color:var(--portal-teal);
  font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:0 18px 42px rgba(0,0,0,.20);
}
body.leao-portal-page .leao-portal-modal-editor__icon.is-gold,
body.leao-portal-page .leao-portal-contract-item__icon.is-gold{border-color:rgba(209,166,105,.36);background:linear-gradient(145deg,rgba(209,166,105,.16),rgba(255,255,255,.04));color:var(--portal-gold)}
body.leao-portal-page .leao-portal-contract-item--buttoned{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
body.leao-portal-page .leao-portal-click-card{cursor:pointer}
body.leao-portal-page .leao-portal-contract-item__body{min-width:0}
body.leao-portal-page .leao-portal-contract-snapshot--compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
body.leao-portal-page .leao-portal-service-picker>p{margin:0 0 14px;color:var(--portal-muted);font-size:14px}
body.leao-portal-page .leao-portal-choice-grid--services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.leao-portal-page .leao-portal-service-card{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px;border:1px solid var(--portal-line);
  border-radius:20px;background:rgba(255,255,255,.045);cursor:pointer;transition:transform .24s var(--ease),background .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
}
body.leao-portal-page .leao-portal-service-card input{position:absolute;opacity:0;pointer-events:none}
body.leao-portal-page .leao-portal-service-card:hover{transform:translateY(-1px);border-color:rgba(24,157,170,.36);background:rgba(24,157,170,.08)}
body.leao-portal-page .leao-portal-service-card.is-selected{border-color:rgba(24,157,170,.68);background:linear-gradient(145deg,rgba(24,157,170,.18),rgba(255,255,255,.045));box-shadow:0 0 0 4px rgba(24,157,170,.08)}
body.leao-portal-page .leao-portal-service-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(24,157,170,.14);color:var(--portal-teal);font-family:var(--font-mono);font-size:11px;font-weight:700}
body.leao-portal-page .leao-portal-service-card__text{color:var(--portal-text);font-weight:700;line-height:1.2}
body.leao-portal-page .leao-portal-service-card__check{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--portal-line);background:rgba(0,0,0,.18)}
body.leao-portal-page .leao-portal-service-card.is-selected .leao-portal-service-card__check{border-color:rgba(24,157,170,.7);background:var(--portal-teal)}
body.leao-portal-page .leao-portal-service-card.is-selected .leao-portal-service-card__check::after{content:"";width:8px;height:5px;border-left:2px solid var(--portal-text);border-bottom:2px solid var(--portal-text);transform:rotate(-45deg) translateY(-1px)}
body.leao-portal-page .leao-portal-money-field input{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.01em}
body.leao-portal-page .leao-portal-form-actions--modal{position:sticky;bottom:0;margin-top:18px;padding:12px;border:1px solid var(--portal-line);border-radius:20px;background:rgba(7,19,27,.92);backdrop-filter:blur(18px) saturate(140%);z-index:3}
@media (max-width:860px){body.leao-portal-page .leao-portal-modal-editor__head{grid-template-columns:auto minmax(0,1fr)}body.leao-portal-page .leao-portal-contract-editor__quick{grid-column:1/-1;justify-content:flex-start}body.leao-portal-page .leao-portal-contract-snapshot--compact{grid-template-columns:repeat(2,minmax(0,1fr))}body.leao-portal-page .leao-portal-choice-grid--services{grid-template-columns:1fr}body.leao-portal-page .leao-portal-contract-item--buttoned{grid-template-columns:auto minmax(0,1fr);align-items:start}body.leao-portal-page .leao-portal-contract-item__actions{grid-column:1/-1;justify-content:flex-start;min-width:0}}
@media (max-width:640px){body.leao-portal-page .leao-portal-modal{align-items:end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}body.leao-portal-page .leao-portal-modal__panel{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));border-radius:24px;padding:16px}body.leao-portal-page .leao-portal-contract-snapshot--compact{grid-template-columns:1fr}.leao-portal-modal-editor__icon{width:44px;height:44px}.leao-portal-modal__close{top:0}}
@media print{body.leao-portal-page .leao-portal-modal{position:static;display:block;padding:0}body.leao-portal-page .leao-portal-modal[hidden]{display:none!important}body.leao-portal-page .leao-portal-modal__backdrop,body.leao-portal-page .leao-portal-modal__close{display:none!important}body.leao-portal-page .leao-portal-modal__panel{box-shadow:none;border:0;background:#fff;color:#111;max-height:none;overflow:visible}}


/* v1.5.5-g — Contratos Glass UI Premium (experiência controlada somente na aba Contratos) */
body.leao-portal-page .leao-portal-contracts-glass{
  --portal-glass-bg:rgba(7,19,27,.72);
  --portal-glass-bg-strong:rgba(7,19,27,.85);
  --portal-glass-card:rgba(255,255,255,.08);
  --portal-glass-line:rgba(255,255,255,.08);
  --portal-glass-line-strong:rgba(24,157,170,.40);
  --portal-glass-shadow:0 12px 32px rgba(0,0,0,.22);
  --portal-glass-ease:cubic-bezier(0.4,0,0.2,1);
  gap:var(--space-item,clamp(24px,3vw,40px));
}
body.leao-portal-page .leao-portal-contracts-glass .leao-glass{
  position:relative;
  border:1px solid var(--portal-glass-line);
  background:var(--portal-glass-bg);
  box-shadow:var(--portal-glass-shadow);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-glass::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border-top:1px solid rgba(255,255,255,.13);
  pointer-events:none;
}
@supports ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){
  body.leao-portal-page .leao-portal-contracts-glass .leao-glass{
    -webkit-backdrop-filter:blur(16px) saturate(140%);
    backdrop-filter:blur(16px) saturate(140%);
  }
  body.leao-portal-page .leao-portal-modal__panel--glass{
    -webkit-backdrop-filter:blur(24px) saturate(145%);
    backdrop-filter:blur(24px) saturate(145%);
  }
}
@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){
  body.leao-portal-page .leao-portal-contracts-glass .leao-glass,
  body.leao-portal-page .leao-portal-modal__panel--glass{
    background:rgba(7,19,27,.92);
  }
}
body.leao-portal-page .leao-portal-contracts-glass .leao-glass--light{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.032));
}
body.leao-portal-page .leao-portal-contracts-glass .leao-glass--dark{
  background:radial-gradient(circle at top left,rgba(24,157,170,.13),transparent 34%),var(--portal-glass-bg);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-card--glass{
  border-radius:28px;
  box-shadow:var(--portal-glass-shadow);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-workbench-hero h2,
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-finance-section-head h3,
body.leao-portal-page .leao-portal-modal__panel--glass h3{
  line-height:1.05;
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-tabs__nav{
  border-color:var(--portal-glass-line);
  background:rgba(7,19,27,.72);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-tabs__nav--icon button{
  min-height:48px;
  gap:10px;
  border-radius:999px;
  transition:transform .25s var(--portal-glass-ease),background .25s var(--portal-glass-ease),border-color .25s var(--portal-glass-ease),color .25s var(--portal-glass-ease);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-tabs__nav--icon button>span{
  min-width:30px;
  height:30px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  color:var(--portal-teal);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-tabs__nav button:hover,
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned:hover,
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-service-card:hover{
  transform:translateY(-2px);
  border-color:var(--portal-glass-line-strong);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned{
  border-color:var(--portal-glass-line);
  padding:18px;
  min-height:92px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned:hover{
  background:linear-gradient(145deg,rgba(24,157,170,.12),rgba(255,255,255,.04));
}
body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item__icon,
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-modal-editor__icon{
  border-radius:20px;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
body.leao-portal-page .leao-portal-modal__panel--glass{
  width:min(900px,calc(100vw - 36px));
  max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));
  background:radial-gradient(circle at top left,rgba(24,157,170,.18),transparent 36%),rgba(7,19,27,.85);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 28px 82px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.12);
}
body.leao-portal-page .leao-portal-modal__panel--glass.leao-portal-modal__panel--small{
  width:min(720px,calc(100vw - 36px));
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-contract-editor{
  border:0;
  box-shadow:none;
  background:transparent;
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-contract-snapshot>div{
  border-color:var(--portal-glass-line);
  background:rgba(255,255,255,.055);
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-glass-form{
  border-color:var(--portal-glass-line);
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-ui-tabs--inside .leao-portal-ui-tabs__nav{
  background:rgba(0,0,0,.18);
  border-color:rgba(255,255,255,.08);
  padding:7px;
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-ui-tabs--inside .leao-portal-ui-panel{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.11));
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-field input,
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-field textarea,
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-field select{
  transition:border-color .2s ease-out,box-shadow .2s ease-out,background .2s ease-out;
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-service-card{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
  min-height:72px;
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-service-card.is-selected{
  border-color:rgba(24,157,170,.74);
  background:linear-gradient(145deg,rgba(24,157,170,.20),rgba(255,255,255,.05));
}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-form-actions--modal{
  border-radius:24px;
  background:rgba(7,19,27,.84);
}
@media (max-width:640px){
  body.leao-portal-page .leao-portal-modal__panel--glass{
    width:100%;
    max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));
  }
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned{
    min-height:0;
  }
}
@media (prefers-reduced-motion:reduce){
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-panel,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned,
  body.leao-portal-page .leao-portal-modal__panel--glass{
    animation:none;
    transition:none;
  }
}
@media print{
  body.leao-portal-page .leao-portal-contracts-glass .leao-glass,
  body.leao-portal-page .leao-portal-modal__panel--glass{
    background:#fff;
    box-shadow:none;
    border-color:#d8dde3;
  }
}


/* v1.5.6-d1 — Contratos mobile: contenção de largura e modais PWA
   Escopo: somente aba Contratos / Inteligência Financeira. Sem PHP, JS, Notion ou chat. */
@media (max-width: 860px){
  body.leao-portal-page .leao-portal-contracts-glass{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:clip;
  }

  body.leao-portal-page .leao-portal-contracts-glass *,
  body.leao-portal-page .leao-portal-modal__panel--glass *{
    box-sizing:border-box;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-workbench-hero,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-finance-section,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-editor,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-glass-form,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-panel,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-list--modern,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item__body,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-editor__head,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-editor__quick,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-service-picker,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-choice-grid--services,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-snapshot,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-snapshot--compact{
    min-width:0;
    max-width:100%;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-snapshot,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-snapshot--compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-editor__head{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-editor__quick{
    grid-column:1/-1;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item__actions{
    grid-column:1/-1;
    min-width:0;
    max-width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-tabs__nav,
  body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-ui-tabs__nav{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    max-width:100%;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-ui-tabs__nav button,
  body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-ui-tabs__nav button{
    flex:0 0 auto;
    max-width:min(220px,72vw);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  body.leao-portal-page .leao-portal-modal__panel--glass{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));
    overflow-y:auto;
    overflow-x:hidden;
  }

  body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-form-actions--modal,
  body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-form-actions--sticky-lite{
    bottom:calc(8px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 520px){
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-snapshot,
  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-snapshot--compact{
    grid-template-columns:1fr;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-editor__head{
    grid-template-columns:1fr;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-contract-item--buttoned{
    grid-template-columns:1fr;
  }

  body.leao-portal-page .leao-portal-contracts-glass .leao-portal-service-card{
    grid-template-columns:40px minmax(0,1fr) 24px;
    gap:10px;
    padding:12px;
  }

  body.leao-portal-page .leao-portal-modal__panel--glass{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));
  }
}

/* v1.5.5-h — Operacional Glass UI Premium (experiência controlada na aba Operacional) */
body.leao-portal-page .leao-portal-operational-glass{
  --portal-glass-bg: rgba(7,19,27,.72);
  --portal-glass-bg-strong: rgba(7,19,27,.86);
  --portal-glass-card: rgba(255,255,255,.075);
  --portal-glass-line: rgba(255,255,255,.10);
  --portal-glass-highlight: rgba(255,255,255,.16);
  --portal-glass-shadow: 0 12px 32px rgba(0,0,0,.22);
  display:grid;
  gap:clamp(24px,3vw,40px);
}
body.leao-portal-page .leao-portal-operational-command,
body.leao-portal-page .leao-portal-operational-filters,
body.leao-portal-page .leao-portal-operational-glass .leao-portal-table-wrap,
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-board-column,
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-toolbar{
  background:var(--portal-glass-bg);
  border:1px solid var(--portal-glass-line);
  border-top-color:var(--portal-glass-highlight);
  box-shadow:var(--portal-glass-shadow);
  border-radius:28px;
}
@supports (backdrop-filter: blur(16px)){
  body.leao-portal-page .leao-portal-operational-command,
  body.leao-portal-page .leao-portal-operational-filters,
  body.leao-portal-page .leao-portal-operational-glass .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-board-column,
  body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-toolbar,
  body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-operational-demand-form{
    backdrop-filter:blur(16px) saturate(140%);
    -webkit-backdrop-filter:blur(16px) saturate(140%);
  }
}
@supports not (backdrop-filter: blur(16px)){
  body.leao-portal-page .leao-portal-operational-command,
  body.leao-portal-page .leao-portal-operational-filters,
  body.leao-portal-page .leao-portal-operational-glass .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-board-column,
  body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-toolbar,
  body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-operational-demand-form{
    background:var(--portal-glass-bg-strong);
  }
}
body.leao-portal-page .leao-portal-operational-command{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) auto;
  gap:24px;
  padding:clamp(22px,3vw,34px);
  position:relative;
  overflow:hidden;
}
body.leao-portal-page .leao-portal-operational-command::after{
  content:"";
  position:absolute;
  inset:auto -12% -35% 42%;
  height:160px;
  background:radial-gradient(circle, rgba(24,157,170,.20), transparent 68%);
  pointer-events:none;
}
body.leao-portal-page .leao-portal-operational-command__head,
body.leao-portal-page .leao-portal-operational-command__actions,
body.leao-portal-page .leao-portal-operational-insights{position:relative;z-index:1;}
body.leao-portal-page .leao-portal-operational-command h2{
  margin:.22em 0 .18em;
  color:var(--portal-text);
  font-family:var(--font-display);
  font-size:clamp(34px,4vw,56px);
  line-height:1.05;
  letter-spacing:-.04em;
}
body.leao-portal-page .leao-portal-operational-command p{margin:0;color:var(--portal-muted);max-width:720px;}
body.leao-portal-page .leao-portal-operational-command__actions{display:flex;gap:12px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;}
body.leao-portal-page .leao-portal-operational-insights{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.leao-portal-page .leao-portal-operational-insight{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px solid var(--portal-glass-line);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  transition:transform .25s cubic-bezier(.4,0,.2,1), border-color .25s cubic-bezier(.4,0,.2,1), background .25s cubic-bezier(.4,0,.2,1);
}
body.leao-portal-page .leao-portal-operational-insight:hover{transform:translateY(-2px);border-color:rgba(24,157,170,.34);background:rgba(255,255,255,.075);}
body.leao-portal-page .leao-portal-operational-insight__icon{
  width:44px;height:44px;border-radius:16px;display:grid;place-items:center;
  color:var(--portal-teal);background:rgba(24,157,170,.12);border:1px solid rgba(24,157,170,.24);font-family:var(--font-mono);
}
body.leao-portal-page .leao-portal-operational-insight.is-warning .leao-portal-operational-insight__icon{color:var(--portal-gold);background:rgba(209,166,105,.12);border-color:rgba(209,166,105,.26);}
body.leao-portal-page .leao-portal-operational-insight.is-danger .leao-portal-operational-insight__icon{color:var(--portal-danger);background:rgba(199,36,61,.12);border-color:rgba(199,36,61,.28);}
body.leao-portal-page .leao-portal-operational-insight strong{display:block;color:var(--portal-text);font-size:14px;margin-bottom:4px;}
body.leao-portal-page .leao-portal-operational-insight p{font-size:13px;line-height:1.45;color:var(--portal-muted);}
body.leao-portal-page .leao-portal-operational-metrics{
  gap:14px;
}
body.leao-portal-page .leao-portal-operational-metrics .leao-portal-agency-metric{
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--portal-glass-line);
  border-top-color:var(--portal-glass-highlight);
  box-shadow:none;
  transition:transform .25s cubic-bezier(.4,0,.2,1), border-color .25s cubic-bezier(.4,0,.2,1), background .25s cubic-bezier(.4,0,.2,1);
}
body.leao-portal-page .leao-portal-operational-metrics .leao-portal-agency-metric:hover,
body.leao-portal-page .leao-portal-operational-metrics .leao-portal-agency-metric:focus-visible,
body.leao-portal-page .leao-portal-operational-metrics .leao-portal-agency-metric.is-active{
  transform:translateY(-2px);
  border-color:rgba(24,157,170,.38);
  background:rgba(24,157,170,.10);
}
body.leao-portal-page .leao-portal-operational-filters{
  padding:18px;
  margin:0;
  gap:14px;
}
body.leao-portal-page .leao-portal-operational-filters label{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:10px 12px;
  background:rgba(0,0,0,.16);
}
body.leao-portal-page .leao-portal-operational-filters input,
body.leao-portal-page .leao-portal-operational-filters select{
  min-height:44px;
  border-radius:14px;
  transition:border-color .2s ease-out, box-shadow .2s ease-out, background .2s ease-out;
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-toolbar{
  padding:16px 18px;
  margin:0;
  align-items:center;
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-tabs a{
  min-height:44px;
  border-radius:16px;
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-table-wrap{padding:0;overflow:hidden;}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-table{background:transparent;}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-table th{
  background:rgba(255,255,255,.045);
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-table td{
  border-color:rgba(255,255,255,.07);
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-demand-row{
  transition:background .25s cubic-bezier(.4,0,.2,1), transform .25s cubic-bezier(.4,0,.2,1);
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-demand-row:hover{
  background:rgba(24,157,170,.075);
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-board{gap:18px;}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-board-column{padding:18px;}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-board-column header{
  border:0;
  padding:0 0 16px;
  margin-bottom:14px;
  background:transparent;
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-demand-card{
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:none;
  padding:16px;
  display:grid;
  gap:10px;
  transition:transform .25s cubic-bezier(.4,0,.2,1), border-color .25s cubic-bezier(.4,0,.2,1), background .25s cubic-bezier(.4,0,.2,1);
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-demand-card:hover{
  transform:translateY(-2px);
  border-color:rgba(24,157,170,.36);
  background:rgba(24,157,170,.09);
}

/* v1.5.6-c — devolve sinalização crítica aos cards em Blocos por Status.
   Usa as classes existentes/novas do board sem alterar o fluxo das demandas. */
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-demand-card.is-critical{
  border-color:color-mix(in srgb, var(--portal-danger) 42%, transparent);
  background:linear-gradient(135deg, color-mix(in srgb, var(--portal-danger) 15%, transparent), rgba(255,255,255,.055));
  box-shadow:inset 3px 0 0 var(--portal-danger), 0 0 28px color-mix(in srgb, var(--portal-danger) 18%, transparent);
  border-radius:0;
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-demand-card.is-critical:hover{
  border-color:color-mix(in srgb, var(--portal-danger) 58%, transparent);
  background:linear-gradient(135deg, color-mix(in srgb, var(--portal-danger) 20%, transparent), color-mix(in srgb, var(--portal-teal) 8%, transparent));
}
body.leao-portal-page .leao-portal-operational-glass .leao-portal-agency-demand-card.is-high-priority .leao-portal-agency-demand-card__meta::before{
  content:"Alta prioridade";
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 8px;
  border:1px solid color-mix(in srgb, var(--portal-danger) 42%, transparent);
  color:#ffd0d6;
  background:color-mix(in srgb, var(--portal-danger) 16%, transparent);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-agency-demand-card__top,
body.leao-portal-page .leao-portal-agency-demand-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.leao-portal-page .leao-portal-agency-demand-card__status,
body.leao-portal-page .leao-portal-agency-demand-card__meta span{
  color:var(--portal-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-agency-demand-card__meta a{
  color:var(--portal-teal);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
body.leao-portal-page .leao-portal-demand-detail-trigger{margin-top:10px;}
body.leao-portal-page .leao-portal-link-action--soft{
  min-height:36px;
  background:rgba(255,255,255,.055);
}
body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel{
  width:min(760px, calc(100vw - 32px));
  max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));
  background:rgba(7,19,27,.86);
  border:1px solid rgba(255,255,255,.12);
  border-top-color:rgba(255,255,255,.18);
}
body.leao-portal-page .leao-portal-operational-detail-grid{
  display:grid;
  gap:14px;
}
body.leao-portal-page .leao-portal-operational-detail-grid article{
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
}
body.leao-portal-page .leao-portal-operational-detail-grid span{
  display:block;
  margin-bottom:8px;
  color:var(--portal-teal);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-operational-detail-grid p{margin:0;color:var(--portal-muted);line-height:1.65;}
body.leao-portal-page .leao-portal-edit-modal__panel{
  background:rgba(7,19,27,.88);
  border-top-color:rgba(255,255,255,.18);
  box-shadow:0 28px 90px rgba(0,0,0,.42);
}
body.leao-portal-page .leao-portal-operational-demand-form{
  background:rgba(7,19,27,.72);
  border:1px solid rgba(255,255,255,.10);
  border-top-color:rgba(255,255,255,.18);
  box-shadow:0 12px 32px rgba(0,0,0,.22);
}
body.leao-portal-page .leao-portal-operational-form-tabs{display:grid;gap:18px;}
body.leao-portal-page .leao-portal-operational-tabbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:8px;
  border-radius:20px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
}
body.leao-portal-page .leao-portal-operational-tabbar button{
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  color:var(--portal-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .25s cubic-bezier(.4,0,.2,1), background .25s cubic-bezier(.4,0,.2,1), border-color .25s cubic-bezier(.4,0,.2,1), color .25s cubic-bezier(.4,0,.2,1);
}
body.leao-portal-page .leao-portal-operational-tabbar button:hover,
body.leao-portal-page .leao-portal-operational-tabbar button.is-active{
  transform:translateY(-1px);
  background:rgba(24,157,170,.14);
  border-color:rgba(24,157,170,.38);
  color:var(--portal-text);
}
body.leao-portal-page .leao-portal-operational-form-panel{
  display:grid;
  gap:18px;
}
body.leao-portal-page .leao-portal-operational-form-panel[hidden]{display:none;}
body.leao-portal-page .leao-portal-operational-helper-card{
  padding:16px;
  border-radius:18px;
  background:rgba(24,157,170,.08);
  border:1px solid rgba(24,157,170,.18);
}
body.leao-portal-page .leao-portal-operational-helper-card span{
  display:block;
  color:var(--portal-teal);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:6px;
}
body.leao-portal-page .leao-portal-operational-helper-card p{margin:0;color:var(--portal-muted);}
body.leao-portal-page .leao-portal-operational-form-actions{
  position:sticky;
  bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:3;
  background:rgba(7,19,27,.76);
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:12px;
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}
@media (max-width:1024px){
  body.leao-portal-page .leao-portal-operational-command{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-operational-command__actions{justify-content:flex-start;}
  body.leao-portal-page .leao-portal-operational-insights{grid-template-columns:1fr;}
}
@media (max-width:768px){
  body.leao-portal-page .leao-portal-operational-filters{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-operational-tabbar{display:grid;grid-template-columns:1fr 1fr;}
}
@media print{
  body.leao-portal-page .leao-portal-operational-command__actions,
  body.leao-portal-page .leao-portal-operational-tabbar,
  body.leao-portal-page .leao-portal-demand-detail-trigger,
  body.leao-portal-page .leao-portal-operational-form-actions{display:none;}
}


/* v1.5.5-i — Inteligência Glass UI Premium + navegação sem linguição */
body.leao-portal-page .leao-portal-intelligence--glass{
  --portal-glass-bg: rgba(7,19,27,.72);
  --portal-glass-bg-strong: rgba(7,19,27,.86);
  --portal-glass-card: rgba(255,255,255,.075);
  --portal-glass-line: rgba(255,255,255,.10);
  --portal-glass-highlight: rgba(255,255,255,.16);
  --portal-glass-shadow: 0 12px 32px rgba(0,0,0,.22);
  display:grid;
  gap:clamp(24px,3vw,40px);
}
body.leao-portal-page .leao-portal-intelligence--glass .leao-glass,
body.leao-portal-page .leao-portal-intel-command,
body.leao-portal-page .leao-portal-intel-filters,
body.leao-portal-page .leao-portal-intel-workbench{
  position:relative;
  background:var(--portal-glass-bg);
  border:1px solid var(--portal-glass-line);
  border-top-color:var(--portal-glass-highlight);
  border-radius:28px;
  box-shadow:var(--portal-glass-shadow);
}
@supports ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){
  body.leao-portal-page .leao-portal-intelligence--glass .leao-glass,
  body.leao-portal-page .leao-portal-intel-command,
  body.leao-portal-page .leao-portal-intel-filters,
  body.leao-portal-page .leao-portal-intel-workbench,
  body.leao-portal-page .leao-portal-intel-modal .leao-portal-modal__panel{
    -webkit-backdrop-filter:blur(16px) saturate(140%);
    backdrop-filter:blur(16px) saturate(140%);
  }
}
@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){
  body.leao-portal-page .leao-portal-intelligence--glass .leao-glass,
  body.leao-portal-page .leao-portal-intel-command,
  body.leao-portal-page .leao-portal-intel-filters,
  body.leao-portal-page .leao-portal-intel-workbench,
  body.leao-portal-page .leao-portal-intel-modal .leao-portal-modal__panel{
    background:rgba(7,19,27,.92);
  }
}
body.leao-portal-page .leao-portal-intel-command{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px);
  gap:clamp(18px,3vw,36px);
  align-items:center;
  padding:clamp(22px,3vw,34px);
  background:radial-gradient(circle at top right,rgba(24,157,170,.18),transparent 34%),var(--portal-glass-bg);
  overflow:hidden;
}
body.leao-portal-page .leao-portal-intel-command__copy h2{
  margin:.18em 0 .28em;
  line-height:1.05;
  font-family:var(--font-display,"Playfair Display",serif);
  font-size:clamp(34px,4.6vw,68px);
  color:var(--portal-text);
  letter-spacing:-.045em;
}
body.leao-portal-page .leao-portal-intel-command__copy p{max-width:760px;margin:0;color:var(--portal-muted);font-size:15px;line-height:1.7}
body.leao-portal-page .leao-portal-intel-command__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.leao-portal-page .leao-portal-intel-command__actions .btn{gap:8px;min-height:44px}
body.leao-portal-page .leao-portal-intel-command__score{display:grid;justify-items:center;gap:5px;padding:20px;border:1px solid var(--portal-glass-line);border-radius:26px;background:rgba(255,255,255,.045)}
body.leao-portal-page .leao-portal-intel-command__score .leao-portal-intel-ring{width:108px;height:108px}
body.leao-portal-page .leao-portal-intel-command__score strong{font-family:var(--font-display,"Playfair Display",serif);font-size:30px;line-height:1;color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-command__score span{font-family:var(--font-mono,"DM Mono",monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-teal)}
body.leao-portal-page .leao-portal-intel-command__score em{font-style:normal;color:var(--portal-muted);font-size:12px}
body.leao-portal-page .leao-portal-intel-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:14px;background:rgba(255,255,255,.07);color:var(--portal-teal);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);flex:0 0 auto}
body.leao-portal-page .leao-portal-intel-icon svg{width:17px;height:17px;display:block}
body.leao-portal-page .leao-portal-intel-icon.is-warning{color:var(--portal-gold)}
body.leao-portal-page .leao-portal-intel-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
body.leao-portal-page .leao-portal-intel-kpi-strip article{display:grid;gap:7px;padding:17px;border-radius:24px;min-height:144px;align-content:start;transition:transform .25s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1)}
body.leao-portal-page .leao-portal-intel-kpi-strip article:hover{transform:translateY(-2px);border-color:var(--portal-line-strong)}
body.leao-portal-page .leao-portal-intel-kpi-strip span{font-family:var(--font-mono,"DM Mono",monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-muted)}
body.leao-portal-page .leao-portal-intel-kpi-strip strong{font-family:var(--font-display,"Playfair Display",serif);font-size:34px;line-height:1;color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-kpi-strip em{font-style:normal;font-size:12px;color:var(--portal-soft)}
body.leao-portal-page .leao-portal-intel-kpi-strip .is-atencao .leao-portal-intel-icon{color:var(--portal-gold)}
body.leao-portal-page .leao-portal-intel-kpi-strip .is-critico .leao-portal-intel-icon{color:var(--portal-danger)}
body.leao-portal-page .leao-portal-intel-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:14px}
body.leao-portal-page .leao-portal-intel-filters label{display:grid;gap:6px;min-width:190px;margin:0}
body.leao-portal-page .leao-portal-intel-filters label span{font-family:var(--font-mono,"DM Mono",monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-muted)}
body.leao-portal-page .leao-portal-intel-filters select{min-height:44px;border-radius:16px;border:1px solid var(--portal-glass-line);background:rgba(0,0,0,.22);color:var(--portal-text);padding:0 14px;outline:0}
body.leao-portal-page .leao-portal-intel-filters select:focus{border-color:var(--portal-line-strong);box-shadow:0 0 0 4px rgba(24,157,170,.14)}
body.leao-portal-page .leao-portal-intel-filters__summary{margin-left:auto;display:grid;gap:2px;text-align:right;padding:8px 10px;border-radius:16px;background:rgba(255,255,255,.045)}
body.leao-portal-page .leao-portal-intel-filters__summary span{font-weight:800;color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-filters__summary em{font-style:normal;font-family:var(--font-mono,"DM Mono",monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-muted)}
body.leao-portal-page .leao-portal-intel-workbench{padding:clamp(14px,2vw,22px);overflow:hidden}
body.leao-portal-page .leao-portal-intel-workbench .leao-portal-ui-tabs__nav{position:sticky;top:calc(78px + env(safe-area-inset-top));z-index:4;background:rgba(7,19,27,.76);border:1px solid var(--portal-glass-line);border-radius:24px;padding:8px;margin-bottom:18px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
body.leao-portal-page .leao-portal-intel-workbench .leao-portal-ui-tabs__nav button{min-height:46px;border-radius:18px;gap:8px;transition:transform .25s cubic-bezier(0.4,0,0.2,1),background .25s cubic-bezier(0.4,0,0.2,1)}
body.leao-portal-page .leao-portal-intel-workbench .leao-portal-ui-tabs__nav button:hover{transform:translateY(-2px)}
body.leao-portal-page .leao-portal-intel-radar-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
body.leao-portal-page .leao-portal-intel-panel{border:1px solid var(--portal-glass-line);border-radius:24px;background:rgba(255,255,255,.045);padding:18px}
body.leao-portal-page .leao-portal-intel-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
body.leao-portal-page .leao-portal-intel-panel__head h3{font-family:var(--font-display,"Playfair Display",serif);font-size:clamp(24px,2.6vw,34px);line-height:1.05;margin:0;color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.leao-portal-page .leao-portal-intel-signal-grid span{display:grid;gap:6px;padding:15px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid var(--portal-glass-line)}
body.leao-portal-page .leao-portal-intel-signal-grid strong{font-family:var(--font-display,"Playfair Display",serif);font-size:30px;line-height:1;color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-signal-grid em{font-style:normal;color:var(--portal-muted);font-size:12px}
body.leao-portal-page .leao-portal-intel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.leao-portal-page .leao-portal-intel-client-card{display:grid;gap:14px;padding:17px;border-radius:24px;border:1px solid var(--portal-glass-line);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .25s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1),background .25s cubic-bezier(0.4,0,0.2,1)}
body.leao-portal-page .leao-portal-intel-client-card:hover{transform:translateY(-2px);border-color:var(--portal-line-strong);background:linear-gradient(145deg,rgba(24,157,170,.12),rgba(255,255,255,.04))}
body.leao-portal-page .leao-portal-intel-client-card.is-atencao:hover{border-color:rgba(209,166,105,.44)}
body.leao-portal-page .leao-portal-intel-client-card.is-critico:hover{border-color:rgba(199,36,61,.44)}
body.leao-portal-page .leao-portal-intel-client-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
body.leao-portal-page .leao-portal-intel-client-card__top strong{display:block;color:var(--portal-text);font-size:15px;line-height:1.2}
body.leao-portal-page .leao-portal-intel-client-card__top span span,
body.leao-portal-page .leao-portal-intel-client-card__top div>span{display:block;color:var(--portal-muted);font-size:12px;margin-top:3px}
body.leao-portal-page .leao-portal-intel-client-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.leao-portal-page .leao-portal-intel-client-card__metrics span{display:grid;gap:3px;padding:10px;border-radius:16px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.07)}
body.leao-portal-page .leao-portal-intel-client-card__metrics strong{font-family:var(--font-display,"Playfair Display",serif);font-size:23px;color:var(--portal-text);line-height:1}
body.leao-portal-page .leao-portal-intel-client-card__metrics em{font-style:normal;font-size:11px;color:var(--portal-muted)}
body.leao-portal-page .leao-portal-intel-client-card p{margin:0;color:var(--portal-muted);font-size:13px;line-height:1.45}
body.leao-portal-page .leao-portal-intel-client-card__actions{display:flex;gap:8px;flex-wrap:wrap}.leao-portal-intel-client-card__actions .btn{min-height:42px;padding:12px 16px}
body.leao-portal-page .leao-portal-intel-action-board{display:grid;gap:12px}
body.leao-portal-page .leao-portal-intel-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--portal-glass-line);border-radius:22px;background:rgba(255,255,255,.045)}
body.leao-portal-page .leao-portal-intel-action-card strong{display:block;color:var(--portal-text);font-size:15px;margin:3px 0}.leao-portal-intel-action-card span,.leao-portal-intel-action-card em{color:var(--portal-muted);font-style:normal;font-size:12px}.leao-portal-intel-action-card button{min-height:40px;border-radius:999px;border:1px solid var(--portal-line-strong);background:rgba(24,157,170,.12);color:var(--portal-text);padding:0 16px;cursor:pointer}
body.leao-portal-page .leao-portal-intel-distribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.leao-portal-page .leao-portal-intel-distribution article{display:grid;gap:10px;padding:18px;border:1px solid var(--portal-glass-line);border-radius:24px;background:rgba(255,255,255,.045)}
body.leao-portal-page .leao-portal-intel-distribution strong{font-family:var(--font-display,"Playfair Display",serif);font-size:42px;line-height:1;color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-distribution span,body.leao-portal-page .leao-portal-intel-distribution em{font-family:var(--font-mono,"DM Mono",monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-muted);font-style:normal}
body.leao-portal-page .leao-portal-intel-distribution i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--portal-teal) var(--intel-width),rgba(255,255,255,.08) var(--intel-width))}
body.leao-portal-page .leao-portal-intel-distribution .is-atencao i{background:linear-gradient(90deg,var(--portal-gold) var(--intel-width),rgba(255,255,255,.08) var(--intel-width))}
body.leao-portal-page .leao-portal-intel-distribution .is-critico i{background:linear-gradient(90deg,var(--portal-danger) var(--intel-width),rgba(255,255,255,.08) var(--intel-width))}
body.leao-portal-page .leao-portal-intel-empty{padding:18px;border:1px solid var(--portal-glass-line);border-radius:22px;background:rgba(255,255,255,.045);color:var(--portal-muted)}
body.leao-portal-page .leao-portal-intel-empty strong{display:block;color:var(--portal-text);margin-bottom:4px}
body.leao-portal-page .leao-portal-intel-modal .leao-portal-modal__panel{width:min(780px,calc(100vw - 36px));max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));background:radial-gradient(circle at top left,rgba(24,157,170,.16),transparent 34%),rgba(7,19,27,.86)}
body.leao-portal-page .leao-portal-intel-modal .leao-portal-modal-editor__head{grid-template-columns:auto minmax(0,1fr);margin-bottom:18px}
body.leao-portal-page .leao-portal-intel-modal-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--portal-glass-line);border-radius:22px;background:rgba(255,255,255,.045)}
body.leao-portal-page .leao-portal-intel-modal-summary strong{font-family:var(--font-display,"Playfair Display",serif);font-size:34px;line-height:1;color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-modal-summary span,body.leao-portal-page .leao-portal-intel-modal-summary em{display:block;color:var(--portal-muted);font-style:normal;margin-top:4px}
body.leao-portal-page .leao-portal-intel-next-actions{display:grid;gap:10px}.leao-portal-intel-next-actions span{display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--portal-glass-line);background:rgba(255,255,255,.045);color:var(--portal-text)}
@media (max-width:1180px){body.leao-portal-page .leao-portal-intel-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}body.leao-portal-page .leao-portal-intel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){body.leao-portal-page .leao-portal-intel-command{grid-template-columns:1fr}.leao-portal-intel-command__score{justify-items:start}.leao-portal-intel-radar-grid{grid-template-columns:1fr}.leao-portal-intel-workbench .leao-portal-ui-tabs__nav{position:relative;top:auto}.leao-portal-intel-filters__summary{width:100%;text-align:left;margin-left:0}.leao-portal-intel-distribution{grid-template-columns:1fr}.leao-portal-intel-card-grid{grid-template-columns:1fr}}
@media (max-width:640px){body.leao-portal-page .leao-portal-intel-kpi-strip{grid-template-columns:1fr 1fr}.leao-portal-intel-client-card__top{grid-template-columns:auto minmax(0,1fr)}.leao-portal-intel-client-card__top .leao-portal-intel-pill{grid-column:1/-1;width:max-content}.leao-portal-intel-client-card__metrics,.leao-portal-intel-signal-grid{grid-template-columns:1fr}.leao-portal-intel-action-card{grid-template-columns:1fr}.leao-portal-intel-command__actions .btn{width:100%;justify-content:center}}
@media print{body.leao-portal-page .leao-portal-intel-workbench .leao-portal-ui-tabs__nav,body.leao-portal-page .leao-portal-intel-filters,body.leao-portal-page .leao-portal-intel-command__actions,body.leao-portal-page .leao-portal-intel-modal{display:none}body.leao-portal-page .leao-portal-intel-command,body.leao-portal-page .leao-portal-intel-kpi-strip article,body.leao-portal-page .leao-portal-intel-workbench{background:#fff;box-shadow:none;border-color:#d8dde3;color:#111}}


/* v1.5.5-j — Revisão premium sem remendos: paleta Leão, filtros por botões, modais padronizados e ticker operacional */
body.leao-portal-page .leao-portal-intelligence--glass,
body.leao-portal-page .leao-portal-contracts-glass,
body.leao-portal-page .leao-portal-operational-glass{
  --portal-glass-bg:rgba(7,19,27,.78);
  --portal-glass-bg-strong:rgba(7,19,27,.90);
  --portal-glass-card:rgba(255,255,255,.07);
  --portal-glass-line:rgba(255,255,255,.10);
  --portal-glass-highlight:rgba(255,255,255,.16);
  --portal-glass-accent:rgba(24,157,170,.36);
  --portal-alert-normal:rgba(24,157,170,.28);
  --portal-alert-attention:rgba(209,166,105,.30);
  --portal-alert-urgent:rgba(199,36,61,.30);
  --portal-glass-shadow:0 12px 32px rgba(0,0,0,.22);
  background:radial-gradient(circle at top left,rgba(24,157,170,.12),transparent 34%),linear-gradient(180deg,var(--portal-bg),rgba(7,19,27,.96));
}
body.leao-portal-page .leao-portal-intel-command{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:clamp(24px,3vw,40px);align-items:center;padding:clamp(26px,3.2vw,42px);margin-bottom:clamp(22px,3vw,34px)}
body.leao-portal-page .leao-portal-intel-command__copy h2{font-size:clamp(44px,5.2vw,74px);line-height:1.04;max-width:900px;margin-bottom:16px}
body.leao-portal-page .leao-portal-intel-command__copy p{font-size:16px;line-height:1.75;max-width:780px}
body.leao-portal-page .leao-portal-intel-command__actions{margin-top:24px;gap:12px}
body.leao-portal-page .leao-portal-intel-kpi-strip{margin:clamp(18px,2.6vw,28px) 0;gap:clamp(14px,1.8vw,22px)}
body.leao-portal-page .leao-portal-intel-kpi-strip article{border-color:var(--portal-glass-line);background:linear-gradient(145deg,var(--portal-glass-card),rgba(255,255,255,.025));min-height:138px}
body.leao-portal-page .leao-portal-intel-kpi-strip article.is-saudavel{border-color:var(--portal-alert-normal);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body.leao-portal-page .leao-portal-intel-kpi-strip article.is-atencao{border-color:var(--portal-alert-attention)}
body.leao-portal-page .leao-portal-intel-kpi-strip article.is-critico{border-color:var(--portal-alert-urgent)}
body.leao-portal-page .leao-portal-intel-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:14px;align-items:stretch;padding:16px;margin:clamp(18px,2.6vw,28px) 0}
body.leao-portal-page .leao-portal-intel-chip-group{display:grid;gap:9px;min-width:0}
body.leao-portal-page .leao-portal-intel-chip-group>span{font-family:var(--font-mono,"DM Mono",monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-muted)}
body.leao-portal-page .leao-portal-intel-chip-group>div{display:flex;flex-wrap:wrap;gap:8px}
body.leao-portal-page .leao-portal-intel-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--portal-glass-line);background:rgba(255,255,255,.035);color:var(--portal-muted);font-family:var(--font-mono,"DM Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .25s cubic-bezier(0.4,0,0.2,1),border-color .25s cubic-bezier(0.4,0,0.2,1),background .25s cubic-bezier(0.4,0,0.2,1),color .25s cubic-bezier(0.4,0,0.2,1)}
body.leao-portal-page .leao-portal-intel-chip:hover{transform:translateY(-2px);border-color:var(--portal-glass-accent);background:rgba(24,157,170,.10);color:var(--portal-text)}
body.leao-portal-page .leao-portal-intel-chip.is-active{border-color:var(--portal-glass-accent);background:linear-gradient(135deg,rgba(24,157,170,.22),rgba(16,114,147,.10));color:var(--portal-text);box-shadow:0 0 0 4px rgba(24,157,170,.08)}
body.leao-portal-page .leao-portal-intel-filters__summary{align-self:center;margin-left:0;min-width:150px;padding:14px 16px;border:1px solid var(--portal-glass-line);border-radius:18px;background:rgba(255,255,255,.045)}
body.leao-portal-page .leao-portal-intel-workbench{padding:clamp(18px,2.4vw,28px);margin-top:clamp(18px,2.5vw,30px);border-radius:30px;background:var(--portal-glass-bg)}
body.leao-portal-page .leao-portal-intel-workbench .leao-portal-ui-tabs__nav{position:relative;top:auto;z-index:2;margin-bottom:clamp(18px,2.5vw,30px);background:rgba(255,255,255,.045);border-color:var(--portal-glass-line)}
body.leao-portal-page .leao-portal-intel-radar-grid{gap:clamp(18px,2.4vw,28px)}
body.leao-portal-page .leao-portal-intel-panel{padding:clamp(18px,2.3vw,26px);border-radius:26px;background:linear-gradient(145deg,var(--portal-glass-card),rgba(255,255,255,.025))}
body.leao-portal-page .leao-portal-intel-client-card{border-radius:26px;background:linear-gradient(145deg,var(--portal-glass-card),rgba(255,255,255,.025))}
body.leao-portal-page .leao-portal-intel-client-card.is-saudavel{border-color:var(--portal-alert-normal)}
body.leao-portal-page .leao-portal-intel-client-card.is-atencao{border-color:var(--portal-alert-attention)}
body.leao-portal-page .leao-portal-intel-client-card.is-critico{border-color:var(--portal-alert-urgent)}
body.leao-portal-page .leao-portal-intel-ring.is-saudavel{background:conic-gradient(var(--portal-teal) var(--intel-score),rgba(255,255,255,.10) 0)}
body.leao-portal-page .leao-portal-intel-ring.is-atencao{background:conic-gradient(var(--portal-gold) var(--intel-score),rgba(255,255,255,.10) 0)}
body.leao-portal-page .leao-portal-intel-ring.is-critico{background:conic-gradient(var(--portal-danger) var(--intel-score),rgba(255,255,255,.10) 0)}
body.leao-portal-page .leao-portal-intel-pill.is-saudavel{border-color:var(--portal-alert-normal);color:var(--portal-text);background:rgba(24,157,170,.10)}
body.leao-portal-page .leao-portal-intel-pill.is-atencao{border-color:var(--portal-alert-attention);color:var(--portal-gold);background:rgba(209,166,105,.10)}
body.leao-portal-page .leao-portal-intel-pill.is-critico{border-color:var(--portal-alert-urgent);color:#ffd0d6;background:rgba(199,36,61,.10)}
body.leao-portal-page .leao-portal-modal__panel--glass,
body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel{
  width:min(880px,calc(100vw - 40px));
  max-height:calc(100dvh - 56px - env(safe-area-inset-bottom));
  overflow:auto;
  border-radius:30px;
  background:radial-gradient(circle at top right,rgba(24,157,170,.14),transparent 36%),rgba(7,19,27,.90);
  border:1px solid var(--portal-glass-line);
  border-top-color:var(--portal-glass-highlight);
  box-shadow:0 28px 80px rgba(0,0,0,.52);
  scrollbar-width:thin;
  scrollbar-color:rgba(24,157,170,.55) rgba(255,255,255,.06);
}
body.leao-portal-page .leao-portal-modal__panel--glass.leao-portal-modal__panel--small{width:min(760px,calc(100vw - 40px))}
body.leao-portal-page .leao-portal-modal-editor__head{gap:16px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--portal-glass-line)}
body.leao-portal-page .leao-portal-modal-editor__head h3{font-size:clamp(28px,3.2vw,44px);line-height:1.08;margin:0}
body.leao-portal-page .leao-portal-modal__close{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid var(--portal-glass-line);color:var(--portal-text)}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-ui-tabs__nav{position:sticky;top:0;z-index:3;background:rgba(7,19,27,.88);border-radius:22px}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-ui-tabs--inside .leao-portal-ui-panel{max-height:min(54dvh,520px);overflow:auto}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-contract-editor{display:grid;gap:18px}
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-service-grid{max-height:360px;overflow:auto;padding-right:4px}
body.leao-portal-page .leao-portal-operational-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:clamp(14px,2vw,22px) 0;padding:12px 14px;border:1px solid var(--portal-glass-line);border-radius:22px;background:rgba(7,19,27,.78);box-shadow:var(--portal-glass-shadow);overflow:hidden;position:relative}
body.leao-portal-page .leao-portal-operational-ticker::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--portal-alert-normal);opacity:.9}
body.leao-portal-page .leao-portal-operational-ticker.is-attention::before{background:var(--portal-alert-attention)}
body.leao-portal-page .leao-portal-operational-ticker.is-urgent::before{background:var(--portal-alert-urgent);box-shadow:0 0 24px rgba(199,36,61,.34)}
body.leao-portal-page .leao-portal-operational-ticker.is-urgent{box-shadow:var(--portal-glass-shadow),0 0 42px rgba(199,36,61,.16)}
body.leao-portal-page .leao-portal-operational-ticker__label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--font-mono,"DM Mono",monospace);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-teal)}
body.leao-portal-page .leao-portal-operational-ticker.is-attention .leao-portal-operational-ticker__label{color:var(--portal-gold)}
body.leao-portal-page .leao-portal-operational-ticker.is-urgent .leao-portal-operational-ticker__label{color:#ffd0d6}
body.leao-portal-page .leao-portal-operational-ticker__track{overflow:hidden;min-width:0}
body.leao-portal-page .leao-portal-operational-ticker__line{display:flex;gap:28px;width:max-content;animation:leaoPortalTicker 34s linear infinite}
body.leao-portal-page .leao-portal-operational-ticker:hover .leao-portal-operational-ticker__line{animation-play-state:paused}
body.leao-portal-page .leao-portal-operational-ticker__line span{position:relative;white-space:nowrap;color:var(--portal-muted);font-size:13px;font-weight:700}
body.leao-portal-page .leao-portal-operational-ticker__line span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;margin-right:10px;background:currentColor;opacity:.72}
@media(max-width:980px){body.leao-portal-page .leao-portal-intel-filters{grid-template-columns:1fr}body.leao-portal-page .leao-portal-intel-filters__summary{text-align:left}body.leao-portal-page .leao-portal-intel-command{grid-template-columns:1fr}body.leao-portal-page .leao-portal-operational-ticker{grid-template-columns:1fr}}
@media(max-width:640px){body.leao-portal-page .leao-portal-modal__panel--glass,body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:24px}body.leao-portal-page .leao-portal-intel-chip-group>div{display:grid;grid-template-columns:1fr 1fr}.leao-portal-operational-ticker__line{animation-duration:44s}}
@media print{body.leao-portal-page .leao-portal-operational-ticker{display:none}}

/* v1.5.5-k — Central da Agência UI Foundation: translúcido premium, paleta Leão e navegação estável */
body.leao-portal-page .leao-portal-agency-dashboard{
  --portal-agency-glass-bg:rgba(7,19,27,.62);
  --portal-agency-glass-bg-strong:rgba(7,19,27,.82);
  --portal-agency-glass-card:rgba(255,255,255,.074);
  --portal-agency-glass-card-soft:rgba(255,255,255,.044);
  --portal-agency-glass-line:rgba(24,157,170,.24);
  --portal-agency-glass-line-soft:rgba(255,255,255,.08);
  --portal-agency-glass-top:rgba(24,157,170,.42);
  --portal-agency-glass-shadow:0 14px 38px rgba(0,0,0,.22);
  --portal-agency-ease:cubic-bezier(0.4,0,0.2,1);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--agency{
  position:relative;
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabs,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-filters,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-glass .leao-portal-table-wrap,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-board-column,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-filters,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-workbench,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-panel,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contracts-glass .leao-glass,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-financial-panel,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-card,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-table-wrap{
  background:linear-gradient(145deg,var(--portal-agency-glass-bg),rgba(255,255,255,.025));
  border:1px solid var(--portal-agency-glass-line-soft);
  border-top-color:var(--portal-agency-glass-top);
  box-shadow:var(--portal-agency-glass-shadow);
}
@supports (backdrop-filter:blur(16px)){
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabs,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-filters,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-glass .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-board-column,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-filters,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-workbench,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-modal .leao-portal-modal__panel{
    backdrop-filter:blur(18px) saturate(142%);
  }
}
@supports not (backdrop-filter:blur(16px)){
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabs,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-filters,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-filters,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-workbench,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-modal .leao-portal-modal__panel{
    background:var(--portal-agency-glass-bg-strong);
  }
}
body.leao-portal-page .leao-portal-agency-dashboard .btn--primary,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metric.is-active,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabbar button.is-active,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-ui-tabs__nav button.is-active,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-chip.is-active{
  background:linear-gradient(135deg,rgba(24,157,170,.32),rgba(16,114,147,.16));
  border-color:var(--portal-agency-glass-line);
  color:var(--portal-text);
  box-shadow:0 0 0 1px rgba(24,157,170,.12) inset,0 16px 38px rgba(0,0,0,.24);
}
body.leao-portal-page .leao-portal-agency-dashboard .btn:hover,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metric:hover,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-client-card:hover,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-demand-card:hover,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contract-item--buttoned:hover{
  transform:translateY(-2px);
  border-color:var(--portal-agency-glass-line);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabs,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-ui-tabs__nav,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabbar{
  background:linear-gradient(145deg,rgba(7,19,27,.72),rgba(255,255,255,.035));
  border-color:var(--portal-agency-glass-line-soft);
  border-top-color:var(--portal-agency-glass-top);
  gap:10px;
  box-shadow:0 12px 34px rgba(0,0,0,.20);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-ui-tabs__nav{
  position:relative;
  top:auto;
  z-index:2;
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-ui-tabs__nav button,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabbar button,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-chip{
  min-height:44px;
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.08);
  transition:transform .22s var(--portal-agency-ease),border-color .22s var(--portal-agency-ease),background .22s var(--portal-agency-ease),color .22s var(--portal-agency-ease);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-ui-tabs__nav button:hover,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-tabbar button:hover,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-chip:hover{
  background:rgba(24,157,170,.12);
  border-color:var(--portal-agency-glass-line);
  color:var(--portal-text);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command{
  overflow:hidden;
  border-radius:32px;
  padding:clamp(28px,3.5vw,46px);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command::after,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command::after{
  opacity:.78;
  background:radial-gradient(circle at top right,rgba(24,157,170,.18),transparent 42%);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command__copy h2,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command h2{
  line-height:1.08;
  letter-spacing:-.035em;
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip article,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metric,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-client-card,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-demand-card,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contract-item--buttoned,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-action-card,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-distribution article{
  background:linear-gradient(145deg,var(--portal-agency-glass-card),var(--portal-agency-glass-card-soft));
  border:1px solid var(--portal-agency-glass-line-soft);
  border-top-color:rgba(24,157,170,.28);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-client-card.is-saudavel,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip article.is-saudavel{
  border-color:rgba(24,157,170,.34);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-pill.is-saudavel,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-status.is-success,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-pill.is-success{
  border-color:rgba(24,157,170,.42);
  color:var(--portal-text);
  background:rgba(24,157,170,.12);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-pill.is-atencao,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-client-card.is-atencao,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip article.is-atencao{
  border-color:rgba(209,166,105,.38);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-pill.is-critico,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-client-card.is-critico,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip article.is-critico{
  border-color:rgba(199,36,61,.42);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-filters{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(150px,auto);
  align-items:center;
  gap:clamp(12px,1.6vw,18px);
  margin:clamp(18px,2.2vw,28px) 0;
  padding:clamp(14px,1.6vw,18px);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-workbench{
  overflow:visible;
  display:grid;
  gap:clamp(18px,2.4vw,28px);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-panel{
  display:grid;
  gap:clamp(14px,2vw,22px);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-panel__head{
  align-items:center;
  margin-bottom:0;
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-panel__head h3{
  line-height:1.12;
  margin:0;
}
body.leao-portal-page .leao-portal-modal{
  padding:calc(22px + env(safe-area-inset-top)) clamp(18px,3vw,38px) calc(22px + env(safe-area-inset-bottom));
  align-items:center;
}
body.leao-portal-page .leao-portal-modal__backdrop{
  background:rgba(0,0,0,.56);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-modal .leao-portal-modal__panel,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-edit-modal__panel{
  width:min(680px,calc(100vw - 42px));
  max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  border-radius:26px;
  background:linear-gradient(145deg,rgba(7,19,27,.78),rgba(255,255,255,.060));
  border:1px solid var(--portal-agency-glass-line-soft);
  border-top-color:var(--portal-agency-glass-top);
  box-shadow:0 18px 54px rgba(0,0,0,.34),0 0 0 1px rgba(var(--portal-teal-rgb),.10) inset;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(24,157,170,.55) rgba(255,255,255,.06);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--medium{
  width:min(720px,calc(100vw - 42px));
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--small{
  width:min(560px,calc(100vw - 42px));
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  margin-left:0;
  border-radius:15px;
  background:rgba(7,19,27,.76);
  border-color:var(--portal-agency-glass-line-soft);
  color:var(--portal-text);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal-editor__head{
  grid-template-columns:auto minmax(0,1fr);
  padding-right:54px;
  gap:14px;
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal-editor__head h3{
  font-size:clamp(24px,2.3vw,34px);
  line-height:1.12;
  letter-spacing:-.02em;
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal-editor__icon,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contract-item__icon,
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-icon{
  border-color:rgba(24,157,170,.32);
  background:rgba(24,157,170,.12);
  color:var(--portal-teal);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass .leao-portal-ui-tabs__nav{
  position:sticky;
  top:0;
  z-index:4;
  margin-bottom:16px;
  background:rgba(7,19,27,.88);
  border-color:var(--portal-agency-glass-line-soft);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass .leao-portal-ui-tabs--inside .leao-portal-ui-panel{
  max-height:min(46dvh,420px);
  overflow:auto;
  padding:clamp(16px,2vw,22px);
  border-radius:22px;
  background:rgba(255,255,255,.032);
  border:1px solid rgba(255,255,255,.07);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-form-actions--modal{
  border-color:var(--portal-agency-glass-line-soft);
  background:rgba(7,19,27,.86);
}
body.leao-portal-page .leao-portal-agency-dashboard input,
body.leao-portal-page .leao-portal-agency-dashboard textarea,
body.leao-portal-page .leao-portal-agency-dashboard select{
  border-color:rgba(255,255,255,.11);
  background:rgba(0,0,0,.22);
}
body.leao-portal-page .leao-portal-agency-dashboard input:focus,
body.leao-portal-page .leao-portal-agency-dashboard textarea:focus,
body.leao-portal-page .leao-portal-agency-dashboard select:focus{
  border-color:rgba(24,157,170,.62);
  box-shadow:0 0 0 4px rgba(24,157,170,.12);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-ticker{
  background:linear-gradient(145deg,rgba(7,19,27,.78),rgba(255,255,255,.035));
  border-color:var(--portal-agency-glass-line-soft);
  border-top-color:var(--portal-agency-glass-top);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-ticker::before{
  background:var(--portal-teal);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-ticker.is-attention::before{
  background:var(--portal-gold);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-ticker.is-urgent::before{
  background:var(--portal-danger);
}
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-ticker.is-urgent{
  box-shadow:var(--portal-agency-glass-shadow),0 0 42px rgba(var(--portal-danger-rgb),.14);
}
@media(max-width:980px){
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-filters{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-filters__summary{text-align:left;}
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-modal .leao-portal-modal__panel{width:min(760px,calc(100vw - 28px));}
}
@media(max-width:640px){
  body.leao-portal-page .leao-portal-modal{align-items:end;padding:12px 12px calc(12px + env(safe-area-inset-bottom));}
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-modal .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-edit-modal__panel{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));border-radius:24px;}
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal-editor__head{grid-template-columns:minmax(0,1fr);padding-right:54px;}
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip{grid-template-columns:1fr;}
}

/* ==========================================================================
   ECOSSISTEMA LEÃO — v1.5.7-corrigido
   Base: CSS ORIGINAL íntegro (leão, badge de sessão, assinatura e cantos
   retos preservados). Este bloco SÓ corrige, nunca remove fundação.

   REGRAS INABALÁVEIS:
   - Nenhuma borda arredondada (cantos retos como o Diagnóstico)
   - Grid quadriculado SÓ na tela de login. Nunca em janelas/modais.
   - Bordas e linhas no teal da Leão
   - Padrão único de título: Playfair Display (serifada) para títulos,
     DM Mono para kickers/labels
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. CANTOS RETOS EM TUDO — regra inabalável
   Força border-radius:0 em todo o portal. Exceção apenas para elementos
   que SÃO círculos por design (pontos, indicadores de rádio, badge do sino).
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-main *,
body.leao-portal-page .leao-portal-main *::before,
body.leao-portal-page .leao-portal-main *::after,
body.leao-portal-page .leao-portal-modal *,
body.leao-portal-page .leao-portal-floating-chat *,
body.leao-portal-page .leao-portal-session-id,
body.leao-portal-page .leao-portal-product-footer,
body.leao-portal-page .leao-portal-notification-bell *,
body.leao-portal-page .leao-portal-edit-modal * {
  border-radius: 0 !important;
}

/* Exceção controlada: somente círculos genuínos permanecem redondos */
body.leao-portal-page .leao-portal-kicker:before,
body.leao-portal-page .leao-portal-card__eyebrow:before,
body.leao-portal-page .leao-portal-notice__label:before,
body.leao-portal-page .leao-portal-session-id:before,
body.leao-portal-page .leao-portal-product-footer:before,
body.leao-portal-page .leao-portal-choice-card__indicator,
body.leao-portal-page .leao-portal-notification-bell__button > span,
body.leao-portal-page [data-portal-chat-open].has-unread-message > span > strong::after {
  border-radius: 999px !important;
}

/* --------------------------------------------------------------------------
   2. GRID QUADRICULADO — só na tela de login. Nunca no dashboard nem janelas.
   -------------------------------------------------------------------------- */

/* 2a. Remove o grid do hero do dashboard (mantém só leve glow teal) */
body.leao-portal-page .leao-portal-dashboard:before {
  background-image:
    radial-gradient(circle at 82% 14%, rgba(24,157,170,.10), transparent 36%) !important;
  background-size: auto !important;
}

/* 2b. Remove o grid de QUALQUER modal/janela */
body.leao-portal-page .leao-portal-edit-modal__panel {
  background:
    radial-gradient(circle at top right, rgba(24,157,170,.16), transparent 38%),
    linear-gradient(145deg, rgba(12,22,28,.98), rgba(5,12,16,.98)) !important;
  background-size: auto !important;
}
body.leao-portal-page .leao-portal-modal__panel,
body.leao-portal-page .leao-portal-modal__panel--glass {
  background:
    radial-gradient(circle at top left, rgba(24,157,170,.14), transparent 34%),
    rgba(7,19,27,.94) !important;
  background-size: auto !important;
}

/* --------------------------------------------------------------------------
   3. LEÃO DO LOGIN — invertido, inteiro na tela (contain), à esquerda
   A imagem é restaurada pelo CSS original; aqui invertemos com scaleX(-1)
   e usamos contain para o leão caber inteiro, sem ficar gigante.
   Com a inversão, a âncora "right" faz o leão aparecer à ESQUERDA.
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-login:before {
  background-image: url('/wp-content/themes/leao-child/assets/home/img/hero/hero-leao-rugido.webp') !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;          /* cabe inteiro, não corta */
  background-position: right center !important; /* após o flip, vira esquerda */
  transform: scaleX(-1) !important;             /* inverte horizontalmente */
  transform-origin: center center !important;
  opacity: .50 !important;
  filter: brightness(.92) contrast(1.06) saturate(1.04) !important;
}

/* Overlay NÃO invertido (fica num pseudo separado): leve à esquerda, escuro à direita */
body.leao-portal-page .leao-portal-login:after {
  transform: none !important;
  background:
    linear-gradient(90deg, rgba(7,19,27,.34) 0%, rgba(7,19,27,.54) 38%, rgba(7,19,27,.90) 76%, rgba(7,19,27,.97) 100%),
    linear-gradient(180deg, rgba(7,19,27,.16) 0%, rgba(7,19,27,.38) 60%, rgba(7,19,27,.68) 100%) !important;
}

@media (max-width: 760px) {
  body.leao-portal-page .leao-portal-login:before {
    background-position: center top !important;
    opacity: .28 !important;
  }
  body.leao-portal-page .leao-portal-login:after {
    background:
      linear-gradient(180deg, rgba(7,19,27,.52) 0%, rgba(7,19,27,.84) 60%, rgba(7,19,27,.96) 100%) !important;
  }
}

/* --------------------------------------------------------------------------
   3b. BORDA DE FOCO/ATIVO — sempre teal, nunca branca
   -------------------------------------------------------------------------- */
body.leao-portal-page .btn:focus-visible,
body.leao-portal-page .btn--primary:focus-visible,
body.leao-portal-page .btn--ghost-dark:focus-visible,
body.leao-portal-page .leao-portal-login .btn--primary:focus-visible,
body.leao-portal-page .leao-portal-login .leao-portal-submit:focus-visible,
body.leao-portal-page .leao-portal-submit:focus-visible,
body.leao-portal-page .leao-portal-ui-tabs__nav button.is-active,
body.leao-portal-page .leao-portal-ui-tabs__nav button:focus-visible,
body.leao-portal-page .leao-portal-operational-tabbar button.is-active,
body.leao-portal-page .leao-portal-operational-tabbar button:focus-visible,
body.leao-portal-page .leao-portal-modal__actions .btn:focus-visible {
  border-color: var(--portal-teal, #189DAA) !important;
  outline-color: var(--portal-teal, #189DAA) !important;
}

/* Anel de foco (box-shadow) também teal */
body.leao-portal-page .btn:focus-visible,
body.leao-portal-page .leao-portal-ui-tabs__nav button.is-active,
body.leao-portal-page .leao-portal-ui-tabs__nav button:focus-visible {
  box-shadow: 0 0 0 3px rgba(24,157,170,.32) !important;
}

/* --------------------------------------------------------------------------
   4. TÍTULO DA TOPBAR — respiro no topo, fora da margem, espaçamento legível
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-topbar--panel,
body.leao-portal-page .leao-portal-agency-topbar {
  padding-top: clamp(28px, 3.6vw, 52px) !important;
  padding-left: clamp(8px, 1.6vw, 26px) !important;  /* respiro à esquerda — "Central" fora da margem */
}

body.leao-portal-page .leao-portal-topbar h1,
body.leao-portal-page .leao-portal-profile-hero h1,
body.leao-portal-page .leao-portal-login__content h1 {
  letter-spacing: -.012em !important;  /* relaxa o aperto que dificultava leitura */
  line-height: 1.0 !important;
}

/* --------------------------------------------------------------------------
   5. PADRÃO ÚNICO DE TÍTULOS — Playfair serif em TODO título de seção/janela
   Acaba com a mistura serif/mono nos modais.
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-card h2,
body.leao-portal-page .leao-portal-card h3,
body.leao-portal-page .leao-portal-notice h2,
body.leao-portal-page .leao-portal-modal__panel h2,
body.leao-portal-page .leao-portal-modal__panel h3,
body.leao-portal-page .leao-portal-modal__panel--glass h3,
body.leao-portal-page .leao-portal-edit-modal h2,
body.leao-portal-page .leao-portal-edit-modal h3,
body.leao-portal-page .leao-portal-floating-chat__head h3,
body.leao-portal-page .leao-portal-communication__head h3,
body.leao-portal-page .leao-portal-modal-editor__head h3 {
  font-family: var(--font-display, "Playfair Display", serif) !important;
  letter-spacing: -.01em !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

/* Kickers e eyebrows permanecem mono (o contraste correto) */
body.leao-portal-page .leao-portal-kicker,
body.leao-portal-page .leao-portal-card__eyebrow,
body.leao-portal-page .leao-portal-notice__label {
  font-family: var(--font-mono, "DM Mono", monospace) !important;
  letter-spacing: .14em !important;
}

/* --------------------------------------------------------------------------
   6. BORDAS E LINHAS NO TEAL — tela principal e cards organizados
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-card,
body.leao-portal-page .leao-portal-panel-card,
body.leao-portal-page .leao-portal-notice,
body.leao-portal-page .leao-portal-table-wrap,
body.leao-portal-page .leao-portal-contract-item,
body.leao-portal-page .leao-portal-modal__panel,
body.leao-portal-page .leao-portal-modal__panel--glass {
  border-color: rgba(24,157,170,.30) !important;
}

body.leao-portal-page .leao-portal-card,
body.leao-portal-page .leao-portal-panel-card,
body.leao-portal-page .leao-portal-notice {
  border-left: 3px solid var(--portal-teal, #189DAA) !important;
}

/* --------------------------------------------------------------------------
   7. MODAL DE CONTRATO — dados embolados: barra de ações não cobre campos
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-ui-tabs--inside .leao-portal-ui-panel,
body.leao-portal-page .leao-portal-modal__panel--glass .leao-portal-contract-editor {
  padding-bottom: 96px !important;  /* espaço para a barra Salvar/Fechar */
}

body.leao-portal-page .leao-portal-form-actions--modal {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 6 !important;
  background: rgba(7,19,27,.94) !important;
  border-top: 1px solid rgba(24,157,170,.28) !important;
  padding: 14px 16px !important;
  margin: 0 !important;
}

/* --------------------------------------------------------------------------
   8. LETREIRO FIXO NO TOPO — visível sempre, não só ao rolar
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-digital-ticker,
body.leao-portal-page .leao-portal-operational-ticker {
  position: sticky !important;
  top: 72px !important;
  z-index: 48 !important;
  margin: 0 0 18px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.34) !important;
}

@media (max-width: 760px) {
  body.leao-portal-page .leao-portal-digital-ticker,
  body.leao-portal-page .leao-portal-operational-ticker {
    top: 58px !important;
  }
}

/* --------------------------------------------------------------------------
   9. AVISO COMPACTO — editorial, não dominante (mantido do v1.5.7)
   -------------------------------------------------------------------------- */
body.leao-portal-page .leao-portal-notice {
  padding: 13px 18px !important;
}
body.leao-portal-page .leao-portal-notice h2 {
  font-size: clamp(16px, 1.6vw, 21px) !important;
  margin-bottom: 5px !important;
}
body.leao-portal-page .leao-portal-notice__text {
  font-size: 13px !important;
  line-height: 1.5 !important;
  -webkit-line-clamp: 2 !important;
}

/* --------------------------------------------------------------------------
   10. MOBILE — Inteligência e Contratos sem estouro lateral
   v1.5.6-d: substitui o bloco mobile parcial anterior.
   -------------------------------------------------------------------------- */
@media (max-width: 860px) {
  body.leao-portal-page .leao-portal-main,
  body.leao-portal-page .leao-portal-agency-dashboard,
  body.leao-portal-page .leao-portal-intelligence,
  body.leao-portal-page .leao-portal-intelligence--glass,
  body.leao-portal-page .leao-portal-contracts,
  body.leao-portal-page .leao-portal-contracts-glass,
  body.leao-portal-page .leao-portal-finance {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.leao-portal-page .leao-portal-shell--agency {
    width: min(100% - 24px, 100%) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
  }

  body.leao-portal-page .leao-portal-intel-command,
  body.leao-portal-page .leao-portal-intelligence-hero,
  body.leao-portal-page .leao-portal-finance-hero,
  body.leao-portal-page .leao-portal-reports-hero,
  body.leao-portal-page .leao-portal-finance-section-head {
    grid-template-columns: 1fr !important;
    display: grid !important;
    align-items: start !important;
    justify-items: stretch !important;
    gap: 16px !important;
  }

  body.leao-portal-page .leao-portal-intel-command__score,
  body.leao-portal-page .leao-portal-intelligence-hero__score,
  body.leao-portal-page .leao-portal-finance-score {
    width: 100% !important;
    min-width: 0 !important;
    justify-items: start !important;
  }

  body.leao-portal-page .leao-portal-intel-grid,
  body.leao-portal-page .leao-portal-intel-radar-grid,
  body.leao-portal-page .leao-portal-intel-card-grid,
  body.leao-portal-page .leao-portal-intel-action-board,
  body.leao-portal-page .leao-portal-intel-distribution,
  body.leao-portal-page .leao-portal-contracts-grid,
  body.leao-portal-page .leao-portal-contracts-grid--lower,
  body.leao-portal-page .leao-portal-finance-layout,
  body.leao-portal-page .leao-portal-finance-modules,
  body.leao-portal-page .leao-portal-finance-form-grid,
  body.leao-portal-page .leao-portal-basic-reports {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-width: 0 !important;
  }

  body.leao-portal-page .leao-portal-intel-kpi-strip,
  body.leao-portal-page .leao-portal-intelligence-kpis,
  body.leao-portal-page .leao-portal-finance-metrics,
  body.leao-portal-page .leao-portal-contract-snapshot--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  body.leao-portal-page .leao-portal-intel-filters,
  body.leao-portal-page .leao-portal-intel-chip-group,
  body.leao-portal-page .leao-portal-contract-editor__quick,
  body.leao-portal-page .leao-portal-choice-grid--compact {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }

  body.leao-portal-page .leao-portal-intel-chip-group > div,
  body.leao-portal-page .leao-portal-ui-tabs__nav,
  body.leao-portal-page .leao-portal-ui-tabs__nav--icon,
  body.leao-portal-page .leao-portal-operational-tabbar {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
  }

  body.leao-portal-page .leao-portal-ui-tabs__nav,
  body.leao-portal-page .leao-portal-ui-tabs__nav--icon,
  body.leao-portal-page .leao-portal-operational-tabbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
  }

  body.leao-portal-page .leao-portal-ui-tabs__nav button,
  body.leao-portal-page .leao-portal-ui-tabs__nav--icon button,
  body.leao-portal-page .leao-portal-operational-tabbar button,
  body.leao-portal-page .leao-portal-intel-chip {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.leao-portal-page .leao-portal-intel-filters__summary,
  body.leao-portal-page .leao-portal-intel-panel,
  body.leao-portal-page .leao-portal-intel-client-card,
  body.leao-portal-page .leao-portal-intel-action-card,
  body.leao-portal-page .leao-portal-contract-item,
  body.leao-portal-page .leao-portal-finance-metric,
  body.leao-portal-page .leao-portal-finance-module-card,
  body.leao-portal-page .leao-portal-finance-table-card {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.leao-portal-page .leao-portal-intel-action-card,
  body.leao-portal-page .leao-portal-intel-client-card__top {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body.leao-portal-page .leao-portal-intel-client-card__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.leao-portal-page .leao-portal-contract-list {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  body.leao-portal-page .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-agency-table-wrap,
  body.leao-portal-page .leao-portal-client-table-wrap,
  body.leao-portal-page .leao-portal-contracts-agenda,
  body.leao-portal-page .leao-portal-contracts-table {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.leao-portal-page .leao-portal-modal,
  body.leao-portal-page .leao-portal-intel-modal,
  body.leao-portal-page .leao-portal-operational-modal {
    padding: calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom)) !important;
    align-items: flex-start !important;
  }

  body.leao-portal-page .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    overflow: auto !important;
    border-radius: 0 !important;
  }

  body.leao-portal-page .leao-portal-form-actions--modal {
    position: sticky !important;
    bottom: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  body.leao-portal-page .leao-portal-intel-kpi-strip,
  body.leao-portal-page .leao-portal-intelligence-kpis,
  body.leao-portal-page .leao-portal-finance-metrics,
  body.leao-portal-page .leao-portal-contract-snapshot--compact,
  body.leao-portal-page .leao-portal-intel-client-card__metrics {
    grid-template-columns: 1fr !important;
  }

  body.leao-portal-page .leao-portal-intel-command__copy h2,
  body.leao-portal-page .leao-portal-finance-hero h2,
  body.leao-portal-page .leao-portal-reports-hero h2,
  body.leao-portal-page .leao-portal-workbench-hero h2 {
    font-size: clamp(30px, 11vw, 42px) !important;
    line-height: 1.04 !important;
  }
}

/* ==========================================================================
   v1.5.6-f.1b — Comunicação: composer com escopo correto
   Corrige o f.1 anterior, que afetou também o chat da Central.
   Escopo: somente CSS do chat flutuante.
   ========================================================================== */

/* Base segura: lista rola por dentro sem empurrar o composer. */
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-list {
  min-height: 0 !important;
  overflow-y: auto !important;
}

/* Mantém o form no final do painel, sem matar o scroll interno do recipient picker. */
body.leao-portal-page .leao-portal-floating-chat .leao-portal-message-form {
  flex-shrink: 0 !important;
}

/* --------------------------------------------------------------------------
   CENTRAL / AGÊNCIA
   Mantém o botão compacto, como estava antes do f.1.
   -------------------------------------------------------------------------- */

body.leao-portal-page .leao-portal-floating-chat:not(.is-client-context) .leao-portal-message-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.leao-portal-page .leao-portal-floating-chat:not(.is-client-context) .leao-portal-message-actions .leao-portal-submit-action,
body.leao-portal-page .leao-portal-floating-chat:not(.is-client-context) .leao-portal-submit-action {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-radius: 0 !important;
}

body.leao-portal-page .leao-portal-floating-chat:not(.is-client-context) .leao-portal-submit-action span:not(.leao-portal-btn-icon):not(.leao-portal-send-icon) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* --------------------------------------------------------------------------
   CLIENTE
   O cliente precisa ver o botão textual "Enviar mensagem".
   -------------------------------------------------------------------------- */

body.leao-portal-page .leao-portal-floating-chat.is-client-context.is-open .leao-portal-floating-chat__panel {
  display: flex !important;
  flex-direction: column !important;
  height: min(680px, calc(100dvh - 96px)) !important;
  max-height: calc(100dvh - 96px) !important;
  overflow: hidden !important;
}

body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-message-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  margin-bottom: 0 !important;
}

body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-message-form {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-height: 42dvh !important;
  overflow-y: auto !important;
  padding: 12px !important;
  border-top: 1px solid rgba(var(--portal-teal-rgb), .24) !important;
  background: rgba(7,19,27,.96) !important;
}

body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-message-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-height: 44px !important;
  overflow: visible !important;
}

body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-message-actions .leao-portal-submit-action,
body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-submit-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
  border: 1px solid rgba(var(--portal-teal-rgb), .62) !important;
  background: var(--portal-teal) !important;
  color: var(--portal-text) !important;
}

body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-submit-action svg,
body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-submit-action .leao-portal-send-icon,
body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-submit-action .leao-portal-btn-icon {
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: var(--portal-text) !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-submit-action span {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  color: var(--portal-text) !important;
}

/* Mobile/PWA do cliente: mantém composer visível sem ocupar a operação inteira. */
@media (max-width: 760px) {
  body.leao-portal-page .leao-portal-floating-chat.is-client-context.is-open .leao-portal-floating-chat__panel {
    height: calc(100dvh - 92px - env(safe-area-inset-bottom)) !important;
    max-height: calc(100dvh - 92px - env(safe-area-inset-bottom)) !important;
  }

  body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-message-form {
    max-height: 38dvh !important;
  }
}

/* Estados visuais de chat não lido preservados. */
body.leao-portal-page .leao-portal-floating-chat.has-unread-chat .leao-portal-floating-chat__launcher,
body.leao-portal-page [data-portal-chat-open].has-unread-message {
  border-color: rgba(var(--portal-teal-rgb), .92) !important;
  box-shadow:
    0 0 0 1px rgba(var(--portal-teal-rgb), .22),
    0 0 28px rgba(var(--portal-teal-rgb), .22),
    0 18px 46px rgba(0,0,0,.42) !important;
}

body.leao-portal-page [data-portal-chat-open].has-unread-message .leao-portal-floating-chat__icon {
  background: rgba(var(--portal-teal-rgb), .18) !important;
  color: var(--portal-text) !important;
}

@keyframes leaoPortalChatUnreadPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.72); }
}

body.leao-portal-page [data-portal-chat-open].has-unread-message > span > strong::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 7px;
  vertical-align: middle;
  background: var(--portal-teal);
  border-radius: 0 !important;
  box-shadow: 0 0 14px rgba(var(--portal-teal-rgb), .72);
  animation: leaoPortalChatUnreadPulse 1.2s ease-in-out infinite;
}


/* ==========================================================================
   v1.5.6-f.3 — Cabeçalho compacto do chat do cliente
   Reduz hierarquia visual do "Conversa com a Leão" para liberar área de mensagens.
   Escopo: APENAS chat com contexto cliente (.is-client-context).
   ========================================================================== */
body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-floating-chat__head h3 {
  font-family: var(--font-mono, "DM Mono", monospace) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  margin: 4px 0 6px !important;
  color: var(--portal-text, #fff) !important;
}

body.leao-portal-page .leao-portal-floating-chat.is-client-context .leao-portal-floating-chat__head p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  color: var(--portal-muted, rgba(255,255,255,.72)) !important;
}

/* ==========================================================================
   PATCH 1A — Fundação Visual Segura · portal-cliente.css · v1.5.7-a
   Tokens locais ADITIVOS em .leao-portal-main.
   Não redeclara tokens existentes · não reestiliza componentes ·
   não altera geometria · não toca chat/Operacional/PWA/hooks.
   Rollback: remover este bloco inteiro.
   ========================================================================== */
.leao-portal-main{
  /* Neutros derivados do DS (Spec UX/UI §1.1) — novos, ainda não consumidos */
  --portal-text-100:#EEF3F4;   /* número-herói, títulos, mensagem essencial */
  --portal-text-70:#A7BAC0;    /* corpo, comparação, descrição (AA) */
  --portal-text-45:#6B7E85;    /* placeholder, metadado, "recuado" (large/UI) */
  --portal-surface-01:#0B1A24; /* elevação 1 — linhas de tabela / skeleton */
  --portal-surface-02:#102532; /* elevação 2 — painel/modal sob glass */

  /* Hairline canônica — a "linha fina teal" do DS (§1.4) — nova, ainda não consumida */
  --portal-hairline:rgba(24,157,170,.20);

  /* Escala de espaçamento base 4px (§1.3) — nova, ainda não consumida */
  --portal-space-1:4px;
  --portal-space-2:8px;
  --portal-space-3:12px;
  --portal-space-4:16px;
  --portal-space-6:24px;
  --portal-space-8:32px;
  --portal-space-12:48px;
  --portal-space-16:64px;
}

/* ==========================================================================
   PATCH 1B — Geometria Segura por Faixas · portal-cliente.css · v1.5.7-c
   border-radius:0 (geometria Leão) em FAIXA NOMINAL EXPLÍCITA (allowlist).
   NÃO é find/replace. Consolida via --portal-radius-force (fallback 0).
   FORA da faixa (intocados): chat (.leao-portal-floating-chat/-communication/
   -message/-notification/-mention), board (.leao-portal-agency-board*),
   círculos genuínos 50%, indicadores radio/checkbox (.leao-portal-choice-card__indicator),
   barra de progresso (.leao-portal-stepper__bar).
   Rollback: remover este bloco.
   ========================================================================== */
body.leao-portal-page .leao-portal-card,
body.leao-portal-page .leao-portal-card--glass,
body.leao-portal-page .leao-portal-status,
body.leao-portal-page .leao-portal-demand-filters,
body.leao-portal-page .leao-portal-demand-filters select,
body.leao-portal-page .leao-portal-demand-filters input[type=date],
body.leao-portal-page .leao-portal-field input:not([type=radio]):not([type=checkbox]),
body.leao-portal-page .leao-portal-field textarea,
body.leao-portal-page .leao-portal-field select,
body.leao-portal-page .leao-portal-modal__panel,
body.leao-portal-page .leao-portal-contract-item--buttoned{
  border-radius: var(--portal-radius-force, 0) !important;
}

/* ==========================================================================
   PATCH 1C — Hairlines & Densidade · portal-cliente.css · v1.5.7-d
   Ativa --portal-hairline (linha fina teal do DS) e --portal-space-* (ritmo 4px)
   em FAIXA EXCLUSIVA DO CLIENTE (Perfil + Login), com fallback (1A.1 não aplicado).
   NÃO toca tabelas (compartilhadas c/ Operacional Glass), board, chat, institucional.
   Rollback: remover este bloco.
   ========================================================================== */
body.leao-portal-page .leao-portal-profile-hero{
  border-bottom:1px solid var(--portal-hairline, rgba(24,157,170,.20));
  padding-bottom:var(--portal-space-4, 16px);
}
body.leao-portal-page .leao-portal-profile-form{
  gap:var(--portal-space-6, 24px);
}
body.leao-portal-page .leao-portal-login__content{
  padding-top:var(--portal-space-2, 8px);
}

/* ==========================================================================
   PATCH 1D — Tipografia DS · portal-cliente.css · v1.5.7-e
   APLICAR SÓ APÓS QA DO 1C. Reforça as 3 faces homologadas (sem face nova).
   NÃO edita a regra autoritativa de títulos (10812, inclui chat heads).
   NÃO toca .leao-portal-table (Operacional Glass). Tokens com fallback.
   Rollback: remover este bloco.
   ========================================================================== */
/* Números-herói → Playfair + algarismos tabulares */
body.leao-portal-page .leao-portal-finance-score strong{
  font-family:var(--portal-font-display, "Playfair Display", Georgia, serif) !important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
/* Títulos exclusivos do Cliente → reforço Playfair (sem topbar/Central/chat) */
body.leao-portal-page .leao-portal-login__content h1,
body.leao-portal-page .leao-portal-profile-hero h1,
body.leao-portal-page .leao-portal-confirmation h1{
  font-family:var(--portal-font-display, "Playfair Display", Georgia, serif) !important;
}
/* Corpo do Portal → DM Sans (confirmação canônica) */
body.leao-portal-page .leao-portal-main{
  font-family:var(--portal-font-body, "DM Sans", Arial, sans-serif);
}
/* Dados/tags do Cliente/Financeiro → algarismos tabulares (sem tocar tabela do Operacional) */
body.leao-portal-page .leao-portal-finance-pill{
  font-variant-numeric:tabular-nums;
}

/* ============================================================
   START-1E
   PATCH 1E-r1 — Microinterações & Foco Seguro · portal-cliente.css · v1.5.7-f
   Revisão da Diretoria: remove seletores genéricos .btn, .btn--primary
   e .btn--ghost-dark para evitar alcance em chat/Central/zonas protegidas.

   Apenas pseudo-classes CSS. Sem JS, PHP, dado, estado, hook.
   Allowlist nominal. Rollback: remover do START-1E ao END-1E.

   PROTEGIDOS NESTE BLOCO:
   chat · Operacional board/tabelas · intel · agency-dashboard
   data-portal-* · .is-* · style.css · :root · --leao-*
   ============================================================ */

/* ----------------------------------------------------------
   1E-A — Transição suave nos campos do Portal
   ---------------------------------------------------------- */
body.leao-portal-page .leao-portal-field input,
body.leao-portal-page .leao-portal-field textarea,
body.leao-portal-page .leao-portal-field select,
body.leao-portal-page .leao-portal-demand-filters select,
body.leao-portal-page .leao-portal-demand-filters input[type=date] {
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

/* ----------------------------------------------------------
   1E-B — Foco acessível nos campos
   ---------------------------------------------------------- */
body.leao-portal-page .leao-portal-field input:focus,
body.leao-portal-page .leao-portal-field textarea:focus,
body.leao-portal-page .leao-portal-field select:focus,
body.leao-portal-page .leao-portal-demand-filters select:focus,
body.leao-portal-page .leao-portal-demand-filters input[type=date]:focus {
  outline: none;
}

body.leao-portal-page .leao-portal-field input:focus-visible,
body.leao-portal-page .leao-portal-field textarea:focus-visible,
body.leao-portal-page .leao-portal-field select:focus-visible,
body.leao-portal-page .leao-portal-demand-filters select:focus-visible,
body.leao-portal-page .leao-portal-demand-filters input[type=date]:focus-visible {
  outline: 2px solid var(--portal-teal, #189DAA);
  outline-offset: 2px;
}

/* ----------------------------------------------------------
   1E-C — Foco acessível em CTAs proprietários do Portal
   Sem .btn genérico. Sem .btn--primary genérico.
   ---------------------------------------------------------- */
body.leao-portal-page .leao-portal-link-action:focus-visible,
body.leao-portal-page .leao-portal-submit:focus-visible,
body.leao-portal-page .leao-portal-logout-btn:focus-visible,
body.leao-portal-page .leao-portal-notices-carousel__nav:focus-visible {
  outline: 2px solid var(--portal-teal, #189DAA) !important;
  outline-offset: 3px !important;
}

/* ----------------------------------------------------------
   1E-D — Foco acessível em step-item e approval summary
   ---------------------------------------------------------- */
body.leao-portal-page .leao-portal-step-item:focus-visible {
  border-color: rgba(24,157,170,.72) !important;
  background: rgba(24,157,170,.06) !important;
  color: #fff !important;
  outline: 2px solid var(--portal-teal, #189DAA);
  outline-offset: 2px;
}

body.leao-portal-page .leao-portal-approval-card__summary:focus-visible {
  background: rgba(255,255,255,.042) !important;
  outline: 2px solid var(--portal-teal, #189DAA);
  outline-offset: 0;
}

/* ----------------------------------------------------------
   1E-E — :active em CTAs proprietários
   Sem .btn--primary genérico. Sem .btn--ghost-dark genérico.
   ---------------------------------------------------------- */
body.leao-portal-page .leao-portal-submit:active {
  transform: translateY(1px) !important;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.12) !important;
  opacity: .92 !important;
}

body.leao-portal-page .leao-portal-link-action:active,
body.leao-portal-page .leao-portal-logout-btn:active,
body.leao-portal-page .leao-portal-notices-carousel__nav:active {
  transform: translateY(0) !important;
  opacity: .80 !important;
  box-shadow: none !important;
}

body.leao-portal-page .leao-portal-step-item:active {
  transform: scale(0.985) !important;
  opacity: .88 !important;
}

/* ----------------------------------------------------------
   1E-F — Hover sutil nos cards do Portal do Cliente
   Escopo deliberadamente estreito.
   ---------------------------------------------------------- */
body.leao-portal-page .leao-portal-dashboard .leao-portal-card,
body.leao-portal-page .leao-portal-panel-card {
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.leao-portal-page .leao-portal-dashboard .leao-portal-card:hover,
body.leao-portal-page .leao-portal-panel-card:hover {
  border-color: rgba(24,157,170,.46);
  box-shadow: 0 8px 28px rgba(0,0,0,.26);
}

/* ----------------------------------------------------------
   1E-G — Choice-card: hover + focus-visible
   ---------------------------------------------------------- */
body.leao-portal-page .leao-portal-choice-card {
  transition: border-color .18s ease, background .18s ease;
  cursor: pointer;
}

body.leao-portal-page .leao-portal-choice-card:hover {
  border-color: rgba(24,157,170,.52);
  background: linear-gradient(180deg, rgba(24,157,170,.08), rgba(255,255,255,.028));
}

body.leao-portal-page .leao-portal-choice-card:focus-visible {
  outline: 2px solid var(--portal-teal, #189DAA);
  outline-offset: 2px;
  border-color: rgba(24,157,170,.72);
}

/* ----------------------------------------------------------
   1E-H — prefers-reduced-motion
   ---------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  body.leao-portal-page .leao-portal-field input,
  body.leao-portal-page .leao-portal-field textarea,
  body.leao-portal-page .leao-portal-field select,
  body.leao-portal-page .leao-portal-demand-filters select,
  body.leao-portal-page .leao-portal-demand-filters input[type=date],
  body.leao-portal-page .leao-portal-dashboard .leao-portal-card,
  body.leao-portal-page .leao-portal-panel-card,
  body.leao-portal-page .leao-portal-choice-card {
    transition-duration: 0.01s !important;
  }

  body.leao-portal-page .leao-portal-submit:active,
  body.leao-portal-page .leao-portal-link-action:active,
  body.leao-portal-page .leao-portal-logout-btn:active,
  body.leao-portal-page .leao-portal-notices-carousel__nav:active,
  body.leao-portal-page .leao-portal-step-item:active {
    transform: none !important;
    opacity: .88 !important;
  }
}

/* END-1E */


/* ========================================================================
   B1.1 — Próxima Ação e First Fold Inteligente
   Escopo: Portal do Cliente + Central. Sem impacto no institucional.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-next-action,
  body.leao-portal-page .leao-portal-profile-guidance,
  body.leao-portal-page .leao-portal-agency-executive-brief{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:clamp(18px,3vw,34px);
    align-items:center;
    margin:0 0 clamp(18px,2.4vw,28px);
    padding:clamp(20px,2.6vw,32px);
    border:1px solid rgba(255,255,255,.13);
    border-left:3px solid var(--leao-teal,#189DAA);
    background:linear-gradient(135deg,rgba(24,157,170,.105),rgba(255,255,255,.035));
    box-shadow:0 28px 70px rgba(0,0,0,.22);
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-next-action.is-urgent,
  body.leao-portal-page .leao-portal-agency-executive-brief.is-urgent{
    border-left-color:#C7243D;
    background:linear-gradient(135deg,rgba(199,36,61,.145),rgba(255,255,255,.035));
  }
  body.leao-portal-page .leao-portal-next-action.is-attention,
  body.leao-portal-page .leao-portal-agency-executive-brief.is-attention{
    border-left-color:#D1A669;
    background:linear-gradient(135deg,rgba(209,166,105,.13),rgba(255,255,255,.035));
  }
  body.leao-portal-page .leao-portal-next-action__content > span,
  body.leao-portal-page .leao-portal-profile-guidance > span,
  body.leao-portal-page .leao-portal-agency-executive-brief .leao-portal-card__eyebrow{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    padding:5px 10px;
    border:1px solid rgba(24,157,170,.32);
    background:rgba(24,157,170,.04);
    color:var(--leao-teal,#189DAA);
    font-family:var(--font-mono,'DM Mono',monospace);
    font-size:10px;
    font-weight:500;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  body.leao-portal-page .leao-portal-next-action h2,
  body.leao-portal-page .leao-portal-profile-guidance strong,
  body.leao-portal-page .leao-portal-agency-executive-brief h2{
    display:block;
    margin:0 0 8px;
    color:#fff;
    font-family:var(--font-display,'Playfair Display',serif);
    font-size:clamp(28px,3vw,44px);
    line-height:1;
    letter-spacing:-.03em;
  }
  body.leao-portal-page .leao-portal-next-action p,
  body.leao-portal-page .leao-portal-profile-guidance p,
  body.leao-portal-page .leao-portal-agency-executive-brief p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.62;
  }
  body.leao-portal-page .leao-portal-next-action em{
    display:block;
    margin-top:10px;
    color:rgba(255,255,255,.48);
    font-family:var(--font-mono,'DM Mono',monospace);
    font-size:10px;
    font-style:normal;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  body.leao-portal-page .leao-portal-next-action__actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(86px,1fr));
    gap:10px;
    min-width:min(520px,44vw);
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts span{
    display:grid;
    gap:5px;
    padding:14px 12px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(0,0,0,.14);
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts strong{
    color:#fff;
    font-family:var(--font-display,'Playfair Display',serif);
    font-size:clamp(24px,2.5vw,38px);
    line-height:1;
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts em{
    color:rgba(255,255,255,.56);
    font-family:var(--font-mono,'DM Mono',monospace);
    font-size:9px;
    font-style:normal;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts .is-danger{
    border-color:rgba(199,36,61,.48);
    background:rgba(199,36,61,.10);
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts .is-warning{
    border-color:rgba(209,166,105,.48);
    background:rgba(209,166,105,.10);
  }
  body.leao-portal-page .leao-portal-profile-guidance{
    grid-template-columns:1fr;
    margin-top:-6px;
  }
  body.leao-portal-page .leao-portal-profile-guidance strong{
    font-size:clamp(24px,2.4vw,34px);
  }
  body.leao-portal-page .leao-portal-approval-primary-actions{
    display:grid;
    gap:6px;
    margin:0 0 14px;
    padding:14px 16px;
    border:1px solid rgba(209,166,105,.30);
    border-left:3px solid #D1A669;
    background:rgba(209,166,105,.08);
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-approval-primary-actions span,
  body.leao-portal-page .leao-portal-approval-primary-actions em{
    color:#D1A669;
    font-family:var(--font-mono,'DM Mono',monospace);
    font-size:10px;
    font-style:normal;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  body.leao-portal-page .leao-portal-approval-primary-actions strong{
    color:#fff;
    font-size:15px;
  }
  body.leao-portal-page .leao-portal-approval-primary-actions em{
    color:rgba(255,255,255,.58);
  }
}
@media screen and (max-width:980px){
  body.leao-portal-page .leao-portal-next-action,
  body.leao-portal-page .leao-portal-agency-executive-brief{
    grid-template-columns:1fr;
  }
  body.leao-portal-page .leao-portal-next-action__actions{
    justify-content:flex-start;
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts{
    min-width:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media screen and (max-width:620px){
  body.leao-portal-page .leao-portal-next-action__actions .btn{
    width:100%;
  }
  body.leao-portal-page .leao-portal-agency-executive-brief__facts{
    grid-template-columns:1fr;
  }
}


/* ==========================================================================
   B1.2-A — Sidebar Desktop Segura + Topbar do Ecossistema
   Escopo: somente Ecossistema Leão (.leao-portal-main / body.leao-portal-page).
   Não altera site institucional, style.css, header/footer globais, banco ou chat.
   ========================================================================== */
@media screen and (min-width:1024px){
  body.leao-portal-page .leao-portal-main:not(:has(.leao-portal-login)){
    padding-left:220px!important;
    padding-top:48px!important;
  }
  body.leao-portal-page .leao-portal-main:has(.leao-portal-login){
    padding-left:0!important;
    padding-top:0!important;
  }
  body.leao-portal-page .leao-portal-screen-chrome--legacy{
    display:none!important;
  }
  body.leao-portal-page .leao-portal-cockpit-chrome{
    display:block!important;
    position:relative!important;
    z-index:90!important;
    pointer-events:none!important;
  }
  body.leao-portal-page .leao-portal-cockpit-chrome a,
  body.leao-portal-page .leao-portal-cockpit-chrome button,
  body.leao-portal-page .leao-portal-cockpit-chrome [role="button"]{
    pointer-events:auto!important;
  }
  body.leao-portal-page .leao-portal-cockpit-sidebar{
    position:fixed!important;
    left:0!important;
    top:64px!important;
    bottom:0!important;
    width:220px!important;
    background:linear-gradient(180deg,rgba(4,13,18,.98),rgba(5,14,20,.96))!important;
    border-right:1px solid rgba(24,157,170,.22)!important;
    box-shadow:18px 0 42px rgba(0,0,0,.22)!important;
    z-index:88!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.admin-bar.leao-portal-page .leao-portal-cockpit-sidebar{
    top:96px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-sidebar__label{
    padding:18px 18px 8px!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:rgba(24,157,170,.64)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:0 10px 12px!important;
    overflow:auto!important;
  }
  body.leao-portal-page .leao-portal-cockpit-sidebar__bottom{
    margin-top:auto!important;
    border-top:1px solid rgba(24,157,170,.14)!important;
    padding:10px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:52px!important;
    padding:8px 10px!important;
    border:1px solid transparent!important;
    background:transparent!important;
    color:rgba(255,255,255,.54)!important;
    text-decoration:none!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item:hover{
    background:rgba(24,157,170,.08)!important;
    border-color:rgba(24,157,170,.18)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item.is-active{
    background:rgba(24,157,170,.12)!important;
    border-color:rgba(24,157,170,.34)!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item.is-active:before{
    content:""!important;
    position:absolute!important;
    left:-10px!important;
    top:7px!important;
    bottom:7px!important;
    width:2px!important;
    background:var(--portal-teal,#189DAA)!important;
    box-shadow:0 0 16px rgba(24,157,170,.46)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item.is-disabled{
    opacity:.46!important;
    cursor:not-allowed!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    border:1px solid rgba(24,157,170,.18)!important;
    background:rgba(7,19,27,.78)!important;
    color:rgba(24,157,170,.72)!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:9px!important;
    letter-spacing:.05em!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item.is-active .leao-portal-cockpit-nav__icon{
    border-color:rgba(24,157,170,.58)!important;
    color:var(--portal-teal,#189DAA)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__text{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    gap:2px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__text strong{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-family:var(--font-body,"DM Sans",sans-serif)!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:700!important;
    color:rgba(255,255,255,.76)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__text em{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-style:normal!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:rgba(255,255,255,.34)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item.is-active .leao-portal-cockpit-nav__text strong{
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar{
    position:fixed!important;
    top:64px!important;
    left:220px!important;
    right:0!important;
    min-height:48px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    background:rgba(4,13,18,.94)!important;
    border-bottom:1px solid rgba(24,157,170,.18)!important;
    z-index:89!important;
    backdrop-filter:blur(12px)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.18)!important;
  }
  body.admin-bar.leao-portal-page .leao-portal-cockpit-topbar{
    top:96px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-crumb{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:10px!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  body.leao-portal-page .leao-portal-cockpit-crumb span{
    color:rgba(24,157,170,.68)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-crumb i{
    color:rgba(255,255,255,.22)!important;
    font-style:normal!important;
  }
  body.leao-portal-page .leao-portal-cockpit-crumb strong{
    color:rgba(255,255,255,.72)!important;
    font-weight:500!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar__actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell{
    position:relative!important;
  }
  body.leao-portal-page .leao-portal-cockpit-message,
  body.leao-portal-page .leao-portal-cockpit-user{
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid rgba(24,157,170,.22)!important;
    background:rgba(7,19,27,.62)!important;
    padding:6px 10px!important;
    text-decoration:none!important;
    color:rgba(255,255,255,.68)!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body.leao-portal-page .leao-portal-cockpit-message:hover{
    border-color:rgba(24,157,170,.54)!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-cockpit-message strong{
    min-width:18px!important;
    min-height:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--portal-danger,#C7243D)!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user{
    text-transform:none!important;
    letter-spacing:0!important;
    font-family:var(--font-body,"DM Sans",sans-serif)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user > span{
    width:24px!important;
    height:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(24,157,170,.48)!important;
    color:var(--portal-teal,#189DAA)!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:10px!important;
    text-transform:uppercase!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user strong,
  body.leao-portal-page .leao-portal-cockpit-user em{
    display:block!important;
    max-width:160px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.1!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user strong{
    color:rgba(255,255,255,.78)!important;
    font-size:11px!important;
    font-weight:700!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user em{
    color:rgba(255,255,255,.38)!important;
    font-size:9px!important;
    font-style:normal!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body.leao-portal-page .leao-portal-module-tabs{
    display:none!important;
  }
  body.leao-portal-page .leao-portal-site-return{
    display:none!important;
  }
}
@media screen and (max-width:1023px){
  body.leao-portal-page .leao-portal-cockpit-chrome{
    display:none!important;
  }
}
@media print{
  body.leao-portal-page .leao-portal-cockpit-chrome{
    display:none!important;
  }
}


/* ========================================================================== 
   B1.2-A-H1 — Ajustes pós-aplicação: topo, subáreas e login
   Escopo: somente Ecossistema Leão (Portal/Central). Não toca institucional.
   ========================================================================== */
@media screen and (min-width:1024px){
  body.leao-portal-page .leao-portal-cockpit-topbar{
    min-height:44px!important;
    height:44px!important;
    padding:0 16px!important;
    overflow:visible!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar__actions{
    gap:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell,
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell__button{
    position:relative!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    box-shadow:none!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell__button svg{
    width:15px!important;
    height:15px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell__button span{
    top:-5px!important;
    right:-3px!important;
    z-index:3!important;
  }
  body.leao-portal-page .leao-portal-cockpit-message,
  body.leao-portal-page .leao-portal-cockpit-user{
    min-height:32px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0 10px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-message{
    gap:7px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-message strong{
    width:15px!important;
    min-width:15px!important;
    height:15px!important;
    min-height:15px!important;
    font-size:8px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user{
    position:relative!important;
    gap:7px!important;
    padding-right:0!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user:before{
    content:""!important;
    display:block!important;
    width:1px!important;
    height:20px!important;
    margin:0 4px 0 0!important;
    background:rgba(24,157,170,.28)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user > span{
    width:22px!important;
    height:22px!important;
    font-size:9px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user em{
    display:none!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user strong{
    max-width:128px!important;
  }

  /* Sidebar substitui os cards/tabs horizontais no desktop. */
  body.leao-portal-page .leao-portal-dashboard .leao-portal-module-tabs,
  body.leao-portal-page .leao-portal-dashboard .leao-portal-module-tabs--agency,
  body.leao-portal-page .leao-portal-dashboard .leao-portal-module-tabs--client{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  /* Subáreas da Central entram direto no conteúdo do departamento. */
  body.leao-portal-page .leao-portal-agency-dashboard:not(.leao-portal-agency-dashboard--tab-inteligencia) .leao-portal-agency-topbar,
  body.leao-portal-page .leao-portal-agency-dashboard:not(.leao-portal-agency-dashboard--tab-inteligencia) .leao-portal-next-action{
    display:none!important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard:not(.leao-portal-agency-dashboard--tab-inteligencia) .leao-portal-shell--narrow{
    padding-top:0!important;
  }

  /* Login preserva presença hero/full screen e empurra o rodapé institucional para baixo. */
  body.leao-portal-page .leao-portal-main:has(.leao-portal-login){
    padding-left:0!important;
    padding-top:0!important;
    min-height:calc(100dvh - 64px)!important;
  }
  body.leao-portal-page .leao-portal-login{
    min-height:calc(100dvh - 64px)!important;
    display:flex!important;
    align-items:center!important;
    padding-top:clamp(72px,8vh,112px)!important;
    padding-bottom:clamp(96px,10vh,148px)!important;
    box-sizing:border-box!important;
  }
}
@media screen and (max-width:1023px){
  body.leao-portal-page .leao-portal-login{
    min-height:calc(100dvh - 24px)!important;
    padding-bottom:72px!important;
  }
}

/* ========================================================================== 
   B1.2-A-H2 — Ajuste de respiro vertical e topbar premium
   Escopo: somente Ecossistema Leão (Portal/Central). Não toca institucional.
   Objetivo: baixar conteúdo cortado pelo cockpit, melhorar legibilidade da topbar,
   reposicionar confirmação de saída e devolver presença full-screen ao login.
   ========================================================================== */
@media screen and (min-width:1024px){
  /* Conteúdo interno precisa nascer abaixo da topbar fixa, com respiro premium. */
  body.leao-portal-page .leao-portal-main:not(:has(.leao-portal-login)){
    padding-top:108px!important;
  }

  /* Topbar menos apertada: sininho, mensagens e sessão com leitura mais fluida. */
  body.leao-portal-page .leao-portal-cockpit-topbar{
    min-height:52px!important;
    height:52px!important;
    padding:0 22px!important;
    overflow:visible!important;
    align-items:center!important;
  }
  body.leao-portal-page .leao-portal-cockpit-crumb{
    font-size:10px!important;
    letter-spacing:.13em!important;
    gap:10px!important;
    opacity:.92!important;
  }
  body.leao-portal-page .leao-portal-cockpit-crumb span,
  body.leao-portal-page .leao-portal-cockpit-crumb strong{
    line-height:1!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar__actions{
    gap:8px!important;
    overflow:visible!important;
    align-items:center!important;
    height:52px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell,
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell__button{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    overflow:visible!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.leao-portal-page .leao-portal-cockpit-topbar .leao-portal-notification-bell__button span{
    top:-3px!important;
    right:-2px!important;
    transform:none!important;
  }
  body.leao-portal-page .leao-portal-cockpit-message{
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    color:rgba(255,255,255,.74)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user{
    height:34px!important;
    min-height:34px!important;
    padding:0 0 0 12px!important;
    color:rgba(255,255,255,.78)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user:before{
    height:24px!important;
    margin-right:8px!important;
    background:rgba(24,157,170,.36)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user > span{
    width:24px!important;
    height:24px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-user strong{
    max-width:150px!important;
    font-size:12px!important;
    line-height:1!important;
  }

  /* Perfil e páginas longas: evita label/título entrando por baixo do topo fixo. */
  body.leao-portal-page .leao-portal-profile-hero,
  body.leao-portal-page .leao-portal-profile-workflow,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--narrow,
  body.leao-portal-page .leao-portal-dashboard .leao-portal-shell--narrow{
    scroll-margin-top:132px!important;
  }

  /* Contratos e demais subáreas: começa abaixo da topbar, sem cortar título. */
  body.leao-portal-page .leao-portal-agency-dashboard:not(.leao-portal-agency-dashboard--tab-inteligencia) .leao-portal-shell--narrow{
    padding-top:38px!important;
  }

  /* Confirmação de saída mais baixa, com leitura deliberada. */
  body.leao-portal-page .leao-portal-logout-confirm .leao-portal-main:not(:has(.leao-portal-login)){
    padding-top:132px!important;
  }
  body.leao-portal-page .leao-portal-logout-confirm .leao-portal-shell,
  body.leao-portal-page .leao-portal-logout-confirm .leao-portal-shell--narrow{
    padding-top:clamp(72px,10vh,130px)!important;
  }

  /* Login: baixa o bloco e empurra o footer para fora da primeira dobra. */
  body.leao-portal-page .leao-portal-main:has(.leao-portal-login){
    min-height:calc(100dvh + 120px)!important;
    padding-left:0!important;
    padding-top:0!important;
  }
  body.leao-portal-page .leao-portal-login{
    min-height:calc(100dvh + 120px)!important;
    align-items:center!important;
    padding-top:clamp(118px,12vh,170px)!important;
    padding-bottom:clamp(180px,18vh,260px)!important;
    box-sizing:border-box!important;
  }
  body.leao-portal-page .leao-portal-login__grid{
    transform:translateY(28px)!important;
  }
}
@media screen and (max-width:1023px){
  body.leao-portal-page .leao-portal-login{
    min-height:calc(100dvh + 80px)!important;
    padding-top:72px!important;
    padding-bottom:140px!important;
  }
  body.leao-portal-page .leao-portal-login__grid{
    transform:none!important;
  }
}

/* ==========================================================================
   START-B1.2-C — Corretivo Pós-Cockpit Seguro
   Escopo: somente Ecossistema Leão (body.leao-portal-page).
   Inclui: rodapé mínimo isolado e marcadores de governança.
   NÃO altera style.css, header/footer institucional público, templates públicos ou tokens globais.
   ========================================================================== */

body.leao-portal-page .leao-portal-system-footer{
  position:relative;
  z-index:2;
  width:100%;
  margin:0;
  padding:clamp(22px,3.4vw,38px) clamp(20px,4vw,56px);
  border-top:1px solid rgba(24,157,170,.22);
  background:linear-gradient(180deg,rgba(5,8,10,.92),rgba(4,6,8,.98));
  color:rgba(255,255,255,.72);
  font-family:var(--font-body,"DM Sans",sans-serif);
}
body.leao-portal-page .leao-portal-system-footer__inner{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(16px,2.4vw,32px);
}
body.leao-portal-page .leao-portal-system-footer__brand{
  display:inline-flex;
  align-items:center;
  width:112px;
  opacity:.78;
  transition:opacity .18s ease,transform .18s ease;
}
body.leao-portal-page .leao-portal-system-footer__brand:hover{
  opacity:1;
  transform:translateY(-1px);
}
body.leao-portal-page .leao-portal-system-footer__brand img{
  display:block;
  width:100%;
  height:auto;
}
body.leao-portal-page .leao-portal-system-footer__copy{
  margin:0;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-family:var(--font-mono,"DM Mono",monospace);
  color:rgba(255,255,255,.52);
}
body.leao-portal-page .leao-portal-system-footer__links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  font-family:var(--font-mono,"DM Mono",monospace);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-system-footer__links a{
  color:rgba(255,255,255,.58);
  text-decoration:none;
  border-bottom:1px solid rgba(24,157,170,.22);
  padding-bottom:2px;
}
body.leao-portal-page .leao-portal-system-footer__links a:hover,
body.leao-portal-page .leao-portal-system-footer__links a:focus-visible{
  color:#fff;
  border-color:rgba(24,157,170,.72);
}
@media screen and (min-width:1024px){
  body.leao-portal-page.leao-portal-system-header-active .leao-portal-system-footer{
    padding-left:calc(220px + clamp(20px,4vw,56px));
  }
}
@media screen and (max-width:760px){
  body.leao-portal-page .leao-portal-system-footer__inner{
    grid-template-columns:1fr;
    justify-items:start;
  }
  body.leao-portal-page .leao-portal-system-footer__links{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

/* END-B1.2-C */


/* ========================================================================== 
   START-B1.2-C-H1 — Ajuste Central Desktop: modais e alertas concluídos
   Escopo: somente Ecossistema Leão (body.leao-portal-page).
   Corrige: cards concluídos sem alerta vermelho, janelas desktop compactas e briefing visível.
   ========================================================================== */

@media screen and (min-width:1024px){
  /* 1. Cards/linhas concluídas deixam de sinalizar risco ativo. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-demand-card.is-done,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-demand-card.is-done.is-critical,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-demand-card.is-done.is-overdue,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-demand-card.is-done.is-high-priority{
    border-color:rgba(24,157,170,.26)!important;
    border-left-color:rgba(24,157,170,.72)!important;
    background:linear-gradient(145deg,rgba(10,28,34,.74),rgba(255,255,255,.032))!important;
    box-shadow:0 14px 32px rgba(0,0,0,.24)!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-demand-card.is-done:before,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-demand-card.is-done:after{
    background:rgba(24,157,170,.36)!important;
    box-shadow:none!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-demand-card.is-done .leao-portal-agency-demand-card__meta span:first-child{
    border-color:rgba(24,157,170,.42)!important;
    color:rgba(214,255,255,.86)!important;
    background:rgba(24,157,170,.10)!important;
  }

  /* 2. Modal de briefing: garante painel acima do blur/backdrop no desktop. */
  body.leao-portal-page .leao-portal-operational-modal:not([hidden]){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:92px 32px 44px calc(220px + 32px)!important;
    z-index:100200!important;
  }
  body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__backdrop{
    z-index:0!important;
  }
  body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel{
    position:relative!important;
    z-index:2!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    width:min(720px,calc(100vw - 300px))!important;
    max-height:calc(100dvh - 148px)!important;
    overflow:auto!important;
  }

  /* 3. Janela de nova/edição de demanda: menor, centralizada e sem perder botões. */
  body.leao-portal-page .leao-portal-edit-modal{
    align-items:flex-start!important;
    justify-content:center!important;
    padding:88px 28px 44px calc(220px + 28px)!important;
    overflow:auto!important;
  }
  body.leao-portal-page .leao-portal-edit-modal__panel{
    width:min(860px,calc(100vw - 320px))!important;
    max-width:min(860px,calc(100vw - 320px))!important;
    max-height:calc(100dvh - 132px)!important;
    overflow:auto!important;
    margin:0 auto!important;
  }
  body.leao-portal-page .leao-portal-edit-modal__content{
    padding:clamp(20px,2.2vw,30px)!important;
  }
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-topbar--edit h2{
    font-size:clamp(34px,3.1vw,50px)!important;
    line-height:1.02!important;
  }
  body.leao-portal-page .leao-portal-edit-modal .leao-portal-demand-form{
    max-height:none!important;
  }

  /* 4. Contratos/obrigações financeiras: modal compacto e organizado para notebook. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass.leao-portal-modal__panel--small{
    width:min(760px,calc(100vw - 320px))!important;
    max-width:min(760px,calc(100vw - 320px))!important;
    max-height:calc(100dvh - 136px)!important;
    overflow:auto!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal-editor__head{
    gap:12px!important;
    margin-bottom:14px!important;
    padding-bottom:14px!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal-editor__head h3{
    font-size:clamp(28px,2.6vw,40px)!important;
    line-height:1.02!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal-editor__head p{
    font-size:14px!important;
    line-height:1.45!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contract-snapshot--compact{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contract-snapshot--compact article,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contract-snapshot--compact span{
    min-width:0!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass .leao-portal-ui-tabs__nav{
    top:0!important;
    gap:8px!important;
    padding:8px!important;
    margin-bottom:12px!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass .leao-portal-ui-tabs__nav button{
    min-height:42px!important;
    padding:0 14px!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass .leao-portal-ui-tabs--inside .leao-portal-ui-panel{
    max-height:calc(100dvh - 410px)!important;
    min-height:260px!important;
    padding:18px!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-form-actions--modal{
    padding:12px!important;
    gap:10px!important;
  }
}

@media screen and (min-width:1024px) and (max-width:1366px){
  body.leao-portal-page .leao-portal-edit-modal__panel{
    width:min(800px,calc(100vw - 300px))!important;
    max-width:min(800px,calc(100vw - 300px))!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-modal__panel--glass.leao-portal-modal__panel--small{
    width:min(700px,calc(100vw - 292px))!important;
    max-width:min(700px,calc(100vw - 292px))!important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contract-snapshot--compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media screen and (max-width:1023px){
  body.leao-portal-page .leao-portal-operational-modal:not([hidden]){
    display:flex!important;
  }
}

/* END-B1.2-C-H1 */

/* ========================================================================
   START-B1.3-A — Financeiro & Contratos sobre base existente
   Escopo: Central da Agência / Financeiro & Contratos.
   Não cria CPT, não altera Notion, não toca Portal Cliente nem institucional.
   ======================================================================== */
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-map{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0 0 clamp(18px,2.4vw,26px);
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card{
  min-height:126px;
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  border-left:3px solid rgba(24,157,170,.72);
  background:linear-gradient(135deg,rgba(24,157,170,.07),rgba(255,255,255,.028));
  border-radius:0!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card span,
body.leao-portal-page .leao-portal-main .leao-portal-finance-canonical-breakdown span,
body.leao-portal-page .leao-portal-main .leao-portal-finance-form-context strong{
  color:var(--portal-teal,#189DAA);
  font-family:var(--font-mono,"DM Mono",monospace);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card strong{
  color:#fff;
  font-family:var(--font-display,"Playfair Display",serif);
  font-size:clamp(19px,1.55vw,26px);
  line-height:1.02;
  letter-spacing:-.028em;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card em,
body.leao-portal-page .leao-portal-main .leao-portal-finance-form-context span,
body.leao-portal-page .leao-portal-main .leao-portal-finance-canonical-breakdown em{
  color:rgba(255,255,255,.66);
  font-style:normal;
  font-size:12px;
  line-height:1.45;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card.is-receita,
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card.is-financeiro{
  border-left-color:var(--portal-teal,#189DAA);
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card.is-custo{
  border-left-color:var(--portal-gold,#D1A669);
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card.is-contrato,
body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card.is-agenda{
  border-left-color:rgba(24,157,170,.54);
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-form-context{
  display:grid;
  gap:6px;
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid rgba(24,157,170,.24);
  border-left:3px solid var(--portal-teal,#189DAA);
  background:rgba(24,157,170,.055);
  border-radius:0!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-canonical-breakdown{
  margin-top:14px;
  padding:15px 16px;
  border:1px solid rgba(209,166,105,.28);
  border-left:3px solid var(--portal-gold,#D1A669);
  background:linear-gradient(135deg,rgba(209,166,105,.10),rgba(255,255,255,.028));
  border-radius:0!important;
  display:grid;
  gap:6px;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-canonical-breakdown strong{
  color:#fff;
  font-family:var(--font-display,"Playfair Display",serif);
  font-size:clamp(26px,2.4vw,38px);
  line-height:1;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-metric:first-child{
  border-color:rgba(209,166,105,.42)!important;
  border-left:3px solid var(--portal-gold,#D1A669)!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-finance-table th:nth-child(4),
body.leao-portal-page .leao-portal-main .leao-portal-finance-table td:nth-child(4){
  color:#fff;
}
@media(max-width:1280px){
  body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-map{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-map{
    grid-template-columns:1fr;
  }
  body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card{
    min-height:auto;
  }
}
/* END-B1.3-A */


/* ========================================================================
   START-B1.3-A-H1 — Navegação interna e cockpit financeiro
   Escopo: Central da Agência / Financeiro & Contratos.
   Não altera Portal do Cliente, Notion, CPTs, banco pesado ou institucional.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-finance [id^="leao-fin-"]{
    scroll-margin-top: 112px;
  }
  body.leao-portal-page .leao-portal-finance-domain-map{
    align-items:stretch;
  }
  body.leao-portal-page .leao-portal-finance-domain-card{
    display:flex;
    flex-direction:column;
    min-height:158px;
    text-decoration:none!important;
    cursor:pointer;
    transition:border-color .18s ease, background .18s ease, transform .18s ease;
  }
  body.leao-portal-page .leao-portal-finance-domain-card:hover,
  body.leao-portal-page .leao-portal-finance-domain-card:focus-visible{
    border-color:rgba(24,157,170,.72)!important;
    background:linear-gradient(135deg,rgba(24,157,170,.12),rgba(255,255,255,.035))!important;
    transform:translateY(-2px);
    outline:none!important;
  }
  body.leao-portal-page .leao-portal-finance-domain-card:after{
    content:"Abrir seção";
    margin-top:auto;
    padding-top:14px;
    color:rgba(24,157,170,.92);
    font-family:var(--font-mono,"DM Mono",monospace);
    font-size:10px;
    line-height:1;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  body.leao-portal-page .leao-portal-finance-sections{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:18px 0 20px;
  }
  body.leao-portal-page .leao-portal-finance-section{
    min-width:0;
    border:1px solid rgba(255,255,255,.13);
    border-left:3px solid var(--leao-teal,#189DAA);
    background:linear-gradient(135deg,rgba(24,157,170,.075),rgba(255,255,255,.032));
    padding:18px 18px;
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-finance-section > span,
  body.leao-portal-page .leao-portal-finance-agenda-item span{
    display:block;
    margin-bottom:8px;
    color:var(--leao-teal,#189DAA);
    font-family:var(--font-mono,"DM Mono",monospace);
    font-size:10px;
    line-height:1.25;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  body.leao-portal-page .leao-portal-finance-section h3{
    margin:0 0 8px;
    color:#fff;
    font-family:var(--font-display,"Playfair Display",serif);
    font-size:clamp(23px,1.9vw,32px);
    line-height:1.02;
    letter-spacing:-.02em;
  }
  body.leao-portal-page .leao-portal-finance-section p{
    margin:0 0 8px;
    color:rgba(255,255,255,.76);
    font-size:14px;
    line-height:1.55;
  }
  body.leao-portal-page .leao-portal-finance-section em{
    display:block;
    color:rgba(255,255,255,.52);
    font-family:var(--font-mono,"DM Mono",monospace);
    font-size:10px;
    line-height:1.5;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-style:normal;
  }
  body.leao-portal-page .leao-portal-finance-section--agenda{
    grid-column:span 2;
  }
  body.leao-portal-page .leao-portal-finance-agenda-list{
    display:grid;
    gap:9px;
    margin-top:12px;
    max-height:282px;
    overflow:auto;
    scrollbar-width:thin;
    scrollbar-color:var(--leao-teal,#189DAA) rgba(255,255,255,.08);
  }
  body.leao-portal-page .leao-portal-finance-agenda-item{
    border:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.16);
    padding:12px 13px;
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-finance-agenda-item.is-atencao{
    border-left:3px solid var(--leao-gold,#D1A669);
  }
  body.leao-portal-page .leao-portal-finance-agenda-item.is-pressionada{
    border-left:3px solid var(--portal-danger,#C7243D);
  }
  body.leao-portal-page .leao-portal-finance-agenda-item strong{
    display:block;
    color:#fff;
    font-family:var(--font-body,"DM Sans",sans-serif);
    font-size:13px;
    line-height:1.32;
    margin-bottom:5px;
  }
  body.leao-portal-page .leao-portal-finance-agenda-item em{
    color:rgba(255,255,255,.58);
    font-family:var(--font-body,"DM Sans",sans-serif);
    font-size:12.5px;
    letter-spacing:0;
    text-transform:none;
    line-height:1.45;
  }
  body.leao-portal-page .leao-portal-finance-editor .leao-portal-finance-section-head{
    align-items:flex-start;
  }
  body.leao-portal-page .leao-portal-finance-editor-details{
    margin-top:16px;
    border:1px solid rgba(24,157,170,.24);
    background:rgba(255,255,255,.025);
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-finance-editor-details > summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:15px 16px;
    cursor:pointer;
    list-style:none;
    color:#fff;
    border-radius:0!important;
  }
  body.leao-portal-page .leao-portal-finance-editor-details > summary::-webkit-details-marker{
    display:none;
  }
  body.leao-portal-page .leao-portal-finance-editor-details > summary span{
    color:#fff;
    font-family:var(--font-display,"Playfair Display",serif);
    font-size:24px;
    line-height:1;
    letter-spacing:-.02em;
  }
  body.leao-portal-page .leao-portal-finance-editor-details > summary em{
    max-width:420px;
    color:rgba(255,255,255,.55);
    font-family:var(--font-mono,"DM Mono",monospace);
    font-size:10px;
    line-height:1.5;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-style:normal;
    text-align:right;
  }
  body.leao-portal-page .leao-portal-finance-editor-details > summary:after{
    content:"";
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-right:1.5px solid var(--leao-teal,#189DAA);
    border-bottom:1.5px solid var(--leao-teal,#189DAA);
    transform:rotate(45deg);
    transition:transform .18s ease;
  }
  body.leao-portal-page .leao-portal-finance-editor-details[open] > summary{
    border-bottom:1px solid rgba(24,157,170,.20);
  }
  body.leao-portal-page .leao-portal-finance-editor-details[open] > summary:after{
    transform:rotate(225deg);
  }
  body.leao-portal-page .leao-portal-finance-editor-details .leao-portal-finance-form{
    padding:16px;
  }
}
@media screen and (max-width:1180px){
  body.leao-portal-page .leao-portal-finance-sections{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.leao-portal-page .leao-portal-finance-section--agenda{
    grid-column:1 / -1;
  }
}
@media screen and (max-width:720px){
  body.leao-portal-page .leao-portal-finance-sections{
    grid-template-columns:1fr;
  }
  body.leao-portal-page .leao-portal-finance-section--agenda{
    grid-column:auto;
  }
  body.leao-portal-page .leao-portal-finance-editor-details > summary{
    display:grid;
  }
  body.leao-portal-page .leao-portal-finance-editor-details > summary em{
    max-width:none;
    text-align:left;
  }
}
/* END-B1.3-A-H1 */


/* ========================================================================
   START-B1.3-A-H2 — Financeiro em modo cockpit por abas
   Escopo: Central da Agência / Financeiro & Contratos.
   Corrige navegação que apenas rolava para blocos já visíveis.
   Fallback: navegadores sem :has continuam vendo todas as seções.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-main .leao-portal-finance-domain-card:after{
    content:"Abrir visão";
  }
  body.leao-portal-page .leao-portal-main .leao-portal-finance-section--overview{
    border-left-color:var(--leao-teal,#189DAA);
    background:linear-gradient(135deg,rgba(24,157,170,.11),rgba(255,255,255,.035));
  }
  body.leao-portal-page .leao-portal-main .leao-portal-finance-section:target{
    outline:1px solid rgba(24,157,170,.42);
    box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 40px rgba(24,157,170,.08);
  }
}
@supports selector(:has(*)){
  @media screen {
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections{
      display:block;
      margin:18px 0 20px;
    }
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections .leao-portal-finance-section{
      display:none;
      margin:0;
      min-height:178px;
      animation:leaoFinancePanelIn .22s ease both;
    }
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections:not(:has(.leao-portal-finance-section:target)) #leao-fin-visao-painel,
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections #leao-fin-visao-painel:target,
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections #leao-fin-receitas:target,
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections #leao-fin-custos:target,
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections #leao-fin-contratos:target,
    body.leao-portal-page .leao-portal-main .leao-portal-finance-sections #leao-fin-agenda:target{
      display:block;
    }
    body.leao-portal-page .leao-portal-main .leao-portal-finance-section--agenda{
      grid-column:auto;
    }
  }
}
@keyframes leaoFinancePanelIn{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:translateY(0); }
}
/* END-B1.3-A-H2 */


/* START-B1.4-A — Comercial, Leads e Propostas */
body.leao-portal-page .leao-portal-commercial,
.leao-portal-main .leao-portal-commercial {
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
}

.leao-portal-main .leao-portal-commercial-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

.leao-portal-main .leao-portal-commercial-hero h2 {
  margin: 0 0 10px;
  max-width: 860px;
}

.leao-portal-main .leao-portal-commercial-hero p {
  max-width: 780px;
}

.leao-portal-main .leao-portal-commercial-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.leao-portal-main .leao-portal-commercial-metric {
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(24, 157, 170, .26);
  background: linear-gradient(145deg, rgba(7, 19, 27, .92), rgba(8, 30, 41, .72));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}

.leao-portal-main .leao-portal-commercial-metric span,
.leao-portal-main .leao-portal-commercial-proposal-card__preview span,
.leao-portal-main .leao-portal-commercial-form summary span {
  display: block;
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .58);
}

.leao-portal-main .leao-portal-commercial-metric strong {
  display: block;
  margin-top: 12px;
  font-family: var(--leao-font-display, 'Playfair Display', serif);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  color: #fff;
}

.leao-portal-main .leao-portal-commercial-metric em {
  display: block;
  margin-top: 8px;
  font-style: normal;
  color: rgba(255, 255, 255, .62);
}

.leao-portal-main .leao-portal-commercial-metric.is-alert {
  border-color: rgba(199, 36, 61, .72);
}

.leao-portal-main .leao-portal-commercial-metric.is-gold strong,
.leao-portal-main .leao-portal-commercial-metric.is-success strong {
  color: #D1A669;
}

.leao-portal-main .leao-portal-commercial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr);
  gap: 18px;
  align-items: start;
}

.leao-portal-main .leao-portal-commercial-form {
  overflow: hidden;
}

.leao-portal-main .leao-portal-commercial-form summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.leao-portal-main .leao-portal-commercial-form summary::-webkit-details-marker {
  display: none;
}

.leao-portal-main .leao-portal-commercial-form summary em,
.leao-portal-main .leao-portal-commercial-flow li em {
  font-style: normal;
  color: rgba(255, 255, 255, .56);
}

.leao-portal-main .leao-portal-commercial-form__body {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.leao-portal-main .leao-portal-commercial-form__body hr {
  width: 100%;
  border: 0;
  border-top: 1px solid rgba(24, 157, 170, .22);
}

.leao-portal-main .leao-portal-commercial-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  padding: 16px;
  border: 1px solid rgba(24, 157, 170, .20);
}

.leao-portal-main .leao-portal-commercial-services legend {
  padding: 0 8px;
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}

.leao-portal-main .leao-portal-commercial-services label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.78);
}

.leao-portal-main .leao-portal-commercial-flow ol {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.leao-portal-main .leao-portal-commercial-flow li {
  padding: 14px 0 14px 18px;
  border-left: 1px solid rgba(24, 157, 170, .35);
}

.leao-portal-main .leao-portal-commercial-flow li strong {
  display: block;
  color: #fff;
}

.leao-portal-main .leao-portal-commercial-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.leao-portal-main .leao-portal-commercial-proposal-card {
  padding: 18px;
  border: 1px solid rgba(24, 157, 170, .24);
  background: linear-gradient(145deg, rgba(7, 19, 27, .92), rgba(12, 39, 49, .70));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .20);
}

.leao-portal-main .leao-portal-commercial-proposal-card.has-followup {
  border-color: rgba(209, 166, 105, .70);
}

.leao-portal-main .leao-portal-commercial-proposal-card__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.leao-portal-main .leao-portal-commercial-proposal-card__head span {
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

.leao-portal-main .leao-portal-commercial-proposal-card__head h3 {
  margin: 6px 0 0;
  color: #fff;
}

.leao-portal-main .leao-portal-commercial-proposal-card__head strong {
  white-space: nowrap;
  color: #D1A669;
}

.leao-portal-main .leao-portal-commercial-proposal-card__meta,
.leao-portal-main .leao-portal-commercial-proposal-card__services,
.leao-portal-main .leao-portal-commercial-proposal-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.leao-portal-main .leao-portal-commercial-proposal-card__meta span,
.leao-portal-main .leao-portal-commercial-proposal-card__services span,
.leao-portal-main .leao-portal-commercial-handoff {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(24, 157, 170, .24);
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.leao-portal-main .leao-portal-commercial-proposal-card__meta .is-alert {
  border-color: rgba(209, 166, 105, .8);
  color: #D1A669;
}

.leao-portal-main .leao-portal-commercial-proposal-card__preview {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(209, 166, 105, .25);
  background: rgba(209, 166, 105, .06);
}

.leao-portal-main .leao-portal-commercial-proposal-card__preview p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.82);
}

.leao-portal-main .leao-portal-commercial-proposal-card__preview em {
  display: block;
  margin-top: 10px;
  font-style: normal;
  color: rgba(255,255,255,.58);
}

.leao-portal-main .leao-portal-commercial-proposal-card__actions form {
  margin: 0;
}

.leao-portal-main .leao-portal-commercial-empty {
  grid-column: 1 / -1;
}

@media (max-width: 1100px) {
  .leao-portal-main .leao-portal-commercial-metrics,
  .leao-portal-main .leao-portal-commercial-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .leao-portal-main .leao-portal-commercial-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .leao-portal-main .leao-portal-commercial-metrics,
  .leao-portal-main .leao-portal-commercial-board,
  .leao-portal-main .leao-portal-commercial-services {
    grid-template-columns: 1fr;
  }
  .leao-portal-main .leao-portal-commercial-hero,
  .leao-portal-main .leao-portal-commercial-proposal-card__head {
    flex-direction: column;
  }
}
/* END-B1.4-A */

/* START-B1.4-A-H1 — Comercial Cockpit e Biblioteca de Serviços */
body.leao-portal-page .leao-portal-commercial-view-radio,
.leao-portal-main .leao-portal-commercial-view-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.leao-portal-main .leao-portal-commercial-view-trigger {
  display: block;
  cursor: pointer;
}

.leao-portal-main .leao-portal-commercial-view-trigger .leao-portal-commercial-metric {
  min-height: 100%;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.leao-portal-main .leao-portal-commercial-view-trigger:hover .leao-portal-commercial-metric,
.leao-portal-main .leao-portal-commercial-view-trigger:focus-within .leao-portal-commercial-metric {
  transform: translateY(-2px);
  border-color: rgba(24,157,170,.55);
  background: rgba(24,157,170,.08);
}

.leao-portal-main #leao-commercial-view-leads:checked ~ .leao-portal-commercial-metrics label[for="leao-commercial-view-leads"] .leao-portal-commercial-metric,
.leao-portal-main #leao-commercial-view-abertas:checked ~ .leao-portal-commercial-metrics label[for="leao-commercial-view-abertas"] .leao-portal-commercial-metric,
.leao-portal-main #leao-commercial-view-followups:checked ~ .leao-portal-commercial-metrics label[for="leao-commercial-view-followups"] .leao-portal-commercial-metric,
.leao-portal-main #leao-commercial-view-pipeline:checked ~ .leao-portal-commercial-metrics label[for="leao-commercial-view-pipeline"] .leao-portal-commercial-metric,
.leao-portal-main #leao-commercial-view-aprovadas:checked ~ .leao-portal-commercial-metrics label[for="leao-commercial-view-aprovadas"] .leao-portal-commercial-metric {
  border-color: rgba(209,166,105,.72);
  background: linear-gradient(135deg, rgba(209,166,105,.14), rgba(24,157,170,.08));
  box-shadow: inset 0 0 0 1px rgba(209,166,105,.22), 0 18px 44px rgba(0,0,0,.22);
}

.leao-portal-main .leao-portal-commercial-views {
  display: grid;
  gap: 18px;
}

.leao-portal-main .leao-portal-commercial-view {
  display: none;
  border: 1px solid rgba(24,157,170,.26);
  background: rgba(7,19,27,.72);
  padding: clamp(18px, 2vw, 26px);
}

.leao-portal-main #leao-commercial-view-leads:checked ~ .leao-portal-commercial-views [data-commercial-view="leads"],
.leao-portal-main #leao-commercial-view-abertas:checked ~ .leao-portal-commercial-views [data-commercial-view="abertas"],
.leao-portal-main #leao-commercial-view-followups:checked ~ .leao-portal-commercial-views [data-commercial-view="followups"],
.leao-portal-main #leao-commercial-view-pipeline:checked ~ .leao-portal-commercial-views [data-commercial-view="pipeline"],
.leao-portal-main #leao-commercial-view-aprovadas:checked ~ .leao-portal-commercial-views [data-commercial-view="aprovadas"] {
  display: block;
}

.leao-portal-main .leao-portal-commercial-view__head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(24,157,170,.22);
  margin-bottom: 18px;
}

.leao-portal-main .leao-portal-commercial-view__head p,
.leao-portal-main .leao-portal-commercial-view__head em {
  margin: 6px 0 0;
  color: rgba(234,242,246,.72);
  font-style: normal;
}

.leao-portal-main .leao-portal-commercial-view__head em,
.leao-portal-main .leao-portal-commercial-list span,
.leao-portal-main .leao-portal-commercial-list em,
.leao-portal-main .leao-portal-commercial-lead-card span {
  font-family: 'DM Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
}

.leao-portal-main .leao-portal-commercial-view__body {
  display: grid;
  gap: 18px;
}

.leao-portal-main .leao-portal-commercial-blocks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.leao-portal-main .leao-portal-commercial-list {
  display: grid;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(24,157,170,.18);
}

.leao-portal-main .leao-portal-commercial-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(120px, .8fr) minmax(110px, .6fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(24,157,170,.16);
  background: rgba(255,255,255,.025);
}

.leao-portal-main .leao-portal-commercial-lead-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(24,157,170,.24);
  background: rgba(255,255,255,.035);
}

.leao-portal-main .leao-portal-commercial-lead-card h3 {
  margin: 6px 0 0;
  color: #fff;
  font-family: 'Playfair Display', serif;
}

.leao-portal-main .leao-portal-commercial-lead-card p,
.leao-portal-main .leao-portal-commercial-lead-card ul {
  margin: 0;
  color: rgba(234,242,246,.74);
}

.leao-portal-main .leao-portal-commercial-lead-card ul {
  display: grid;
  gap: 6px;
  list-style: none;
  padding: 0;
}

.leao-portal-main .leao-portal-commercial-service-option {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 8px 10px;
  align-items: start;
}

.leao-portal-main .leao-portal-commercial-service-option textarea {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 78px;
  margin-top: 4px;
  border: 1px solid rgba(24,157,170,.22);
  background: rgba(7,19,27,.92);
  color: rgba(234,242,246,.88);
  padding: 10px;
  font-family: 'DM Sans', sans-serif;
}

.leao-portal-main .leao-portal-commercial-service-option input:not(:checked) ~ textarea {
  opacity: .42;
}

.leao-portal-main .leao-portal-commercial-edit {
  width: 100%;
}

.leao-portal-main .leao-portal-commercial-edit summary {
  cursor: pointer;
  color: #D1A669;
  font-family: 'DM Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .74rem;
  padding: 10px 0;
}

.leao-portal-main .leao-portal-commercial-edit__form {
  display: grid;
  gap: 14px;
  margin-top: 10px;
  padding: 16px;
  border: 1px solid rgba(209,166,105,.22);
  background: rgba(0,0,0,.18);
}

@supports not selector(:has(*)) {
  .leao-portal-main .leao-portal-commercial-view {
    display: block;
  }
}

@media (max-width: 900px) {
  .leao-portal-main .leao-portal-commercial-blocks,
  .leao-portal-main .leao-portal-commercial-list > div {
    grid-template-columns: 1fr;
  }

  .leao-portal-main .leao-portal-commercial-view__head {
    display: grid;
  }
}
/* END-B1.4-A-H1 */


/* START-B1.4-A-H2 — UX Comercial Premium */
.leao-portal-main .leao-portal-commercial-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-color: rgba(24, 157, 170, .30);
  background: linear-gradient(135deg, rgba(7,19,27,.88), rgba(10,35,45,.58));
}

.leao-portal-main .leao-portal-commercial-toolbar p {
  margin: 6px 0 0;
  color: rgba(234,242,246,.70);
}

.leao-portal-main .leao-portal-commercial-cockpit-row {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .55fr);
  gap: 18px;
  align-items: stretch;
}

.leao-portal-main .leao-portal-commercial-health {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(280px, 1fr) minmax(220px, .75fr);
  gap: 18px;
  align-items: center;
  min-height: 0;
}

.leao-portal-main .leao-portal-commercial-health h3 {
  margin: 6px 0 8px;
  font-family: var(--leao-font-display, 'Playfair Display', serif);
  color: #fff;
}

.leao-portal-main .leao-portal-commercial-health p {
  margin: 0;
  color: rgba(234,242,246,.72);
}

.leao-portal-main .leao-portal-commercial-chart {
  display: grid;
  gap: 12px;
}

.leao-portal-main .leao-portal-commercial-chart__bar {
  display: grid;
  grid-template-columns: 92px minmax(80px, 1fr) 34px;
  align-items: center;
  gap: 10px;
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(234,242,246,.68);
}

.leao-portal-main .leao-portal-commercial-chart__bar i {
  display: block;
  height: 8px;
  border: 1px solid rgba(24,157,170,.22);
  background: linear-gradient(90deg, rgba(24,157,170,.95) var(--commercial-bar, 0%), rgba(255,255,255,.08) var(--commercial-bar, 0%));
}

.leao-portal-main .leao-portal-commercial-chart__bar strong {
  color: #fff;
  text-align: right;
}

.leao-portal-main .leao-portal-commercial-health__mini {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.leao-portal-main .leao-portal-commercial-health__mini span {
  display: grid;
  gap: 5px;
  min-height: 72px;
  padding: 10px;
  border: 1px solid rgba(24,157,170,.18);
  background: rgba(255,255,255,.035);
}

.leao-portal-main .leao-portal-commercial-health__mini strong {
  font-family: var(--leao-font-display, 'Playfair Display', serif);
  font-size: 18px;
  color: #D1A669;
}

.leao-portal-main .leao-portal-commercial-health__mini em {
  font-style: normal;
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(234,242,246,.58);
}

.leao-portal-main .leao-portal-commercial-flow {
  padding: 16px;
}

.leao-portal-main .leao-portal-commercial-flow ol {
  gap: 6px;
  margin-top: 12px;
}

.leao-portal-main .leao-portal-commercial-flow li {
  display: grid;
  grid-template-columns: minmax(80px, .7fr) minmax(0, 1fr);
  gap: 8px;
  padding: 8px 0 8px 12px;
  border-left-color: rgba(24,157,170,.30);
}

.leao-portal-main .leao-portal-commercial-flow li strong,
.leao-portal-main .leao-portal-commercial-flow li em {
  font-size: 12px;
}

.leao-portal-main .leao-portal-commercial-modal__panel {
  width: min(1040px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  overflow: auto;
}

.leao-portal-main .leao-portal-commercial-modal .leao-portal-commercial-form__body,
.leao-portal-main .leao-portal-commercial-edit__form,
.leao-portal-main .leao-portal-commercial-followup-box form {
  gap: 18px;
}

.leao-portal-main .leao-portal-commercial-modal label,
.leao-portal-main .leao-portal-commercial-edit__form label,
.leao-portal-main .leao-portal-commercial-followup-box label {
  display: grid;
  gap: 7px;
  color: rgba(234,242,246,.86);
}

.leao-portal-main .leao-portal-commercial-modal label > span,
.leao-portal-main .leao-portal-commercial-edit__form label > span,
.leao-portal-main .leao-portal-commercial-followup-box label > span {
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(234,242,246,.64);
}

.leao-portal-main .leao-portal-commercial-modal input,
.leao-portal-main .leao-portal-commercial-modal textarea,
.leao-portal-main .leao-portal-commercial-modal select,
.leao-portal-main .leao-portal-commercial-edit__form input,
.leao-portal-main .leao-portal-commercial-edit__form textarea,
.leao-portal-main .leao-portal-commercial-edit__form select,
.leao-portal-main .leao-portal-commercial-followup-box textarea {
  width: 100%;
  border: 1px solid rgba(24,157,170,.24);
  background: rgba(7,19,27,.90);
  color: rgba(234,242,246,.92);
  caret-color: #189DAA;
}

.leao-portal-main .leao-portal-commercial-modal input::placeholder,
.leao-portal-main .leao-portal-commercial-modal textarea::placeholder,
.leao-portal-main .leao-portal-commercial-edit__form input::placeholder,
.leao-portal-main .leao-portal-commercial-edit__form textarea::placeholder,
.leao-portal-main .leao-portal-commercial-followup-box textarea::placeholder {
  color: rgba(234,242,246,.38);
}

.leao-portal-main .leao-portal-commercial-modal select,
.leao-portal-main .leao-portal-commercial-edit__form select {
  color: rgba(234,242,246,.92);
}

.leao-portal-main .leao-portal-commercial-services {
  align-items: stretch;
}

.leao-portal-main .leao-portal-commercial-service-option {
  padding: 12px;
  border: 1px solid rgba(24,157,170,.16);
  background: rgba(255,255,255,.025);
}

.leao-portal-main .leao-portal-commercial-service-option span {
  line-height: 1.25;
}

.leao-portal-main .leao-portal-commercial-followup-history {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(209,166,105,.22);
  background: rgba(209,166,105,.06);
}

.leao-portal-main .leao-portal-commercial-followup-history > span,
.leao-portal-main .leao-portal-commercial-followup-box summary {
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #D1A669;
}

.leao-portal-main .leao-portal-commercial-followup-history p {
  margin: 10px 0 0;
  color: rgba(234,242,246,.78);
}

.leao-portal-main .leao-portal-commercial-followup-history p strong {
  color: #fff;
}

.leao-portal-main .leao-portal-commercial-followup-history p em {
  font-style: normal;
  color: rgba(234,242,246,.48);
}

.leao-portal-main .leao-portal-commercial-followup-box {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(24,157,170,.22);
  background: rgba(7,19,27,.48);
}

.leao-portal-main .leao-portal-commercial-followup-box summary {
  cursor: pointer;
  list-style: none;
}

.leao-portal-main .leao-portal-commercial-followup-box summary::-webkit-details-marker {
  display: none;
}

.leao-portal-main .leao-portal-commercial-followup-box form {
  display: grid;
  margin-top: 12px;
}

@media print {
  .leao-portal-main .leao-portal-commercial-followup-history,
  .leao-portal-main .leao-portal-commercial-followup-box,
  .leao-portal-main .leao-portal-commercial-toolbar,
  .leao-portal-main .leao-portal-commercial-flow {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  .leao-portal-main .leao-portal-commercial-cockpit-row,
  .leao-portal-main .leao-portal-commercial-health {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .leao-portal-main .leao-portal-commercial-toolbar {
    display: grid;
  }
  .leao-portal-main .leao-portal-commercial-modal__panel {
    width: calc(100vw - 18px);
    max-height: calc(100vh - 20px);
  }
  .leao-portal-main .leao-portal-commercial-health__mini {
    grid-template-columns: 1fr;
  }
}
/* END-B1.4-A-H2 */


/* START-B1.4-A-H3 — Leads separados de Propostas + catálogo controlado */
.leao-portal-main .leao-portal-commercial-toolbar__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.leao-portal-main .leao-portal-commercial-modal-titlebar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(24,157,170,.20);
}

.leao-portal-main .leao-portal-commercial-print-action {
  white-space: nowrap;
}

.leao-portal-main .leao-portal-commercial-lead-select {
  padding: 14px;
  border: 1px solid rgba(209,166,105,.22);
  background: rgba(209,166,105,.06);
}

.leao-portal-main .leao-portal-commercial-view__summary {
  display: grid;
  justify-items: end;
  gap: 5px;
  text-align: right;
}

.leao-portal-main .leao-portal-commercial-view__summary small {
  max-width: 220px;
  color: rgba(234,242,246,.48);
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 9px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.leao-portal-main [data-commercial-catalog] {
  max-height: min(760px, 72vh);
  overflow: auto;
  padding-right: 6px;
}

.leao-portal-main [data-commercial-catalog]::-webkit-scrollbar {
  width: 8px;
}

.leao-portal-main [data-commercial-catalog]::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04);
}

.leao-portal-main [data-commercial-catalog]::-webkit-scrollbar-thumb {
  background: rgba(24,157,170,.42);
}

.leao-portal-main .leao-portal-commercial-lead-edit {
  border-top: 1px solid rgba(24,157,170,.16);
  padding-top: 10px;
}

.leao-portal-main .leao-portal-commercial-lead-edit summary {
  cursor: pointer;
  color: #D1A669;
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
}

.leao-portal-main .leao-portal-commercial-cockpit-row {
  margin-bottom: 18px;
}

@media print {
  .leao-portal-main .leao-portal-commercial-print-action,
  .leao-portal-main .leao-portal-commercial-lead-edit summary,
  .leao-portal-main .leao-portal-commercial-view__summary small {
    display: none !important;
  }
}

@media (max-width: 720px) {
  .leao-portal-main .leao-portal-commercial-toolbar__actions,
  .leao-portal-main .leao-portal-commercial-modal-titlebar {
    display: grid;
    justify-items: stretch;
  }
  .leao-portal-main .leao-portal-commercial-view__summary {
    justify-items: start;
    text-align: left;
  }
}
/* END-B1.4-A-H3 */

/* START-B1.4-A-H4 — Ajustes de modal, filtros e listagem comercial */
.leao-portal-main .leao-portal-commercial-modal__panel {
  width: min(780px, calc(100vw - 56px));
  max-height: calc(100dvh - 84px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: clamp(20px, 2.2vw, 30px);
  box-sizing: border-box;
}

.leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel {
  width: min(860px, calc(100vw - 56px));
}

.leao-portal-main .leao-portal-commercial-modal-titlebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.leao-portal-main .leao-portal-commercial-modal-titlebar .leao-portal-commercial-print-action {
  justify-self: start;
  max-width: 100%;
  white-space: normal;
}

.leao-portal-main .leao-portal-commercial-modal .leao-portal-form-grid--two,
.leao-portal-main .leao-portal-commercial-edit__form .leao-portal-form-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.leao-portal-main .leao-portal-commercial-modal select,
.leao-portal-main .leao-portal-commercial-edit__form select {
  min-height: 42px;
  line-height: 1.25;
  padding: 10px 12px;
  appearance: auto;
  -webkit-appearance: menulist;
  background-color: rgba(7,19,27,.96);
  color: rgba(234,242,246,.96);
  border-color: rgba(24,157,170,.42);
}

.leao-portal-main .leao-portal-commercial-modal select option,
.leao-portal-main .leao-portal-commercial-edit__form select option {
  background: #07131B;
  color: #EAF2F6;
}

.leao-portal-main .leao-portal-commercial-modal input,
.leao-portal-main .leao-portal-commercial-modal textarea,
.leao-portal-main .leao-portal-commercial-edit__form input,
.leao-portal-main .leao-portal-commercial-edit__form textarea {
  min-height: 40px;
  padding: 10px 12px;
}

.leao-portal-main .leao-portal-commercial-modal textarea,
.leao-portal-main .leao-portal-commercial-edit__form textarea {
  min-height: 82px;
}

.leao-portal-main .leao-portal-commercial-services {
  max-height: 300px;
  overflow: auto;
  padding-right: 6px;
}

.leao-portal-main .leao-portal-commercial-panel-control {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.leao-portal-main .leao-portal-commercial-filterbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: -2px 0 16px;
  padding: 10px 12px;
  border: 1px solid rgba(24,157,170,.18);
  background: rgba(255,255,255,.025);
}

.leao-portal-main .leao-portal-commercial-filterbar__group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.leao-portal-main .leao-portal-commercial-filterbar__group > span {
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(234,242,246,.54);
}

.leao-portal-main .leao-portal-commercial-filterbar label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(24,157,170,.25);
  background: rgba(7,19,27,.70);
  color: rgba(234,242,246,.74);
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.leao-portal-main .leao-portal-commercial-view-mode-list:checked ~ .leao-portal-commercial-filterbar label[for$="-mode-list"],
.leao-portal-main .leao-portal-commercial-view-mode-blocks:checked ~ .leao-portal-commercial-filterbar label[for$="-mode-blocks"],
.leao-portal-main .leao-portal-commercial-period-all:checked ~ .leao-portal-commercial-filterbar label[for$="-period-all"],
.leao-portal-main .leao-portal-commercial-period-current:checked ~ .leao-portal-commercial-filterbar label[for$="-period-current"] {
  border-color: rgba(209,166,105,.62);
  background: rgba(209,166,105,.10);
  color: #fff;
}

.leao-portal-main .leao-portal-commercial-view-mode-list:checked ~ .leao-portal-commercial-view__body .leao-portal-commercial-blocks,
.leao-portal-main .leao-portal-commercial-view-mode-blocks:checked ~ .leao-portal-commercial-view__body .leao-portal-commercial-list {
  display: none;
}

.leao-portal-main .leao-portal-commercial-period-current:checked ~ .leao-portal-commercial-view__body [data-commercial-period="older"] {
  display: none !important;
}

.leao-portal-main .leao-portal-commercial-list {
  padding-top: 0;
  border-top: 0;
}

.leao-portal-main .leao-portal-commercial-list-row {
  display: grid;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid rgba(24,157,170,.16);
  background: rgba(7,19,27,.58);
}

.leao-portal-main .leao-portal-commercial-list-row.is-lead {
  grid-template-columns: minmax(180px, 1.25fr) minmax(140px, .9fr) minmax(180px, 1.1fr) minmax(120px, .75fr);
}

.leao-portal-main .leao-portal-commercial-list-row.is-proposal {
  grid-template-columns: minmax(220px, 1.3fr) minmax(120px, .7fr) minmax(120px, .7fr) minmax(100px, .55fr);
}

.leao-portal-main .leao-portal-commercial-list-row strong {
  color: #fff;
  font-family: var(--leao-font-sans, 'DM Sans', sans-serif);
  font-size: 13px;
  line-height: 1.3;
}

.leao-portal-main .leao-portal-commercial-list-row span,
.leao-portal-main .leao-portal-commercial-list-row em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
  color: rgba(234,242,246,.70);
}

.leao-portal-main [data-commercial-catalog] {
  max-height: min(620px, 66vh);
}

@media (max-width: 900px) {
  .leao-portal-main .leao-portal-commercial-modal .leao-portal-form-grid--two,
  .leao-portal-main .leao-portal-commercial-edit__form .leao-portal-form-grid--two,
  .leao-portal-main .leao-portal-commercial-list-row.is-lead,
  .leao-portal-main .leao-portal-commercial-list-row.is-proposal {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .leao-portal-main .leao-portal-commercial-modal__panel,
  .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 24px);
    padding: 18px;
  }
}
/* END-B1.4-A-H4 */


/* START-B1.4-A-H5 — Ajustes de usabilidade comercial: edição modal, foco e moeda */
.leao-portal-main .leao-portal-commercial-cockpit-row--top {
  margin: 18px 0 18px;
}

.leao-portal-main .leao-portal-commercial-metrics {
  scroll-margin-top: 96px;
}

.leao-portal-main .leao-portal-commercial-view {
  scroll-margin-top: 96px;
}

.leao-portal-main .leao-portal-commercial-view-trigger {
  cursor: pointer;
}

.leao-portal-main .leao-portal-commercial-view-trigger:focus-within,
.leao-portal-main .leao-portal-commercial-view-trigger:hover .leao-portal-commercial-metric {
  border-color: rgba(209,166,105,.64);
  background: linear-gradient(135deg, rgba(209,166,105,.10), rgba(24,157,170,.06));
}

.leao-portal-main .leao-portal-commercial-modal__panel,
.leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
.leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel {
  width: min(680px, calc(100vw - 72px));
  max-height: min(720px, calc(100dvh - 112px));
  padding: clamp(18px, 2vw, 26px);
}

.leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
.leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel {
  width: min(760px, calc(100vw - 72px));
}

.leao-portal-main .leao-portal-commercial-modal-titlebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

.leao-portal-main .leao-portal-commercial-modal-titlebar .leao-portal-commercial-print-action {
  justify-self: end;
  max-width: none;
  min-width: 142px;
  white-space: nowrap;
  padding-inline: 12px;
  overflow: visible;
}

.leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-services,
.leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-services {
  max-height: 220px;
}

.leao-portal-main .leao-portal-commercial-edit-modal textarea,
.leao-portal-main #leao-commercial-new-proposal textarea,
.leao-portal-main #leao-commercial-new-lead textarea {
  min-height: 72px;
}

.leao-portal-main .leao-portal-commercial-list-row.is-proposal {
  grid-template-columns: minmax(180px, 1.2fr) minmax(110px, .62fr) minmax(115px, .68fr) minmax(90px, .48fr) auto;
}

.leao-portal-main .leao-portal-commercial-list-row {
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.leao-portal-main .leao-portal-commercial-list-row:hover {
  border-color: rgba(24,157,170,.42);
  background: rgba(24,157,170,.055);
  transform: translateY(-1px);
}

.leao-portal-main .leao-portal-commercial-row-open,
.leao-portal-main .leao-portal-commercial-open-proposal {
  appearance: none;
  border: 1px solid rgba(24,157,170,.42);
  background: rgba(24,157,170,.10);
  color: rgba(234,242,246,.92);
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 9px 11px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
}

.leao-portal-main .leao-portal-commercial-row-open:hover,
.leao-portal-main .leao-portal-commercial-open-proposal:hover {
  border-color: rgba(209,166,105,.72);
  background: rgba(209,166,105,.12);
  color: #fff;
}

.leao-portal-main .leao-portal-commercial-modal-bank {
  position: relative;
  z-index: 1;
}

.leao-portal-main .leao-portal-money-input {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
  .leao-portal-main .leao-portal-commercial-list-row.is-proposal {
    grid-template-columns: 1fr;
  }
  .leao-portal-main .leao-portal-commercial-row-open {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .leao-portal-main .leao-portal-commercial-modal__panel,
  .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
  .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 24px);
    padding: 18px;
  }
  .leao-portal-main .leao-portal-commercial-modal-titlebar {
    grid-template-columns: 1fr;
  }
  .leao-portal-main .leao-portal-commercial-modal-titlebar .leao-portal-commercial-print-action {
    justify-self: start;
    min-width: 0;
  }
}
/* END-B1.4-A-H5 */

/* START-B1.4-A-H6 — Comercial: modal soberano, lead em modal e largura responsiva */
body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--agency {
  width: min(1540px, calc(100vw - 64px));
  max-width: none;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal[hidden] {
  display: none !important;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 20px 78px;
  overflow: auto;
  isolation: isolate;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal .leao-portal-modal__backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0;
  background: rgba(2, 8, 12, .78);
  backdrop-filter: blur(14px) saturate(120%);
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel {
  position: relative;
  z-index: 2;
  width: min(640px, calc(100vw - 56px));
  max-height: calc(100dvh - 166px);
  overflow: auto;
  margin: auto;
  padding: clamp(16px, 1.6vw, 22px);
}

body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel {
  width: min(700px, calc(100vw - 56px));
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel::-webkit-scrollbar {
  width: 8px;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel::-webkit-scrollbar-thumb {
  background: rgba(24, 157, 170, .56);
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal-titlebar {
  grid-template-columns: minmax(0, 1fr) minmax(126px, auto);
  gap: 12px;
  align-items: start;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal-titlebar h3 {
  font-size: clamp(28px, 3vw, 44px);
  max-width: 100%;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal-titlebar .leao-portal-commercial-print-action {
  width: auto;
  max-width: 160px;
  min-width: 126px;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
  padding: 9px 10px;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-services,
body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-services {
  max-height: 190px;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-openable {
  cursor: pointer;
  position: relative;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-openable:hover,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-openable:focus-visible {
  border-color: rgba(209, 166, 105, .68) !important;
  background: linear-gradient(135deg, rgba(209, 166, 105, .10), rgba(24, 157, 170, .055)) !important;
  outline: none;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-openable:hover::after,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-openable:focus-visible::after {
  content: 'Clique para abrir';
  position: absolute;
  right: 12px;
  top: 10px;
  border: 1px solid rgba(24, 157, 170, .42);
  background: rgba(7, 19, 27, .92);
  color: rgba(234, 242, 246, .82);
  font-family: var(--leao-font-mono, 'DM Mono', monospace);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 7px;
  pointer-events: none;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-lead-card .leao-portal-commercial-proposal-card__actions {
  margin-top: 14px;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-list-row.is-lead,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-list-row.is-proposal {
  grid-template-columns: minmax(170px, 1.1fr) minmax(120px, .78fr) minmax(150px, .96fr) minmax(110px, .68fr) auto;
  align-items: center;
}

body.leao-portal-page .leao-portal-main .leao-portal-commercial-row-open,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-open-lead,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-open-proposal {
  white-space: normal;
  min-width: 116px;
}

@media (max-width: 1180px) {
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--agency {
    width: min(100%, calc(100vw - 36px));
  }
}

@media (max-width: 900px) {
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-list-row.is-lead,
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-list-row.is-proposal {
    grid-template-columns: 1fr;
  }
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-row-open {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal {
    padding: 14px 10px calc(14px + env(safe-area-inset-bottom));
    align-items: end;
  }
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 28px - env(safe-area-inset-bottom));
    padding: 16px;
  }
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal-titlebar {
    grid-template-columns: 1fr;
  }
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal-titlebar .leao-portal-commercial-print-action {
    justify-self: start;
    max-width: 100%;
  }
}
/* END-B1.4-A-H6 */

/* START-B1.4-A-H7 — Lead vinculado em proposta + modais mais compactos */
body.leao-portal-page .leao-portal-main .leao-portal-commercial-linked-lead{
  display:grid;
  gap:10px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid rgba(24,157,170,.30);
  background:linear-gradient(135deg,rgba(24,157,170,.10),rgba(255,255,255,.028));
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-linked-lead > span{
  color:rgba(24,157,170,.95);
  font-family:var(--leao-font-mono,'DM Mono',monospace);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-linked-lead > strong{
  color:#fff;
  font-size:13px;
  line-height:1.35;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-linked-lead label{
  margin:0;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-linked-lead label > span{
  margin-bottom:6px;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal{
  padding-top:82px;
  padding-bottom:88px;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel{
  width:min(620px,calc(100vw - 64px));
  max-height:calc(100dvh - 190px);
  padding:18px;
}
body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel{
  width:min(660px,calc(100vw - 64px));
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal-titlebar h3{
  font-size:clamp(26px,2.5vw,38px);
}
@media (max-width:720px){
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal{
    padding:14px 10px calc(14px + env(safe-area-inset-bottom));
  }
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel{
    width:calc(100vw - 20px);
    max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));
    padding:16px;
  }
}
/* END-B1.4-A-H7 */

/* START-B1.4-A-H8 — Status de lead sem select nativo + camada modal soberana */
body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal{
  z-index:2147483000!important;
  position:fixed!important;
  inset:0!important;
  padding:24px!important;
  align-items:center!important;
  justify-content:center!important;
  isolation:isolate!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal .leao-portal-modal__backdrop{
  z-index:0!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel{
  position:relative!important;
  z-index:2!important;
  width:min(620px,calc(100vw - 48px))!important;
  max-height:calc(100dvh - 56px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel{
  width:min(660px,calc(100vw - 48px))!important;
}
@supports selector(body:has(*)){
  body.leao-portal-page:has(.leao-portal-commercial-modal:not([hidden])) .leao-portal-system-footer,
  body.leao-portal-page:has(.leao-portal-commercial-modal:not([hidden])) footer.leao-portal-system-footer{
    opacity:0!important;
    pointer-events:none!important;
  }
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choices{
  border:0!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choices legend{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:rgba(255,255,255,.62)!important;
  font-family:var(--leao-font-mono,'DM Mono',monospace)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choices__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choice{
  position:relative!important;
  display:block!important;
  margin:0!important;
  cursor:pointer!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choice input{
  position:absolute!important;
  inset:0!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choice span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 10px!important;
  border:1px solid rgba(24,157,170,.22)!important;
  background:rgba(0,0,0,.18)!important;
  color:rgba(255,255,255,.74)!important;
  font-family:var(--leao-font-mono,'DM Mono',monospace)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choice:hover span,
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choice input:focus-visible + span{
  border-color:rgba(24,157,170,.58)!important;
  color:#fff!important;
}
body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choice input:checked + span{
  border-color:rgba(24,157,170,.88)!important;
  background:rgba(24,157,170,.18)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #189DAA!important;
}
@media (max-width:720px){
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal{
    padding:10px!important;
  }
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))!important;
  }
  body.leao-portal-page .leao-portal-main .leao-portal-commercial-status-choices__grid{
    grid-template-columns:1fr!important;
  }
}
/* END-B1.4-A-H8 */

/* START-B1.5-A — Recursos: empresas e contatos */
body.leao-portal-page .leao-portal-resources {
  display: grid;
  gap: 24px;
}

body.leao-portal-page .leao-portal-resources-hero__meta {
  display: grid;
  gap: 6px;
  justify-items: end;
  text-align: right;
  font-family: "DM Mono", ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  color: rgba(223, 236, 236, .72);
}

body.leao-portal-page .leao-portal-resources-hero__meta strong {
  font-family: "Playfair Display", Georgia, serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.12rem;
  color: var(--leao-gold, #D1A669);
}

body.leao-portal-page .leao-portal-resources-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: 20px;
  align-items: start;
}

body.leao-portal-page .leao-portal-resources-form,
body.leao-portal-page .leao-portal-resources-table,
body.leao-portal-page .leao-portal-resources-next,
body.leao-portal-page .leao-portal-resources-legacy {
  border-radius: 0;
  border: 1px solid rgba(24, 157, 170, .22);
  background: rgba(7, 19, 27, .68);
}

body.leao-portal-page .leao-portal-resources-form__head {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

body.leao-portal-page .leao-portal-resources-form__head h3,
body.leao-portal-page .leao-portal-resources-next h3 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  color: #F4EFE6;
}

body.leao-portal-page .leao-portal-resources-form__head p,
body.leao-portal-page .leao-portal-resources-next p,
body.leao-portal-page .leao-portal-resources-table p {
  margin: 0;
  color: rgba(223, 236, 236, .72);
}

body.leao-portal-page .leao-portal-resources-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.leao-portal-page .leao-portal-resources-table .leao-portal-table-wrap {
  overflow-x: auto;
}

body.leao-portal-page .leao-portal-resources-company-table tr.is-selected td {
  background: rgba(24, 157, 170, .08);
}

body.leao-portal-page .leao-portal-resources-company-table td strong,
body.leao-portal-page .leao-portal-resources-company-table td em {
  display: block;
}

body.leao-portal-page .leao-portal-resources-company-table td em {
  margin-top: 4px;
  color: rgba(223, 236, 236, .58);
  font-style: normal;
  font-size: .78rem;
}

body.leao-portal-page .leao-portal-resources-legacy summary {
  cursor: pointer;
  font-family: "DM Mono", ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--leao-gold, #D1A669);
}

body.leao-portal-page .leao-portal-resources-legacy .leao-portal-card,
body.leao-portal-page .leao-portal-resources-legacy .leao-glass {
  margin-top: 16px;
}

@media (max-width: 1100px) {
  body.leao-portal-page .leao-portal-resources-layout,
  body.leao-portal-page .leao-portal-resources-grid {
    grid-template-columns: 1fr;
  }

  body.leao-portal-page .leao-portal-resources-hero__meta {
    justify-items: start;
    text-align: left;
  }
}
/* END-B1.5-A — Recursos: empresas e contatos */

/* START-B1.5-A-H1 — Recursos: cadastro premium e densidade */
body.leao-portal-page .leao-portal-resources-layout {
  grid-template-columns: minmax(0, 1fr) minmax(460px, .86fr);
  gap: 24px;
}

body.leao-portal-page .leao-portal-resources-form {
  padding: 28px;
  position: relative;
  overflow: hidden;
  border-left: 2px solid rgba(24, 157, 170, .78);
}

body.leao-portal-page .leao-portal-resources-form::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(24,157,170,.88), rgba(209,166,105,.22), transparent);
  pointer-events: none;
}

body.leao-portal-page .leao-portal-resources-form__head {
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(24, 157, 170, .18);
}

body.leao-portal-page .leao-portal-resources-form__head h3 {
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.05;
}

body.leao-portal-page .leao-portal-resources-form__summary {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  margin-bottom: 18px;
  border: 1px solid rgba(209, 166, 105, .28);
  background: linear-gradient(135deg, rgba(209,166,105,.08), rgba(24,157,170,.05));
}

body.leao-portal-page .leao-portal-resources-form__summary span,
body.leao-portal-page .leao-portal-resources-form__summary em {
  font-family: "DM Mono", ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .68rem;
  color: rgba(223, 236, 236, .62);
  font-style: normal;
}

body.leao-portal-page .leao-portal-resources-form__summary strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  color: #F4EFE6;
}

body.leao-portal-page .leao-portal-resources-form__body {
  display: grid;
  gap: 16px;
}

body.leao-portal-page .leao-portal-resources-form__section {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(24, 157, 170, .16);
  background: rgba(5, 16, 23, .42);
}

body.leao-portal-page .leao-portal-resources-section-head {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;
}

body.leao-portal-page .leao-portal-resources-section-head > span {
  display: grid;
  place-items: center;
  min-height: 30px;
  border: 1px solid rgba(24, 157, 170, .35);
  color: var(--leao-gold, #D1A669);
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: .7rem;
  letter-spacing: .06em;
}

body.leao-portal-page .leao-portal-resources-section-head strong,
body.leao-portal-page .leao-portal-resources-section-head em {
  display: block;
}

body.leao-portal-page .leao-portal-resources-section-head strong {
  color: #F4EFE6;
  font-size: .94rem;
}

body.leao-portal-page .leao-portal-resources-section-head em {
  margin-top: 4px;
  color: rgba(223,236,236,.56);
  font-size: .78rem;
  font-style: normal;
}

body.leao-portal-page .leao-portal-resources-field-grid {
  display: grid;
  gap: 14px;
}

body.leao-portal-page .leao-portal-resources-field-grid--company {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.leao-portal-page .leao-portal-resources-field-grid--contact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.leao-portal-page .leao-portal-resources-form .leao-portal-field--wide {
  grid-column: 1 / -1;
}

body.leao-portal-page .leao-portal-resources-form .leao-portal-field span {
  margin-bottom: 7px;
  color: rgba(223,236,236,.78);
}

body.leao-portal-page .leao-portal-resources-form input,
body.leao-portal-page .leao-portal-resources-form select,
body.leao-portal-page .leao-portal-resources-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(24,157,170,.16);
  background: rgba(7,19,27,.78);
  color: #F4EFE6;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

body.leao-portal-page .leao-portal-resources-form textarea {
  min-height: 96px;
  resize: vertical;
}

body.leao-portal-page .leao-portal-resources-actions {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(24,157,170,.18);
  justify-content: flex-end;
}

body.leao-portal-page .leao-portal-resources-table {
  padding: 24px;
}

body.leao-portal-page .leao-portal-resources-table .leao-portal-finance-section-head {
  align-items: start;
  gap: 18px;
  margin-bottom: 18px;
}

body.leao-portal-page .leao-portal-resources-company-table th,
body.leao-portal-page .leao-portal-resources-company-table td {
  vertical-align: top;
}

body.leao-portal-page .leao-portal-resources-company-table td:first-child strong {
  max-width: 260px;
}

@media (max-width: 1440px) {
  body.leao-portal-page .leao-portal-resources-layout {
    grid-template-columns: 1fr;
  }

  body.leao-portal-page .leao-portal-resources-form {
    order: -1;
  }
}

@media (max-width: 900px) {
  body.leao-portal-page .leao-portal-resources-field-grid--company,
  body.leao-portal-page .leao-portal-resources-field-grid--contact {
    grid-template-columns: 1fr;
  }

  body.leao-portal-page .leao-portal-resources-form,
  body.leao-portal-page .leao-portal-resources-table {
    padding: 20px;
  }
}
/* END-B1.5-A-H1 */


/* ========================================================================
   B2.0-A2-r1 — Menu limpo, Recursos cockpit e ajustes Comercial
   Escopo: Portal/Central apenas. Não toca style.css nem templates públicos.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-cockpit-nav__item{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:56px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__icon{
    width:38px!important;
    height:38px!important;
    font-size:18px!important;
    line-height:1!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__text strong{
    font-size:13.5px!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__text em{
    max-width:118px!important;
  }

  body.leao-portal-page .leao-portal-analytic-ticker--comercial{
    margin:16px 0 22px!important;
    border-color:rgba(24,157,170,.30)!important;
  }
  body.leao-portal-page .leao-portal-analytic-ticker--comercial .leao-portal-analytic-ticker__label span{
    color:var(--portal-teal,#189DAA)!important;
  }

  body.leao-portal-page .leao-portal-resources--cockpit{
    display:grid!important;
    gap:18px!important;
  }
  body.leao-portal-page .leao-portal-resources-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:24px!important;
    align-items:end!important;
    padding:clamp(30px,4vw,50px)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-left:3px solid var(--portal-teal,#189DAA)!important;
    background:linear-gradient(135deg,rgba(24,157,170,.10),rgba(255,255,255,.035))!important;
  }
  body.leao-portal-page .leao-portal-resources-hero h2{
    margin:0 0 10px!important;
    max-width:760px!important;
    font-family:var(--font-display,"Playfair Display",serif)!important;
    font-size:clamp(44px,4.7vw,72px)!important;
    line-height:.94!important;
    letter-spacing:-.035em!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-resources-hero p{
    max-width:720px!important;
    color:rgba(255,255,255,.70)!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.leao-portal-page .leao-portal-resources-hero__actions{
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
  }
  body.leao-portal-page .leao-portal-resources-command{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;
    gap:18px!important;
    align-items:center!important;
  }
  body.leao-portal-page .leao-portal-resources-command h3,
  body.leao-portal-page .leao-portal-resources-index h3,
  body.leao-portal-page .leao-portal-resources-empty h3{
    margin:0 0 8px!important;
    font-family:var(--font-display,"Playfair Display",serif)!important;
    font-size:clamp(28px,2.4vw,38px)!important;
    line-height:1!important;
    color:#fff!important;
  }
  body.leao-portal-page .leao-portal-resources-command p,
  body.leao-portal-page .leao-portal-resources-index p,
  body.leao-portal-page .leao-portal-resources-empty p{
    margin:0!important;
    color:rgba(255,255,255,.66)!important;
  }
  body.leao-portal-page .leao-portal-resources-command__signal{
    border:1px solid rgba(24,157,170,.26)!important;
    background:rgba(7,19,27,.52)!important;
    padding:16px!important;
  }
  body.leao-portal-page .leao-portal-resources-command__signal span,
  body.leao-portal-page .leao-portal-resources-view-mode span,
  body.leao-portal-page .leao-portal-resources-company-card dt{
    display:block!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    color:var(--portal-teal,#189DAA)!important;
  }
  body.leao-portal-page .leao-portal-resources-command__signal strong{
    display:block!important;
    margin-top:6px!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  body.leao-portal-page .leao-portal-resources-section-headline{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:start!important;
    margin-bottom:18px!important;
  }
  body.leao-portal-page .leao-portal-resources-view-mode{
    min-width:140px!important;
    border:1px solid rgba(24,157,170,.22)!important;
    background:rgba(24,157,170,.05)!important;
    padding:12px 14px!important;
    text-align:right!important;
  }
  body.leao-portal-page .leao-portal-resources-view-mode strong{
    display:block!important;
    margin-top:5px!important;
    color:#fff!important;
    font-family:var(--font-body,"DM Sans",sans-serif)!important;
  }
  body.leao-portal-page .leao-portal-resources-card-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card{
    min-width:0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-left:2px solid rgba(24,157,170,.55)!important;
    background:linear-gradient(135deg,rgba(24,157,170,.06),rgba(255,255,255,.025))!important;
    padding:16px!important;
    display:grid!important;
    gap:12px!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card.is-selected{
    border-color:rgba(24,157,170,.68)!important;
    background:linear-gradient(135deg,rgba(24,157,170,.11),rgba(255,255,255,.035))!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card__top{
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
    align-items:center!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card__top em{
    font-style:normal!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:rgba(255,255,255,.42)!important;
    white-space:nowrap!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card h4{
    margin:0!important;
    color:#fff!important;
    font-family:var(--font-body,"DM Sans",sans-serif)!important;
    font-size:16px!important;
    line-height:1.22!important;
    font-weight:800!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card p{
    margin:0!important;
    color:rgba(255,255,255,.48)!important;
    font-size:12px!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card dl{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card dl div{
    border-top:1px solid rgba(255,255,255,.08)!important;
    padding-top:10px!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card dd{
    margin:5px 0 0!important;
    display:grid!important;
    gap:3px!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card dd strong{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card dd span{
    color:rgba(255,255,255,.48)!important;
    font-size:12px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.leao-portal-page .leao-portal-resources-company-card .btn{
    width:100%!important;
    margin-top:2px!important;
  }
  body.leao-portal-page .leao-portal-resources-empty{
    border:1px solid rgba(24,157,170,.20)!important;
    background:rgba(24,157,170,.045)!important;
    padding:22px!important;
  }
  body.leao-portal-page .leao-portal-resources-modal__panel{
    width:min(920px,calc(100vw - 40px))!important;
    max-height:calc(100dvh - 48px)!important;
    overflow:auto!important;
  }
  body.leao-portal-page .leao-portal-resources-modal .leao-portal-resources-form{
    margin:0!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
  }
  body.leao-portal-page .leao-portal-resources-modal .leao-portal-resources-form__body{
    max-height:none!important;
    overflow:visible!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-actions--modal,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-actions--modal,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-actions--modal{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-actions--modal .btn,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-actions--modal .btn,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-actions--modal .btn{
    max-width:100%!important;
    min-width:0!important;
    flex:0 1 auto!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  @media(max-width:1180px){
    body.leao-portal-page .leao-portal-resources-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  }
  @media(max-width:760px){
    body.leao-portal-page .leao-portal-resources-hero,
    body.leao-portal-page .leao-portal-resources-command,
    body.leao-portal-page .leao-portal-resources-section-headline{grid-template-columns:1fr!important;}
    body.leao-portal-page .leao-portal-resources-hero__actions{justify-content:stretch!important;}
    body.leao-portal-page .leao-portal-resources-hero__actions .btn{width:100%!important;}
    body.leao-portal-page .leao-portal-resources-card-grid{grid-template-columns:1fr!important;}
    body.leao-portal-page .leao-portal-resources-view-mode{text-align:left!important;}
    body.leao-portal-page .leao-portal-cockpit-nav__icon{width:36px!important;height:36px!important;font-size:17px!important;}
    body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-actions--modal,
    body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-actions--modal,
    body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-actions--modal{display:grid!important;grid-template-columns:1fr!important;}
    body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-actions--modal .btn,
    body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-actions--modal .btn,
    body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-actions--modal .btn{width:100%!important;}
  }
}
/* END-B2.0-A2-r1 */


/* ========================================================================
   B2.0-A2-H1 — Normalização cromática DS da sidebar
   Escopo: Portal/Central apenas. Remove resíduo azul de Comercial e Sair.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-cockpit-nav__item--comercial .leao-portal-cockpit-nav__icon{
    background:rgba(24,157,170,.10)!important;
    border-color:rgba(24,157,170,.44)!important;
    color:var(--portal-teal,#189DAA)!important;
    box-shadow:inset 0 0 0 1px rgba(24,157,170,.06)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item--comercial:hover .leao-portal-cockpit-nav__icon,
  body.leao-portal-page .leao-portal-cockpit-nav__item--comercial.is-active .leao-portal-cockpit-nav__icon{
    background:rgba(24,157,170,.16)!important;
    border-color:rgba(24,157,170,.68)!important;
    color:var(--portal-teal,#189DAA)!important;
    box-shadow:0 0 18px rgba(24,157,170,.22)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item--exit .leao-portal-cockpit-nav__icon{
    background:rgba(199,36,61,.08)!important;
    border-color:rgba(199,36,61,.34)!important;
    color:var(--portal-danger,#C7243D)!important;
    box-shadow:none!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item--exit:hover{
    background:rgba(199,36,61,.08)!important;
    border-color:rgba(199,36,61,.22)!important;
  }
  body.leao-portal-page .leao-portal-cockpit-nav__item--exit:hover .leao-portal-cockpit-nav__icon,
  body.leao-portal-page .leao-portal-cockpit-nav__item--exit:focus-visible .leao-portal-cockpit-nav__icon{
    background:rgba(199,36,61,.13)!important;
    border-color:rgba(199,36,61,.52)!important;
    color:var(--portal-danger,#C7243D)!important;
  }
}
/* END-B2.0-A2-H1 */

/* ========================================================================
   B2.0-A2-H2 — Iconografia text-safe na sidebar
   Escopo: Portal/Central apenas. Corrige glyphs renderizados como emoji.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-cockpit-nav__item--comercial .leao-portal-cockpit-nav__icon,
  body.leao-portal-page .leao-portal-cockpit-nav__item--exit .leao-portal-cockpit-nav__icon{
    font-family:var(--font-mono,"DM Mono","Courier New",monospace)!important;
    font-variant-emoji:text!important;
    text-rendering:geometricPrecision!important;
    line-height:1!important;
    background:rgba(7,19,27,.78)!important;
  }

  body.leao-portal-page .leao-portal-cockpit-nav__item--comercial .leao-portal-cockpit-nav__icon{
    border-color:rgba(24,157,170,.42)!important;
    color:var(--portal-teal,#189DAA)!important;
    box-shadow:inset 0 0 0 1px rgba(24,157,170,.08)!important;
  }

  body.leao-portal-page .leao-portal-cockpit-nav__item--comercial:hover .leao-portal-cockpit-nav__icon,
  body.leao-portal-page .leao-portal-cockpit-nav__item--comercial.is-active .leao-portal-cockpit-nav__icon{
    background:rgba(24,157,170,.14)!important;
    border-color:rgba(24,157,170,.72)!important;
    color:#8BE8F0!important;
  }

  body.leao-portal-page .leao-portal-cockpit-nav__item--exit .leao-portal-cockpit-nav__icon{
    border-color:rgba(199,36,61,.42)!important;
    color:#E57A8D!important;
    background:rgba(199,36,61,.08)!important;
  }

  body.leao-portal-page .leao-portal-cockpit-nav__item--exit:hover .leao-portal-cockpit-nav__icon,
  body.leao-portal-page .leao-portal-cockpit-nav__item--exit:focus-visible .leao-portal-cockpit-nav__icon{
    border-color:rgba(199,36,61,.72)!important;
    color:#FFD0D8!important;
    background:rgba(199,36,61,.14)!important;
  }
}
/* END-B2.0-A2-H2 */

/* ========================================================================
   B1.5-B0-r1 — Recursos: governança conservadora de acesso previsto
   Escopo: Central > Recursos. Não cria usuário, senha, convite ou permissão real.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-resources-field-grid--access{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.leao-portal-page .leao-portal-resources-form__section--access{
    border-color:rgba(209,166,105,.22)!important;
    background:linear-gradient(135deg,rgba(209,166,105,.055),rgba(24,157,170,.035))!important;
  }

  body.leao-portal-page .leao-portal-resources-form__section--access .leao-portal-resources-section-head > span{
    border-color:rgba(209,166,105,.38)!important;
    color:var(--portal-gold,#D1A669)!important;
    background:rgba(209,166,105,.06)!important;
  }

  body.leao-portal-page .leao-portal-resources-company-card dd .leao-portal-finance-pill{
    display:inline-grid!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:4px 7px!important;
    font-size:9px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  body.leao-portal-page .leao-portal-resources-metrics .leao-portal-finance-domain{
    min-width:0!important;
  }
}

@media screen and (max-width:720px){
  body.leao-portal-page .leao-portal-resources-field-grid--access{
    grid-template-columns:1fr!important;
  }
}
/* END-B1.5-B0-r1 */

/* ========================================================================
   B1.5-B0-r2 — Recursos: métricas visíveis e prontidão visual
   Escopo: Central > Recursos. CSS-only, sem usuário, senha ou permissão real.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    margin:18px 0 22px!important;
    padding:0!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain{
    position:relative!important;
    display:grid!important;
    align-content:start!important;
    min-width:0!important;
    min-height:86px!important;
    padding:14px 14px 13px!important;
    border:1px solid rgba(24,157,170,.26)!important;
    background:
      linear-gradient(135deg,rgba(24,157,170,.08),rgba(7,19,27,.72) 56%,rgba(209,166,105,.045))!important;
    box-shadow:inset 3px 0 0 rgba(24,157,170,.78),0 14px 34px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
    border-radius:0!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:radial-gradient(circle at 92% 8%,rgba(24,157,170,.14),transparent 34%)!important;
    opacity:.75!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin:0 0 7px!important;
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    color:var(--portal-teal,#189DAA)!important;
    opacity:.92!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain strong{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin:0!important;
    font-family:var(--font-display,"Playfair Display",serif)!important;
    font-size:34px!important;
    line-height:.95!important;
    font-weight:700!important;
    color:#F5F7F8!important;
    letter-spacing:-.035em!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain em{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin-top:7px!important;
    font-family:var(--font-sans,"DM Sans",sans-serif)!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-style:normal!important;
    color:rgba(245,247,248,.66)!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain.is-agenda,
  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain.is-risk{
    border-color:rgba(209,166,105,.30)!important;
    box-shadow:inset 3px 0 0 rgba(209,166,105,.72),0 14px 34px rgba(0,0,0,.18)!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain.is-agenda span,
  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain.is-risk span{
    color:var(--portal-gold,#D1A669)!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-command__action{
    border:1px solid rgba(24,157,170,.24)!important;
    background:rgba(7,19,27,.58)!important;
    box-shadow:inset 3px 0 0 rgba(24,157,170,.64)!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-command__action span{
    font-family:var(--font-mono,"DM Mono",monospace)!important;
    color:var(--portal-teal,#189DAA)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-next,
  body.leao-portal-page .leao-portal-main .leao-portal-resources-note{
    border-color:rgba(24,157,170,.24)!important;
    background:linear-gradient(135deg,rgba(24,157,170,.07),rgba(7,19,27,.74))!important;
    box-shadow:inset 3px 0 0 rgba(24,157,170,.68)!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-company-card{
    transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-company-card:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(24,157,170,.38)!important;
    background:rgba(13,31,40,.72)!important;
  }
}

@media screen and (max-width:1280px){
  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media screen and (max-width:760px){
  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics{
    grid-template-columns:1fr!important;
  }

  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics .leao-portal-finance-domain strong{
    font-size:30px!important;
  }
}
/* END-B1.5-B0-r2 */


/* ========================================================================
   B1.5-B1 — Recursos: usuários e perfis reais
   Escopo: Central > Recursos. Não toca site institucional.
   ======================================================================== */
body.leao-portal-page .leao-portal-resources-users{
  margin-top:28px;
  border-left:2px solid rgba(209,166,105,.72);
}
body.leao-portal-page .leao-portal-resources-users-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
body.leao-portal-page .leao-portal-resources-user-card{
  position:relative;
  min-height:190px;
  padding:18px;
  border:1px solid rgba(24,157,170,.24);
  background:linear-gradient(135deg,rgba(24,157,170,.075),rgba(7,19,27,.46));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
body.leao-portal-page .leao-portal-resources-user-card.is-selected{
  border-color:rgba(209,166,105,.72);
  box-shadow:0 0 0 1px rgba(209,166,105,.18),0 18px 42px rgba(0,0,0,.26);
}
body.leao-portal-page .leao-portal-resources-user-card__top,
body.leao-portal-page .leao-portal-resources-company-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.leao-portal-page .leao-portal-resources-user-card h4{
  margin:14px 0 4px;
  color:#f4f1ea;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:15px;
  line-height:1.25;
}
body.leao-portal-page .leao-portal-resources-user-card p{
  margin:0 0 14px;
  color:rgba(227,238,239,.66);
  font-size:12px;
  word-break:break-word;
}
body.leao-portal-page .leao-portal-resources-user-card dl{
  display:grid;
  gap:10px;
  margin:0 0 16px;
}
body.leao-portal-page .leao-portal-resources-user-card dt{
  margin-bottom:3px;
  color:var(--portal-teal,#189DAA);
  font:700 10px/1.2 "DM Mono",monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.leao-portal-page .leao-portal-resources-user-card dd{
  margin:0;
  color:rgba(245,248,249,.86);
  font-size:12px;
}
body.leao-portal-page .leao-portal-resources-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:14px;
}
body.leao-portal-page .leao-portal-resources-user-form .leao-portal-resources-user-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.leao-portal-page .leao-portal-resources-permission-matrix{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(24,157,170,.24);
  background:rgba(7,19,27,.34);
}
body.leao-portal-page .leao-portal-resources-permission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
body.leao-portal-page .leao-portal-resources-permission{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:42px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:rgba(245,248,249,.84);
  font-size:12px;
}
body.leao-portal-page .leao-portal-resources-permission input{
  accent-color:var(--portal-teal,#189DAA);
  margin-top:2px;
}
body.leao-portal-page .leao-portal-resources-invite-box{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid rgba(209,166,105,.24);
  background:rgba(209,166,105,.06);
  color:rgba(245,248,249,.82);
}
body.leao-portal-page .leao-portal-resources-invite-box label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 8px;
  font-weight:700;
}
body.leao-portal-page .leao-portal-resources-invite-box p,
body.leao-portal-page .leao-portal-resources-invite-box em{
  display:block;
  margin:0;
  color:rgba(227,238,239,.62);
  font-size:12px;
  line-height:1.5;
}
body.leao-portal-page .leao-portal-resources-empty--users{
  margin-top:18px;
}
@media (max-width:1180px){
  body.leao-portal-page .leao-portal-resources-users-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  body.leao-portal-page .leao-portal-resources-users-grid,
  body.leao-portal-page .leao-portal-resources-user-form .leao-portal-resources-user-grid,
  body.leao-portal-page .leao-portal-resources-permission-grid,
  body.leao-portal-page .leao-portal-resources-card-actions{grid-template-columns:1fr;}
}
/* END-B1.5-B1 */


/* ========================================================================
   B1.5-B1-r1 — Recursos sob demanda, listas e filtros
   Escopo: Central > Recursos dentro do Ecossistema. Não afeta site público.
   ======================================================================== */
body.leao-portal-page .leao-portal-resources-command__signal--link{display:block;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
body.leao-portal-page .leao-portal-resources-command__signal--link:hover,body.leao-portal-page .leao-portal-resources-command__signal--link:focus-visible{transform:translateY(-1px);border-color:rgba(24,157,170,.52);background:rgba(24,157,170,.10);outline:1px solid rgba(24,157,170,.42);outline-offset:2px;}
body.leao-portal-page .leao-portal-resources-switchboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgba(24,157,170,.22);background:linear-gradient(135deg,rgba(24,157,170,.08),rgba(7,19,27,.72));margin:18px 0;}
body.leao-portal-page .leao-portal-resources-switch{min-height:118px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;border:1px solid rgba(24,157,170,.18);background:rgba(5,16,23,.66);color:rgba(239,247,247,.90);text-align:left;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
body.leao-portal-page button.leao-portal-resources-switch{font:inherit;cursor:pointer;}
body.leao-portal-page .leao-portal-resources-switch span{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(24,157,170,.84);}
body.leao-portal-page .leao-portal-resources-switch strong{font-family:"Playfair Display",serif;font-size:24px;line-height:1;color:#fff;}
body.leao-portal-page .leao-portal-resources-switch em{font-style:normal;color:rgba(239,247,247,.62);font-size:12px;line-height:1.35;}
body.leao-portal-page .leao-portal-resources-switch:hover,body.leao-portal-page .leao-portal-resources-switch:focus-visible,body.leao-portal-page .leao-portal-resources-switch.is-active{border-color:rgba(24,157,170,.58);background:rgba(24,157,170,.10);outline:none;}
body.leao-portal-page .leao-portal-resources-placeholder{padding:26px;border-left:3px solid rgba(209,166,105,.78);}
body.leao-portal-page .leao-portal-resources-dataset-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px;border:1px solid rgba(24,157,170,.16);background:rgba(3,13,19,.48);}
body.leao-portal-page .leao-portal-resources-view-switch,body.leao-portal-page .leao-portal-resources-filter-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
body.leao-portal-page .leao-portal-resources-view-switch a,body.leao-portal-page .leao-portal-resources-filter-strip a{display:inline-flex;align-items:center;min-height:32px;padding:8px 11px;border:1px solid rgba(24,157,170,.18);color:rgba(239,247,247,.72);text-decoration:none;font-family:"DM Mono",monospace;font-size:10px;line-height:1;letter-spacing:.10em;text-transform:uppercase;background:rgba(8,24,32,.56);}
body.leao-portal-page .leao-portal-resources-filter-strip--companies{max-width:100%;}
body.leao-portal-page .leao-portal-resources-filter-strip--companies a{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.leao-portal-page .leao-portal-resources-view-switch a.is-active,body.leao-portal-page .leao-portal-resources-filter-strip a.is-active,body.leao-portal-page .leao-portal-resources-view-switch a:hover,body.leao-portal-page .leao-portal-resources-filter-strip a:hover{border-color:rgba(24,157,170,.56);color:#fff;background:rgba(24,157,170,.12);}
body.leao-portal-page .leao-portal-resources-list-wrap{margin-top:10px;}
body.leao-portal-page .leao-portal-resources-table td span{display:block;margin-top:4px;color:rgba(239,247,247,.54);font-size:11px;}
body.leao-portal-page .leao-portal-resources-table td .leao-portal-finance-pill{display:inline-flex;margin:0;}
body.leao-portal-page .leao-portal-resources-table td:last-child{min-width:170px;white-space:nowrap;}
body.leao-portal-page .leao-portal-resources-table td:last-child .btn{min-height:30px;padding:8px 10px;margin-right:6px;font-size:10px;}
@media (max-width:1180px){body.leao-portal-page .leao-portal-resources-switchboard{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){body.leao-portal-page .leao-portal-resources-switchboard{grid-template-columns:1fr;}body.leao-portal-page .leao-portal-resources-dataset-toolbar{align-items:stretch;}body.leao-portal-page .leao-portal-resources-dataset-toolbar .btn{width:100%;justify-content:center;}}
/* END-B1.5-B1-r1 */


/* ========================================================================
   B1.5-B1-r2 — Recursos: cockpit UX consolidado, sem linguição
   Escopo: Central > Recursos apenas. Corrige hierarquia, filtros e densidade.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-resources-stage{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:24px;
    align-items:center;
    margin:20px 0 12px;
    padding:28px 32px;
    border-left:3px solid var(--portal-teal,#189DAA);
  }
  body.leao-portal-page .leao-portal-resources-stage h3{
    margin:8px 0 8px;
    font-family:"Playfair Display",serif;
    font-size:clamp(28px,3vw,44px);
    line-height:.98;
    color:#fff;
  }
  body.leao-portal-page .leao-portal-resources-stage p{
    max-width:760px;
    margin:0;
    color:rgba(239,247,247,.72);
    line-height:1.55;
  }
  body.leao-portal-page .leao-portal-resources-stage__status{
    border:1px solid rgba(24,157,170,.24);
    background:rgba(3,13,19,.54);
    padding:16px 18px;
  }
  body.leao-portal-page .leao-portal-resources-stage__status span{
    display:block;
    font-family:"DM Mono",monospace;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--portal-teal,#189DAA);
    margin-bottom:8px;
  }
  body.leao-portal-page .leao-portal-resources-stage__status strong{
    display:block;
    font-family:"Playfair Display",serif;
    font-size:22px;
    color:#fff;
  }
  body.leao-portal-page .leao-portal-resources-switchboard{
    margin:0 0 22px;
  }
  body.leao-portal-page .leao-portal-resources-switch{
    min-height:104px;
  }
  body.leao-portal-page .leao-portal-resources-section-headline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
  }
  body.leao-portal-page .leao-portal-resources-section-headline > div{
    min-width:0;
  }
  body.leao-portal-page .leao-portal-resources-section-headline--access .btn{
    flex:0 0 auto;
    white-space:nowrap;
    max-width:220px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.leao-portal-page .leao-portal-resources-dataset-toolbar--compact{
    display:grid;
    grid-template-columns:auto minmax(280px,1fr) auto;
    align-items:end;
    gap:14px;
  }
  body.leao-portal-page .leao-portal-resources-filter-form{
    display:grid;
    grid-template-columns:auto minmax(220px,360px) auto;
    gap:10px;
    align-items:end;
    margin:0;
  }
  body.leao-portal-page .leao-portal-resources-filter-form label{
    align-self:center;
    font-family:"DM Mono",monospace;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(239,247,247,.56);
    white-space:nowrap;
  }
  body.leao-portal-page .leao-portal-resources-filter-form select{
    width:100%;
    min-height:36px;
    border:1px solid rgba(24,157,170,.28);
    background:#07131B;
    color:rgba(239,247,247,.86);
    padding:8px 34px 8px 10px;
    font-family:"DM Sans",sans-serif;
    font-size:13px;
    outline:none;
    border-radius:0;
  }
  body.leao-portal-page .leao-portal-resources-filter-form select:focus{
    border-color:rgba(24,157,170,.72);
    box-shadow:0 0 0 1px rgba(24,157,170,.28);
  }
  body.leao-portal-page .leao-portal-resources-filter-summary{
    min-width:190px;
    border:1px solid rgba(24,157,170,.16);
    background:rgba(3,13,19,.42);
    padding:8px 10px;
  }
  body.leao-portal-page .leao-portal-resources-filter-summary span{
    display:block;
    font-family:"DM Mono",monospace;
    font-size:9px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(24,157,170,.86);
  }
  body.leao-portal-page .leao-portal-resources-filter-summary strong{
    display:block;
    margin-top:3px;
    color:#fff;
    font-size:12px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact{
    table-layout:fixed;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact th,
  body.leao-portal-page .leao-portal-resources-users-table--compact td,
  body.leao-portal-page .leao-portal-resources-table th,
  body.leao-portal-page .leao-portal-resources-table td{
    padding:10px 12px;
    vertical-align:middle;
    line-height:1.25;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact td span,
  body.leao-portal-page .leao-portal-resources-table td span{
    margin-top:2px;
    line-height:1.25;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact td:last-child{
    width:96px;
    min-width:96px;
    text-align:right;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact .leao-portal-resources-row-action{
    min-height:26px;
    padding:6px 8px;
    font-size:9px;
    letter-spacing:.08em;
    white-space:nowrap;
  }
  body.leao-portal-page .leao-portal-resources-click-row{
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  body.leao-portal-page .leao-portal-resources-click-row:hover,
  body.leao-portal-page .leao-portal-resources-click-row:focus{
    background:rgba(24,157,170,.065);
    outline:1px solid rgba(24,157,170,.28);
    outline-offset:-1px;
  }
  body.leao-portal-page .leao-portal-resources-click-row:hover td:first-child strong{
    color:#fff;
  }
}
@media (max-width:1180px){
  body.leao-portal-page .leao-portal-resources-stage{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-resources-dataset-toolbar--compact{grid-template-columns:1fr;align-items:stretch;}
  body.leao-portal-page .leao-portal-resources-filter-form{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-resources-filter-summary{min-width:0;}
}
@media (max-width:760px){
  body.leao-portal-page .leao-portal-resources-stage{padding:22px 18px;}
  body.leao-portal-page .leao-portal-resources-section-headline{display:block;}
  body.leao-portal-page .leao-portal-resources-section-headline--access .btn{width:100%;max-width:none;margin-top:14px;}
}
/* END-B1.5-B1-r2 */


/* ========================================================================
   B1.5-B1-r3 — Recursos: estabilidade do cockpit e painel de usuários
   Escopo: Central > Recursos. Corrige crash de Usuários e reforça layout resiliente.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-resources-stage,
  body.leao-portal-page .leao-portal-resources-switchboard,
  body.leao-portal-page .leao-portal-resources-users,
  body.leao-portal-page .leao-portal-resources-table,
  body.leao-portal-page .leao-portal-resources-list-wrap{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
  }
  body.leao-portal-page .leao-portal-resources-stage > *,
  body.leao-portal-page .leao-portal-resources-switch > *,
  body.leao-portal-page .leao-portal-resources-section-headline > *,
  body.leao-portal-page .leao-portal-resources-dataset-toolbar > *{
    min-width:0;
  }
  body.leao-portal-page .leao-portal-resources-stage h3,
  body.leao-portal-page .leao-portal-resources-switch strong{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  body.leao-portal-page .leao-portal-resources-stage{
    grid-template-columns:minmax(0,1fr) minmax(220px,260px);
  }
  body.leao-portal-page .leao-portal-resources-switchboard{
    grid-template-columns:repeat(4,minmax(180px,1fr));
  }
  body.leao-portal-page .leao-portal-resources-dataset-toolbar--compact{
    grid-template-columns:auto minmax(320px,1fr) minmax(180px,240px);
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact{
    min-width:860px;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact th,
  body.leao-portal-page .leao-portal-resources-users-table--compact td{
    padding:8px 10px;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact td:first-child strong{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:220px;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact td:last-child{
    width:110px;
    min-width:110px;
    max-width:110px;
  }
  body.leao-portal-page .leao-portal-resources-users-table--compact .leao-portal-resources-row-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:86px;
    max-width:86px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media (max-width:1280px){
  body.leao-portal-page .leao-portal-resources-switchboard{grid-template-columns:repeat(2,minmax(220px,1fr));}
}
@media (max-width:900px){
  body.leao-portal-page .leao-portal-resources-stage,
  body.leao-portal-page .leao-portal-resources-dataset-toolbar--compact,
  body.leao-portal-page .leao-portal-resources-filter-form{grid-template-columns:1fr;}
  body.leao-portal-page .leao-portal-resources-switchboard{grid-template-columns:1fr;}
}
/* END-B1.5-B1-r3 */

/* ========================================================================
   B1.5-B1-r4 — Recursos: densidade correta e hierarquia visual
   Escopo: body.leao-portal-page .leao-portal-resources apenas.
   Problema: métricas órfãs, stage card verboso, switchboard pesado,
   blocos de empresa com densidade excessiva.
   ======================================================================== */
/* START-B1.5-B1-r4 */

/* 1. Métricas — forçar 6 colunas para usuários reais na mesma linha ──── */
body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
@media (max-width: 1100px) {
  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  body.leao-portal-page .leao-portal-main .leao-portal-resources-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2. Stage card — compactar para strip executivo ─────────────────────── */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage {
  display: flex !important;
  align-items: center !important;
  padding: 12px 24px !important;
  margin: 0 0 0 !important;
  gap: 16px !important;
  grid-template-columns: unset !important;
  min-height: unset !important;
  background: rgba(3, 13, 19, 0.54) !important;
  border-left: 3px solid rgba(24, 157, 170, 0.35) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage > div:first-child {
  flex: 1 !important;
  min-width: 0 !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage > div:first-child .leao-portal-card__eyebrow {
  display: none !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage h3 {
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  margin: 0 !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage p {
  display: none !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage__status {
  flex: 0 0 auto !important;
  border: 1px solid rgba(24, 157, 170, 0.22) !important;
  background: rgba(3, 13, 19, 0.42) !important;
  padding: 6px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage__status span {
  display: inline !important;
  font-size: 9px !important;
  margin: 0 !important;
  color: rgba(24, 157, 170, 0.72) !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-stage__status strong {
  display: inline !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

/* 3. Switchboard — compactar de feature-cards para navegação ────────── */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switchboard {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  grid-template-columns: unset !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 8px 0 16px !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 8px 18px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: border-color 0.15s, background 0.15s !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch:hover {
  border-color: rgba(24, 157, 170, 0.45) !important;
  background: rgba(24, 157, 170, 0.06) !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch.is-active {
  border-color: #189DAA !important;
  background: rgba(24, 157, 170, 0.10) !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch span {
  display: none !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch strong {
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: block !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch.is-active strong {
  color: #189DAA !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch em {
  display: none !important;
}
/* Botões de criar ficam à direita com separação visual */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch--button:first-of-type {
  margin-left: auto !important;
}

/* 4. Company cards blocos — reduzir densidade ───────────────────────── */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card {
  padding: 14px 16px !important;
  gap: 8px !important;
  display: flex !important;
  flex-direction: column !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card h4 {
  font-size: 15px !important;
  line-height: 1.2 !important;
  margin: 2px 0 0 !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card > p {
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.38) !important;
  margin: 0 !important;
  font-family: "DM Mono", monospace !important;
}
/* DL compacta */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card dl {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 4px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  padding-top: 8px !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card dl > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card dl dt {
  flex: 0 0 90px !important;
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.3) !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card dl dd {
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card dl dd strong {
  display: inline !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: "DM Sans", sans-serif !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card dl dd span {
  display: block !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.38) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
/* Contrato(s) no top — suavizar quando zero */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-company-card__top em {
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-family: "DM Mono", monospace !important;
}
/* Action buttons compactos */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-card-actions {
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  display: flex !important;
  gap: 6px !important;
  grid-template-columns: unset !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-card-actions .btn {
  flex: 1 !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
}

/* 5. Card grid — 3 colunas desktop, 2 em tablet ─────────────────────── */
@media (max-width: 1200px) {
  body.leao-portal-page .leao-portal-main .leao-portal-resources-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  body.leao-portal-page .leao-portal-main .leao-portal-resources-card-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 6. Section headline — mais compacta ───────────────────────────────── */
body.leao-portal-page .leao-portal-resources .leao-portal-resources-section-headline h3 {
  font-size: clamp(18px, 2.2vw, 26px) !important;
  margin-bottom: 4px !important;
}
body.leao-portal-page .leao-portal-resources .leao-portal-resources-section-headline p {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 0 12px !important;
}

/* 7. Mobile switchboard — stack em coluna ───────────────────────────── */
@media (max-width: 640px) {
  body.leao-portal-page .leao-portal-resources .leao-portal-resources-switchboard {
    flex-direction: column !important;
  }
  body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch {
    width: 100% !important;
  }
  body.leao-portal-page .leao-portal-resources .leao-portal-resources-switch--button:first-of-type {
    margin-left: 0 !important;
  }
}

/* END-B1.5-B1-r4 */



/* ========================================================================
   RELEASE C1.0-A — Central Cockpit Ativo
   Escopo: Central da Agência / Portal shell apenas. Não toca site institucional.
   Objetivo: sair de landing pages estáticas para cockpit operacional.
   ======================================================================== */
@media screen {
  body.leao-portal-page .leao-portal-agency-dashboard {
    --c10a-panel: rgba(7,19,27,.72);
    --c10a-panel-strong: rgba(8,25,32,.86);
    --c10a-line: rgba(24,157,170,.28);
    --c10a-line-strong: rgba(24,157,170,.46);
    --c10a-muted: rgba(235,244,246,.68);
    --c10a-soft: rgba(235,244,246,.48);
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--agency,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--narrow {
    width: min(1480px, calc(100vw - 270px)) !important;
    max-width: min(1480px, calc(100vw - 270px)) !important;
    margin-inline: auto !important;
    padding-block: clamp(18px, 2.2vw, 34px) clamp(36px, 4vw, 72px) !important;
  }

  /* Primeira dobra: comando e decisão antes de apresentação. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-topbar,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-commercial-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-reports-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-workbench-hero {
    position: relative !important;
    padding: clamp(20px, 2.4vw, 34px) clamp(22px, 2.8vw, 42px) !important;
    min-height: 0 !important;
    margin: 0 0 clamp(14px, 1.8vw, 24px) !important;
    border: 1px solid var(--c10a-line) !important;
    border-left: 3px solid var(--portal-teal, #189DAA) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(24,157,170,.16), transparent 34%),
      linear-gradient(135deg, rgba(17,34,39,.78), rgba(12,18,22,.84)) !important;
    box-shadow: 0 18px 55px rgba(0,0,0,.22) !important;
    overflow: hidden !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel::after,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command::after,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command::after,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-hero::after,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-commercial-hero::after,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero::after,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-reports-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(24,157,170,.10), transparent 30%, rgba(209,166,105,.05) 100%);
    opacity: .75;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel > *,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command > *,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command > *,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-hero > *,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-commercial-hero > *,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero > *,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-reports-hero > * { position: relative; z-index: 1; }

  body.leao-portal-page .leao-portal-agency-dashboard h1,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel h1,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-hero h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-commercial-hero h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-hero h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-reports-hero h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero h1,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-workbench-hero h2 {
    max-width: 820px !important;
    margin: 0 0 8px !important;
    font-size: clamp(28px, 3.1vw, 46px) !important;
    line-height: .98 !important;
    letter-spacing: -.025em !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-hero p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-commercial-hero p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-hero p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-reports-hero p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero p,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-workbench-hero p {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--c10a-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar__actions,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-hero__actions,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Ticker e alerta: viram barra de decisão, não bloco de conteúdo. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-analytic-ticker,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-ticker,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-digital-ticker {
    min-height: 38px !important;
    margin: 0 0 16px !important;
    border-color: rgba(209,166,105,.30) !important;
    background: rgba(10,15,18,.76) !important;
    box-shadow: 0 12px 35px rgba(0,0,0,.24) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-analytic-ticker__label,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-ticker__label,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-digital-ticker__label {
    min-width: 160px !important;
  }

  /* Métricas: cockpit denso, clicável e escaneável. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metrics {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 clamp(16px, 2vw, 28px) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metric,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip article,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis article,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metric,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metric {
    min-height: 92px !important;
    padding: 14px 15px !important;
    border: 1px solid var(--c10a-line) !important;
    border-left: 3px solid var(--portal-teal, #189DAA) !important;
    background: linear-gradient(135deg, rgba(13,31,37,.76), rgba(8,14,17,.82)) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metric strong,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip strong,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis strong,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metric strong,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metric strong {
    font-size: clamp(23px, 2vw, 34px) !important;
    line-height: 1 !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metric span,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip span,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis span,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metric span,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metric span {
    color: var(--portal-teal, #189DAA) !important;
    font-family: var(--font-mono, "DM Mono", monospace) !important;
    font-size: 10px !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metric em,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip em,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis em,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metric em,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metric em {
    color: var(--c10a-soft) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  /* Filtros de operação: compactos, sem parecer formulário administrativo. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-filters,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-filters,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-filterbar,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-access-filterbar {
    padding: 12px !important;
    margin: 0 0 16px !important;
    border: 1px solid rgba(24,157,170,.20) !important;
    background: rgba(3,14,19,.62) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-filters form,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-filters {
    gap: 8px !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard input,
  body.leao-portal-page .leao-portal-agency-dashboard select,
  body.leao-portal-page .leao-portal-agency-dashboard textarea {
    min-height: 38px !important;
  }

  /* Tabelas: densidade de cockpit. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-table-wrap,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-table-wrap,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-client-table-wrap,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-list {
    border: 1px solid rgba(24,157,170,.24) !important;
    background: rgba(6,17,21,.66) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard table th,
  body.leao-portal-page .leao-portal-agency-dashboard table td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    vertical-align: middle !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard table th {
    font-size: 10px !important;
    color: rgba(235,244,246,.48) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard table tr:hover td {
    background: rgba(24,157,170,.055) !important;
  }

  /* Cards de detalhe: menos página web, mais painel. */
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-card,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-financial-panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-contracts-glass .leao-glass,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-section,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-switchboard,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resource-card,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-user-card {
    border-color: rgba(24,157,170,.24) !important;
    background: linear-gradient(135deg, rgba(10,25,30,.68), rgba(12,15,17,.82)) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-card,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-section {
    padding: clamp(18px, 2vw, 28px) !important;
    margin-bottom: clamp(14px, 1.8vw, 24px) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-card h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-card h3,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-section h2,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-section h3 {
    font-size: clamp(24px, 2.4vw, 38px) !important;
    margin-bottom: 8px !important;
    line-height: 1.02 !important;
  }

  /* Modais: viewport real e confiável, independentemente do local original no DOM. */
  html.leao-portal-modal-open,
  body.leao-portal-modal-open { overflow: hidden !important; }

  body.leao-portal-page .leao-portal-modal,
  body.leao-portal-page .leao-portal-operational-modal,
  body.leao-portal-page .leao-portal-intel-modal,
  body.leao-portal-page .leao-portal-resources-modal {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: clamp(16px, 2.6vw, 36px) !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 999999 !important;
    overflow: hidden !important;
    transform: none !important;
    contain: none !important;
  }

  body.leao-portal-page .leao-portal-modal.is-open,
  body.leao-portal-page .leao-portal-operational-modal.is-open,
  body.leao-portal-page .leao-portal-intel-modal.is-open,
  body.leao-portal-page .leao-portal-resources-modal.is-open { display: flex !important; }

  body.leao-portal-page .leao-portal-modal__backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    background: rgba(3,8,11,.78) !important;
    backdrop-filter: blur(14px) saturate(1.15) !important;
  }

  body.leao-portal-page .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-resources-modal__panel,
  body.leao-portal-page .leao-portal-edit-modal__panel {
    position: relative !important;
    width: min(920px, calc(100vw - 48px)) !important;
    max-width: min(920px, calc(100vw - 48px)) !important;
    max-height: calc(100dvh - 48px) !important;
    margin: 0 !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    border: 1px solid rgba(24,157,170,.38) !important;
    border-left: 3px solid var(--portal-teal, #189DAA) !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(24,157,170,.18), transparent 30%),
      linear-gradient(135deg, rgba(13,30,35,.98), rgba(6,13,17,.98)) !important;
    box-shadow: 0 35px 120px rgba(0,0,0,.66) !important;
    transform: none !important;
  }

  body.leao-portal-page .leao-portal-modal__panel--small { width: min(680px, calc(100vw - 48px)) !important; }
  body.leao-portal-page .leao-portal-modal__panel--medium { width: min(860px, calc(100vw - 48px)) !important; }
  body.leao-portal-page .leao-portal-resources-modal__panel { width: min(880px, calc(100vw - 48px)) !important; }

  body.leao-portal-page .leao-portal-modal__close {
    position: sticky !important;
    top: 12px !important;
    float: right !important;
    z-index: 5 !important;
  }

  body.leao-portal-page .leao-portal-modal-editor__head,
  body.leao-portal-page .leao-portal-modal__header {
    padding-right: 52px !important;
  }

  body.leao-portal-page .leao-portal-form-actions--modal,
  body.leao-portal-page .leao-portal-modal__footer {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    background: rgba(7,19,27,.94) !important;
    border-top: 1px solid rgba(24,157,170,.26) !important;
  }

  /* Indicadores de risco mais legíveis. */
  body.leao-portal-page .leao-portal-agency-dashboard .has-alert,
  body.leao-portal-page .leao-portal-agency-dashboard .is-critical,
  body.leao-portal-page .leao-portal-agency-dashboard .is-critico,
  body.leao-portal-page .leao-portal-agency-dashboard .is-danger {
    border-left-color: var(--portal-danger, #C7243D) !important;
  }

  body.leao-portal-page .leao-portal-agency-dashboard .is-atencao,
  body.leao-portal-page .leao-portal-agency-dashboard .is-warning,
  body.leao-portal-page .leao-portal-agency-dashboard .is-pending {
    border-left-color: var(--portal-gold, #D1A669) !important;
  }
}

@media screen and (max-width: 1180px) {
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--agency,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-shell--narrow {
    width: min(100% - 32px, 100%) !important;
    max-width: calc(100vw - 32px) !important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 720px) {
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-topbar--panel,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-command,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-commercial-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-reports-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-hero,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-workbench-hero {
    padding: 18px !important;
  }
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.leao-portal-page .leao-portal-modal,
  body.leao-portal-page .leao-portal-operational-modal,
  body.leao-portal-page .leao-portal-intel-modal,
  body.leao-portal-page .leao-portal-resources-modal {
    padding: 12px !important;
    align-items: flex-start !important;
  }
  body.leao-portal-page .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-modal__panel--glass,
  body.leao-portal-page .leao-portal-operational-modal .leao-portal-modal__panel,
  body.leao-portal-page .leao-portal-resources-modal__panel {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }
}

@media screen and (max-width: 460px) {
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-agency-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-operational-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intel-kpi-strip,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-intelligence-kpis,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-finance-metrics,
  body.leao-portal-page .leao-portal-agency-dashboard .leao-portal-resources-metrics {
    grid-template-columns: 1fr !important;
  }
}
/* END-RELEASE-C1.0-A */


/* ========================================================================
   C1.0-B — Cockpit Intelligence & Metrics
   Escopo: Central do Ecossistema. Sem site institucional.
   ======================================================================== */
body.leao-portal-page .leao-portal-c10b{
  position:relative;
  display:grid;
  gap:18px;
  padding:22px;
  border:1px solid rgba(24,157,170,.28);
  background:linear-gradient(135deg,rgba(7,19,27,.94),rgba(11,34,45,.88));
  box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
  margin:18px 0;
}
body.leao-portal-page .leao-portal-c10b:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--portal-teal,#189DAA),rgba(209,166,105,.75));
}
body.leao-portal-page .leao-portal-c10b__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  gap:18px;
  align-items:stretch;
}
body.leao-portal-page .leao-portal-c10b__head h3{
  margin:.12em 0 .22em;
  font-family:"Playfair Display",serif;
  font-size:clamp(1.45rem,2.1vw,2.2rem);
  line-height:1.02;
  color:#f5efe5;
}
body.leao-portal-page .leao-portal-c10b__head p{
  margin:0;
  max-width:760px;
  color:rgba(233,239,241,.72);
  font-size:.94rem;
}
body.leao-portal-page .leao-portal-c10b__status{
  border:1px solid rgba(24,157,170,.26);
  background:rgba(3,12,18,.48);
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:98px;
}
body.leao-portal-page .leao-portal-c10b__status span,
body.leao-portal-page .leao-portal-c10b-card span,
body.leao-portal-page .leao-portal-c10b-panel__head span,
body.leao-portal-page .leao-portal-c10b-actions a span{
  font-family:"DM Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.68rem;
  color:rgba(24,157,170,.88);
}
body.leao-portal-page .leao-portal-c10b__status strong{
  margin-top:6px;
  font-family:"Playfair Display",serif;
  font-size:1.45rem;
  color:#fff6e8;
  line-height:1.05;
}
body.leao-portal-page .leao-portal-c10b__status em,
body.leao-portal-page .leao-portal-c10b-card em,
body.leao-portal-page .leao-portal-c10b-panel p,
body.leao-portal-page .leao-portal-c10b-empty span,
body.leao-portal-page .leao-portal-c10b-actions a em{
  color:rgba(233,239,241,.62);
  font-style:normal;
  font-size:.82rem;
  line-height:1.35;
}
body.leao-portal-page .leao-portal-c10b__status.is-attention{border-color:rgba(209,166,105,.44);box-shadow:inset 0 0 0 1px rgba(209,166,105,.08)}
body.leao-portal-page .leao-portal-c10b-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
body.leao-portal-page .leao-portal-c10b-card{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px 14px 13px;
  border:1px solid rgba(24,157,170,.18);
  background:rgba(3,12,18,.44);
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
body.leao-portal-page a.leao-portal-c10b-card:hover{
  transform:translateY(-2px);
  border-color:rgba(24,157,170,.46);
  background:rgba(24,157,170,.08);
}
body.leao-portal-page .leao-portal-c10b-card strong{
  display:block;
  margin:.18em 0;
  font-family:"Playfair Display",serif;
  color:#fff6e8;
  font-size:clamp(1.28rem,1.9vw,1.85rem);
  line-height:1;
}
body.leao-portal-page .leao-portal-c10b-card.is-danger{border-color:rgba(199,36,61,.34);background:rgba(199,36,61,.08)}
body.leao-portal-page .leao-portal-c10b-card.is-attention{border-color:rgba(209,166,105,.34);background:rgba(209,166,105,.08)}
body.leao-portal-page .leao-portal-c10b-card.is-good{border-color:rgba(24,157,170,.36);background:rgba(24,157,170,.08)}
body.leao-portal-page .leao-portal-c10b-card.is-empty{border-style:dashed;border-color:rgba(209,166,105,.38)}
body.leao-portal-page .leao-portal-c10b-lanes{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(320px,1.25fr);
  gap:14px;
  align-items:stretch;
}
body.leao-portal-page .leao-portal-c10b-panel{
  border:1px solid rgba(24,157,170,.18);
  background:rgba(3,12,18,.36);
  padding:16px;
  min-height:150px;
}
body.leao-portal-page .leao-portal-c10b-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
body.leao-portal-page .leao-portal-c10b-panel__head strong{
  color:#fff6e8;
  font-family:"DM Mono",monospace;
  letter-spacing:.02em;
  white-space:nowrap;
}
body.leao-portal-page .leao-portal-c10b-progress,
body.leao-portal-page .leao-portal-c10b-mix span{
  display:block;
  height:8px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(24,157,170,.12);
  margin:8px 0 10px;
  overflow:hidden;
}
body.leao-portal-page .leao-portal-c10b-progress i,
body.leao-portal-page .leao-portal-c10b-mix i{
  display:block;
  width:var(--c10b-width,0%);
  height:100%;
  background:linear-gradient(90deg,var(--portal-teal,#189DAA),var(--portal-gold,#D1A669));
}
body.leao-portal-page .leao-portal-c10b-mix span{height:auto;min-height:26px;position:relative;padding:0;background:rgba(255,255,255,.045)}
body.leao-portal-page .leao-portal-c10b-mix span i{height:8px;margin-bottom:5px}
body.leao-portal-page .leao-portal-c10b-mix span em{display:block;padding:0 8px 7px;font-size:.76rem;color:rgba(233,239,241,.68)}
body.leao-portal-page .leao-portal-c10b-empty{
  border:1px dashed rgba(209,166,105,.32);
  background:rgba(209,166,105,.06);
  padding:12px;
  display:grid;
  gap:4px;
}
body.leao-portal-page .leao-portal-c10b-empty strong{font-family:"DM Sans",sans-serif;color:#fff6e8;font-size:.95rem}
body.leao-portal-page .leao-portal-c10b-actions{
  display:grid;
  gap:8px;
  max-height:306px;
  overflow:auto;
  padding-right:4px;
}
body.leao-portal-page .leao-portal-c10b-actions a{
  display:grid;
  grid-template-columns:minmax(90px,.55fr) minmax(120px,.75fr) minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(24,157,170,.14);
  background:rgba(255,255,255,.035);
  text-decoration:none;
  color:inherit;
}
body.leao-portal-page .leao-portal-c10b-actions a:hover{border-color:rgba(24,157,170,.44);background:rgba(24,157,170,.08)}
body.leao-portal-page .leao-portal-c10b-actions a.is-danger{border-left:3px solid var(--portal-danger,#C7243D)}
body.leao-portal-page .leao-portal-c10b-actions a.is-attention{border-left:3px solid var(--portal-gold,#D1A669)}
body.leao-portal-page .leao-portal-c10b-actions a strong{color:#fff6e8;font-size:.9rem;line-height:1.2}
body.leao-portal-page .leao-portal-c10b-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:2px;
}
body.leao-portal-page .leao-portal-c10b-shortcuts a{
  border:1px solid rgba(24,157,170,.24);
  background:rgba(24,157,170,.06);
  color:#d9f8fb;
  text-decoration:none;
  padding:9px 12px;
  font-family:"DM Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.68rem;
}
body.leao-portal-page .leao-portal-c10b-shortcuts a:hover{border-color:rgba(24,157,170,.6);background:rgba(24,157,170,.12)}
@media (max-width:1180px){
  body.leao-portal-page .leao-portal-c10b-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.leao-portal-page .leao-portal-c10b-lanes{grid-template-columns:1fr}
}
@media (max-width:760px){
  body.leao-portal-page .leao-portal-c10b{padding:16px}
  body.leao-portal-page .leao-portal-c10b__head{grid-template-columns:1fr}
  body.leao-portal-page .leao-portal-c10b-grid{grid-template-columns:1fr 1fr}
  body.leao-portal-page .leao-portal-c10b-actions a{grid-template-columns:1fr;gap:4px}
}
/* END-C1.0-B */


/* ========================================================================
   P1.0 — Portal do Cliente: Clareza, Próxima Ação e Segurança Cliente-Safe
   Escopo: Portal do Cliente. Não altera site institucional.
   ======================================================================== */
body.leao-portal-page .leao-portal-dashboard .leao-portal-topbar--panel{
  margin-bottom:clamp(16px,2vw,24px)!important;
}
body.leao-portal-page .leao-portal-dashboard .leao-portal-topbar--panel h1{
  font-size:clamp(34px,4vw,58px)!important;
  line-height:.95!important;
}
body.leao-portal-page .leao-portal-dashboard .leao-portal-topbar--panel p{
  max-width:760px!important;
}
body.leao-portal-page .leao-portal-dashboard .leao-portal-next-action{
  margin-bottom:clamp(14px,1.8vw,22px)!important;
  padding:clamp(18px,2vw,26px)!important;
}
body.leao-portal-page .leao-portal-dashboard .leao-portal-next-action h2{
  font-size:clamp(26px,2.8vw,40px)!important;
}
body.leao-portal-page .leao-portal-client-clarity{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:clamp(16px,2vw,24px)!important;
  margin:0 0 clamp(18px,2.4vw,30px)!important;
  padding:clamp(18px,2vw,26px)!important;
  border:1px solid rgba(24,157,170,.22)!important;
  border-left:3px solid var(--leao-teal,#189DAA)!important;
  background:
    radial-gradient(circle at 14% 0%, rgba(24,157,170,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(0,9,13,.32))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.24)!important;
  border-radius:0!important;
}
body.leao-portal-page .leao-portal-client-clarity__head{
  grid-column:1 / -1!important;
  display:grid!important;
  gap:8px!important;
}
body.leao-portal-page .leao-portal-client-clarity__head h2{
  margin:0!important;
  color:#fff!important;
  font-family:var(--font-display,'Playfair Display',serif)!important;
  font-size:clamp(28px,3vw,46px)!important;
  line-height:.98!important;
  letter-spacing:-.03em!important;
}
body.leao-portal-page .leao-portal-client-clarity__head p{
  max-width:780px!important;
  margin:0!important;
  color:rgba(255,255,255,.70)!important;
  line-height:1.58!important;
}
body.leao-portal-page .leao-portal-client-clarity__metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.leao-portal-page .leao-portal-client-clarity-metric{
  display:grid!important;
  align-content:start!important;
  min-height:118px!important;
  padding:15px 16px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-left:2px solid rgba(24,157,170,.68)!important;
  background:rgba(0,10,14,.30)!important;
  color:inherit!important;
  text-decoration:none!important;
  border-radius:0!important;
}
body.leao-portal-page .leao-portal-client-clarity-metric:hover{
  border-color:rgba(24,157,170,.44)!important;
  background:rgba(24,157,170,.055)!important;
}
body.leao-portal-page .leao-portal-client-clarity-metric.has-alert{
  border-left-color:#D1A669!important;
  background:rgba(209,166,105,.075)!important;
}
body.leao-portal-page .leao-portal-client-clarity-metric span,
body.leao-portal-page .leao-portal-client-clarity__list-head span,
body.leao-portal-page .leao-portal-client-clarity-item > span{
  color:var(--leao-teal,#189DAA)!important;
  font:700 10px/1.15 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-client-clarity-metric strong{
  margin-top:12px!important;
  color:#fff!important;
  font-family:var(--font-display,'Playfair Display',serif)!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1!important;
}
body.leao-portal-page .leao-portal-client-clarity-metric strong.leao-portal-status{
  font-size:clamp(18px,2vw,28px)!important;
}
body.leao-portal-page .leao-portal-client-clarity-metric em{
  margin-top:7px!important;
  color:rgba(255,255,255,.58)!important;
  font-style:normal!important;
  font-size:12px!important;
}
body.leao-portal-page .leao-portal-client-clarity__list{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  min-height:100%!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(0,8,12,.26)!important;
  border-radius:0!important;
}
body.leao-portal-page .leao-portal-client-clarity__list-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:4px 2px 8px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.leao-portal-page .leao-portal-client-clarity__list-head a{
  color:rgba(255,255,255,.72)!important;
  font:700 10px/1 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.leao-portal-page .leao-portal-client-clarity-item{
  display:grid!important;
  gap:5px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-left:2px solid rgba(24,157,170,.56)!important;
  background:rgba(255,255,255,.022)!important;
  color:inherit!important;
  text-decoration:none!important;
  border-radius:0!important;
}
body.leao-portal-page .leao-portal-client-clarity-item.is-urgent{border-left-color:#C7243D!important;background:rgba(199,36,61,.07)!important;}
body.leao-portal-page .leao-portal-client-clarity-item.is-attention{border-left-color:#D1A669!important;background:rgba(209,166,105,.07)!important;}
body.leao-portal-page .leao-portal-client-clarity-item.is-ok{border-left-color:#2bbf8f!important;background:rgba(43,191,143,.05)!important;}
body.leao-portal-page .leao-portal-client-clarity-item:hover{
  border-color:rgba(24,157,170,.38)!important;
  background:rgba(24,157,170,.06)!important;
}
body.leao-portal-page .leao-portal-client-clarity-item strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.22!important;
}
body.leao-portal-page .leao-portal-client-clarity-item p{
  margin:0!important;
  color:rgba(255,255,255,.64)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.leao-portal-page .leao-portal-client-clarity-item em{
  color:rgba(255,255,255,.46)!important;
  font:700 9px/1 var(--font-mono,'DM Mono',monospace)!important;
  font-style:normal!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-panel-support-row{
  margin-top:16px!important;
}
body.leao-portal-page .leao-portal-client-table td,
body.leao-portal-page .leao-portal-client-table th{
  padding-top:13px!important;
  padding-bottom:13px!important;
}
body.leao-portal-page .leao-portal-client-demand-details summary{
  color:#9ae9ed!important;
  font:700 10px/1 var(--font-mono,'DM Mono',monospace)!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
@media(max-width:1080px){
  body.leao-portal-page .leao-portal-client-clarity{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  body.leao-portal-page .leao-portal-client-clarity__metrics{
    grid-template-columns:1fr!important;
  }
  body.leao-portal-page .leao-portal-client-clarity__list-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}
/* END P1.0 */

/* ========================================================================
   C1.0-B-H1 — Modais Comerciais premium e escopo pós-body
   Escopo: Comercial > modais de lead/proposta. CSS-only, sem .leao-portal-main
   como dependência, porque a camada modal pode ser movida para document.body.
   ======================================================================== */
body.leao-portal-page .leao-portal-commercial-modal[hidden]{
  display:none!important;
}
body.leao-portal-page .leao-portal-commercial-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(14px,2.6vw,34px)!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(2,8,12,.76)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
}
body.leao-portal-page .leao-portal-commercial-modal__panel,
body.leao-portal-page #leao-commercial-new-lead .leao-portal-commercial-modal__panel,
body.leao-portal-page #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel{
  position:relative!important;
  z-index:2!important;
  width:min(760px,calc(100vw - 44px))!important;
  max-height:calc(100dvh - 52px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;
  padding:clamp(20px,2.2vw,30px)!important;
  border:1px solid rgba(24,157,170,.42)!important;
  border-left:3px solid #189DAA!important;
  border-radius:0!important;
  background:
    linear-gradient(135deg,rgba(24,157,170,.10),rgba(7,19,27,.96) 38%,rgba(0,0,0,.30)),
    rgba(7,19,27,.97)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
body.leao-portal-page #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel{
  width:min(920px,calc(100vw - 44px))!important;
}
body.leao-portal-page .leao-portal-commercial-modal__panel::-webkit-scrollbar{
  width:8px!important;
}
body.leao-portal-page .leao-portal-commercial-modal__panel::-webkit-scrollbar-track{
  background:rgba(255,255,255,.035)!important;
}
body.leao-portal-page .leao-portal-commercial-modal__panel::-webkit-scrollbar-thumb{
  background:rgba(24,157,170,.48)!important;
}
body.leao-portal-page .leao-portal-commercial-modal-titlebar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
  margin:0 0 18px!important;
  padding:0 44px 16px 0!important;
  border-bottom:1px solid rgba(24,157,170,.22)!important;
}
body.leao-portal-page .leao-portal-commercial-modal-titlebar h3{
  margin:5px 0 0!important;
  color:#fff!important;
  font-family:var(--leao-font-display,'Playfair Display',serif)!important;
  font-size:clamp(26px,3vw,40px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}
body.leao-portal-page .leao-portal-commercial-modal-titlebar p{
  max-width:620px!important;
  margin:8px 0 0!important;
  color:rgba(234,242,246,.68)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.leao-portal-page .leao-portal-commercial-modal-titlebar .leao-portal-commercial-print-action{
  justify-self:end!important;
  align-self:start!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-modal__close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:4!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(24,157,170,.26)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(234,242,246,.72)!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-form__body,
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-edit__form{
  display:grid!important;
  gap:18px!important;
  margin:0!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-grid,
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-grid--two,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-grid,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-grid--two,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-grid,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-grid--two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  min-width:0!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-form__body > label,
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-grid > label,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-edit__form > label,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-grid > label,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-edit__form > label,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-grid > label,
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-lead-select{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  color:rgba(234,242,246,.86)!important;
}
body.leao-portal-page .leao-portal-commercial-modal label > span,
body.leao-portal-page .leao-portal-commercial-edit-modal label > span,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal label > span{
  display:block!important;
  color:rgba(234,242,246,.62)!important;
  font-family:var(--leao-font-mono,'DM Mono',monospace)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-commercial-modal input:not([type='checkbox']):not([type='radio']),
body.leao-portal-page .leao-portal-commercial-modal textarea,
body.leao-portal-page .leao-portal-commercial-modal select,
body.leao-portal-page .leao-portal-commercial-edit-modal input:not([type='checkbox']):not([type='radio']),
body.leao-portal-page .leao-portal-commercial-edit-modal textarea,
body.leao-portal-page .leao-portal-commercial-edit-modal select,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal input:not([type='checkbox']):not([type='radio']),
body.leao-portal-page .leao-portal-commercial-lead-edit-modal textarea,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal select{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  border:1px solid rgba(24,157,170,.32)!important;
  border-radius:0!important;
  outline:0!important;
  background:rgba(5,16,23,.92)!important;
  color:rgba(234,242,246,.94)!important;
  caret-color:#189DAA!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
  font:500 13px/1.4 var(--leao-font-sans,'DM Sans',system-ui,sans-serif)!important;
}
body.leao-portal-page .leao-portal-commercial-modal textarea,
body.leao-portal-page .leao-portal-commercial-edit-modal textarea,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal textarea{
  min-height:86px!important;
  resize:vertical!important;
}
body.leao-portal-page .leao-portal-commercial-modal input::placeholder,
body.leao-portal-page .leao-portal-commercial-modal textarea::placeholder,
body.leao-portal-page .leao-portal-commercial-edit-modal input::placeholder,
body.leao-portal-page .leao-portal-commercial-edit-modal textarea::placeholder,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal input::placeholder,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal textarea::placeholder{
  color:rgba(234,242,246,.36)!important;
}
body.leao-portal-page .leao-portal-commercial-modal input:focus,
body.leao-portal-page .leao-portal-commercial-modal textarea:focus,
body.leao-portal-page .leao-portal-commercial-modal select:focus,
body.leao-portal-page .leao-portal-commercial-edit-modal input:focus,
body.leao-portal-page .leao-portal-commercial-edit-modal textarea:focus,
body.leao-portal-page .leao-portal-commercial-edit-modal select:focus,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal input:focus,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal textarea:focus,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal select:focus{
  border-color:rgba(24,157,170,.78)!important;
  background:rgba(7,19,27,.98)!important;
  box-shadow:0 0 0 2px rgba(24,157,170,.12),inset 3px 0 0 rgba(24,157,170,.70)!important;
}
body.leao-portal-page .leao-portal-commercial-modal select option,
body.leao-portal-page .leao-portal-commercial-edit-modal select option,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal select option{
  background:#07131B!important;
  color:#EAF2F6!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-lead-select{
  padding:14px!important;
  border:1px solid rgba(209,166,105,.24)!important;
  background:rgba(209,166,105,.055)!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choices,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choices{
  grid-column:1/-1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choices legend,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choices legend{
  margin:0 0 8px!important;
  color:rgba(234,242,246,.62)!important;
  font-family:var(--leao-font-mono,'DM Mono',monospace)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choices__grid,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choices__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choice,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choice{
  position:relative!important;
  display:block!important;
  margin:0!important;
  cursor:pointer!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choice input,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choice input{
  position:absolute!important;
  inset:0!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choice span,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choice span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 10px!important;
  border:1px solid rgba(24,157,170,.24)!important;
  background:rgba(0,0,0,.18)!important;
  color:rgba(234,242,246,.72)!important;
  font-family:var(--leao-font-mono,'DM Mono',monospace)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choice input:checked + span,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choice input:checked + span{
  border-color:rgba(24,157,170,.86)!important;
  background:rgba(24,157,170,.16)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #189DAA!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-services,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-services{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  max-height:min(420px,48dvh)!important;
  overflow:auto!important;
  padding:14px!important;
  border:1px solid rgba(24,157,170,.22)!important;
  border-left:3px solid rgba(209,166,105,.70)!important;
  background:rgba(0,0,0,.16)!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-services legend,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-services legend{
  grid-column:1/-1!important;
  margin:0 0 2px!important;
  color:#D1A669!important;
  font-family:var(--leao-font-mono,'DM Mono',monospace)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-service-option,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-service-option{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  gap:8px 10px!important;
  align-items:start!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(24,157,170,.18)!important;
  background:rgba(255,255,255,.028)!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-service-option input[type='checkbox'],
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-service-option input[type='checkbox']{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:14px!important;
  height:14px!important;
  margin:2px 0 0!important;
  border:1px solid rgba(24,157,170,.48)!important;
  border-radius:0!important;
  background:rgba(7,19,27,.96)!important;
  box-shadow:none!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-service-option input[type='checkbox']:checked,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-service-option input[type='checkbox']:checked{
  background:#189DAA!important;
  box-shadow:inset 0 0 0 3px #07131B!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-service-option span,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-service-option span{
  color:rgba(234,242,246,.84)!important;
  font-family:var(--leao-font-sans,'DM Sans',system-ui,sans-serif)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-service-option textarea,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-service-option textarea{
  grid-column:1/-1!important;
  min-height:84px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-actions--modal,
body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-actions--modal,
body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-actions--modal{
  position:sticky!important;
  bottom:-1px!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:4px -4px -4px!important;
  padding:12px!important;
  border:1px solid rgba(24,157,170,.18)!important;
  background:rgba(7,19,27,.94)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
  z-index:3!important;
}
@media (max-width:780px){
  body.leao-portal-page .leao-portal-commercial-modal{
    align-items:flex-start!important;
    padding:10px!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal__panel,
  body.leao-portal-page #leao-commercial-new-lead .leao-portal-commercial-modal__panel,
  body.leao-portal-page #leao-commercial-new-proposal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-modal__panel,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-modal__panel{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))!important;
    padding:18px!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal-titlebar{
    grid-template-columns:1fr!important;
    padding-right:38px!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal-titlebar .leao-portal-commercial-print-action{
    justify-self:start!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-grid,
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-grid--two,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-grid,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-grid--two,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-grid,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-grid--two,
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-services,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-commercial-services,
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-commercial-status-choices__grid,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-commercial-status-choices__grid{
    grid-template-columns:1fr!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-actions--modal,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-actions--modal,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-actions--modal{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.leao-portal-page .leao-portal-commercial-modal .leao-portal-form-actions--modal .btn,
  body.leao-portal-page .leao-portal-commercial-edit-modal .leao-portal-form-actions--modal .btn,
  body.leao-portal-page .leao-portal-commercial-lead-edit-modal .leao-portal-form-actions--modal .btn{
    width:100%!important;
  }
}
/* END-C1.0-B-H1 */



/* R1.0 — Relatórios de Valor: Central + Portal cliente-safe */
body.leao-portal-page .leao-portal-r10 { display: grid; gap: clamp(18px, 2vw, 28px); }
body.leao-portal-page .leao-portal-r10-hero,
body.leao-portal-page .leao-portal-r10-command { border: 1px solid rgba(24,157,170,.32); background: linear-gradient(135deg, rgba(7,19,27,.95), rgba(8,36,43,.72)); box-shadow: 0 20px 70px rgba(0,0,0,.22); }
body.leao-portal-page .leao-portal-r10-hero { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; padding: clamp(24px, 3vw, 40px); }
body.leao-portal-page .leao-portal-r10-hero h2 { max-width: 900px; margin: 8px 0 8px; font-family: 'Playfair Display', serif; font-size: clamp(30px, 4vw, 56px); line-height: .92; color: #f6f0e6; }
body.leao-portal-page .leao-portal-r10-hero p { max-width: 760px; margin: 0; color: rgba(236,245,245,.72); }
body.leao-portal-page .leao-portal-r10-command { display:flex; justify-content:space-between; align-items:center; gap:18px; padding: 18px 22px; }
body.leao-portal-page .leao-portal-r10-command span,
body.leao-portal-page .leao-portal-r10-table th,
body.leao-portal-page .leao-portal-r10-value-grid span { font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: #189DAA; }
body.leao-portal-page .leao-portal-r10-command strong { display:block; margin-top:5px; font-family:'Playfair Display',serif; font-size: clamp(22px, 2.2vw, 34px); color:#f6f0e6; }
body.leao-portal-page .leao-portal-r10-command p { margin: 4px 0 0; color: rgba(236,245,245,.68); }
body.leao-portal-page .leao-portal-r10-metrics { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
body.leao-portal-page .leao-portal-r10-value-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
body.leao-portal-page .leao-portal-r10-value-grid article { min-height: 150px; padding: 18px; border: 1px solid rgba(24,157,170,.26); background: rgba(7,19,27,.72); }
body.leao-portal-page .leao-portal-r10-value-grid strong { display:block; margin: 10px 0 8px; font-family:'Playfair Display',serif; color:#f6f0e6; font-size: 28px; line-height: .98; }
body.leao-portal-page .leao-portal-r10-value-grid p { margin:0; color: rgba(236,245,245,.66); }
body.leao-portal-page .leao-portal-r10-table-card,
body.leao-portal-page .leao-portal-r10-list,
body.leao-portal-page .leao-portal-r10-confidential { border:1px solid rgba(24,157,170,.28); background: rgba(7,19,27,.72); }
body.leao-portal-page .leao-portal-r10-status { display:inline-flex; align-items:center; min-height: 26px; padding: 0 10px; border:1px solid rgba(24,157,170,.28); font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; font-size:10px; color:#d8e6e7; }
body.leao-portal-page .leao-portal-r10-status.is-ok { border-color: rgba(83,220,151,.45); color:#7be0ac; }
body.leao-portal-page .leao-portal-r10-status.is-attention { border-color: rgba(209,166,105,.6); color:#D1A669; }
body.leao-portal-page .leao-portal-r10-status.is-neutral { border-color: rgba(255,255,255,.16); color:rgba(236,245,245,.6); }
body.leao-portal-page .leao-portal-r10-bottom-grid { display:grid; grid-template-columns: 1.5fr .8fr; gap: 14px; }
body.leao-portal-page .leao-portal-r10-report-row { display:grid; gap:4px; padding:14px 0; border-top:1px solid rgba(24,157,170,.18); }
body.leao-portal-page .leao-portal-r10-report-row span { font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.1em; font-size:10px; color:#189DAA; }
body.leao-portal-page .leao-portal-r10-report-row strong { color:#f6f0e6; }
body.leao-portal-page .leao-portal-r10-report-row p,
body.leao-portal-page .leao-portal-r10-report-row em,
body.leao-portal-page .leao-portal-r10-empty { margin:0; color:rgba(236,245,245,.66); font-style:normal; }
body.leao-portal-page .leao-portal-r10-confidential { padding: 22px; }
body.leao-portal-page .leao-portal-r10-confidential h3 { margin:8px 0; font-family:'Playfair Display',serif; color:#f6f0e6; font-size:32px; line-height:1; }

body.leao-portal-page .leao-portal-shell--reports { max-width: 1180px; }
body.leao-portal-page .leao-portal-client-report-hero { display:flex; justify-content:space-between; align-items:stretch; gap:18px; padding: clamp(24px, 3vw, 40px); border:1px solid rgba(24,157,170,.32); background: linear-gradient(135deg, rgba(7,19,27,.96), rgba(7,31,38,.72)); }
body.leao-portal-page .leao-portal-client-report-hero h2 { margin:8px 0; font-family:'Playfair Display',serif; font-size: clamp(32px, 4vw, 58px); line-height:.92; color:#f6f0e6; }
body.leao-portal-page .leao-portal-client-report-hero p { margin:0; max-width:720px; color:rgba(236,245,245,.72); }
body.leao-portal-page .leao-portal-client-report-hero__status { min-width:220px; border-left:2px solid #189DAA; padding:16px 20px; background:rgba(3,12,18,.44); }
body.leao-portal-page .leao-portal-client-report-hero__status span,
body.leao-portal-page .leao-portal-client-report-triad span,
body.leao-portal-page .leao-portal-client-report-row span { display:block; font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.12em; font-size:10px; color:#189DAA; }
body.leao-portal-page .leao-portal-client-report-hero__status strong { display:block; margin:10px 0 4px; font-family:'Playfair Display',serif; font-size:54px; color:#f6f0e6; line-height:1; }
body.leao-portal-page .leao-portal-client-report-hero__status em { color:rgba(236,245,245,.6); font-style:normal; }
body.leao-portal-page .leao-portal-client-report-triad { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }
body.leao-portal-page .leao-portal-client-report-triad article { min-height:150px; padding:18px; border:1px solid rgba(24,157,170,.24); background:rgba(7,19,27,.68); }
body.leao-portal-page .leao-portal-client-report-triad strong { display:block; margin-top:10px; color:#f6f0e6; font-size:16px; line-height:1.45; }
body.leao-portal-page .leao-portal-client-report-list { margin-top:18px; border-left:3px solid #189DAA; }
body.leao-portal-page .leao-portal-client-report-list__head { margin-bottom:14px; }
body.leao-portal-page .leao-portal-client-report-list__head h2 { margin:6px 0 0; font-family:'Playfair Display',serif; color:#f6f0e6; font-size:36px; }
body.leao-portal-page .leao-portal-client-report-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:18px 0; border-top:1px solid rgba(24,157,170,.18); }
body.leao-portal-page .leao-portal-client-report-row strong { display:block; margin:5px 0; color:#f6f0e6; font-size:18px; }
body.leao-portal-page .leao-portal-client-report-row p,
body.leao-portal-page .leao-portal-client-report-row em,
body.leao-portal-page .leao-portal-client-report-empty p,
body.leao-portal-page .leao-portal-client-report-security p { color:rgba(236,245,245,.7); font-style:normal; }
body.leao-portal-page .leao-portal-client-report-empty { padding: 20px; border:1px solid rgba(209,166,105,.34); background:rgba(209,166,105,.06); }
body.leao-portal-page .leao-portal-client-report-empty strong { display:block; color:#D1A669; margin-bottom:8px; }
body.leao-portal-page .leao-portal-client-report-security { margin-top:18px; border-left:3px solid #189DAA; }
body.leao-portal-page .leao-portal-client-report-security h2 { margin:8px 0; font-family:'Playfair Display',serif; color:#f6f0e6; }
@media (max-width: 1080px){ body.leao-portal-page .leao-portal-r10-metrics, body.leao-portal-page .leao-portal-r10-value-grid, body.leao-portal-page .leao-portal-client-report-triad { grid-template-columns: repeat(2,minmax(0,1fr)); } body.leao-portal-page .leao-portal-r10-bottom-grid { grid-template-columns:1fr; } }
@media (max-width: 720px){ body.leao-portal-page .leao-portal-r10-hero, body.leao-portal-page .leao-portal-r10-command, body.leao-portal-page .leao-portal-client-report-hero { flex-direction:column; } body.leao-portal-page .leao-portal-r10-metrics, body.leao-portal-page .leao-portal-r10-value-grid, body.leao-portal-page .leao-portal-client-report-triad, body.leao-portal-page .leao-portal-client-report-row { grid-template-columns:1fr; } body.leao-portal-page .leao-portal-client-report-hero__status { min-width:0; } }


/* =========================================================
   R1.0-H1 — Relatórios do Cliente como documento Leão
   Escopo: Portal do Cliente > Relatórios. Sem impacto institucional.
   ========================================================= */
body.leao-portal-page .leao-portal-client-report-document {
  margin-top: 18px;
  border: 1px solid rgba(24,157,170,.34);
  border-left: 3px solid #189DAA;
  background:
    linear-gradient(135deg, rgba(7,19,27,.96), rgba(7,31,38,.76)),
    radial-gradient(circle at 82% 18%, rgba(24,157,170,.14), transparent 34%);
  box-shadow: 0 28px 70px rgba(0,0,0,.30);
  padding: clamp(22px, 3vw, 42px);
}
body.leao-portal-page .leao-portal-client-report-document__brand {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(24,157,170,.22);
}
body.leao-portal-page .leao-portal-client-report-document__logo img,
body.leao-portal-page .leao-portal-print-brand img { max-height:52px; width:auto; display:block; }
body.leao-portal-page .leao-portal-client-report-brand-fallback strong {
  display:block;
  font-family:'Playfair Display',serif;
  font-size:30px;
  color:#f6f0e6;
  line-height:1;
  letter-spacing:.02em;
}
body.leao-portal-page .leao-portal-client-report-brand-fallback span,
body.leao-portal-page .leao-portal-client-report-document__seal span,
body.leao-portal-page .leao-portal-client-report-document__meta span {
  display:block;
  font-family:'DM Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  color:#189DAA;
}
body.leao-portal-page .leao-portal-client-report-document__seal {
  text-align:right;
  border:1px solid rgba(24,157,170,.24);
  padding:12px 14px;
  background:rgba(3,12,18,.42);
}
body.leao-portal-page .leao-portal-client-report-document__seal strong {
  display:block;
  margin-top:6px;
  color:#f6f0e6;
  font-family:'DM Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
}
body.leao-portal-page .leao-portal-client-report-document__cover {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
  padding:26px 0 22px;
}
body.leao-portal-page .leao-portal-client-report-document__cover h2 {
  margin:8px 0 8px;
  max-width:880px;
  font-family:'Playfair Display',serif;
  font-size:clamp(36px, 5vw, 74px);
  line-height:.92;
  color:#f6f0e6;
}
body.leao-portal-page .leao-portal-client-report-document__cover p {
  margin:0;
  max-width:760px;
  color:rgba(236,245,245,.72);
  font-size:15px;
  line-height:1.65;
}
body.leao-portal-page .leao-portal-client-report-document__actions { display:flex; justify-content:flex-end; gap:10px; }
body.leao-portal-page .leao-portal-client-report-document__meta {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
body.leao-portal-page .leao-portal-client-report-document__meta div {
  border:1px solid rgba(24,157,170,.2);
  background:rgba(3,12,18,.34);
  padding:14px 16px;
  min-height:82px;
}
body.leao-portal-page .leao-portal-client-report-document__meta strong {
  display:block;
  margin-top:8px;
  color:#f6f0e6;
  font-size:15px;
  line-height:1.35;
}
body.leao-portal-page .leao-portal-client-report-document .leao-portal-client-report-triad { margin-top:0; }
body.leao-portal-page .leao-portal-client-report-document .leao-portal-client-report-triad article {
  background:rgba(3,12,18,.48);
  border-color:rgba(24,157,170,.28);
}
body.leao-portal-page .leao-portal-client-report-list__head p { margin:6px 0 0; color:rgba(236,245,245,.62); }
@media (max-width: 900px) {
  body.leao-portal-page .leao-portal-client-report-document__cover,
  body.leao-portal-page .leao-portal-client-report-document__brand { grid-template-columns:1fr; flex-direction:column; }
  body.leao-portal-page .leao-portal-client-report-document__seal { text-align:left; }
  body.leao-portal-page .leao-portal-client-report-document__meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  body.leao-portal-page .leao-portal-client-report-document__meta { grid-template-columns:1fr; }
}
@media print {
  body.leao-portal-page .leao-portal-client-report-document { box-shadow:none; break-inside:avoid; }
  body.leao-portal-page .leao-portal-client-report-document__actions,
  body.leao-portal-page .leao-portal-sidebar,
  body.leao-portal-page .leao-portal-top-action { display:none !important; }
}
/* END-R1.0-H1 */

/* =========================================================
   R1.0-H2 — Relatórios: lista acionável + cabeçalho apenas na impressão
   Escopo: Portal do Cliente > Relatórios. Sem impacto institucional.
   ========================================================= */
body.leao-portal-page .leao-portal-client-report-print-header {
  display:none;
}
body.leao-portal-page .leao-portal-client-report-list--selector {
  margin-top:18px;
}
body.leao-portal-page .leao-portal-client-report-row--link {
  position:relative;
  text-decoration:none;
  color:inherit;
  align-items:center;
  border:1px solid rgba(24,157,170,.18);
  border-left:2px solid rgba(24,157,170,.38);
  padding:18px 132px 18px 18px;
  margin-top:10px;
  background:linear-gradient(135deg, rgba(7,19,27,.78), rgba(7,31,38,.42));
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
body.leao-portal-page .leao-portal-client-report-row--link:hover,
body.leao-portal-page .leao-portal-client-report-row--link:focus-visible {
  border-color:rgba(24,157,170,.58);
  background:linear-gradient(135deg, rgba(7,31,38,.84), rgba(7,19,27,.56));
  outline:1px solid rgba(24,157,170,.55);
  outline-offset:2px;
}
body.leao-portal-page .leao-portal-client-report-row--link.is-selected {
  border-left-color:#D1A669;
  box-shadow: inset 0 0 0 1px rgba(209,166,105,.18);
}
body.leao-portal-page .leao-portal-client-report-row__action {
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  min-height:34px;
  padding:0 14px;
  border:1px solid rgba(24,157,170,.4);
  color:#f6f0e6;
  font-family:'DM Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:10px;
  background:rgba(3,12,18,.42);
}
body.leao-portal-page .leao-portal-client-report-row--link.is-selected .leao-portal-client-report-row__action {
  border-color:rgba(209,166,105,.55);
  color:#D1A669;
}
body.leao-portal-page .leao-portal-client-report-waiting {
  margin-top:18px;
  border-left:3px solid #189DAA;
}
body.leao-portal-page .leao-portal-client-report-waiting h2 {
  margin:8px 0;
  font-family:'Playfair Display',serif;
  color:#f6f0e6;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
}
body.leao-portal-page .leao-portal-client-report-waiting p {
  max-width:760px;
  color:rgba(236,245,245,.7);
}
@media (max-width: 760px) {
  body.leao-portal-page .leao-portal-client-report-row--link {
    padding:16px;
  }
  body.leao-portal-page .leao-portal-client-report-row__action {
    position:static;
    transform:none;
    margin-top:12px;
    width:100%;
  }
}
@media print {
  body.leao-portal-page .leao-portal-client-report-list,
  body.leao-portal-page .leao-portal-client-report-waiting,
  body.leao-portal-page .leao-portal-client-report-security,
  body.leao-portal-page .leao-portal-topbar,
  body.leao-portal-page .leao-portal-product-footer,
  body.leao-portal-page .leao-portal-alert {
    display:none !important;
  }
  body.leao-portal-page .leao-portal-client-report-print-header {
    display:flex !important;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    padding-bottom:22px;
    margin-bottom:20px;
    border-bottom:1px solid rgba(24,157,170,.45);
  }
  body.leao-portal-page .leao-portal-client-report-document {
    margin:0 !important;
    border:1px solid rgba(24,157,170,.5) !important;
    border-left:3px solid #189DAA !important;
    background:#07131B !important;
    color:#f6f0e6 !important;
    padding:28px !important;
  }
}
/* END-R1.0-H2 */


/* START-N1.0 — Motor de Notificações e Próximas Ações */
body.leao-portal-page .leao-portal-n10{display:grid;gap:24px!important;}
body.leao-portal-page .leao-portal-n10-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;padding:34px!important;border-left:3px solid var(--portal-teal,#189DAA)!important;}
body.leao-portal-page .leao-portal-n10-hero h1{font-family:var(--font-display,"Playfair Display",serif)!important;font-size:clamp(34px,4vw,58px)!important;line-height:.95!important;margin:8px 0 10px!important;color:#fff!important;}
body.leao-portal-page .leao-portal-n10-hero p{max-width:760px!important;color:rgba(255,255,255,.72)!important;margin:0!important;line-height:1.55!important;}
body.leao-portal-page .leao-portal-n10-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
body.leao-portal-page .leao-portal-n10-metric{border:1px solid rgba(24,157,170,.28)!important;background:linear-gradient(145deg,rgba(7,19,27,.92),rgba(9,32,42,.72))!important;padding:18px!important;min-height:112px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important;}
body.leao-portal-page .leao-portal-n10-metric span,
body.leao-portal-page .leao-portal-n10-event span,
body.leao-portal-page .leao-portal-n10-panel__head span{font-family:var(--font-mono,"DM Mono",monospace)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;color:var(--portal-teal,#189DAA)!important;}
body.leao-portal-page .leao-portal-n10-metric strong{font-family:var(--font-display,"Playfair Display",serif)!important;font-size:34px!important;color:#fff!important;line-height:1!important;}
body.leao-portal-page .leao-portal-n10-metric em{font-style:normal!important;color:rgba(255,255,255,.62)!important;font-size:12px!important;line-height:1.35!important;}
body.leao-portal-page .leao-portal-n10-metric.is-danger{border-color:rgba(199,36,61,.62)!important;}
body.leao-portal-page .leao-portal-n10-metric.is-attention{border-color:rgba(209,166,105,.62)!important;}
body.leao-portal-page .leao-portal-n10-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:18px!important;align-items:start!important;}
body.leao-portal-page .leao-portal-n10-panel{border:1px solid rgba(24,157,170,.24)!important;background:rgba(8,18,25,.82)!important;padding:24px!important;box-shadow:0 22px 80px rgba(0,0,0,.28)!important;}
body.leao-portal-page .leao-portal-n10-panel__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;}
body.leao-portal-page .leao-portal-n10-panel__head h3{font-family:var(--font-display,"Playfair Display",serif)!important;font-size:32px!important;line-height:1!important;color:#fff!important;margin:8px 0!important;}
body.leao-portal-page .leao-portal-n10-panel__head p{margin:0!important;color:rgba(255,255,255,.68)!important;line-height:1.5!important;}
body.leao-portal-page .leao-portal-n10-panel__head>strong{font-family:var(--font-mono,"DM Mono",monospace)!important;color:var(--portal-gold,#D1A669)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;white-space:nowrap!important;}
body.leao-portal-page .leao-portal-n10-events{display:grid!important;gap:10px!important;}
body.leao-portal-page .leao-portal-n10-event{display:grid!important;gap:5px!important;text-decoration:none!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;padding:15px 16px!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;}
body.leao-portal-page .leao-portal-n10-event:hover{transform:translateY(-1px)!important;border-color:rgba(24,157,170,.62)!important;background:rgba(24,157,170,.08)!important;}
body.leao-portal-page .leao-portal-n10-event strong{font-size:15px!important;color:#fff!important;}
body.leao-portal-page .leao-portal-n10-event em{font-size:13px!important;color:rgba(255,255,255,.66)!important;font-style:normal!important;}
body.leao-portal-page .leao-portal-n10-event.is-danger{border-left:3px solid var(--portal-danger,#C7243D)!important;}
body.leao-portal-page .leao-portal-n10-event.is-attention{border-left:3px solid var(--portal-gold,#D1A669)!important;}
body.leao-portal-page .leao-portal-n10-outbox{display:grid!important;gap:12px!important;}
body.leao-portal-page .leao-portal-n10-outbox__item{display:grid!important;gap:13px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;padding:16px!important;}
body.leao-portal-page .leao-portal-n10-outbox__item.is-ready{border-color:rgba(24,157,170,.48)!important;}
body.leao-portal-page .leao-portal-n10-outbox__item.is-blocked{border-color:rgba(209,166,105,.35)!important;}
body.leao-portal-page .leao-portal-n10-outbox__item span{font-family:var(--font-mono,"DM Mono",monospace)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;color:var(--portal-teal,#189DAA)!important;}
body.leao-portal-page .leao-portal-n10-outbox__item strong{display:block!important;color:#fff!important;font-size:15px!important;margin-top:4px!important;}
body.leao-portal-page .leao-portal-n10-outbox__item em{font-style:normal!important;color:rgba(255,255,255,.62)!important;font-size:12px!important;}
body.leao-portal-page .leao-portal-n10-outbox__item ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
body.leao-portal-page .leao-portal-n10-outbox__item li{font-family:var(--font-mono,"DM Mono",monospace)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;color:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.08)!important;padding:8px!important;background:rgba(0,0,0,.12)!important;}
body.leao-portal-page .leao-portal-n10-outbox__item form{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;}
body.leao-portal-page .leao-portal-n10-empty{border:1px dashed rgba(24,157,170,.28)!important;background:rgba(24,157,170,.045)!important;padding:18px!important;display:grid!important;gap:6px!important;}
body.leao-portal-page .leao-portal-n10-empty strong{color:#fff!important;font-size:15px!important;}
body.leao-portal-page .leao-portal-n10-empty span{color:rgba(255,255,255,.66)!important;font-size:13px!important;}
body.leao-portal-page .leao-portal-n10-policy{padding:26px!important;border-left:3px solid var(--portal-gold,#D1A669)!important;}
body.leao-portal-page .leao-portal-n10-policy h3{font-family:var(--font-display,"Playfair Display",serif)!important;color:#fff!important;font-size:34px!important;line-height:1!important;margin:8px 0 18px!important;}
body.leao-portal-page .leao-portal-n10-policy__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
body.leao-portal-page .leao-portal-n10-policy__grid article{border:1px solid rgba(255,255,255,.10)!important;padding:14px!important;background:rgba(255,255,255,.035)!important;display:grid!important;gap:6px!important;}
body.leao-portal-page .leao-portal-n10-policy__grid strong{font-family:var(--font-mono,"DM Mono",monospace)!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--portal-teal,#189DAA)!important;font-size:10px!important;}
body.leao-portal-page .leao-portal-n10-policy__grid span{color:rgba(255,255,255,.66)!important;font-size:12px!important;line-height:1.45!important;}
@media (max-width:1100px){body.leao-portal-page .leao-portal-n10-grid,body.leao-portal-page .leao-portal-n10-metrics,body.leao-portal-page .leao-portal-n10-policy__grid{grid-template-columns:1fr!important;}body.leao-portal-page .leao-portal-n10-hero{align-items:flex-start!important;flex-direction:column!important;}body.leao-portal-page .leao-portal-n10-outbox__item ul{grid-template-columns:1fr!important;}}
/* END-N1.0 */

/* START-N1.1 — WhatsApp controlado para aprovações */
body.leao-portal-page .leao-portal-n11 .leao-portal-n10-policy{
  order:0!important;
}
body.leao-portal-page .leao-portal-n11-channel-state{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
  padding:14px 16px!important;
  display:grid!important;
  gap:4px!important;
  margin-bottom:14px!important;
}
body.leao-portal-page .leao-portal-n11-channel-state strong,
body.leao-portal-page .leao-portal-n11-blockers strong{
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:10px!important;
  color:var(--portal-teal,#189DAA)!important;
}
body.leao-portal-page .leao-portal-n11-channel-state span,
body.leao-portal-page .leao-portal-n11-blockers span{
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.leao-portal-page .leao-portal-n11-channel-state.is-ready{
  border-color:rgba(24,157,170,.42)!important;
}
body.leao-portal-page .leao-portal-n11-channel-state.is-blocked{
  border-color:rgba(209,166,105,.42)!important;
}
body.leao-portal-page .leao-portal-n11-outbox-main{
  display:grid!important;
  gap:4px!important;
}
body.leao-portal-page .leao-portal-n11-blockers{
  border:1px dashed rgba(209,166,105,.36)!important;
  background:rgba(209,166,105,.055)!important;
  padding:12px!important;
  display:grid!important;
  gap:4px!important;
}
body.leao-portal-page .leao-portal-n11-preview{
  border:1px solid rgba(24,157,170,.20)!important;
  background:rgba(0,0,0,.16)!important;
  padding:0!important;
}
body.leao-portal-page .leao-portal-n11-preview summary{
  cursor:pointer!important;
  padding:11px 12px!important;
  font-family:var(--font-mono,"DM Mono",monospace)!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:10px!important;
  color:var(--portal-teal,#189DAA)!important;
}
body.leao-portal-page .leao-portal-n11-preview textarea{
  width:100%!important;
  min-height:142px!important;
  resize:vertical!important;
  border:0!important;
  border-top:1px solid rgba(24,157,170,.18)!important;
  background:rgba(7,19,27,.92)!important;
  color:rgba(255,255,255,.82)!important;
  padding:14px!important;
  font-family:var(--font-sans,"DM Sans",sans-serif)!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
body.leao-portal-page .leao-portal-n11 .leao-portal-n10-hero .leao-portal-kicker{
  display:none!important;
}
/* END-N1.1 */


/* START-N1.2 — Destinatários, WhatsApp inline e navegação responsiva */
body.leao-portal-page .leao-portal-n12-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.leao-portal-page .leao-portal-n12-contact-card{border:1px solid rgba(24,157,170,.26);background:rgba(7,19,27,.46);padding:14px}
body.leao-portal-page .leao-portal-n12-contact-card__head,body.leao-portal-page .leao-portal-n12-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.leao-portal-page .leao-portal-n12-contact-card__head span,body.leao-portal-page .leao-portal-n12-contact-card__head label,body.leao-portal-page .leao-portal-n12-optin,body.leao-portal-page .leao-portal-n12-contact-note{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:rgba(243,247,248,.68)}
body.leao-portal-page .leao-portal-n12-contact-card__head span{color:#D1A669}
body.leao-portal-page .leao-portal-n12-optin{margin-top:12px;display:flex;gap:8px;align-items:flex-start}
body.leao-portal-page .leao-portal-n12-recipient-list{display:grid;gap:8px;margin:12px 0}
body.leao-portal-page .leao-portal-n12-recipient{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(24,157,170,.24);background:rgba(6,20,29,.62)}
body.leao-portal-page .leao-portal-n12-recipient.is-blocked{opacity:.55;border-color:rgba(199,36,61,.28)}
body.leao-portal-page .leao-portal-n12-recipient span{display:flex;flex-direction:column;gap:3px}
body.leao-portal-page .leao-portal-n12-recipient strong{font-family:'DM Sans',sans-serif;color:#F3F7F8}
body.leao-portal-page .leao-portal-n12-recipient em{font-family:'DM Mono',monospace;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:rgba(243,247,248,.56)}
body.leao-portal-page .leao-portal-approval-whatsapp-inline{margin:16px 0;border:1px solid rgba(209,166,105,.35);background:linear-gradient(135deg,rgba(209,166,105,.08),rgba(24,157,170,.05));padding:0}
body.leao-portal-page .leao-portal-approval-whatsapp-inline>summary{cursor:pointer;padding:12px 14px;font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#D1A669;font-size:11px}
body.leao-portal-page .leao-portal-approval-whatsapp-inline__body{padding:0 14px 14px}
body.leao-portal-page .leao-portal-cockpit-nav__section{display:block;margin:14px 0 7px;padding:0 10px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.14em;color:#D1A669;text-transform:uppercase}
body.leao-portal-page .leao-portal-cockpit-mobile-toggle,body.leao-portal-page .leao-portal-cockpit-sidebar__close,body.leao-portal-page .leao-portal-cockpit-sidebar__overlay{display:none}
@media (max-width:920px){body.leao-portal-page .leao-portal-cockpit-mobile-toggle{display:inline-flex;width:42px;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(24,157,170,.45);color:#189DAA;text-decoration:none;font-family:'DM Mono',monospace;font-size:20px}body.leao-portal-page .leao-portal-cockpit-sidebar{position:fixed!important;inset:0 auto 0 0;width:min(86vw,340px)!important;transform:translateX(-110%);transition:transform .24s ease;z-index:9999;box-shadow:28px 0 80px rgba(0,0,0,.55)}body.leao-portal-page .leao-portal-cockpit-sidebar:target{transform:translateX(0)}body.leao-portal-page .leao-portal-cockpit-sidebar:target .leao-portal-cockpit-sidebar__overlay{display:block;position:fixed;inset:0;left:100%;width:200vw;background:rgba(0,0,0,.58)}body.leao-portal-page .leao-portal-cockpit-sidebar__close{display:flex;position:absolute;right:12px;top:12px;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(24,157,170,.45);color:#F3F7F8;text-decoration:none;z-index:2}body.leao-portal-page .leao-portal-main{padding-left:0!important}body.leao-portal-page .leao-portal-n12-contact-grid{grid-template-columns:1fr}}
/* END-N1.2 */


/* START-N1.2-H2 — Opt-in offline controlado e menu único */
body.leao-portal-page .leao-portal-n12-recipient.needs-optin {
    border-color: rgba(209, 166, 105, .42);
    background: rgba(209, 166, 105, .055);
}
body.leao-portal-page .leao-portal-n12-recipient.needs-optin em {
    color: rgba(209, 166, 105, .86);
}
body.leao-portal-page .leao-portal-n12-recipient.needs-optin input[type="checkbox"] {
    border-color: rgba(209, 166, 105, .72);
}
body.leao-portal-page .leao-portal-n12-offline-optin {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 12px 0;
    padding: 12px 14px;
    border: 1px solid rgba(209, 166, 105, .42);
    background: rgba(209, 166, 105, .06);
    color: rgba(238, 232, 221, .92);
    font-family: var(--leao-ds-font-body, 'DM Sans', sans-serif);
    font-size: 12px;
    line-height: 1.45;
}
body.leao-portal-page .leao-portal-n12-offline-optin input {
    margin-top: 2px;
    accent-color: #D1A669;
}
body.leao-portal-page .leao-portal-n12-contact-note {
    color: rgba(211, 226, 229, .72);
}
/* END-N1.2-H2 */\n\n\n\n
/* START-B4.8-A-r8 — Modal real isolado */
html.leao-r8-locked,
body.leao-portal-page.leao-r8-locked {
    overflow: hidden !important;
}

body.leao-portal-page .leao-portal-main .leao-r8-danger-action {
    border-color: rgba(199, 36, 61, .62);
    color: #F0B7C0;
}

body.leao-portal-page .leao-portal-main .leao-r8-danger-action:hover,
body.leao-portal-page .leao-portal-main .leao-r8-danger-action:focus {
    border-color: rgba(199, 36, 61, .92);
    color: #FFFFFF;
}

body.leao-portal-page .leao-r8-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
}

body.leao-portal-page .leao-r8-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(3, 10, 15, .84) !important;
    backdrop-filter: blur(10px);
}

body.leao-portal-page .leao-r8-panel {
    position: relative !important;
    z-index: 1 !important;
    width: min(560px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    border: 1px solid rgba(199, 36, 61, .68) !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, rgba(7, 19, 27, .98), rgba(9, 33, 42, .98)) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .58) !important;
    padding: 28px !important;
    color: rgba(233, 242, 244, .92) !important;
}

body.leao-portal-page .leao-r8-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #C7243D;
}

body.leao-portal-page .leao-r8-eyebrow {
    font-family: "DM Mono", monospace;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #D1A669;
    margin-bottom: 10px;
}

body.leao-portal-page .leao-r8-modal h2 {
    margin: 0 0 12px;
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 4vw, 42px);
    line-height: .98;
    color: #FFFFFF;
}

body.leao-portal-page .leao-r8-lead {
    margin: 0 0 16px;
    color: rgba(233, 242, 244, .78);
}

body.leao-portal-page .leao-r8-lead strong {
    color: #FFFFFF;
}

body.leao-portal-page .leao-r8-body {
    border: 1px solid rgba(24, 157, 170, .30);
    background: rgba(24, 157, 170, .07);
    padding: 14px 16px;
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
}

body.leao-portal-page .leao-r8-body p {
    margin: 0;
    color: rgba(233, 242, 244, .76);
}

body.leao-portal-page .leao-r8-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

body.leao-portal-page .leao-r8-modal .leao-r8-button {
    border-radius: 0 !important;
}

@media (max-width: 640px) {
    body.leao-portal-page .leao-r8-modal {
        padding: 16px !important;
        align-items: flex-end !important;
    }

    body.leao-portal-page .leao-r8-panel {
        padding: 22px !important;
        width: 100% !important;
    }

    body.leao-portal-page .leao-r8-actions {
        display: grid;
    }
}
/* END-B4.8-A-r8 */


/* START-B4.9-B-r1 — Integração Notion em Recursos */
body.leao-portal-page .leao-portal-main .leao-portal-resources-notion {
    border: 1px solid rgba(24, 157, 170, .28);
    background:
        linear-gradient(135deg, rgba(24, 157, 170, .08), rgba(7, 19, 27, .88));
    padding: 20px;
    margin: 18px 0;
}

body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 16px;
}

body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__header p {
    margin: 0;
    color: rgba(233, 242, 244, .68);
}

body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__status {
    display: grid;
    justify-items: end;
    gap: 6px;
    min-width: 190px;
}

body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__status small,
body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__warning {
    font-family: "DM Mono", monospace;
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(233, 242, 244, .58);
}

body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__toggle {
    margin: 0 0 14px;
}

body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__warning {
    margin-top: 12px;
    color: #D1A669;
}

@media (max-width: 760px) {
    body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__header {
        display: grid;
    }

    body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__status {
        justify-items: start;
    }

    body.leao-portal-page .leao-portal-main .leao-portal-resources-notion__actions {
        display: grid;
        justify-content: stretch;
    }
}
/* END-B4.9-B-r1 */


/* START-B4.10-B1 — Agenda Estratégica Interna */
body.leao-portal-page .leao-portal-main .leao-b410-agenda {
    margin-top: 22px;
    border: 1px solid rgba(24, 157, 170, .26);
    background:
        linear-gradient(135deg, rgba(24, 157, 170, .07), rgba(7, 19, 27, .94));
    padding: 20px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    border-bottom: 1px solid rgba(24, 157, 170, .18);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__head h3 {
    margin: 4px 0 6px;
    font-family: "Playfair Display", serif;
    font-size: clamp(24px, 3vw, 38px);
    line-height: .96;
    color: rgba(244, 238, 225, .94);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__head p {
    margin: 0;
    color: rgba(233, 242, 244, .66);
    max-width: 720px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__head > strong {
    font-family: "DM Mono", monospace;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 10px;
    color: #D1A669;
    border: 1px solid rgba(209, 166, 105, .28);
    padding: 8px 10px;
    white-space: nowrap;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics > div {
    border: 1px solid rgba(24, 157, 170, .18);
    background: rgba(3, 12, 18, .38);
    padding: 12px;
    min-height: 94px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics span,
body.leao-portal-page .leao-portal-main .leao-b410-agenda__type,
body.leao-portal-page .leao-portal-main .leao-b410-agenda__meta,
body.leao-portal-page .leao-portal-main .leao-b410-agenda__policy span {
    font-family: "DM Mono", monospace;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 10px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics span {
    color: rgba(233, 242, 244, .58);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics strong {
    display: block;
    margin: 6px 0 4px;
    font-family: "Playfair Display", serif;
    font-size: 34px;
    line-height: .92;
    color: rgba(244, 238, 225, .96);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics em {
    display: block;
    font-style: normal;
    color: rgba(233, 242, 244, .54);
    font-size: 12px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__policy {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 12px;
    align-items: start;
    border: 1px solid rgba(209, 166, 105, .22);
    background: rgba(209, 166, 105, .06);
    padding: 12px;
    margin-bottom: 14px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__policy span {
    color: #D1A669;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__policy p {
    margin: 0;
    color: rgba(233, 242, 244, .66);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__list {
    display: grid;
    gap: 10px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__event {
    display: grid;
    grid-template-columns: 150px 1fr auto;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(24, 157, 170, .18);
    background: rgba(3, 12, 18, .42);
    padding: 14px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__event.is-danger,
body.leao-portal-page .leao-portal-main .leao-b410-agenda__event.is-critical {
    border-color: rgba(199, 36, 61, .42);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__event.is-attention,
body.leao-portal-page .leao-portal-main .leao-b410-agenda__event.is-warning {
    border-color: rgba(209, 166, 105, .38);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__date {
    display: grid;
    gap: 4px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__date strong {
    font-family: "DM Mono", monospace;
    color: rgba(244, 238, 225, .96);
    font-size: 13px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__date span {
    color: rgba(233, 242, 244, .58);
    font-size: 12px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__type {
    display: inline-block;
    color: #189DAA;
    margin-bottom: 4px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__body h4 {
    margin: 0 0 4px;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    color: rgba(244, 238, 225, .94);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__body p {
    margin: 0;
    color: rgba(233, 242, 244, .64);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    color: rgba(233, 242, 244, .48);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__action {
    white-space: nowrap;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__empty {
    border: 1px solid rgba(24, 157, 170, .18);
    background: rgba(3, 12, 18, .36);
    padding: 18px;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__empty strong,
body.leao-portal-page .leao-portal-main .leao-b410-agenda__empty span {
    display: block;
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__empty strong {
    color: rgba(244, 238, 225, .92);
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__empty span {
    margin-top: 4px;
    color: rgba(233, 242, 244, .58);
}

@media (max-width: 980px) {
    body.leao-portal-page .leao-portal-main .leao-b410-agenda__head,
    body.leao-portal-page .leao-portal-main .leao-b410-agenda__event,
    body.leao-portal-page .leao-portal-main .leao-b410-agenda__policy {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.leao-portal-page .leao-portal-main .leao-b410-agenda__action {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    body.leao-portal-page .leao-portal-main .leao-b410-agenda {
        padding: 14px;
    }

    body.leao-portal-page .leao-portal-main .leao-b410-agenda__metrics {
        grid-template-columns: 1fr;
    }
}
/* END-B4.10-B1 */

/* START-B4.10-B1-REF — Refinamento Agenda Estratégica */
body.leao-portal-page .leao-portal-main .leao-b410-agenda__event.is-critical {
    border-color: rgba(199, 36, 61, .62);
    background: linear-gradient(135deg, rgba(199, 36, 61, .16), rgba(7, 19, 27, .92));
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__event.is-attention {
    border-color: rgba(209, 166, 105, .58);
    background: linear-gradient(135deg, rgba(209, 166, 105, .13), rgba(7, 19, 27, .92));
}

body.leao-portal-page .leao-portal-main .leao-b410-agenda__event.is-muted {
    border-color: rgba(24, 157, 170, .26);
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event {
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid rgba(24, 157, 170, .26);
    background: linear-gradient(135deg, rgba(24, 157, 170, .09), rgba(7, 19, 27, .96));
    box-shadow: 0 18px 54px rgba(0, 0, 0, .24);
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(24, 157, 170, .18);
    padding-bottom: 10px;
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__head span,
body.leao-portal-page .leao-portal-main .leao-b410-next-event__body p,
body.leao-portal-page .leao-portal-main .leao-b410-next-event__empty span {
    font-family: "DM Mono", monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 10px;
    color: rgba(230, 241, 245, .62);
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__head strong {
    font-family: "Playfair Display", serif;
    font-size: clamp(19px, 2vw, 28px);
    color: #f4efe6;
    font-weight: 600;
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 14px;
    border: 1px solid rgba(24, 157, 170, .22);
    background: rgba(255, 255, 255, .035);
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__body.is-critical {
    border-color: rgba(199, 36, 61, .58);
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__body.is-attention {
    border-color: rgba(209, 166, 105, .58);
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__body span {
    font-family: "DM Mono", monospace;
    color: #D1A669;
    font-size: 11px;
    letter-spacing: .08em;
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__body strong {
    display: block;
    margin-top: 4px;
    color: #f4efe6;
    font-size: 15px;
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__action {
    flex: 0 0 auto;
    border: 1px solid rgba(24, 157, 170, .42);
    padding: 9px 12px;
    color: #e6f1f5;
    text-decoration: none;
    font-family: "DM Mono", monospace;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 10px;
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__empty {
    padding: 14px;
    border: 1px dashed rgba(24, 157, 170, .22);
}

body.leao-portal-page .leao-portal-main .leao-b410-next-event__empty strong {
    display: block;
    color: #f4efe6;
    margin-bottom: 4px;
}

@media (max-width: 760px) {
    body.leao-portal-page .leao-portal-main .leao-b410-next-event__head,
    body.leao-portal-page .leao-portal-main .leao-b410-next-event__body {
        display: block;
    }

    body.leao-portal-page .leao-portal-main .leao-b410-next-event__action {
        display: inline-block;
        margin-top: 12px;
    }
}
/* END-B4.10-B1-REF */

/* START-LGPD-AUTH-SUPPRESS-1.0 — Suprimir LGPD/cookies apenas no Ecossistema autenticado
   Escopo autorizado: body.leao-portal-page
   Não afeta site institucional público. */
body.leao-portal-page .cmplz-cookiebanner,
body.leao-portal-page .cmplz-manage-consent,
body.leao-portal-page .cmplz-soft-cookiewall,
body.leao-portal-page .cmplz-cookiebanner-container,
body.leao-portal-page .cmplz-consent-modal,
body.leao-portal-page #cmplz-manage-consent,
body.leao-portal-page #cmplz-cookiebanner-container,

body.leao-portal-page .cky-consent-container,
body.leao-portal-page .cky-modal,
body.leao-portal-page .cky-overlay,
body.leao-portal-page .cky-btn-revisit-wrapper,
body.leao-portal-page .cky-revisit-bottom-left,
body.leao-portal-page .cky-revisit-bottom-right,

body.leao-portal-page #cookie-notice,
body.leao-portal-page .cookie-notice-container,
body.leao-portal-page #cn-notice-text,
body.leao-portal-page #cn-accept-cookie,
body.leao-portal-page #cn-more-info,

body.leao-portal-page #cookie-law-info-bar,
body.leao-portal-page .cli-bar-container,
body.leao-portal-page .cli-modal,
body.leao-portal-page #cookie-law-info-again,
body.leao-portal-page .cli_settings_button,
body.leao-portal-page .wt-cli-cookie-bar,
body.leao-portal-page .wt-cli-privacy-overview,

body.leao-portal-page #moove_gdpr_cookie_info_bar,
body.leao-portal-page .moove-gdpr-info-bar-container,
body.leao-portal-page .gdpr_lightbox,
body.leao-portal-page #moove_gdpr_save_popup_settings_button,

body.leao-portal-page #onetrust-banner-sdk,
body.leao-portal-page #onetrust-consent-sdk,
body.leao-portal-page #ot-sdk-btn-floating,
body.leao-portal-page .ot-sdk-container,
body.leao-portal-page .ot-floating-button,

body.leao-portal-page #CybotCookiebotDialog,
body.leao-portal-page #CookiebotWidget,
body.leao-portal-page .CookiebotWidget-body,

body.leao-portal-page #iubenda-cs-banner,
body.leao-portal-page .iubenda-cs-container,
body.leao-portal-page .iubenda-tp-btn,
body.leao-portal-page .iubenda-cs-visible,

body.leao-portal-page #termly-code-snippet-support,
body.leao-portal-page .termly-styles-consent-banner,
body.leao-portal-page #termly-consent-preferences,
body.leao-portal-page .termly-consent-banner,

body.leao-portal-page #BorlabsCookieBox,
body.leao-portal-page .BorlabsCookie,
body.leao-portal-page .borlabs-cookie,
body.leao-portal-page .rcb-consent,
body.leao-portal-page .rcb-cookie-box,

body.leao-portal-page .wpconsent-banner,
body.leao-portal-page .wpconsent-floating-button,
body.leao-portal-page .wp-consent-banner,
body.leao-portal-page .wp-consent-modal,
body.leao-portal-page .wc-cookie-banner,
body.leao-portal-page .wc-cookie-consent,
body.leao-portal-page .wc-cookie-settings,

body.leao-portal-page .qc-cmp2-container,
body.leao-portal-page .qc-cmp2-persistent-link,
body.leao-portal-page .qc-cmp2-ui,

body.leao-portal-page .osano-cm-window,
body.leao-portal-page .osano-cm-dialog,
body.leao-portal-page .osano-cm-widget {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Camadas de bloqueio/overlay de plugins de consentimento apenas na área autenticada. */
body.leao-portal-page .cmplz-soft-cookiewall,
body.leao-portal-page .cky-overlay,
body.leao-portal-page .cli-modal-backdrop,
body.leao-portal-page .gdpr_lightbox,
body.leao-portal-page .ot-sdk-backdrop,
body.leao-portal-page .iubenda-cs-overlay,
body.leao-portal-page .termly-styles-root,
body.leao-portal-page .rcb-backdrop,
body.leao-portal-page .wpconsent-overlay,
body.leao-portal-page .wp-consent-overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Evita margem/padding remanescente deixado por plugins em páginas autenticadas. */
body.leao-portal-page.cmplz-cookiebanner,
body.leao-portal-page.cookie-notice-visible,
body.leao-portal-page.cli-modal-open,
body.leao-portal-page.moove_gdpr_overflow,
body.leao-portal-page.ot-sdk-show-settings,
body.leao-portal-page.cky-revisit-bottom-left,
body.leao-portal-page.cky-revisit-bottom-right {
    overflow: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/* END-LGPD-AUTH-SUPPRESS-1.0 */

/* START-M1E-2E-B — WhatsApp pós-envio: selo avisado + lista compacta */
body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient-list{
  display:grid!important;
  gap:6px!important;
  margin:10px 0 12px!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:7px 10px!important;
  border:1px solid rgba(24,157,170,.24)!important;
  background:rgba(6,20,29,.54)!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient.was-sent{
  border-color:rgba(209,166,105,.62)!important;
  background:linear-gradient(90deg,rgba(209,166,105,.10),rgba(6,20,29,.54))!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient input[type="checkbox"]{
  flex:0 0 auto!important;
  margin:0!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient__content,
body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient span{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  gap:2px!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient strong{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:13px!important;
  line-height:1.15!important;
  color:#F3F7F8!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient em{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-family:'DM Mono',monospace!important;
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:rgba(243,247,248,.56)!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient-sent-badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3px 6px!important;
  border:1px solid rgba(209,166,105,.58)!important;
  background:rgba(209,166,105,.10)!important;
  color:#D1A669!important;
  font-family:'DM Mono',monospace!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-style:normal!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient.needs-optin{
  border-color:rgba(209,166,105,.38)!important;
}

body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient.is-blocked{
  opacity:.58!important;
  border-color:rgba(199,36,61,.30)!important;
}

@media (max-width:720px){
  body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient{
    min-height:44px!important;
    padding:8px 9px!important;
  }

  body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient strong{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:5px!important;
  }

  body.leao-portal-page .leao-portal-approval-whatsapp-inline .leao-portal-n12-recipient em{
    white-space:normal!important;
  }
}
/* END-M1E-2E-B — WhatsApp pós-envio: selo avisado + lista compacta */

/* ==========================================================================
   M1E-2K — Fundo Ambiental Teal Seguro · Lote A · ajuste fino v1.1
   Escopo: Eco / Portal do Cliente.
   Tipo: cosmético, aditivo, reversível.
   Ajuste: reduz intensidade teal para evitar duplicação em telas já ambientadas.
   Não altera cards, tabelas, painéis, layout, PHP, JS, banco ou WhatsApp.
   Rollback: restaurar portal-cliente.before deste backup.
   ========================================================================== */
@media screen {
  body.leao-portal-page,
  body:has(.leao-portal-main){
    background:
      radial-gradient(circle at 62% 20%, rgba(24,157,170,.085), transparent 40%),
      radial-gradient(circle at 18% 76%, rgba(16,114,147,.075), transparent 46%),
      linear-gradient(180deg, #07131B 0%, #071A22 48%, #050D12 100%) !important;
  }

  body.leao-portal-page .leao-portal-main,
  body:has(.leao-portal-main) .leao-portal-main{
    background:
      radial-gradient(circle at 70% 18%, rgba(24,157,170,.105), transparent 42%),
      radial-gradient(circle at 12% 76%, rgba(24,157,170,.045), transparent 46%),
      linear-gradient(180deg, rgba(7,19,27,.90) 0%, rgba(7,24,31,.72) 45%, rgba(5,10,13,.95) 100%) !important;
  }
}

