/* 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;--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:#ffd0d6;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:#f5d7aa;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: 100vh;
  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:100vh;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: 100vh;
  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(100vh - 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(100vh - 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(100vh - 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;
  }

  /* 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(100vh - 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(100vh - 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(37,211,102,.35)!important;
  background:linear-gradient(135deg,rgba(37,211,102,.10),rgba(255,255,255,.035))!important;
}
body.leao-portal-page .leao-portal-notification-item.is-chat:not(.is-read){
  border-color:rgba(37,211,102,.62)!important;
  background:linear-gradient(135deg,rgba(37,211,102,.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(37,211,102,.96)!important;
  border:1px solid rgba(37,211,102,.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(37,211,102,.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(37,211,102,.72)!important;
  background:linear-gradient(135deg,rgba(37,211,102,.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(37,211,102,.38)!important;
  color:rgba(37,211,102,.96)!important;
  background:rgba(37,211,102,.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(37,211,102,.82)!important;
}
body.leao-portal-page .leao-portal-floating-chat__panel{
  display:none!important;
  margin-top:10px!important;
  border:1px solid rgba(37,211,102,.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(100vh - 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(37,211,102,.62)!important;color:rgba(37,211,102,.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(37,211,102,.22)!important;
  background:rgba(37,211,102,.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(37,211,102,.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(37,211,102,.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(37,211,102,.50)!important;background:rgba(37,211,102,.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(100vh - 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(100vh - 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(100vh - 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(100vh - 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(100vh - 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(100vh - 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(100vh - 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(100vh - 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(100vh - 104px))!important;
  max-height:min(680px,calc(100vh - 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(37,211,102,.62)!important;
  background:linear-gradient(135deg,rgba(37,211,102,.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(37,211,102,.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(100vh - 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(100vh - 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(37,211,102,.42)!important;
  background:linear-gradient(90deg,rgba(37,211,102,.13),rgba(37,211,102,.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(37,211,102,.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(37,211,102,.50)!important;
  background:rgba(37,211,102,.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(100vh - 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(37,211,102,.34)!important;
  background:rgba(37,211,102,.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(100vh - 92px))!important;
  max-height:calc(100vh - 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(100vh - 72px))!important;
    max-height:calc(100vh - 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(100vh - 92px))!important;
  max-height:calc(100vh - 92px)!important;
  overflow:hidden!important;
  border:1px solid rgba(37,211,102,.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(37,211,102,.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(37,211,102,.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(37,211,102,.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(100vh - 64px))!important;
    max-height:calc(100vh - 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(37,211,102,.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(37,211,102,.92)!important;background:linear-gradient(135deg,rgba(4,35,40,.98),rgba(5,45,50,.95))!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(37,211,102,.40)!important;color:rgba(37,211,102,.95)!important;background:rgba(37,211,102,.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(37,211,102,.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(100vh - 96px))!important;
  max-height:min(720px,calc(100vh - 96px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(37,211,102,.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(37,211,102,.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(37,211,102,.74)!important;color:rgba(37,211,102,1)!important;background:rgba(37,211,102,.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(37,211,102,.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(37,211,102,.24)!important;border-right:3px solid rgba(37,211,102,.82)!important;background:linear-gradient(135deg,rgba(24,157,170,.18),rgba(37,211,102,.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(37,211,102,.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(37,211,102,.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(37,211,102,.55)!important;color:rgba(37,211,102,.95)!important;background:rgba(37,211,102,.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(37,211,102,.22)!important;background:rgba(37,211,102,.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(37,211,102,.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(37,211,102,.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(100vh - 92px)!important;max-height:calc(100vh - 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(37,211,102,.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(37,211,102,.38)!important;
  color:rgba(37,211,102,.96)!important;
  background:rgba(37,211,102,.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(37,211,102,.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(100vh - 96px))!important;
  max-height:calc(100vh - 96px)!important;
  overflow:hidden!important;
  border:1px solid rgba(37,211,102,.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(37,211,102,.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(37,211,102,.72)!important;color:rgba(37,211,102,1)!important;background:rgba(37,211,102,.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(37,211,102,.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(37,211,102,.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(37,211,102,.20)!important;
  border-right:3px solid rgba(37,211,102,.78)!important;
  background:linear-gradient(135deg,rgba(24,157,170,.18),rgba(37,211,102,.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(37,211,102,.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(37,211,102,.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(37,211,102,.55)!important;color:rgba(37,211,102,.95)!important;background:rgba(37,211,102,.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(37,211,102,.22)!important;background:rgba(37,211,102,.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(37,211,102,.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:0!important;background:var(--portal-teal,#189DAA)!important;border:1px solid rgba(37,211,102,.26)!important;color:#fff!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;transform:none!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:#fff!important;stroke:#fff!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;}
}
