/*
 * LATINO SNEAKER | ADMIN UNIFICADO v83
 * Referencia: pagina Conteudo do Site (v80).
 * Apenas acabamento visual: sem alterar layout de dados, validacao ou acoes.
 * Escopo: body.shell (telas autenticadas). Mantido ao final da pilha CSS.
 */

body.shell {
  --bg: #f6f4f0;
  --bg-soft: #f0ece6;
  --surface: #fff;
  --surface-alt: #fbfaf8;
  --ink: #25231f;
  --ink-soft: #777068;
  --line: #e7e2da;
  --line-strong: #d7cfc4;
  --primary: #23211e;
  --primary-2: #3b352e;
  --accent: #8a7660;
  --accent-soft: #cebda5;
  --accent-soft-2: #f6f1eb;
  --sidebar: #181817;
  --sidebar-elev: #272521;
  --sidebar-text: #f3efe9;
  --sidebar-muted: #a89d90;
  --radius: 5px;
  --radius-sm: 3px;
  --shadow: 0 4px 24px rgba(36,29,21,.028);
  --shadow-soft: 0 3px 15px rgba(30,25,19,.025);
  --ls82-ink: #25231f;
  --ls82-accent: #9c856c;
  --ls82-muted: #81796e;
  --ls82-line: #e6e0d7;
  --ls82-focus: 0 0 0 3px rgba(161,137,108,.15);
  color: var(--ls82-ink);
  background: #f6f4f0;
}

/* Navegacao: reta, clara e hierarquica. */
body.shell .sidebar {background:#181817;border-right:1px solid #2d2a25;box-shadow:none}
body.shell .sidebar .brand-logo {border-radius:3px;box-shadow:none}
body.shell .sidebar-section {color:#a59886;letter-spacing:.16em}
body.shell .nav-link {min-height:43px;border-radius:3px;border:1px solid transparent;transform:none;transition:background .18s,border-color .18s,color .18s}
body.shell .nav-link:hover {background:#292722;border-color:#3b3730;transform:none;color:#fff}
body.shell .nav-link.active {background:#36312b;border-color:#5a4d3f;box-shadow:none;color:#faf6ee}
body.shell .nav-link.active::before {top:8px;bottom:8px;left:-1px;width:2px;border-radius:0;background:#c8af8d}
body.shell .sidebar .avatar {border-radius:3px;background:#34312c;color:#f8f2e9;box-shadow:none}
body.shell .sidebar-security {border-radius:3px}
body.shell .logout-icon,body.shell .mobile-close {border-radius:3px}
body.shell .topbar {background:#fff;border-bottom:1px solid var(--ls82-line);box-shadow:none;backdrop-filter:none}
body.shell .topbar-create {border-radius:3px!important;border:1px solid #24221f!important;background:#24221f!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body.shell .topbar-create:hover {background:#40382e!important;border-color:#40382e!important}
body.shell .top-avatar,body.shell .icon-button {border-radius:3px;box-shadow:none}
body.shell .env-pill,body.shell .date-pill {border-radius:3px!important;border:1px solid #e4ddd3;background:#f9f6f1;box-shadow:none;color:#6b5f51}
body.shell .content {max-width:1680px;padding-top:27px}
body.shell .page-heading {margin-bottom:21px;align-items:center}
body.shell .page-heading h1 {font-size:clamp(25px,2.5vw,34px);font-weight:800;letter-spacing:-.045em}
body.shell .page-heading p {color:#7b756c;line-height:1.7}
body.shell .eyebrow {letter-spacing:.13em;color:#998267}
body.shell .footer {color:#988d7e}

/* Sistema de botoes: geometria identica ao editor de textos. */
body.shell :is(.btn,.sc80-btn-outline,.sc80-btn-primary,.topbar-create,.executive-action-primary,.executive-action-secondary,.ls28-btn,.lc40-submit,.lc40-inbox-action,.sc80-view-site,.gallery-small-btn,.gallery-inline-action,.gallery-file-action,.category-quick-add,.quick-brand-create,.intel-link,.gallery-delete,.enterprise-list-filter button) {
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.shell .btn {min-height:41px;line-height:1.25;font-size:12px;font-weight:800;letter-spacing:.01em;padding:10px 15px}
body.shell .btn-primary {background:#23211e!important;border:1px solid #23211e!important;color:#fff!important}
body.shell .btn-primary:hover {background:#493e31!important;border-color:#493e31!important;color:#fff!important}
body.shell :is(.btn-soft,.btn-table) {background:#fff!important;color:#3d352b!important;border:1px solid #d9d0c4!important}
body.shell :is(.btn-soft,.btn-table):hover {background:#f6f1ea!important;border-color:#bfae98!important;color:#2f2820!important}
body.shell .btn-table {min-height:34px;padding:7px 10px;font-size:11px}
body.shell :is(.btn,.topbar-create,.sc80-btn-primary,.sc80-btn-outline,.ls28-btn,.lc40-submit):focus-visible {outline:2px solid #8d7353!important;outline-offset:2px!important}
body.shell .btn:disabled,body.shell .btn[disabled],body.shell button:disabled {cursor:not-allowed;opacity:.56;box-shadow:none!important}
body.shell .form-actions,body.shell .product-editor-end-actions,body.shell .business-form-actions,body.shell .lc40-submit-bar {
  border-radius:3px!important;border-color:#e1d9cf!important;background:#fcfaf7!important;box-shadow:none!important;
}
body.shell .product-editor-end-actions {margin-top:23px}

/* Superficies: cartões quadrados, bordas leves, sem bolhas. */
body.shell :is(.panel,.metric-card,.enterprise-shortcut,.staff-stat,.intel-kpi,.intel-panel,.ls28-card,.ls28-metric,.ls28-insight-card,.ls28-table-card,.order-ux-panel,.business-card,.enterprise-public-setting,.permissions-panel,.roles-explain,.shipping-quote-panel,.cep-consultation,.sc80-form,.sc80-preview) {
  border-radius:5px!important;box-shadow:none!important;
}
body.shell :is(.panel,.metric-card,.enterprise-shortcut,.staff-stat,.intel-panel,.ls28-card,.ls28-metric,.ls28-insight-card,.ls28-table-card,.order-ux-panel,.business-card,.permissions-panel,.roles-explain) {
  border-color:var(--ls82-line)!important;
}
body.shell .panel {background:#fff}
body.shell .panel-heading {border-bottom:1px solid #eee9e2}
body.shell .panel-heading h2 {letter-spacing:-.035em}
body.shell .metric-card {min-height:144px;padding:22px 23px}
body.shell .metric-card:not(.accent-dark) {background:#fff}
body.shell .metric-card.accent-dark {background:#23211e!important;border-color:#23211e!important}
body.shell .metric-card strong {letter-spacing:-.055em}
body.shell .enterprise-shortcut {background:#fff!important;border:1px solid var(--ls82-line)!important;transform:none!important}
body.shell .enterprise-shortcut:hover {border-color:#b7a38c!important;box-shadow:none!important;transform:none!important}
body.shell .enterprise-shortcut [data-icon] {border-radius:3px}
body.shell .panel-chip,body.shell .count,body.shell .tab,body.shell .badge,body.shell .role-label,body.shell .role-choice,body.shell .featured-setting-tag,body.shell .small-avatar,body.shell .staff-stat [data-icon] {border-radius:3px!important}
body.shell .count {background:#f5f1eb;border:1px solid #e7e0d6;color:#6f6252;min-width:24px}
body.shell .notice,body.shell .validation {border-radius:4px!important;box-shadow:none!important}
body.shell .empty {background:#fcfbf9;color:#90867b}

/* Formulario: campos da mesma familia da tela Conteudo do Site. */
body.shell :is(.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field textarea,.field select,.form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.filter-form input:not([type=hidden]),.inline-stock-form input,.status-form select,.enterprise-dashboard-search input,.lc40 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.lc40 select,.lc40 textarea,.intel-suite input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.intel-suite select,.intel-suite textarea,.ls28-reports input,.ls28-reports select,.sc80-field input[type=text],.sc80-field textarea) {
  border-radius:3px!important;border-color:#d9d2c8!important;background:#fefdfc!important;box-shadow:none!important;color:#302b25;
}
body.shell :is(.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field textarea,.field select,.form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.filter-form input:not([type=hidden]),.inline-stock-form input,.status-form select,.enterprise-dashboard-search input,.lc40 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.lc40 select,.lc40 textarea,.intel-suite input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.intel-suite select,.intel-suite textarea,.ls28-reports input,.ls28-reports select,.sc80-field input[type=text],.sc80-field textarea):focus {
  border-color:#a38a6c!important;box-shadow:var(--ls82-focus)!important;outline:none!important;background:#fff!important;
}
body.shell :is(.field label,.form label,.lc40-label,.ls28-filterlabel) {color:#52473b;font-weight:800;letter-spacing:.005em}
body.shell .field-hint {color:#8e8479}
body.shell :is(.check-field,.option-check,.role-choice,.featured-setting,.size-picker,.gallery-drop,.new-product-drop,.order-line,.category-quick-card,.quick-brand-card,.gallery-card) {border-radius:4px!important;box-shadow:none!important}
body.shell :is(.option-check,.role-choice,.featured-setting,.size-picker,.order-line) {border-color:#e5ded5!important}
body.shell :is(input[type=checkbox],input[type=radio]) {accent-color:#26221e}
body.shell select {color-scheme:light}
body.shell .form-panel .panel-heading {padding-bottom:20px}
body.shell .form-grid {gap:18px}
body.shell .field-error {color:#a44739}
body.shell .gallery-grid img {border-radius:3px}

/* Tabelas e filtros com identidade consistente. */
body.shell .table-scroll {border-radius:0 0 4px 4px}
body.shell .data-table {background:#fff}
body.shell .data-table th {background:#f9f7f4!important;color:#82766b;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #e4ddd3!important}
body.shell .data-table td {border-bottom-color:#f0ece6!important;color:#514941}
body.shell .data-table tr:hover td {background:#fdfbf7}
body.shell .product-thumbnail {border-radius:4px!important;background:#f8f5ef;border:1px solid #e6ded2}
body.shell .employee-avatar {border-radius:4px!important}
body.shell .data-table .btn-table {border-radius:3px!important}
body.shell .pager .btn {min-width:37px;min-height:37px}
body.shell .tab-row {gap:8px}
body.shell .tab {padding:11px 15px;border:1px solid #e6ded4;background:#fff;color:#665b4e;font-weight:750}
body.shell .tab.active {background:#25221e;border-color:#25221e;color:#fff}
body.shell form.filter-form > :is(button,a.btn) {border-radius:3px!important;box-shadow:none!important;transform:none!important}
body.shell form.filter-form > input:is([type=search],[type=text]) {border-radius:3px!important;border-color:#d9d2c8!important;background-color:#fff!important}
body.shell .status-form select {border-radius:3px!important}

/* Chamadas editoriais: manter preto/areia do Content Editor. */
body.shell .executive-banner,body.shell .lc40-hero,body.shell .ls28-header {border-radius:5px!important;box-shadow:none!important;background:#1d1c19!important}
body.shell .executive-banner :is(.executive-action-primary,.executive-action-secondary) {border-radius:3px!important}
body.shell .executive-banner-art img {filter:grayscale(1)}
body.shell .bar-value {border-radius:3px 3px 0 0;background:linear-gradient(180deg,#ceb9a0,#a4896c)}
body.shell .bar-item:last-child .bar-value {background:#36312a}
body.shell .panel .text-link {color:#6d5641}
body.shell .performance-line {border-color:#eae5df}
body.shell .ranking-position {border-radius:3px}

/* Relatorios, favoritos, atendimento e pagamentos: acabamento das telas especificas. */
body.shell :is(.intel-kpi,.intel-panel,.intel-conversation,.intel-note,.intel-filters,.intel-toolbar,.ls28-card,.ls28-metric,.ls28-filterbar,.ls29-range-card,.ls28-ranking-card,.ls28-insight-card,.ls28-table-card,.lc40-section,.lc40-preview,.lc40-help,.lc40-inbox,.lc40-inbox-row,.lc40-method,.lc40-brand,.lc40-rules,.lc40-rule,.lc40-status-card,.lc40-inbox-hero,.lc40-submit-bar) {
  border-radius:4px!important;box-shadow:none!important;
}
body.shell :is(.intel-panel,.intel-conversation,.intel-note,.intel-filters,.intel-toolbar,.ls28-card,.ls28-metric,.ls29-range-card,.ls28-ranking-card,.ls28-insight-card,.ls28-table-card,.lc40-section,.lc40-help,.lc40-inbox,.lc40-inbox-row,.lc40-method,.lc40-brand,.lc40-rules,.lc40-status-card,.lc40-submit-bar) {border-color:var(--ls82-line)!important}
body.shell :is(.ls28-btn,.lc40-submit,.lc40-inbox-action,.ls29-apply,.ls29-reset,.intel-pagination button,.intel-range button,.intel-filters button) {border-radius:3px!important;box-shadow:none!important}
body.shell .lc40-hero {border:1px solid #34302a!important}
body.shell .lc40-preview {border-radius:4px!important;background:#23211e!important}
body.shell .lc40-method-icon,body.shell .lc40-section-icon {border-radius:3px!important}
body.shell .lc40-brand-check {border-radius:2px!important}
body.shell .lc40-rule-percent input {border-radius:3px!important}
body.shell .lc40-switch,body.shell .role-switch { /* interruptores precisam permanecer visualmente reconheciveis */ border-radius:99px!important }
body.shell .lc40-switch::after {border-radius:50%}
body.shell .lc40-section-number,body.shell .lc40-help li>span {border-radius:3px!important}
body.shell .intel-kpi-dark {background:#23211e!important}
body.shell .ls28-metric-primary {background:#24221e!important}
body.shell .ls28-table th {background:#faf8f5}
body.shell .lc40-inbox-avatar {border-radius:4px!important}
body.shell .enterprise-dialog {border-radius:5px!important;box-shadow:0 24px 65px rgba(0,0,0,.15)!important}
body.shell .enterprise-dialog-actions {border-color:#e7e1d9}
body.shell :is(.category-quick-card,.quick-brand-card) {background:#fff!important;border:1px solid #e3ddd3!important}

/* Conteudo do Site continua sendo o referencial - ajustes leves de consistencia. */
body.shell .sc80-hero {border-radius:5px;box-shadow:none}
body.shell .sc80-tabs a {border-radius:3px}
body.shell .sc80-form,body.shell .sc80-preview {border-radius:5px}
body.shell .sc80-field {border-color:#f0ece6}
body.shell .sc80-actions {box-shadow:0 -8px 20px rgba(29,25,20,.04)}
body.shell .sc80-btn-outline {background:#fff;border:1px solid #b6a68f;color:#302b25}
body.shell .sc80-btn-primary {background:#23211e;border:1px solid #23211e;color:#fff}
body.shell .sc80-preview-top {background:#23211e}

/* Login: preservar composicao atual, apenas padronizar controles. */
body.guest :is(.login-access input,.login-submit,.password-toggle) {border-radius:3px!important}
body.guest .login-submit {box-shadow:none!important;transform:none!important}

/* Acessibilidade e responsividade - nao interferir nos gestos/menus. */
body.shell :is(a,button,input,select,textarea):focus-visible {outline:2px solid #9c8161;outline-offset:2px}
body.shell .main,body.shell .content,body.shell .panel,body.shell .form-panel {min-width:0}
@media(max-width:1180px){
  body.shell .content {padding:24px 24px 80px}
  body.shell .page-heading {gap:16px}
}
@media(max-width:760px){
  body.shell .content {padding:18px 15px 80px}
  body.shell .topbar {padding-inline:15px}
  body.shell .page-heading {align-items:flex-start;flex-wrap:wrap;gap:13px}
  body.shell .page-heading h1 {font-size:25px}
  body.shell .panel-heading {padding:17px 17px 15px}
  body.shell .metric-card {padding:18px}
  body.shell .nav-link {min-height:43px}
  body.shell .btn {min-height:41px}
  body.shell .form-actions,body.shell .product-editor-end-actions {gap:9px}
  body.shell .form-grid {gap:15px}
  body.shell .sc80-tabs {gap:7px}
}
@media(max-width:390px){
  body.shell .content {padding-inline:12px}
  body.shell .panel-heading {padding-inline:13px}
  body.shell .page-heading h1 {font-size:23px}
  body.shell .btn {padding-inline:10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  body.shell :is(.btn,.nav-link,.enterprise-shortcut,.tab,.sc80-tabs a) {transition:none!important;animation:none!important}
}


/* ==========================================================================
   V83 / CONSOLIDACAO FINAL — REFERENCIA: CONTEUDO DO SITE
   Auditoria: 33+ views (Admin, Produtos, Pedidos, Estoque, Marcas,
   Categorias, Clientes, Equipe, Auditoria, Relatorios, Favoritos,
   Mensagens, Pagamentos, Configuracoes, Frete, Dashboard e Login).
   Raio de superficie: 4px. Raio de controle: 3px.
   Escopo: so geometria e acabamento; nenhuma regra de fluxo de negocio.
   --------------------------------------------------------------------------
   As regras V82 cobriam classes gerais, mas componentes especiais mantinham
   bordas arredondadas de 8px a 24px; o detalhe do pedido tambem possui CSS
   em <style> na view. Por isso os refinamentos abaixo usam !important.
   ========================================================================== */
body.shell {
  --ls83-card-radius: 4px;
  --ls83-control-radius: 3px;
  --radius: 4px;
  --radius-sm: 3px;
}

/* 01. CONTROLES NATIVOS, FILTROS E ACOES — inclusive botoes sem classe .btn.
   Mantem radio e checkbox nativos intactos, e preserva switches. */
body.shell :is(button,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea,summary,a[role="button"],a.btn),
body.shell :is(.pager a,.pager span,.intel-pagination a,.lc40-inbox-pagination a,.ls28-order-export a,.ls28-periods a,.intel-range a,.v39-installment-line input,.variant-update-form input,.gallery-edit-form input,.enterprise-dialog input,.order-ux-submit,.ls-order-link,.sc80-tabs a,.sc80-view-site,.gallery-select,.gallery-file-action,.gallery-delete,.category-close-btn,.quick-brand-create,.new-product-drop em) {
  border-radius: var(--ls83-control-radius) !important;
}
/* Inputs de valores sao composicoes unicas: o arredondamento vai no grupo,
   nao no input interno; isso evita o efeito de capsula em cada metade. */
body.shell :is(.money-wrap,.order-ux-form .money-wrap,.business-orders .money-wrap,.order-ux-form .money-wrap,.lc40-rule-percent,.lc40-rule-percent input,.featured-setting-control,.gallery-edit-form input,.v39-toggle-grid label,.enterprise-dashboard-search,.intel-table-search,.intel-range,.intel-export,.size-picker input[data-size-stock]) {
  border-radius:var(--ls83-control-radius)!important;
}
body.shell .money-wrap > input,
body.shell .money-wrap > input:focus,
body.shell .order-ux-form .money-wrap input,
body.shell .business-orders .money-wrap input {
  border-radius:0!important;
}
body.shell .money-wrap > span:first-child {border-radius:2px 0 0 2px!important}
body.shell .money-wrap > span:last-child {border-radius:0 2px 2px 0!important}

/* 02. CARTOES, PAINEIS E CAIXAS — padronizacao transversal por dominio. */
body.shell :is(
  .panel,.metric-card,.business-card,.staff-stat,.enterprise-shortcut,
  .executive-banner,.enterprise-dashboard-search,.enterprise-dialog,
  .enterprise-public-setting,.enterprise-map-link,.stock-quick-summary,
  .role-choice,.roles-explain,.role-pictogram,.permissions-panel,
  .featured-setting,.featured-setting-control,.size-color-hint,.size-picker,
  .price-example,.status-explainer,.product-save-feedback,
  .gallery-drop,.gallery-card,.media-preview-card,.variant-update-form,
  .variant-details summary,.category-quick-card,.quick-brand-card,
  .order-ux-guide,.order-ux-current,.order-ux-step,.order-ux-final,
  .order-line,.business-note,.shipping-quote-panel,.shipping-quote-option,
  .cep-consultation,.cep-explanation,.order-shipping-summary,
  .ls-order-alert,.ls-order-link,.lc40,.lc40-hero,.lc40-status-card,
  .lc40-section,.lc40-installment-note,.lc40-method,.lc40-rules,
  .lc40-preview,.lc40-help,.lc40-errors ul,.lc40-submit-bar,
  .lc40-inbox,.lc40-inbox-row,.lc40-inbox-message,.lc40-inbox-text,
  .lc40-inbox-notice,.lc40-inbox-empty,.lc40-inbox-empty-icon,
  .lc40-inbox-avatar,.lc40-inbox-hero,.lc40-brand,
  .ls28-card,.ls28-metric,.ls28-filterbar,.ls28-ranking-card,
  .ls28-insight-card,.ls28-table-card,.ls28-periods,.ls28-disclaimer,
  .ls29-range-card,.ls29-error,.v39-installment-table,.v39-message,
  .intel-kpi,.intel-panel,.intel-toolbar,.intel-conversation,
  .intel-note,.intel-filters,.intel-neutral-tag,.intel-range,
  .intel-table-search,.intel-export,.sc80-form,.sc80-preview,
  .sc80-hero,.sc80-hero-aside,.sc80-tabs a,
  .featured-setting-tag,.panel-chip,.badge,.count,.role-label,
  .permission-indicator,.gallery-cover-tag,.small-avatar,.employee-avatar,
  .product-thumbnail,.editorial-photo,.latino-toast,.validation,.notice
) {
  border-radius:var(--ls83-card-radius)!important;
}

/* 03. SUBELEMENTOS DAS TELAS ESPECIAIS QUE OS SELETORES GERAIS NAO COBRIAM. */
body.shell :is(.order-ux-money>div,.order-shipping-summary>div,.roles-explain>div,.lc40-help li>span,.lc40-brand-check,.lc40-section-number,.lc40-method-icon,.lc40-section-icon,.lc40-mini-check,.lc40-inbox .lc40-inbox-expand,.lc40-inbox .lc40-inbox-pagination a,.ls28-rank-track,.ls28-rank-track i,.intel-bar,.intel-bar span,.intel-range a,.intel-pagination a,.ls28-periods a,.ls28-pill,.ls28-search-label input,.ls29-range-form input,.v39-toggle-grid label,.v39-installment-line input,.gallery-previews img,.media-preview-card img,.order-guide-symbol,.order-ux-step,.order-ux-money>div,.order-ux-final) {
  border-radius:3px!important;
}

/* 04. PEDIDOS: a propria view Detail tem CSS embutido (com mais de 15 regras
   arredondadas). A classe-raiz garante coerencia inclusive com esse CSS. */
body.shell .ls-order-detail :is(
  .panel,.metric-card,.order-ux-guide,.order-ux-current,.order-ux-step,
  .order-ux-money>div,.order-ux-form input,.order-ux-form select,
  .order-ux-form .money-wrap,.order-ux-submit,.order-ux-final,
  .order-shipping-summary>div,.ls-order-alert,.ls-order-link,.badge
),
body.shell .business-orders :is(
  .panel,.metric-card,.business-card,.order-ux-guide,.order-ux-current,
  .order-ux-step,.order-ux-money>div,.order-ux-final,.order-line,
  .shipping-quote-panel,.shipping-quote-option,.order-shipping-summary>div,
  .business-note,.price-example,.money-wrap
) {
  border-radius:3px!important;
}
/* Nao dar canto interno ao campo embutido no grupo R$. */
body.shell .ls-order-detail .order-ux-form .money-wrap input,
body.shell .business-orders .money-wrap input {border-radius:0!important}

/* 05. PAGAMENTOS, MENSAGENS, RELATORIOS E ANALISE. */
body.shell .lc40 :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,textarea,button,.lc40-input,.lc40-submit,.lc40-inbox-action,
  .lc40-rule-percent input,.lc40-inbox-expand,.lc40-brand-check
),
body.shell .intel-suite :is(input,select,textarea,button),
body.shell .ls28-reports :is(input,select,button,a.ls28-btn),
body.shell .ls28-reports :is(.ls29-apply,.ls29-reset,.ls29-range-card) {
  border-radius:3px!important;
}

/* 06. GALERIA E PRODUTOS: borda uniforme entre foto, upload e cadastro. */
body.shell :is(.media-preview-card img,.gallery-previews img,.gallery-grid img,.gallery-select,.gallery-cover-tag,.gallery-small-btn,.gallery-inline-action,.gallery-file-action,.gallery-delete,.gallery-edit-form input,.new-product-drop em,.variant-details summary,.variant-update-form input,.role-label,.featured-setting-tag) {
  border-radius:3px!important;
}

/* 07. LOGIN E COMPONENTES SOBREPOSTOS TAMBEM INTEGRAM O ADMIN. */
body.guest :is(
  .login-form-wrap,.login-access-inner,.login-field input,.login-access input,
  .showcase-logo,.mobile-brand-logo,.highlight-card,.login-submit,
  .password-toggle
) {border-radius:4px!important}
body.shell :is(.latino-toast,.product-save-feedback,.enterprise-dialog) {
  border-radius:4px!important;
  box-shadow:0 12px 38px rgba(29,25,20,.08)!important;
}

/* 08. EXCECOES INTENCIONAIS: pequenos pontos circulares de estado, nao
   cartoes arredondados; interruptores continuam reconheciveis. */
body.shell :is(
  .security-indicator,.connection-dot,.env-dot,.status-dot,.sc80-light,
  .intel-chart-legend i,.lc40-preview-dot
) {border-radius:50%!important}
body.shell .intel-state::before,
body.shell .order-history-item::before,
body.shell .lc40-rule-status::before {border-radius:50%!important}
body.shell .lc40-switch, body.shell .role-switch {border-radius:99px!important}
body.shell .lc40-switch::after,body.shell .role-switch::after {border-radius:50%!important}
/* Indicadores de texto (ex.: 01, 02) sao quadrados, como no Content Editor. */
body.shell :is(.order-ux-step,.order-guide-symbol,.role-pictogram,.nav-icon,.gallery-cover-tag) {
  border-radius:3px!important;
}

/* Dentro de .money-wrap, o input e retangular: o contorno fica no grupo.
   Seletor com especificidade suficiente para superar o padrao nativo. */
body.shell .money-wrap > input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]),
body.shell .ls-order-detail .order-ux-form .money-wrap > input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]) {
  border-radius:0!important;
}

@media(max-width:760px) {
  body.shell :is(.order-ux-money>div,.order-shipping-summary>div,.lc40-section,.lc40-status-card,.ls28-card,.intel-panel,.featured-setting) {
    border-radius:4px!important;
  }
}


/* ============================================================================
   V84 | CONTRASTE EM SUPERFICIES ESCURAS + ATENDIMENTOS
   Corrige o fundo escuro aplicado pelo tema v83 em componentes cujas regras
   originais assumiam fundo claro. Tipografia explicitamente contrastante.
   ============================================================================ */

/* Os paineis editoriais compartilham a mesma familia visual. */
body.shell :is(.executive-banner,.lc40-hero,.ls28-reports .ls28-header,.sc80-hero) {
  background: #1d1c19 !important;
  color: #f5f0e8 !important;
  border-color: #34312c !important;
}

/* Titulo e palavras de destaque: nunca herdar tinta preta sobre fundo escuro. */
body.shell .executive-banner h2,
body.shell .lc40 .lc40-hero h1,
body.shell .ls28-reports .ls28-header h1,
body.shell .sc80 .sc80-hero h1 {
  color: #f7f3ed !important;
  text-shadow: none !important;
}
body.shell .executive-banner h2 em,
body.shell .lc40 .lc40-hero h1 span,
body.shell .ls28-reports .ls28-header .ls28-title-dot,
body.shell .sc80 .sc80-hero h1 em {
  color: #d4bda0 !important;
}
body.shell .executive-banner p,
body.shell .lc40 .lc40-hero p,
body.shell .ls28-reports .ls28-header p,
body.shell .sc80 .sc80-hero p {
  color: #cbc1b3 !important;
  opacity: 1 !important;
}
body.shell .lc40 .lc40-hero .lc40-kicker,
body.shell .lc40 .lc40-hero .lc40-hero-caption,
body.shell .ls28-reports .ls28-header .ls28-kicker,
body.shell .sc80 .sc80-hero .sc80-eyebrow,
body.shell .executive-banner .executive-kicker {
  color: #cbb69b !important;
}
body.shell .lc40 .lc40-hero .lc40-kicker-line {
  background: #af9677 !important;
}
body.shell .lc40 .lc40-hero .lc40-hero-side strong {
  color: #eee6da !important;
}
/* Logomarca usada como marca-d'agua, nao como texto escuro ilegivel. */
body.shell .lc40 .lc40-hero .lc40-hero-watermark {
  filter: grayscale(1) brightness(0) invert(1) !important;
  opacity: .075 !important;
  mix-blend-mode: normal !important;
}
/* A faixa de Relatorios originalmente nao tinha padding lateral, pois era clara. */
body.shell .ls28-reports .ls28-header {
  padding: 30px 35px !important;
  border: 1px solid #34312c !important;
  border-radius: 4px !important;
  gap: 24px;
}
body.shell .ls28-reports .ls28-header .ls28-btn-dark {
  background: #d9c5a8 !important;
  border-color: #d9c5a8 !important;
  color: #26221e !important;
}
body.shell .ls28-reports .ls28-header .ls28-btn-dark:hover {
  background: #f1e5d3 !important;
  border-color: #f1e5d3 !important;
}
body.shell .ls28-reports .ls28-header .ls28-btn-outline {
  background: #fff !important;
  border-color: #fff !important;
  color: #302920 !important;
}
body.shell .sc80 .sc80-hero .sc80-hero-aside {
  background: #28251f !important;
  border-color: #544c42 !important;
  color: #f5eee4 !important;
}
body.shell .sc80 .sc80-hero .sc80-hero-aside strong { color: #f8f2e9 !important; }
body.shell .sc80 .sc80-hero .sc80-hero-aside small { color: #d1c6b9 !important; }

/* Indicadores escuros independentes dos cabecalhos. */
body.shell .intel-suite .intel-kpi-dark,
body.shell .ls28-reports .ls28-metric-primary {
  background: #24221e !important;
  color: #f6f1e9 !important;
  border-color: #24221e !important;
}
body.shell .intel-suite .intel-kpi-dark strong,
body.shell .ls28-reports .ls28-metric-primary strong { color: #fff !important; }
body.shell .intel-suite .intel-kpi-dark :is(span,small),
body.shell .ls28-reports .ls28-metric-primary :is(span,small) {
  color: #d0c0aa !important;
}

/* Atendimentos: o arquivo latino-intelligence-v27.css e carregado pela view.
   Este acabamento vem depois dele e iguala a pagina aos demais modulos. */
body.shell .intel-suite .intel-note {
  background: #f8f4ee;
  border: 1px solid #e5dacd;
  color: #675b4d;
  padding: 15px 18px;
}
body.shell .intel-suite .intel-kpi,
body.shell .intel-suite .intel-panel,
body.shell .intel-suite .intel-conversation {
  border-radius: 4px !important;
  box-shadow: none !important;
}
body.shell .intel-suite .intel-conversation-form :is(input,select,textarea),
body.shell .intel-suite .intel-filters :is(input,select) {
  border-radius: 3px !important;
  border: 1px solid #d9d2c8 !important;
  background: #fff !important;
  color: #302b25 !important;
}
body.shell .intel-suite .intel-conversation-form :is(input,select,textarea):focus,
body.shell .intel-suite .intel-filters :is(input,select):focus {
  outline: 2px solid #a48a6a;
  outline-offset: 1px;
}
@media (max-width: 760px) {
  body.shell .ls28-reports .ls28-header {
    padding: 24px 19px !important;
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }
  body.shell .ls28-reports .ls28-header .ls28-actions {
    justify-content: flex-start;
  }
  body.shell .ls28-reports .ls28-header .ls28-btn {
    white-space: normal;
    text-align: center;
  }
}


/* ========================================================================== 
   V85 / MODAIS DE CONFIRMACAO PADRONIZADOS
   Uso: publicacao, exclusao e confirmacoes gerais do Admin.
   ========================================================================== */
body.shell.ls-confirm-open { overflow: hidden; }
body.shell .ls-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 22px;
}
body.shell .ls-confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 17, 13, .62);
  backdrop-filter: blur(2px);
}
body.shell .ls-confirm-dialog {
  position: relative;
  width: min(100%, 520px);
  background: #fcfaf7;
  border: 1px solid #d9d0c4;
  border-radius: 5px;
  box-shadow: 0 28px 70px rgba(18, 16, 13, .24);
  padding: 24px;
  display: grid;
  gap: 18px;
}
body.shell .ls-confirm-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  border: 1px solid #ddd3c7;
  border-radius: 3px;
  background: #fff;
  color: #453d34;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
body.shell .ls-confirm-close:hover { background: #f5efe8; border-color: #bca991; }
body.shell .ls-confirm-icon {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 4px;
  border: 1px solid #e0d7cb;
  background: #f2ece4;
  color: #6f5d49;
  font-size: 26px;
  font-weight: 800;
}
body.shell .ls-confirm-body { display: grid; gap: 8px; }
body.shell .ls-confirm-kicker {
  color: #9a8165;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}
body.shell .ls-confirm-body h3 {
  margin: 0;
  color: #221f1b;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
body.shell .ls-confirm-body p {
  margin: 0;
  color: #6d6459;
  line-height: 1.7;
}
body.shell .ls-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 6px;
  border-top: 1px solid #ece5dc;
}
body.shell .ls-confirm-btn {
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 3px;
  border: 1px solid #d9d0c4;
  background: #fff;
  color: #2f2b25;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
body.shell .ls-confirm-btn:hover { background: #f7f1e9; border-color: #bca991; }
body.shell .ls-confirm-btn:focus-visible,
body.shell .ls-confirm-close:focus-visible { outline: 2px solid #8d7353; outline-offset: 2px; }
body.shell .ls-confirm-btn-primary {
  background: #23211e;
  border-color: #23211e;
  color: #fff;
}
body.shell .ls-confirm-btn-primary:hover { background: #453a2e; border-color: #453a2e; }
body.shell .ls-confirm-overlay.is-danger .ls-confirm-icon {
  background: #201c19;
  border-color: #3a3129;
  color: #f3e7d7;
}
body.shell .ls-confirm-overlay.is-danger .ls-confirm-kicker { color: #b77b6e; }
body.shell .ls-confirm-overlay.is-danger .ls-confirm-btn-primary {
  background: #6f2f28;
  border-color: #6f2f28;
}
body.shell .ls-confirm-overlay.is-danger .ls-confirm-btn-primary:hover {
  background: #874038;
  border-color: #874038;
}
body.shell .ls-confirm-overlay.is-neutral .ls-confirm-icon {
  background: #f3ede4;
  border-color: #ded3c3;
  color: #81694f;
}
@media (max-width: 640px) {
  body.shell .ls-confirm-overlay { padding: 14px; }
  body.shell .ls-confirm-dialog { padding: 20px 16px; }
  body.shell .ls-confirm-actions { display: grid; grid-template-columns: 1fr; }
  body.shell .ls-confirm-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.shell .ls-confirm-overlay,
  body.shell .ls-confirm-dialog,
  body.shell .ls-confirm-btn,
  body.shell .ls-confirm-close { transition: none !important; }
}

/* V86 — Identidade visual: gestão de acesso e troca de senha. */
body.shell .ls86-my-password{display:inline-flex;align-items:center;gap:5px;color:#d7c6b0;border:1px solid #514537;border-radius:3px;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none}
body.shell .ls86-my-password:hover{color:#fff;background:#30291f}
body.shell .ls86-my-password [data-icon]{width:15px;height:15px}
body.shell .ls86-account-shell{max-width:730px;margin:0 auto 46px}
body.shell .ls86-account-header{padding:32px 0 24px}
body.shell .ls86-account-header h1{margin:13px 0 9px;color:#22201d;font-size:clamp(27px,3.2vw,38px);font-weight:850;letter-spacing:-.045em}
body.shell .ls86-account-header p{max-width:600px;color:#746a5e;line-height:1.8}
body.shell .ls86-account-form{border-radius:4px!important;border:1px solid #e3d9cc;padding:30px;display:grid;gap:19px;background:#fff;box-shadow:none}
body.shell .ls86-account-form .field{display:grid;gap:8px}
body.shell .ls86-account-form .field label{font-weight:800;color:#4b4035;font-size:12px}
body.shell .ls86-account-form input{width:100%;min-height:47px;padding:10px 14px;border-radius:3px;border:1px solid #d8cec2;background:#fcfaf8}
body.shell .ls86-account-form input:focus{outline:2px solid #a68d6c;outline-offset:2px}
body.shell .ls86-account-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e9e1d7;padding-top:18px}
body.shell .ls86-password-reset{margin-top:23px;max-width:100%}
body.shell .ls86-reset-form{padding:25px}
body.shell .ls86-reset-form>.field-hint{margin:12px 0;color:#776b60}
body.shell .ls86-reset-form .form-actions{margin-top:16px}
@media(max-width:680px){body.shell .ls86-account-form{padding:19px}body.shell .ls86-account-header{padding-top:13px}body.shell .ls86-reset-form{padding:17px}body.shell .ls86-my-password span:last-child{display:none}}

body.shell .data-table .badge.pending{background:#f7efe2!important;border:1px solid #e3ceb0!important;color:#7c6040!important;border-radius:3px!important}


/* V87 | Minha conta: visual editorial alinhado ao Conteúdo do Site. */
body.shell .ls87-security {width:100%;max-width:1190px;margin:0 auto 56px;min-width:0}
body.shell .ls87-hero {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.65fr);gap:32px;align-items:center;background:#1d1c19;color:#f8f4ed;border:1px solid #33302a;border-radius:4px;padding:36px 40px;margin-bottom:20px;overflow:hidden}
body.shell .ls87-eyebrow,body.shell .ls87-mini{display:block;color:#bba286;font:850 10px/1.5 'Manrope',sans-serif;letter-spacing:.16em}
body.shell .ls87-hero h1{margin:12px 0 15px;font-size:clamp(27px,3vw,40px);line-height:1.17;letter-spacing:-.055em;color:#fff!important;max-width:650px}
body.shell .ls87-hero-copy>p{margin:0;max-width:590px;color:#cec7be!important;line-height:1.8;font-size:13px}
body.shell .ls87-hero-info{display:grid;gap:9px;padding:21px;background:#292621;border:1px solid #4a4136;border-radius:3px}
body.shell .ls87-hero-info span{color:#c9ae8b;font:850 9px/1.5 'Manrope',sans-serif;letter-spacing:.13em}
body.shell .ls87-hero-info strong{color:#fff;font-size:15px}
body.shell .ls87-hero-info small{color:#cdc2b4;line-height:1.6;font-size:12px}
body.shell .ls87-grid{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(0,1.24fr);gap:20px;align-items:start}
body.shell .ls87-guidance,body.shell .ls87-form-panel{min-width:0;background:#fff;border:1px solid #e3dcd3;border-radius:4px;box-shadow:none}
body.shell .ls87-guidance{padding:27px}
body.shell .ls87-guidance h2{margin:10px 0 9px;font-size:22px;letter-spacing:-.035em;color:#25211d}
body.shell .ls87-guidance>p{font-size:13px;line-height:1.7;color:#777067;margin:0 0 22px}
body.shell .ls87-step{display:flex;gap:14px;padding:17px 0;border-top:1px solid #eee8df}
body.shell .ls87-step>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:#e9dccd;background:#25211e;border-radius:3px;font-weight:800;font-size:11px}
body.shell .ls87-step>div{display:grid;gap:5px}
body.shell .ls87-step strong{font-size:13px;color:#2f2a24}
body.shell .ls87-step small{font-size:12px;line-height:1.6;color:#81776b}
body.shell .ls87-hint{margin-top:16px;padding:16px;background:#f9f5ef;border:1px solid #e8ddce;border-radius:3px}
body.shell .ls87-hint strong{display:block;color:#66513e;font-size:12px}
body.shell .ls87-hint p{color:#736454;font-size:12px;line-height:1.65;margin:6px 0 0}
body.shell .ls87-form-panel{padding:0}
body.shell .ls87-form-head{padding:28px 30px 24px;border-bottom:1px solid #eee8df}
body.shell .ls87-form-head h2{margin:8px 0 6px;color:#25221e;font-size:24px;letter-spacing:-.045em}
body.shell .ls87-form-head p{margin:0;color:#807569;font-size:12px;line-height:1.65}
body.shell .ls87-form{padding:28px 30px 30px;display:grid;gap:23px}
body.shell .ls87-field{display:grid;gap:9px}
body.shell .ls87-field>label{font-size:12px;font-weight:800;color:#494035}
body.shell .ls87-input-wrap{position:relative;display:flex;align-items:center;min-width:0}
body.shell .ls87-input-wrap>input{width:100%;min-width:0;min-height:50px;background:#fff!important;border:1px solid #d9d0c5!important;border-radius:3px!important;color:#302a24!important;box-shadow:none!important;padding:10px 85px 10px 14px;font-size:14px}
body.shell .ls87-input-wrap>input:focus{outline:2px solid #b39b7d!important;outline-offset:1px!important}
body.shell .ls87-reveal{position:absolute;right:7px;top:7px;height:36px;padding:0 12px;background:#f5f1eb;border:1px solid #dfd6c9;border-radius:3px;color:#594a3a;font-size:11px;font-weight:800;cursor:pointer}
body.shell .ls87-reveal:hover{background:#eae0d2}
body.shell .ls87-reveal:focus-visible{outline:2px solid #a68d6c;outline-offset:2px}
body.shell .ls87-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:3px}
body.shell .ls87-criteria span{display:flex;align-items:center;gap:7px;color:#82776b;font-size:11px;line-height:1.4}
body.shell .ls87-criteria span::before{content:'·';display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;border:1px solid #d6cabd;border-radius:3px;color:#7a6651;font-weight:900}
body.shell .ls87-criteria span.is-met{color:#486d53}
body.shell .ls87-criteria span.is-met::before{content:'✓';color:#fff;background:#42664b;border-color:#42664b}
body.shell .ls87-match{display:block;min-height:0;color:#a05b4c;font-size:11px}
body.shell .ls87-match:empty{display:none}
body.shell .ls87-match.is-met{color:#42664b}
body.shell .ls87-error-box{background:#fff6f3;border:1px solid #e8c4bb;padding:15px 17px;border-radius:3px;color:#7b3d34}
body.shell .ls87-error-box strong{display:block;font-size:12px;margin-bottom:5px}
body.shell .ls87-error-box [data-valmsg-summary],body.shell .ls87-error-box [asp-validation-summary]{border:0;background:transparent;padding:0;margin:0}
body.shell .ls87-error-box ul{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.65}
body.shell .ls87-error-box .validation{border:none!important;padding:0;background:transparent!important;color:inherit}
body.shell .ls87-actions{border-top:1px solid #ebe4dc;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px}
body.shell .ls87-actions .btn{min-height:46px;padding:12px 18px;border-radius:3px!important}
body.shell .ls87-actions .btn-primary{display:flex;align-items:center;justify-content:center;gap:18px}
body.shell .ls87-sidebar-required{margin:10px 8px 18px;padding:16px 13px;border:1px solid #5c4c3b;border-radius:3px;background:#26231e;display:grid;gap:6px}
body.shell .ls87-sidebar-required span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#c7aa85}
body.shell .ls87-sidebar-required strong{color:#fff;font-size:13px}
body.shell .ls87-sidebar-required small{color:#b9ad9b;line-height:1.6;font-size:11px}
body.shell.ls87-first-access .sidebar-scroll>.sidebar-section:not(.ls87-account-label),body.shell.ls87-first-access .sidebar-scroll>nav:not(.ls87-account-nav){display:none}
body.shell.ls87-first-access .topbar-create{display:none!important}
@media(max-width:920px){body.shell .ls87-hero{grid-template-columns:1fr;gap:20px;padding:27px}body.shell .ls87-grid{grid-template-columns:1fr}}
@media(max-width:600px){body.shell .ls87-hero{padding:23px 18px}body.shell .ls87-hero h1{font-size:27px}body.shell .ls87-guidance{padding:20px}body.shell .ls87-form-head{padding:22px 20px}body.shell .ls87-form{padding:22px 20px}body.shell .ls87-criteria{grid-template-columns:1fr}body.shell .ls87-actions{display:grid}body.shell .ls87-actions .btn{width:100%}}


/* v88 / Equipe e acessos — ações consistentes com Conteúdo do Site. */
body.shell .ls88-team-actions {display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px}
body.shell .ls88-team-actions form {display:inline-flex;margin:0}
body.shell .ls88-team-actions .btn {border-radius:3px!important;font-size:10px;white-space:nowrap;min-height:34px;padding:7px 10px}
body.shell .ls88-team-actions .ls88-deactivate {border-color:#cfb69b!important;color:#765642!important}
body.shell .ls88-team-actions .ls88-reactivate {background:#f5f1eb!important;border-color:#cab8a1!important;color:#38302a!important}
body.shell .ls88-team-actions .ls88-archive {border-color:#dfc7c3!important;color:#944b46!important;background:#fffafa!important}
body.shell .ls88-access-note {border:1px solid #e2d9ce;border-radius:3px;padding:15px 17px;background:#faf8f5}
body.shell .ls88-access-note strong {color:#29241e;display:block;font-size:13px;margin-bottom:4px}
body.shell .ls88-access-note p {color:#736a5f;font-size:12px;line-height:1.65;margin:0}
body.shell .ls88-access-note a {color:#5e4d3b;text-decoration:underline;text-underline-offset:3px}

/* Primeiro acesso — diálogo de acolhimento (componente nativo e acessível). */
body.shell .ls88-welcome-dialog {box-sizing:border-box;position:fixed;inset:0;margin:auto;
  width:min(94vw,540px);max-width:540px;max-height:min(90vh,760px);overflow-y:auto;
  border:1px solid #d6cbbd;border-radius:4px;background:#fcfaf7;color:#27221d;
  padding:38px;box-shadow:0 34px 100px rgba(0,0,0,.27)}
body.shell .ls88-welcome-dialog::backdrop {background:rgba(17,15,13,.72);backdrop-filter:blur(4px)}
body.shell .ls88-welcome-kicker {font-size:10px;font-weight:900;letter-spacing:.16em;color:#9a8064;margin-bottom:23px}
body.shell .ls88-welcome-symbol {width:56px;height:56px;display:grid;place-items:center;
  background:#24211e;color:#f1e8da;border-radius:3px;font-size:17px;font-weight:900;letter-spacing:-.08em;margin-bottom:20px}
body.shell .ls88-welcome-dialog h2 {font-size:clamp(25px,3vw,33px);letter-spacing:-.05em;line-height:1.08;margin:0 0 14px;font-weight:850;color:#22201c}
body.shell .ls88-welcome-dialog p {font-size:13px;line-height:1.7;color:#6d645a;margin:0 0 18px}
body.shell .ls88-welcome-steps {display:grid;gap:0;border:1px solid #e8dfd5;background:#fff;border-radius:3px;margin:18px 0}
body.shell .ls88-welcome-steps>div {padding:14px 16px;display:flex;align-items:center;gap:14px;font-size:12px;border-bottom:1px solid #eee8e0}
body.shell .ls88-welcome-steps>div:last-child {border-bottom:0}
body.shell .ls88-welcome-steps span {color:#a28b70;font-size:10px;font-weight:900;letter-spacing:.08em}
body.shell .ls88-welcome-steps strong {font-weight:800;color:#382f26}
body.shell .ls88-welcome-dialog .ls88-welcome-footnote {font-size:11px;line-height:1.6;color:#8a7b6b}
body.shell .ls88-welcome-continue {width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:#23211e;color:#fff;border:1px solid #23211e;border-radius:3px;
  padding:14px 18px;min-height:46px;font-size:12px;font-weight:900;cursor:pointer}
body.shell .ls88-welcome-continue:hover {background:#40372f}
body.shell .ls88-welcome-exit {text-align:center;margin-top:12px}
body.shell .ls88-welcome-exit button {font-size:11px;font-weight:700;color:#7f6e59;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:9px;cursor:pointer}
body.shell .ls88-welcome-dialog button:focus-visible {outline:2px solid #8e785e;outline-offset:3px}
@media(max-width:640px){body.shell .ls88-welcome-dialog{padding:26px 19px;width:calc(100vw - 24px)}
  body.shell .ls88-team-actions {justify-content:flex-start}}

/* Estado oculto real do modal compartilhado; evita reabertura aparente após cancelar. */
body.shell .ls-confirm-overlay[hidden] { display: none !important; }
