:root {
  --bg: #160722;
  --bg-soft: #241036;
  --background: #160722;
  --primary: #a8ff00;
  --card: #311546;
  --card-2: #3a1b52;
  --lime: #a8ff00;
  --cyan: #00c8b4;
  --yellow: #ffb800;
  --white: #ffffff;
  --muted: #d7d1dd;
  --danger: #ff5c7a;
  --success: #36d67e;
  --border: rgba(255,255,255,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.28);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--white);
  background:
    radial-gradient(circle at 15% 10%, rgba(0,200,180,.14), transparent 25%),
    radial-gradient(circle at 85% 0%, rgba(168,255,0,.08), transparent 20%),
    linear-gradient(180deg, #160722 0%, #1f0d2e 45%, #12061c 100%);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.small { font-size: .86rem; color: var(--muted); }
.muted { color: var(--muted); }
.text-lime { color: var(--lime); }
.text-cyan { color: var(--cyan); }

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(18,6,28,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo {
  display: block;
  width: auto;
  height: 68px;
  max-width: min(430px, 56vw);
  object-fit: contain;
}
.brand-mark {
  width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: 50%; background: var(--lime); color: #160722;
  font-size: 1.6rem; font-weight: 1000; box-shadow: 0 0 0 5px rgba(168,255,0,.14);
}
.brand strong, .brand small { display: block; }
.brand strong { font-size: 1rem; line-height: 1.05; }
.brand small { color: var(--muted); font-size: .72rem; margin-top: 3px; }
.main-nav { display: flex; align-items: center; gap: 18px; }
.main-nav a { color: var(--muted); font-weight: 750; }
.main-nav a:hover { color: var(--white); }
.menu-toggle { display: none; background: transparent; color: white; border: 0; font-size: 1.5rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 18px; border: 0; border-radius: 14px;
  background: var(--lime); color: #160722; font-weight: 900;
  box-shadow: 0 10px 30px rgba(168,255,0,.14);
}
.btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.btn-secondary { background: var(--cyan); color: #071c1a; }
.btn-ghost { background: rgba(255,255,255,.08); color: white; border: 1px solid var(--border); box-shadow: none; }
.btn-danger { background: var(--danger); color: white; }
.btn-sm { min-height: 38px; padding: 0 13px; border-radius: 11px; font-size: .9rem; }
.btn-block { width: 100%; }

.hero { padding: 72px 0 40px; }
.hero-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 34px; align-items: center; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; background: rgba(0,200,180,.12); color: var(--cyan); border: 1px solid rgba(0,200,180,.24); padding: 8px 12px; border-radius: 999px; font-size: .82rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.hero h1 { font-size: clamp(2.6rem, 7vw, 5.8rem); line-height: .93; margin: 18px 0 12px; letter-spacing: -.055em; max-width: 850px; }
.hero h1 span { color: var(--lime); }
.hero p { color: var(--muted); font-size: clamp(1rem, 2vw, 1.25rem); max-width: 720px; line-height: 1.65; }
.hero-art { background: linear-gradient(145deg, rgba(168,255,0,.12), rgba(0,200,180,.08)); border: 1px solid var(--border); border-radius: 34px; padding: 18px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.hero-art img { border-radius: 24px; }

.search-panel {
  margin-top: 28px; background: rgba(49,21,70,.9); border: 1px solid var(--border);
  border-radius: 26px; padding: 18px; box-shadow: var(--shadow);
}
.search-grid { display: grid; grid-template-columns: 1.5fr 1fr .85fr auto; gap: 10px; }
.field, .field-select, textarea {
  width: 100%; min-height: 50px; border-radius: 14px; border: 1px solid var(--border);
  background: rgba(16,7,22,.68); color: white; padding: 0 14px; outline: none;
}
textarea { min-height: 120px; padding: 14px; resize: vertical; }
.field:focus, .field-select:focus, textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0,200,180,.12); }
.search-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.filter-chip { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.06); border: 1px solid var(--border); border-radius: 999px; padding: 9px 12px; color: var(--muted); font-size: .9rem; }
.filter-chip input { accent-color: var(--lime); }

.section { padding: 48px 0; }
.section-head { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 22px; }
.section-head h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.7rem); letter-spacing: -.035em; }
.section-head p { color: var(--muted); margin: 8px 0 0; }
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

.card {
  background: linear-gradient(180deg, rgba(58,27,82,.96), rgba(38,16,54,.96));
  border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: 0 14px 40px rgba(0,0,0,.16);
}
.card:hover { border-color: rgba(168,255,0,.3); }
.category-card { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; }
.category-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(168,255,0,.13); color: var(--lime); font-size: 1.3rem; }
.category-card h3 { margin: 18px 0 5px; }
.category-card p { margin: 0; color: var(--muted); font-size: .9rem; }

.results-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 22px; }
.filters-sidebar { position: sticky; top: 96px; height: max-content; }
.filters-sidebar h3 { margin-top: 0; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; margin-bottom: 7px; font-weight: 800; font-size: .92rem; }
.checkbox-list { display: grid; gap: 10px; }
.checkbox-list label { display: flex; align-items: center; gap: 9px; color: var(--muted); }

.company-card { display: grid; grid-template-columns: 110px minmax(0,1fr) auto; gap: 18px; align-items: center; }
.company-logo { width: 110px; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.07); display: grid; place-items: center; font-size: 2rem; font-weight: 1000; color: var(--lime); }
.company-logo img { width: 100%; height: 100%; object-fit: cover; }
.company-card h3 { margin: 0 0 6px; font-size: 1.3rem; }
.company-card p { color: var(--muted); margin: 5px 0; line-height: 1.5; }
.company-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 6px 9px; font-size: .74rem; font-weight: 900; background: rgba(255,255,255,.08); border: 1px solid var(--border); }
.badge-lime { color: var(--lime); background: rgba(168,255,0,.1); border-color: rgba(168,255,0,.18); }
.badge-cyan { color: var(--cyan); background: rgba(0,200,180,.1); border-color: rgba(0,200,180,.2); }
.badge-yellow { color: var(--yellow); background: rgba(255,184,0,.1); border-color: rgba(255,184,0,.2); }
.company-actions { display: grid; gap: 8px; min-width: 155px; }

.ad-banner { position: relative; width: 100%; min-height: 220px; aspect-ratio: 1200 / 300; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(135deg, #4d196b, #1c0a2a); margin: 20px 0; box-shadow: var(--shadow); isolation: isolate; }
.ad-banner--category_featured { margin: 18px 0 30px; }
.ad-banner--guide_random { min-height: 165px; aspect-ratio: 1200 / 220; }
.ad-banner-media-link { position: absolute; inset: 0; z-index: 0; display: block; }
.banner-media-picture { display: block; width: 100%; height: 100%; }
.ad-banner-media { display: block; width: 100%; height: 100%; object-fit: cover; }
.ad-banner::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(18,6,28,.94), rgba(18,6,28,.22)); }
.ad-banner--media-only::before { background: linear-gradient(180deg, transparent 62%, rgba(18,6,28,.18)); }
.ad-content { position: relative; z-index: 2; padding: 34px; max-width: 610px; pointer-events: none; }
.ad-content h3 { margin: 0 0 9px; font-size: 2rem; }
.ad-content p { color: rgba(255,255,255,.82); line-height: 1.55; }
.ad-content .btn { pointer-events: auto; }
.ad-label { position: absolute; z-index: 3; top: 14px; right: 14px; padding: 6px 9px; border-radius: 999px; background: rgba(0,0,0,.62); color: white; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }

.ad-banner-muted { box-shadow: 0 12px 35px rgba(0,0,0,.18); }
.ad-banner-muted .ad-content { padding-top: 30px; padding-bottom: 24px; max-width: 720px; }
.ad-banner-muted .ad-content h3 { font-size: 1.45rem; }
.ad-banner-muted::before { background: linear-gradient(90deg, rgba(18,6,28,.95), rgba(18,6,28,.42)); }
.ad-banner-muted.ad-banner--media-only::before { background: linear-gradient(180deg, transparent 66%, rgba(18,6,28,.18)); }

.plan-card { display: flex; flex-direction: column; gap: 14px; position: relative; }
.plan-card.recommended { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(168,255,0,.08), var(--shadow); }
.plan-price { font-size: 2.15rem; font-weight: 1000; letter-spacing: -.05em; }
.plan-card ul { margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.85; flex: 1; }
.plan-card .badge-top { position: absolute; top: 14px; right: 14px; }

.profile-hero { padding: 42px 0 20px; }
.profile-cover { min-height: 300px; border-radius: 30px; background: linear-gradient(135deg, rgba(168,255,0,.16), rgba(0,200,180,.12)); border: 1px solid var(--border); position: relative; overflow: hidden; }
.profile-cover img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.profile-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgba(18,6,28,.88)); }
.profile-info { position: relative; margin-top: -100px; z-index: 2; padding: 0 24px 24px; display: flex; align-items: end; gap: 20px; }
.profile-logo { width: 150px; height: 150px; border-radius: 26px; overflow: hidden; border: 6px solid var(--bg); background: var(--card); display:grid; place-items:center; font-size:3rem; color:var(--lime); }
.profile-logo img { width: 100%; height: 100%; object-fit: cover; }
.profile-info h1 { margin: 0 0 8px; font-size: clamp(2rem, 5vw, 4rem); }
.profile-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.detail-list { display: grid; gap: 11px; }
.detail-item { display: flex; gap: 12px; color: var(--muted); }
.detail-item strong { color: white; min-width: 125px; }

.auth-wrap { min-height: calc(100vh - 160px); display: grid; place-items: center; padding: 54px 0; }
.auth-card { width: min(560px,100%); }
.auth-card h1 { margin-top: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.help { color: var(--muted); font-size: .83rem; margin-top: 6px; }

.alert { border-radius: 14px; padding: 13px 15px; margin: 14px 0; border: 1px solid var(--border); }
.alert-success { background: rgba(54,214,126,.12); border-color: rgba(54,214,126,.28); }
.alert-warning { background: rgba(255,184,0,.12); border-color: rgba(255,184,0,.28); }
.alert-danger { background: rgba(255,92,122,.12); border-color: rgba(255,92,122,.3); }
.alert-info { background: rgba(0,200,180,.12); border-color: rgba(0,200,180,.25); }
.flash-area:empty { display:none; }

.timeline { display: grid; gap: 12px; }
.timeline-item { display: grid; grid-template-columns: 16px 1fr; gap: 12px; }
.timeline-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--lime); margin-top: 4px; box-shadow: 0 0 0 5px rgba(168,255,0,.1); }
.timeline-item p { margin: 3px 0 0; color: var(--muted); }

.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 260px minmax(0,1fr); background: #13071c; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 22px; background: #1d0b2a; border-right: 1px solid var(--border); }
.admin-sidebar .brand { margin-bottom: 24px; }
.admin-nav { display: grid; gap: 6px; }
.admin-nav a { padding: 11px 12px; border-radius: 11px; color: var(--muted); font-weight: 750; }
.admin-nav a:hover, .admin-nav a.active { background: rgba(168,255,0,.1); color: var(--lime); }
.admin-main { min-width: 0; }
.admin-topbar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 26px; border-bottom: 1px solid var(--border); background: rgba(19,7,28,.88); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px); }
.admin-content { padding: 26px; }
.stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.stat-card { padding: 18px; border-radius: 18px; background: var(--card); border: 1px solid var(--border); }
.stat-card span { color: var(--muted); font-size: .83rem; }
.stat-card strong { display: block; font-size: 1.8rem; margin-top: 8px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 18px; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { text-align: left; padding: 13px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; background: rgba(255,255,255,.03); }
tr:last-child td { border-bottom: 0; }
.inline-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.panel-head { display:flex; justify-content:space-between; gap:14px; align-items:center; margin-bottom:20px; }
.panel-head h1 { margin:0; }

.site-footer { border-top: 1px solid var(--border); padding: 36px 0; margin-top: 48px; background: rgba(9,3,14,.7); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr; gap: 28px; }
.footer-grid a { display: block; color: var(--muted); margin-bottom: 8px; }
.footer-grid p { color: var(--muted); line-height: 1.5; }
.footer-brand { width: fit-content; max-width: 100%; }
.footer-brand img { width: auto; height: 42px; max-width: min(270px, 100%); object-fit: contain; }
.footer-brand-block > p { margin: 12px 0 0; }
.footer-rights { font-size: .82rem; color: rgba(255,255,255,.58) !important; }

@media (max-width: 980px) {
  .hero-grid, .results-layout, .footer-grid { grid-template-columns: 1fr; }
  .hero-art { max-width: 460px; }
  .search-grid { grid-template-columns: 1fr 1fr; }
  .filters-sidebar { position: static; }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .grid-3 { grid-template-columns: repeat(2,1fr); }
  .company-card { grid-template-columns: 90px 1fr; }
  .company-actions { grid-column: 1/-1; grid-template-columns: repeat(3,1fr); }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .container { width: min(100% - 22px,1180px); }
  .menu-toggle { display: block; }
  .main-nav { display:none; position:absolute; top:74px; left:12px; right:12px; padding:15px; background:#22102f; border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; }
  .main-nav.open { display:flex; }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: 3.2rem; }
  .search-grid, .form-grid, .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .company-card { grid-template-columns: 70px 1fr; padding: 15px; }
  .company-logo { width:70px; }
  .company-actions { grid-template-columns:1fr; }
  .ad-content { padding: 52px 22px 24px; }
  .profile-info { margin-top:-70px; padding:0 14px 16px; align-items:flex-start; flex-wrap:wrap; }
  .profile-logo { width:110px; height:110px; }
  .profile-actions { margin-left:0; width:100%; justify-content:flex-start; }
  .stat-grid { grid-template-columns:1fr; }
  .admin-content, .admin-topbar { padding-left:14px; padding-right:14px; }
}

/* Página inicial minimalista, inspirada na composição de um buscador */
.home-page {
  background:
    radial-gradient(circle at 50% 18%, rgba(168,255,0,.08), transparent 28%),
    radial-gradient(circle at 12% 14%, rgba(0,200,180,.08), transparent 24%),
    linear-gradient(180deg, #160722 0%, #1b0b29 56%, #110619 100%);
}
.home-page .site-header {
  position: relative;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}
.home-page .nav-wrap { justify-content: flex-end; }
.home-page .site-header .brand { display: none; }
.home-page .flash-area { position: relative; z-index: 3; }
.google-home {
  min-height: calc(100vh - 176px);
  display: grid;
  place-items: center;
  padding: 46px 0 88px;
}
.google-home-container { display: flex; flex-direction: column; align-items: center; width: 100%; }
.google-home-inner {
  width: min(820px, 100%);
  text-align: center;
  position: relative;
}
.home-service-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 13px;
}
.home-logo-mark {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--lime);
  color: #160722;
  font-size: 3.7rem;
  line-height: 1;
  font-weight: 1000;
  transform: rotate(-5deg);
  box-shadow: 0 0 0 8px rgba(168,255,0,.12), 0 16px 45px rgba(0,0,0,.26);
}
.home-logo-copy { display: block; text-align: left; }
.home-logo-copy strong {
  display: block;
  font-size: clamp(2.55rem, 7vw, 5.5rem);
  line-height: .88;
  letter-spacing: -.065em;
  font-weight: 1000;
}
.home-logo-copy strong span { color: var(--cyan); }
.home-logo-copy strong em { color: var(--lime); font-style: normal; display: block; }
.home-logo-copy small {
  display: block;
  margin-top: 11px;
  color: var(--muted);
  font-size: clamp(.82rem, 2vw, 1rem);
  letter-spacing: .02em;
  font-weight: 750;
}
.home-intro {
  margin: 0 auto 25px;
  color: var(--muted);
  font-size: 1rem;
}
.google-search-form { position: relative; width: 100%; }
.google-search-bar {
  width: 100%;
  min-height: 66px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) 34px 50px;
  align-items: center;
  gap: 10px;
  padding: 0 10px 0 21px;
  background: rgba(255,255,255,.98);
  color: #24172d;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  box-shadow: 0 14px 42px rgba(0,0,0,.26);
  transition: box-shadow .2s ease, transform .2s ease;
}
.google-search-bar:focus-within {
  box-shadow: 0 18px 54px rgba(0,0,0,.36), 0 0 0 4px rgba(0,200,180,.14);
  transform: translateY(-1px);
}
.google-search-icon { width: 24px; height: 24px; color: #776c7d; }
.google-search-bar input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #211627;
  font-size: clamp(1rem, 2.2vw, 1.15rem);
}
.google-search-bar input::placeholder { color: #8d8491; }
.google-search-submit {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 0;
  display: grid;
  place-items: center;
  background: var(--lime);
  color: #160722;
  box-shadow: 0 9px 24px rgba(168,255,0,.24);
}
.google-search-submit svg { width: 22px; height: 22px; }
.google-search-bar .search-clear-button {
  position: static;
  inset: auto;
  transform: none;
  width: 30px;
  height: 30px;
  justify-self: center;
  margin: 0;
  background: rgba(36,23,45,.08);
  color: rgba(36,23,45,.58);
  opacity: 0;
  pointer-events: none;
}
.google-search-bar .search-clear-button.is-visible {
  opacity: .9;
  pointer-events: auto;
}
.google-search-bar .search-clear-button:hover,
.google-search-bar .search-clear-button:focus-visible {
  background: rgba(36,23,45,.14);
  color: #24172d;
}
.google-search-actions {
  min-height: 52px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
  position: relative;
  z-index: 6;
}
.google-action-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  padding: 0 17px;
  background: rgba(255,255,255,.075);
  color: var(--white);
  font-weight: 800;
  font-size: .92rem;
  box-shadow: none;
  list-style: none;
}
.google-action-button:hover {
  border-color: rgba(168,255,0,.35);
  background: rgba(168,255,0,.1);
  color: var(--lime);
}
.google-random-button { color: var(--cyan); }
.google-filter-details { position: relative; }
.google-filter-details > summary { cursor: pointer; }
.google-filter-details > summary::-webkit-details-marker { display: none; }
.google-filter-details[open] > summary {
  background: rgba(168,255,0,.12);
  color: var(--lime);
  border-color: rgba(168,255,0,.28);
}
.google-filter-panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: min(780px, calc(100vw - 32px));
  transform: translateX(-50%);
  padding: 19px;
  text-align: left;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(43,18,62,.98);
  box-shadow: 0 28px 70px rgba(0,0,0,.46);
  z-index: 15;
}
.google-filter-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.google-filter-grid label {
  display: block;
  margin: 0 0 7px;
  color: var(--white);
  font-size: .86rem;
  font-weight: 850;
}
.google-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}
.popular-searches {
  margin: 29px auto 0;
  max-width: 720px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 13px;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.5;
}
.popular-searches span { color: rgba(255,255,255,.72); font-weight: 800; }
.popular-searches a { color: var(--cyan); }
.popular-searches a:hover { color: var(--lime); text-decoration: underline; }
.search-results-heading { padding: 34px 0 0; }
.results-quick-search { width: min(760px,100%); margin: 0 auto; }
.google-search-bar-compact { min-height: 58px; }
.google-search-bar-compact .google-search-submit { width: 42px; height: 42px; }
.home-page .site-footer { display: none; }

@media (max-width: 720px) {
  .home-page .nav-wrap { min-height: 64px; }
  .home-page .menu-toggle { display: block; }
  .google-home { min-height: calc(100vh - 150px); padding: 30px 0 64px; align-items: start; }
  .home-service-logo { gap: 11px; align-items: flex-start; }
  .home-logo-mark { width: 60px; height: 60px; font-size: 2.65rem; box-shadow: 0 0 0 6px rgba(168,255,0,.11); }
  .home-logo-copy strong { font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .home-logo-copy small { font-size: .72rem; margin-top: 7px; }
  .home-intro { font-size: .91rem; margin-bottom: 20px; }
  .google-search-bar { min-height: 58px; grid-template-columns: 24px minmax(0,1fr) 44px; padding-left: 16px; }
  .google-search-submit { width: 40px; height: 40px; }
  .google-search-actions { gap: 8px; margin-top: 16px; }
  .google-action-button { min-height: 40px; padding: 0 13px; font-size: .82rem; }
  .google-filter-panel { position: fixed; top: 76px; left: 11px; right: 11px; width: auto; transform: none; max-height: calc(100vh - 96px); overflow-y: auto; }
  .google-filter-grid { grid-template-columns: 1fr; }
  .popular-searches { margin-top: 22px; font-size: .78rem; }
  .search-results-heading { padding-top: 20px; }
}

/* Atualização v3: funcionamento semanal, imagens por plano e responsividade */
html, body { max-width: 100%; overflow-x: hidden; }
main, .admin-main, .results-layout > *, .form-grid > *, .grid > * { min-width: 0; }
.field, .field-select, textarea, input, select, button { max-width: 100%; }
.card, .company-card, .profile-info-card, .opening-hours-card { overflow-wrap: anywhere; }
.badge-danger { color: #ff8aa0; background: rgba(255,92,122,.11); border-color: rgba(255,92,122,.26); }
.company-open-detail, .profile-open-detail {
  margin: 10px 0 0;
  font-size: .86rem;
  font-weight: 850;
}
.company-open-detail.is-open, .profile-open-detail.is-open { color: var(--lime); }
.company-open-detail.is-closed, .profile-open-detail.is-closed { color: #ff9caf; }
.company-open-detail span, .profile-open-detail span { color: var(--muted); font-weight: 650; }

.account-nav { margin-bottom: 22px; }
.field-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.field-heading > label { font-weight: 850; }
.selection-section { min-width: 0; }
.selection-box {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(16,7,22,.38);
  padding: 13px;
}
.selection-box-neighborhoods {
  grid-template-columns: repeat(3, minmax(0,1fr));
  max-height: 290px;
  overflow: auto;
}
.selection-box-regions { margin-top: 0; }
.selection-box label { min-width: 0; }

.schedule-editor {
  display: grid;
  gap: 9px;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(16,7,22,.38);
}
.schedule-editor.is-disabled { opacity: .48; }
.schedule-row {
  display: grid;
  grid-template-columns: minmax(150px,1fr) auto minmax(128px,.8fr) minmax(128px,.8fr);
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 13px;
  background: rgba(255,255,255,.035);
}
.schedule-row > strong { font-size: .92rem; }
.schedule-row > label { margin: 0; }
.schedule-row > label:not(.schedule-closed) { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 7px; }
.schedule-row > label > span { color: var(--muted); font-size: .78rem; font-weight: 800; }
.schedule-row .field { min-height: 42px; padding-inline: 9px; }
.schedule-closed { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .84rem; }
.schedule-row.is-closed { opacity: .66; }
.schedule-row label.is-disabled { opacity: .6; }

.plan-choice-grid { align-items: stretch; }
.plan-choice { cursor: pointer; display: flex; flex-direction: column; gap: 7px; min-height: 108px; }
.plan-choice:has(input:checked) { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(168,255,0,.08); }
.plan-choice input { accent-color: var(--lime); }
.media-fields { border-top: 1px solid var(--border); padding-top: 10px; }
.media-fields h3 { margin: 0 0 14px; }
.media-preview { width: 100%; max-height: 220px; object-fit: cover; border-radius: 16px; border: 1px solid var(--border); }
.existing-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.existing-photo { display: grid; gap: 7px; padding: 8px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.035); }
.existing-photo img { width: 100%; aspect-ratio: 1.25; object-fit: cover; border-radius: 10px; }
.existing-photo span { font-size: .78rem; color: var(--muted); }
.submit-review-form, .confirm-company-form { margin-top: 14px; }
.payment-status-line { margin-top: 16px; }
.payment-card { max-width: 720px; margin: auto; }
.pix-image { width: 100%; }
.message-card { margin-bottom: 12px; }

.profile-main-grid {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);
  gap: 18px;
  align-items: start;
}
.profile-about-card { grid-row: span 2; }
.profile-description { line-height: 1.75; }
.profile-cover.has-image::after { background: linear-gradient(180deg,rgba(18,6,28,.08) 20%,rgba(18,6,28,.88)); }
.opening-hours-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.opening-hours-head h2 { margin: 0; }
.opening-hours-head p { margin: 5px 0 0; }
.opening-hours-detail { margin: 14px 0; color: var(--muted); }
.weekly-hours-list { display: grid; gap: 0; border-top: 1px solid var(--border); }
.weekly-hours-row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: .9rem; }
.weekly-hours-row:last-child { border-bottom: 0; }
.weekly-hours-row span { color: var(--muted); text-align: right; }
.weekly-hours-row.is-closed span { color: #ff9caf; }
.service-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.service-gallery a { display: block; border-radius: 18px; overflow: hidden; border: 1px solid var(--border); background: var(--card); }
.service-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .2s ease; }
.service-gallery a:hover img { transform: scale(1.025); }
.disclaimer-card p { margin: 0; }

@media (max-width: 980px) {
  .selection-box-neighborhoods { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .schedule-row { grid-template-columns: minmax(135px,1fr) auto minmax(118px,.8fr) minmax(118px,.8fr); }
  .profile-main-grid { grid-template-columns: 1fr; }
  .profile-about-card { grid-row: auto; }
  .existing-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  body { font-size: 15px; }
  .container { width: calc(100% - 20px); }
  .nav-wrap { min-height: 64px; gap: 10px; }
  .brand { max-width: calc(100% - 48px); }
  .brand-mark { width: 38px; height: 38px; flex: 0 0 38px; font-size: 1.35rem; }
  .brand strong { font-size: .9rem; white-space: normal; }
  .brand small { font-size: .65rem; }
  .main-nav { top: 66px; left: 10px; right: 10px; max-height: calc(100vh - 80px); overflow-y: auto; }
  .section { padding: 30px 0; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .section-head > .btn { width: 100%; }
  .card { padding: 15px; border-radius: 17px; }
  .field-heading { align-items: flex-start; flex-direction: column; }
  .field-heading .inline-actions { width: 100%; }
  .field-heading .inline-actions .btn { flex: 1; }
  .selection-box-neighborhoods { grid-template-columns: 1fr; max-height: 330px; }
  .selection-box-regions { display: grid; grid-template-columns: 1fr 1fr; }
  .selection-box-regions .filter-chip { justify-content: flex-start; }
  .schedule-editor { padding: 9px; }
  .schedule-row {
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 10px;
  }
  .schedule-row > label:not(.schedule-closed) { grid-column: 1 / -1; grid-template-columns: 50px minmax(0,1fr); }
  .plan-choice-grid { grid-template-columns: 1fr !important; }
  .plan-choice { min-height: auto; }
  .existing-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-company-grid { grid-template-columns: 1fr !important; }

  .results-layout { grid-template-columns: 1fr; gap: 15px; }
  .filters-sidebar { position: static; }
  .search-results-heading { padding-top: 14px; }
  .company-card { grid-template-columns: 64px minmax(0,1fr); gap: 11px; padding: 14px; }
  .company-logo { width: 64px; border-radius: 14px; }
  .company-card h3 { font-size: 1.08rem; }
  .company-card p { font-size: .88rem; }
  .company-actions { grid-column: 1 / -1; min-width: 0; grid-template-columns: 1fr 1fr; }
  .company-actions .btn:first-child { grid-column: 1 / -1; }
  .company-open-detail span { display: block; margin-top: 2px; }

  .profile-hero { padding-top: 18px; }
  .profile-cover, .profile-cover img { min-height: 190px; }
  .profile-cover { border-radius: 20px; }
  .profile-info { margin-top: -48px; padding: 0 10px 14px; display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 12px; align-items: end; }
  .profile-logo { width: 82px; height: 82px; border-width: 4px; border-radius: 18px; }
  .profile-title-block { min-width: 0; }
  .profile-info h1 { font-size: clamp(1.6rem, 8.5vw, 2.5rem); overflow-wrap: anywhere; }
  .profile-actions { grid-column: 1 / -1; width: 100%; margin-left: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .profile-actions .btn { width: 100%; padding-inline: 10px; }
  .profile-open-detail span { display: block; margin-top: 2px; }
  .detail-item { flex-direction: column; gap: 3px; }
  .detail-item strong { min-width: 0; }
  .opening-hours-head { flex-direction: column; }
  .weekly-hours-row { font-size: .84rem; }
  .service-gallery { grid-template-columns: 1fr 1fr; gap: 9px; }

  .footer-grid { gap: 18px; }
  .admin-topbar { min-height: auto; padding-top: 13px; padding-bottom: 13px; gap: 8px; align-items: flex-start; flex-direction: column; }
  .admin-content { padding-top: 16px; }
  .table-wrap { border-radius: 13px; }

  .home-service-logo { flex-direction: column; align-items: center; gap: 10px; }
  .home-logo-copy { text-align: center; }
  .home-logo-copy strong { font-size: clamp(2rem, 10vw, 3rem); line-height: .92; }
  .home-logo-copy small { max-width: 270px; margin-inline: auto; }
  .google-home { min-height: calc(100vh - 120px); padding-top: 22px; }
  .google-search-bar { min-height: 56px; padding-left: 13px; grid-template-columns: 22px minmax(0,1fr) 40px; }
  .google-search-bar input { font-size: .95rem; }
  .google-search-actions { width: 100%; }
  .google-action-button { flex: 1 1 calc(50% - 8px); }
  .google-random-button { flex-basis: 100%; }
  .google-filter-details { flex: 1 1 calc(50% - 8px); }
  .google-filter-details > summary { width: 100%; }
  .google-filter-panel { top: 70px; left: 10px; right: 10px; max-height: calc(100vh - 84px); border-radius: 16px; padding: 14px; }
}

@media (max-width: 420px) {
  .selection-box-regions { grid-template-columns: 1fr; }
  .existing-gallery, .service-gallery { grid-template-columns: 1fr; }
  .company-actions, .profile-actions { grid-template-columns: 1fr; }
  .company-actions .btn:first-child { grid-column: auto; }
  .profile-info { grid-template-columns: 72px minmax(0,1fr); }
  .profile-logo { width: 72px; height: 72px; }
  .google-action-button { flex-basis: 100%; }
  .google-filter-details { flex-basis: 100%; }
}

/* Atualização v4: seleção em massa, upload e banner inferior da página inicial */
.select-all-toggle { position: relative; cursor: pointer; user-select: none; }
.select-all-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.select-all-toggle.is-active { background: var(--lime); color: #14071e; border-color: var(--lime); }
.select-all-toggle.is-active span::before { content: ""; font-weight: 1000; }
.upload-preview { margin-top: 10px; }
.upload-preview .media-preview { width: min(100%, 360px); max-height: 240px; object-fit: cover; border-radius: 16px; border: 1px solid var(--border); }

.home-bottom-ad {
  position: relative;
  width: min(930px, 100%);
  margin: 44px auto 0;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.home-bottom-ad > a,
.home-bottom-ad picture { display: block; width: 100%; height: 100%; }
.home-bottom-ad img,
.home-bottom-ad video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 930 / 100;
  object-fit: cover;
}
.home-bottom-ad-label {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 8px;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: .62rem;
  line-height: 1;
  color: #fff;
  background: rgba(0,0,0,.62);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.home-bottom-ad-fallback {
  min-height: 100px;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  background: linear-gradient(110deg, #081f50, #03143b);
}
.home-bottom-ad-fallback strong { font-size: 1.35rem; }
.home-bottom-ad-fallback small { color: var(--muted); }
.banner-size-help { display: block; margin-top: 6px; color: var(--muted); font-size: .78rem; }
.banner-admin-preview { width: 100%; max-width: 465px; aspect-ratio: 930 / 100; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }

@media (max-width: 720px) {
  .home-bottom-ad { margin-top: 30px; border-radius: 12px; }
  .home-bottom-ad img, .home-bottom-ad video { aspect-ratio: auto; min-height: 84px; max-height: 160px; object-fit: cover; }
  .home-bottom-ad-fallback { min-height: 94px; padding: 16px; flex-direction: column; }
  .all-service-areas-action .btn { white-space: normal; line-height: 1.35; }
  .field-heading { align-items: flex-start; gap: 10px; flex-direction: column; }
  .field-heading .inline-actions { width: 100%; }
  .field-heading .inline-actions .btn { flex: 1; justify-content: center; }
}

/* Atualização v7: logo, fachada e validação detalhada */
.media-upload-grid { align-items: start; }
.media-upload-grid > div { display: grid; gap: 9px; min-width: 0; }
.media-preview-square { width: min(100%, 220px); aspect-ratio: 1; object-fit: contain; background: rgba(255,255,255,.04); }
[data-form-error-summary] ul { margin: 10px 0 0 20px; padding: 0; }
[data-form-error-summary] li { margin: 5px 0; }
.schedule-row select.field-select { min-height: 42px; }

@media (max-width: 720px) {
  .media-upload-grid { grid-template-columns: 1fr !important; }
  .media-preview-square { width: 160px; }
}
.profile-cover.has-image img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; }

/* V8 — retorno de salvamento sempre visível */
.persistent-save-feedback {
  margin: 0 0 18px;
  border-width: 2px;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  font-weight: 700;
}
.persistent-save-feedback > div + div { margin-top: 6px; }
.save-status-note {
  min-height: 22px;
  margin: 8px 0 0;
  text-align: center;
  color: var(--muted);
}
[data-save-button][aria-busy="true"] { opacity: .72; cursor: wait; }
[data-form-error-summary]:not([hidden]) { margin-bottom: 16px; }
[data-form-error-summary] ul { margin: 8px 0 0 20px; }
.schedule-editor .schedule-row { position: relative; }
.schedule-editor.is-disabled::before {
  content: "Atendimento 24 horas ativado";
  display: block;
  margin-bottom: 10px;
  font-weight: 800;
  color: var(--lime);
}

/* v11 — cadastros automáticos e reivindicação de empresas */
.claim-company-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-color: rgba(168,255,0,.28);
  background: linear-gradient(135deg, rgba(168,255,0,.08), rgba(0,200,180,.04));
}
.claim-company-notice h2 { margin: 6px 0 10px; }
.claim-page-wrap { max-width: 920px; }
.claim-company-summary { margin-bottom: 20px; }
.claim-auth-card { margin-top: 20px; }
.claim-request-copy {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.claim-request-copy p { margin: 8px 0 0; white-space: normal; }
.ownership-mode-box > label { display:block; margin-bottom:10px; }
.ownership-options { align-items: stretch; }
.ownership-option {
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  min-height: 130px;
}
.ownership-option input { width: 20px; height: 20px; accent-color: var(--lime); }
.ownership-option:has(input:checked) {
  border-color: var(--lime);
  box-shadow: 0 0 0 2px rgba(168,255,0,.14);
}
.claim-admin-card .claim-review-form { margin-top: 18px; }
.claim-admin-card .claim-review-form textarea { min-height: 90px; }
.claim-admin-card .inline-actions { margin-top: 10px; }

@media (max-width: 760px) {
  .claim-company-notice { align-items: stretch; flex-direction: column; }
  .claim-company-notice .btn { width: 100%; text-align: center; }
  .ownership-options { grid-template-columns: 1fr !important; }
  .ownership-option { min-height: auto; }
  .claim-admin-grid, .claim-account-grid { grid-template-columns: 1fr !important; }
}

/* v14 — identidade privada do responsável e recuperação de senha */
.auth-card-wide { max-width: 820px; }
.private-profile-grid { align-items: start; }
.private-profile-preview { text-align: center; }
.private-user-photo {
  display: block;
  width: min(100%, 260px);
  aspect-ratio: 1;
  margin: 12px auto 18px;
  object-fit: cover;
  border-radius: 22px;
  border: 2px solid rgba(168,255,0,.3);
  background: rgba(255,255,255,.04);
}
.private-user-photo-admin { width: 150px; margin: 12px 0; border-radius: 16px; }
.private-photo-placeholder {
  display: grid;
  place-items: center;
  min-height: 220px;
  margin: 12px 0 18px;
  border: 1px dashed var(--border);
  border-radius: 18px;
  color: var(--muted);
}
.password-card { margin: 0 auto; }
.temporary-password-box {
  margin: 14px 0;
  padding: 18px;
  border: 2px dashed var(--lime);
  border-radius: 14px;
  text-align: center;
  background: rgba(168,255,0,.07);
}
.temporary-password-box code { font-size: 1.3rem; color: var(--lime); }
.user-table-identity { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.user-table-photo { width: 48px; height: 48px; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); }
.user-admin-layout { align-items: start; grid-template-columns: minmax(310px, .8fr) minmax(0, 1.6fr); }

@media (max-width: 900px) {
  .user-admin-layout, .private-profile-grid { grid-template-columns: 1fr !important; }
}


/* Plan verification and premium presentation — v15 */
.company-name-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; }
.company-name-line a, .company-name-line span { min-width: 0; }
.verification-badge { width: 21px; height: 21px; flex: 0 0 21px; object-fit: contain; filter: drop-shadow(0 2px 5px rgba(37,99,235,.28)); }
.verification-badge--profile { width: 28px; height: 28px; flex-basis: 28px; }
.company-card--destaque, .company-card--premium { position: relative; isolation: isolate; overflow: hidden; }
.company-card--destaque {
  border: 2px solid rgba(168,255,0,.78);
  background: linear-gradient(135deg, rgba(168,255,0,.075), rgba(53,23,76,.98) 42%);
  box-shadow: 0 0 0 4px rgba(168,255,0,.07), 0 20px 45px rgba(0,0,0,.28);
}
.company-card--premium {
  border: 2px solid rgba(255,184,0,.88);
  background: linear-gradient(135deg, rgba(255,184,0,.12), rgba(53,23,76,.98) 44%);
  box-shadow: 0 0 0 4px rgba(255,184,0,.08), 0 20px 48px rgba(0,0,0,.32);
}
.company-card--destaque::before, .company-card--premium::before {
  content: ""; position: absolute; inset: -90px auto auto -70px; width: 190px; height: 190px;
  border-radius: 50%; pointer-events: none; z-index: -1; filter: blur(2px);
}
.company-card--destaque::before { background: radial-gradient(circle, rgba(168,255,0,.18), transparent 68%); }
.company-card--premium::before { background: radial-gradient(circle, rgba(255,184,0,.22), transparent 68%); }
.company-plan-star { display: inline-flex; align-items: center; justify-content: center; gap: 6px; justify-self: end; padding: 7px 10px; border-radius: 999px; font-weight: 1000; line-height: 1; white-space: nowrap; }
.company-plan-star span { font-size: 1.25rem; line-height: 1; }
.company-plan-star small { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; font-weight: 1000; }
.company-plan-star--destaque { color: var(--lime); background: rgba(168,255,0,.1); border: 1px solid rgba(168,255,0,.38); }
.company-plan-star--premium { color: var(--yellow); background: rgba(255,184,0,.12); border: 1px solid rgba(255,184,0,.42); }
.profile-company-name { align-items: center; }
.profile-plan-star { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 1.18rem; flex: 0 0 32px; }
.profile-plan-star--destaque { color: var(--lime); background: rgba(168,255,0,.12); border: 1px solid rgba(168,255,0,.36); }
.profile-plan-star--premium { color: var(--yellow); background: rgba(255,184,0,.14); border: 1px solid rgba(255,184,0,.42); }

@media (max-width: 720px) {
  .verification-badge { width: 19px; height: 19px; flex-basis: 19px; }
  .verification-badge--profile { width: 24px; height: 24px; flex-basis: 24px; }
  .company-plan-star { grid-column: 1 / -1; justify-self: end; margin-bottom: 2px; }
  .company-card--destaque, .company-card--premium { border-width: 1.5px; }
  .profile-plan-star { width: 28px; height: 28px; flex-basis: 28px; }
}


/* Premium ampliado com carrossel na busca — v16 */
.company-card--premium {
  grid-template-columns: 220px minmax(0,1fr) 150px;
  gap: 22px;
  min-height: 218px;
  padding: 22px;
  margin-block: 24px;
  border-width: 2.5px;
  box-shadow: 0 0 0 5px rgba(255,184,0,.09), 0 26px 58px rgba(0,0,0,.38);
}
.company-card--premium h3 { font-size: 1.5rem; }
.company-card--premium .company-card-content { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.company-card--premium .company-actions { min-width: 145px; align-self: center; }
.company-card--premium .company-plan-star { padding: 9px 13px; box-shadow: 0 8px 22px rgba(255,184,0,.14); }
.company-card--premium .company-plan-star span { font-size: 1.45rem; }

.premium-search-carousel {
  position: relative;
  width: 220px;
  height: 176px;
  border-radius: 21px;
  overflow: hidden;
  background: #14071e;
  border: 1px solid rgba(255,184,0,.48);
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  isolation: isolate;
}
.premium-search-slides, .premium-search-slide { position: absolute; inset: 0; }
.premium-search-slide {
  display: block;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .55s ease, transform .8s ease;
  pointer-events: none;
}
.premium-search-slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; z-index: 1; }
.premium-search-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.premium-search-carousel::after {
  content: \"\";
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,3,15,.08) 35%, rgba(10,3,15,.78) 100%);
}
.premium-search-label {
  position: absolute; z-index: 4; top: 10px; right: 10px;
  border-radius: 999px; padding: 6px 9px;
  background: rgba(16,7,22,.82); color: var(--yellow);
  border: 1px solid rgba(255,184,0,.58);
  font-size: .67rem; font-weight: 1000; letter-spacing: .07em; text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.premium-search-logo {
  position: absolute; z-index: 4; left: 10px; bottom: 10px;
  width: 46px; height: 46px; border-radius: 13px; overflow: hidden;
  background: var(--card); border: 2px solid rgba(255,255,255,.84);
  box-shadow: 0 8px 20px rgba(0,0,0,.32);
}
.premium-search-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.premium-carousel-arrow {
  position: absolute; z-index: 5; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; border: 0; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer;
  color: white; background: rgba(16,7,22,.72);
  font: 900 1.55rem/1 system-ui, sans-serif;
  opacity: 0; transition: opacity .2s ease, background .2s ease;
}
.premium-carousel-prev { left: 8px; }
.premium-carousel-next { right: 8px; }
.premium-search-carousel:hover .premium-carousel-arrow, .premium-search-carousel:focus-within .premium-carousel-arrow { opacity: 1; }
.premium-carousel-arrow:hover, .premium-carousel-arrow:focus-visible { background: rgba(255,184,0,.92); color: #14071e; outline: none; }
.premium-carousel-dots {
  position: absolute; z-index: 5; left: 66px; right: 50px; bottom: 13px;
  display: flex; justify-content: center; gap: 5px;
}
.premium-carousel-dot {
  width: 7px; height: 7px; border-radius: 999px; padding: 0; border: 0;
  background: rgba(255,255,255,.55); cursor: pointer; transition: width .2s ease, background .2s ease;
}
.premium-carousel-dot.is-active { width: 18px; background: var(--yellow); }
.premium-search-carousel.is-single .premium-carousel-dots,
.premium-search-carousel.is-single .premium-carousel-arrow { display: none; }

@media (max-width: 980px) and (min-width: 721px) {
  .company-card--premium { grid-template-columns: 200px minmax(0,1fr); min-height: 208px; }
  .premium-search-carousel { width: 200px; height: 164px; }
  .company-card--premium .company-actions { grid-column: 1 / -1; min-width: 0; align-self: stretch; }
}

@media (max-width: 720px) {
  .company-card--premium {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
    padding: 15px;
    margin-block: 20px;
    border-width: 2px;
  }
  .company-card--premium h3 { font-size: 1.24rem; }
  .company-card--premium .company-card-content,
  .company-card--premium .company-actions,
  .company-card--premium .premium-search-carousel { grid-column: 1 / -1; }
  .premium-search-carousel { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 18px; }
  .company-card--premium .company-actions { grid-template-columns: 1fr 1fr; }
  .company-card--premium .company-actions .btn:first-of-type { grid-column: 1 / -1; }
  .company-card--premium .company-plan-star { grid-column: 1 / -1; justify-self: end; }
  .premium-carousel-arrow { opacity: .9; }
}

@media (max-width: 420px) {
  .company-card--premium .company-actions { grid-template-columns: 1fr; }
  .company-card--premium .company-actions .btn:first-of-type { grid-column: auto; }
  .premium-search-logo { width: 42px; height: 42px; }
  .premium-carousel-dots { left: 58px; right: 48px; }
}

.home-logo-mark,
.home-logo-copy {
  text-decoration: none;
}

.question-page-transition {
  position: fixed;
  z-index: 100000;
  display: grid;
  place-items: center;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--lime);
  color: #160722;
  font-weight: 1000;
  line-height: 1;
  pointer-events: none;
  transform: translate3d(0,0,0) rotate(-5deg) scale(1);
  transform-origin: 50% 50%;
  box-shadow: 0 0 0 8px rgba(168,255,0,.12), 0 16px 45px rgba(0,0,0,.26);
  will-change: transform;
}

.question-page-transition.is-active {
  transform: translate3d(0,0,0) rotate(0) scale(var(--question-scale, 24));
  transition: transform .58s cubic-bezier(.7,0,.2,1);
}

body.question-transition-running {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .premium-search-slide { transition: none; transform: none; }
}

/* v17 — avaliações, recomendações, promoções, vídeos e busca flutuante */
.search-clear-button {
  position: absolute;
  right: 58px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: transparent;
  color: rgba(255,255,255,.42);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, background .2s ease, color .2s ease;
}
.search-clear-button.is-visible { opacity: .75; pointer-events: auto; }
.search-clear-button:hover, .search-clear-button:focus-visible { opacity: 1; background: rgba(255,255,255,.08); color: white; outline: none; }
.floating-search-input-wrap { position: relative; }
.floating-search-input-wrap .search-clear-button { right: 8px; }

.rating-summary { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); }
.rating-summary strong { color: var(--yellow); font-size: .95rem; }
.rating-summary small { font-size: .78rem; }
.rating-summary--compact { gap: 5px; }
.rating-stars-meter { position: relative; display: inline-block; font-size: 1rem; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.rating-stars-base { color: rgba(255,255,255,.18); }
.rating-stars-fill { position: absolute; inset: 0 auto 0 0; width: 0; overflow: hidden; color: var(--yellow); white-space: nowrap; }
.company-actions .rating-summary { justify-content: center; padding: 8px 10px; border-radius: 12px; background: rgba(255,184,0,.07); border: 1px solid rgba(255,184,0,.18); }
.guide-indication { margin: 8px 0 4px !important; color: var(--yellow) !important; font-weight: 900; font-size: .86rem; }
.guide-indication--profile { font-size: .95rem; }

.recommended-region { margin: 0 0 24px; padding: 18px; border: 1px solid rgba(255,184,0,.25); border-radius: 20px; background: linear-gradient(135deg, rgba(255,184,0,.08), rgba(53,23,76,.78)); }
.recommended-region-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.recommended-region-head span { font-size: 1.15rem; font-weight: 1000; }
.recommended-region-head small { color: var(--muted); }
.recommended-region-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.recommended-mini-card { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid var(--border); }
.recommended-mini-card:hover { border-color: rgba(255,184,0,.4); }
.recommended-mini-card > span:last-child { min-width: 0; }
.recommended-mini-card strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 4px; }
.recommended-mini-logo { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.08); color: var(--lime); font-weight: 1000; }
.recommended-mini-logo img { width: 100%; height: 100%; object-fit: cover; }

.reviews-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr); gap: 22px; align-items: start; }
.reviews-list { display: grid; gap: 14px; }
.review-card { padding: 18px; }
.review-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.review-card p { line-height: 1.65; }
.review-images { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.review-images img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); }
.review-form-card { position: sticky; top: 92px; }
.review-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.review-anonymous-toggle { margin-bottom: 14px; }
.review-admin-grid { align-items: start; }
.review-admin-card textarea { min-height: 80px; }

.promotion-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.promotion-card { padding: 0; overflow: hidden; }
.promotion-image { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.promotion-content { padding: 18px; }
.promotion-content h3 { margin: 10px 0 8px; }
.promotion-price { display: flex; align-items: baseline; gap: 9px; margin-top: 12px; }
.promotion-price del { color: var(--muted); }
.promotion-price strong { color: var(--lime); font-size: 1.45rem; }
.promotion-coupon { padding: 9px 11px; border-radius: 10px; background: rgba(168,255,0,.08); border: 1px dashed rgba(168,255,0,.3); }
.promotions-admin-layout { align-items: start; }

.service-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.service-video-grid video, .existing-video video, .existing-photo video { width: 100%; border-radius: 16px; background: #000; border: 1px solid var(--border); }
.existing-photo video { aspect-ratio: 16/9; object-fit: cover; }

.floating-search { position: fixed; right: 22px; bottom: 22px; z-index: 80; }
.floating-search-trigger { display: inline-flex; align-items: center; gap: 9px; min-height: 52px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--lime); color: #142000; font: 1000 .95rem/1 system-ui,sans-serif; box-shadow: 0 14px 34px rgba(0,0,0,.34), 0 0 0 4px rgba(168,255,0,.11); cursor: pointer; }
.floating-search-trigger svg { width: 20px; height: 20px; }
.floating-search-panel { position: absolute; right: 0; bottom: 64px; width: min(370px, calc(100vw - 28px)); padding: 16px; border-radius: 18px; background: rgba(31,11,45,.98); border: 1px solid var(--border); box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.floating-search-panel strong { display: block; margin-bottom: 10px; }
.floating-search-panel form { display: grid; gap: 10px; }

.company-card--premium .company-actions { align-self: center; }
.company-card--premium .guide-indication { color: var(--yellow) !important; }

@media (max-width: 980px) {
  .recommended-region-grid, .promotion-grid { grid-template-columns: 1fr 1fr; }
  .reviews-layout { grid-template-columns: 1fr; }
  .review-form-card { position: static; }
}
@media (max-width: 720px) {
  .recommended-region-head { align-items: flex-start; flex-direction: column; }
  .recommended-region-grid, .promotion-grid, .service-video-grid { grid-template-columns: 1fr; }
  .review-images { grid-template-columns: repeat(3,1fr); }
  .floating-search { right: 14px; bottom: 14px; }
  .floating-search-trigger { min-height: 48px; padding: 0 15px; }
  .floating-search-trigger span { display: none; }
  .floating-search-panel { bottom: 58px; }
  .company-actions .rating-summary { justify-content: flex-start; }
}

/* v18 — contagem regressiva de promoções e ajustes de busca */
.search-clear-button {
  z-index: 6;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.9);
  opacity: .42;
  pointer-events: auto;
  font-weight: 700;
}
.search-clear-button.is-visible { opacity: .95; pointer-events: auto; }
.search-clear-button:hover,
.search-clear-button:focus-visible { opacity: 1; background: rgba(255,255,255,.16); color: #fff; }

.home-page .floating-search { display: none !important; }
.floating-search-trigger {
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 0;
  justify-content: center;
}
.floating-search-trigger svg { width: 24px; height: 24px; }

.badge-promotion-count {
  background: rgba(168,255,0,.12);
  border-color: rgba(168,255,0,.38);
  color: var(--lime);
  font-weight: 900;
}

.promotion-countdown {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 4px 10px;
  margin: 12px 0;
  padding: 11px 12px;
  border-radius: 13px;
  background: rgba(0,200,180,.08);
  border: 1px solid rgba(0,200,180,.25);
}
.promotion-countdown-label {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.promotion-countdown-value {
  color: var(--cyan);
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.promotion-last-chance {
  grid-column: 1 / -1;
  color: #ffd3d3;
  font-size: .85rem;
  font-weight: 900;
}
.promotion-countdown.is-urgent {
  background: rgba(255,77,79,.11);
  border-color: rgba(255,77,79,.42);
  box-shadow: 0 0 0 3px rgba(255,77,79,.05);
}
.promotion-countdown.is-urgent .promotion-countdown-value { color: #ffb0b1; }
.promotion-countdown.is-expired { opacity: .72; }
.promotion-card.is-expired { opacity: .45; pointer-events: none; }
.company-promotions-section { order: 99; }

@media (max-width: 720px) {
  .floating-search-trigger { width: 50px; min-width: 50px; height: 50px; min-height: 50px; padding: 0; }
  .promotion-countdown { grid-template-columns: 1fr; }
  .promotion-countdown-value { text-align: left; }
}


/* v19 — identidade no cabeçalho, rodapé e botão de limpar busca */
@media (max-width: 720px) {
  .brand-logo { height: 55px; max-width: 70vw; }
  .footer-brand img { height: 36px; }
  .google-search-bar {
    grid-template-columns: 24px minmax(0,1fr) 30px 44px;
    gap: 7px;
    padding-left: 17px;
  }
  .google-search-bar .search-clear-button { width: 28px; height: 28px; font-size: 1.28rem; }
}


/* v20 — prioridade por bairro e alternativas da região */
.location-results-heading,
.other-locations-divider {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 18px 0 14px;
  padding: 14px 16px;
  border-radius: 16px;
}
.location-results-heading {
  border: 1px solid rgba(168,255,0,.26);
  background: linear-gradient(135deg, rgba(168,255,0,.09), rgba(53,23,76,.72));
}
.other-locations-divider {
  margin-top: 28px;
  border: 1px solid rgba(0,200,180,.28);
  background: linear-gradient(135deg, rgba(0,200,180,.09), rgba(53,23,76,.74));
}
.location-results-heading span,
.other-locations-divider span { font-weight: 1000; font-size: 1.08rem; }
.location-results-heading small,
.other-locations-divider small { color: var(--muted); line-height: 1.45; }
@media (max-width: 640px) {
  .location-results-heading,
  .other-locations-divider { padding: 12px 13px; border-radius: 14px; }
  .location-results-heading span,
  .other-locations-divider span { font-size: 1rem; }
}

/* v21 — pagamentos, fila prioritária e conversas */
.nav-message-badge {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--lime);
  color: #160722;
  font-size: .75rem;
  font-weight: 1000;
  margin-left: auto;
}
.admin-nav a { display: flex; align-items: center; gap: 8px; }
.payment-integration-state {
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 850;
  font-size: .86rem;
  border: 1px solid var(--border);
}
.payment-integration-state.is-ready { color: var(--lime); background: rgba(168,255,0,.08); }
.payment-integration-state.is-pending { color: var(--yellow); background: rgba(255,184,0,.08); }
.config-snippet {
  overflow: auto;
  padding: 16px;
  border-radius: 14px;
  background: rgba(0,0,0,.25);
  border: 1px solid var(--border);
  color: #e9dcf4;
  line-height: 1.6;
}
.payment-company-list { display: grid; gap: 22px; }
.payment-company-card { overflow: hidden; }
.payment-plan-grid { align-items: stretch; }
.payment-plan-grid .plan-card { height: 100%; display: flex; flex-direction: column; }
.payment-plan-grid .plan-card form,
.payment-plan-grid .plan-card > button { margin-top: auto; }
.payment-checkout-card { max-width: 920px; margin: 0 auto; }
.payment-countdown-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 18px;
  margin: 18px 0;
  border-radius: 16px;
  background: rgba(168,255,0,.08);
  border: 1px solid rgba(168,255,0,.25);
}
.payment-countdown-box strong { font-size: 1.65rem; color: var(--lime); letter-spacing: .04em; }
.payment-pix-grid { align-items: center; }
.pix-qr-wrap { display: grid; place-items: center; }
.pix-image { width: min(330px, 100%); padding: 14px; background: white; border-radius: 18px; }
.pix-copy-code { min-height: 120px; font-size: .82rem; word-break: break-all; }
.payment-auto-check { margin-top: 12px; }
.separator { border: 0; border-top: 1px solid var(--border); margin: 24px 0; }
.payment-admin-detail { margin-bottom: 22px; }
.refund-register-form { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border); }

.admin-chat-layout,
.user-chat-layout {
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}
.chat-thread-list { padding: 14px; max-height: 78vh; overflow: auto; }
.chat-thread-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 12px;
  border-radius: 14px;
  color: var(--muted);
}
.chat-thread-item:hover,
.chat-thread-item.active { background: rgba(255,255,255,.08); color: white; }
.chat-thread-item span { min-width: 0; }
.chat-thread-item strong,
.chat-thread-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-thread-item small { margin-top: 3px; color: var(--muted); }
.chat-panel { display: flex; flex-direction: column; min-height: 620px; padding: 0; overflow: hidden; }
.chat-panel > .panel-head { padding: 20px; border-bottom: 1px solid var(--border); margin: 0; }
.chat-messages {
  flex: 1;
  min-height: 360px;
  max-height: 62vh;
  overflow-y: auto;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: rgba(0,0,0,.08);
}
.chat-message { display: flex; align-items: flex-end; gap: 10px; max-width: 82%; }
.chat-message.is-mine { align-self: flex-end; flex-direction: row-reverse; }
.chat-message.is-theirs { align-self: flex-start; }
.chat-avatar {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--cyan);
  color: #071c1a;
  font-weight: 1000;
}
.chat-avatar img { width: 100%; height: 100%; object-fit: cover; }
.chat-bubble {
  min-width: 160px;
  padding: 13px 15px;
  border-radius: 18px 18px 18px 5px;
  background: rgba(255,255,255,.09);
  border: 1px solid var(--border);
}
.chat-message.is-mine .chat-bubble {
  border-radius: 18px 18px 5px 18px;
  background: rgba(168,255,0,.13);
  border-color: rgba(168,255,0,.23);
}
.chat-meta { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.chat-meta span { color: var(--muted); font-size: .72rem; white-space: nowrap; }
.chat-subject { display: block; color: var(--cyan); margin-top: 5px; font-weight: 750; }
.chat-bubble p { margin: 8px 0; line-height: 1.5; }
.chat-attachment { display: inline-flex; margin-top: 7px; color: var(--lime); font-weight: 800; }
.chat-read-status { display: block; margin-top: 7px; color: var(--muted); font-size: .7rem; text-align: right; }
.chat-compose { padding: 18px; border-top: 1px solid var(--border); background: rgba(18,6,28,.75); }
.chat-compose textarea { min-height: 88px; }
.chat-compose-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.empty-state { margin: auto; text-align: center; color: var(--muted); }

@media (max-width: 900px) {
  .admin-chat-layout,
  .user-chat-layout { grid-template-columns: 1fr; }
  .chat-thread-list { max-height: 260px; }
  .chat-panel { min-height: 540px; }
  .payment-plan-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .chat-message { max-width: 96%; }
  .chat-messages { padding: 14px; }
  .chat-compose { padding: 14px; }
  .payment-countdown-box { align-items: flex-start; flex-direction: column; gap: 5px; }
}

/* v22 — vencimentos, baixa manual, suporte do Pix e opções relacionadas */
.renewal-panel-head { margin-top: 30px; }
.manual-payment-layout { align-items: start; }
.manual-payment-form { display: grid; gap: 10px; }
.payment-help-list { margin: 0; padding-left: 22px; display: grid; gap: 12px; color: var(--muted); line-height: 1.5; }
.payment-support-box {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(37,211,102,.32);
  background: rgba(37,211,102,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.payment-support-box p { margin: 4px 0 0; color: var(--muted); }
.btn-whatsapp { background: #25d366; color: #07150c; border-color: transparent; }
.btn-whatsapp:hover { filter: brightness(1.06); color: #07150c; }
.related-region-options { margin-top: 34px; }
.related-region-grid { display: grid; gap: 12px; }
.related-company-card {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
}
.related-company-logo {
  width: 62px;
  height: 62px;
  border-radius: 15px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.08);
  color: var(--lime);
  font-size: 1.4rem;
  font-weight: 900;
}
.related-company-logo img { width: 100%; height: 100%; object-fit: cover; }
.related-company-card h3 { margin: 0 0 4px; }
.related-company-card p { margin: 0 0 7px; }
.related-region-heading { margin-bottom: 14px; }

@media (max-width: 700px) {
  .payment-support-box { align-items: stretch; flex-direction: column; }
  .payment-support-box .btn { width: 100%; }
  .related-company-card { grid-template-columns: 52px minmax(0,1fr); }
  .related-company-logo { width: 52px; height: 52px; }
  .related-company-card > .btn { grid-column: 1 / -1; width: 100%; }
}


/* v23 */
.btn-register-service { color:#100716 !important; }
.lucky-results-title { margin-top:14px; text-align:center; }
.lucky-results-title h1 { margin:0; font-size:clamp(1.15rem,2.5vw,1.65rem); }
.lucky-results-title span { color:var(--lime); }
.banner-contact-box { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
.category-limit-box { border:1px solid var(--border); border-radius:16px; padding:16px; background:rgba(255,255,255,.035); }
.category-limit-counter { color:var(--lime); font-weight:800; }
.plan-discount-note { color:var(--lime); font-weight:700; }
.plan-price-original { text-decoration:line-through; opacity:.65; font-size:.95rem; display:block; }
.stats-access-grid { margin-top:18px; }
.stats-daily-table td,.stats-daily-table th { white-space:nowrap; }
@media(max-width:720px){.banner-contact-box{align-items:stretch;flex-direction:column}.banner-contact-box .inline-actions{flex-direction:column}.banner-contact-box .btn{width:100%}}
.category-selector-card {
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  background: rgba(255,255,255,.035);
}
.category-selector-card [data-category-counter] { color: var(--lime); }
.category-selector-card label.is-disabled { opacity: .45; cursor: not-allowed; }
.category-selector-card label.is-disabled input { cursor: not-allowed; }

/* v24 — gestão de planos e atendimento prioritário */
.plan-admin-summary .stat-card small{display:block;margin-top:6px;color:var(--muted)}
.plan-admin-grid{align-items:start}
.plan-quick-actions .inline-actions{margin-top:12px;gap:8px;flex-wrap:wrap}
.priority-support-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#ffd76a,#ffb400);color:#2d1900;font-size:11px;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 14px #ffbb0033}
.chat-thread-item.is-priority{border:1px solid #ffcb45;background:linear-gradient(135deg,rgba(255,199,61,.12),rgba(255,255,255,.02))}
.chat-thread-item.is-priority.active{box-shadow:0 0 0 2px rgba(255,196,43,.22)}
@media(max-width:760px){.plan-admin-grid{grid-template-columns:1fr}.plan-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v25 — confirmações obrigatórias para alterações de plano e assinatura */
body.has-confirm-modal { overflow: hidden; }
.confirm-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  place-items: center;
  padding: 20px;
}
.confirm-modal.is-open { display: grid; }
.confirm-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 3, 14, .78);
  backdrop-filter: blur(5px);
}
.confirm-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  border: 1px solid rgba(168, 255, 0, .35);
  border-radius: 22px;
  padding: 28px;
  background: linear-gradient(145deg, #2b1240, #180922);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .55);
  color: #fff;
  animation: confirmModalIn .18s ease-out;
}
.confirm-modal.is-danger .confirm-modal__dialog { border-color: rgba(255, 87, 87, .58); }
.confirm-modal__close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}
.confirm-modal__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: rgba(168,255,0,.14);
  color: var(--lime, #a8ff00);
  font-size: 26px;
  font-weight: 900;
}
.confirm-modal.is-danger .confirm-modal__icon { background: rgba(255,87,87,.14); color: #ff7777; }
.confirm-modal__dialog h2 { margin: 0 40px 10px 0; font-size: 1.35rem; }
.confirm-modal__dialog p { margin: 0; color: #ddd4e5; line-height: 1.55; }

.confirm-modal__phrase {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.confirm-modal__phrase[hidden] { display: none !important; }
.confirm-modal__phrase label { color: #fff; font-weight: 750; }
.confirm-modal__phrase label strong { color: var(--lime, #a8ff00); letter-spacing: .08em; }
.confirm-modal__phrase input {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 850;
}
.confirm-modal__phrase input[aria-invalid="true"] { border-color: rgba(255,87,87,.72); }
.confirm-modal__phrase-help { color: #cfc5d8; font-size: .82rem; }
.confirm-modal__actions .btn:disabled { opacity: .45; cursor: not-allowed; filter: grayscale(.25); }

.confirm-modal__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.confirm-modal__actions .btn { min-width: 120px; }
@keyframes confirmModalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) {
  .confirm-modal { padding: 14px; align-items: end; }
  .confirm-modal__dialog { width: 100%; border-radius: 22px 22px 14px 14px; padding: 24px 20px 20px; }
  .confirm-modal__actions { flex-direction: column-reverse; }
  .confirm-modal__actions .btn { width: 100%; }
}

/* v26 — exibição pública dos vídeos do plano Premium */
.service-video-card {
  overflow: hidden;
  border-radius: 18px;
  background: rgba(0,0,0,.32);
  border: 1px solid var(--border);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}
.service-video-card video {
  display: block;
  width: 100%;
  max-height: 520px;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #000;
  border: 0;
  border-radius: 0;
}

/* v27 — visualização de imagens em pop-up */
body.has-image-lightbox { overflow: hidden; }
.image-lightbox-trigger,
.image-lightbox-media {
  cursor: zoom-in;
}
.image-lightbox-media:focus-visible,
.image-lightbox-trigger:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 3px;
}
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.image-lightbox.is-open { display: flex; }
.image-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 2, 9, .9);
  backdrop-filter: blur(7px);
  cursor: zoom-out;
}
.image-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(96vw, 1180px);
  max-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: rgba(19, 7, 28, .94);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 100px rgba(0,0,0,.7);
  overflow: hidden;
  animation: imageLightboxIn .18s ease-out;
}
.image-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  background: #08030d;
}
.image-lightbox__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(12, 5, 18, .78);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 22px rgba(0,0,0,.45);
}
.image-lightbox__close:hover,
.image-lightbox__close:focus-visible {
  background: var(--lime);
  color: #100716;
}
.image-lightbox__caption {
  position: absolute;
  left: 16px;
  right: 70px;
  bottom: 14px;
  margin: 0;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(7, 3, 12, .72);
  color: #fff;
  font-size: .9rem;
  line-height: 1.35;
  pointer-events: none;
}
.image-lightbox__caption:empty { display: none; }
@keyframes imageLightboxIn {
  from { opacity: 0; transform: scale(.975) translateY(8px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 640px) {
  .image-lightbox { padding: 10px; }
  .image-lightbox__dialog { width: 100%; max-height: 94vh; border-radius: 15px; }
  .image-lightbox__image { max-height: 92vh; }
  .image-lightbox__close { top: 8px; right: 8px; width: 40px; height: 40px; }
  .image-lightbox__caption { left: 10px; right: 58px; bottom: 10px; font-size: .82rem; }
}

/* Atualização v28: capa totalmente visível e informações abaixo */
.profile-hero > .container {
  display: grid;
  gap: 22px;
}
.profile-info {
  margin-top: 0;
  padding: 0 8px 22px;
  align-items: center;
}
.profile-cover.is-custom-cover {
  min-height: 0;
  height: auto;
  aspect-ratio: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #12061c;
}
.profile-cover.is-custom-cover::after {
  display: none;
}
.profile-cover.is-custom-cover.has-image img {
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  object-fit: contain;
}
.profile-cover.is-facade-cover.has-image img {
  object-fit: cover;
}

@media (max-width: 980px) {
  .profile-info {
    margin-top: 0;
    padding: 0 4px 18px;
    align-items: center;
  }
}

@media (max-width: 720px) {
  .profile-hero > .container { gap: 15px; }
  .profile-info {
    margin-top: 0;
    padding: 0 2px 12px;
    align-items: center;
  }
  .profile-cover.is-custom-cover,
  .profile-cover.is-custom-cover.has-image img {
    min-height: 0;
  }
}

/* Atualização v29: capa personalizada em proporção horizontal, estilo capa do Facebook */
.profile-cover.is-custom-cover {
  width: 100%;
  height: clamp(190px, 28vw, 360px);
  min-height: 190px;
  max-height: 360px;
  aspect-ratio: 820 / 312;
  display: block;
  overflow: hidden;
  background: #12061c;
}
.profile-cover.is-custom-cover.has-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 720px) {
  .profile-cover.is-custom-cover {
    height: clamp(170px, 46vw, 230px);
    min-height: 170px;
    max-height: 230px;
    border-radius: 18px;
  }
}

/* Atualização v30: capa premium separada da fachada */
.profile-cover.is-default-cover,
.profile-cover.is-custom-cover {
  width: 100%;
  height: clamp(190px, 28vw, 360px);
  min-height: 190px;
  max-height: 360px;
  aspect-ratio: 820 / 312;
  display: block;
  overflow: hidden;
  background: #16091f;
}
.profile-cover.is-default-cover::after,
.profile-cover.is-custom-cover::after {
  display: none;
}
.profile-cover.is-default-cover.has-image img,
.profile-cover.is-custom-cover.has-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
  display: block;
}
.profile-cover.is-default-cover.has-image img {
  pointer-events: none;
  user-select: none;
}
.company-facade-info {
  margin: 0 0 18px;
}
.company-facade-button {
  width: 100%;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  cursor: zoom-in;
  display: block;
}
.company-facade-button img {
  width: 100%;
  max-height: 300px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transition: transform .22s ease;
}
.company-facade-button:hover img,
.company-facade-button:focus-visible img {
  transform: scale(1.02);
}
.company-facade-info figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 750;
}

@media (max-width: 720px) {
  .profile-cover.is-default-cover,
  .profile-cover.is-custom-cover {
    height: clamp(160px, 44vw, 220px);
    min-height: 160px;
    max-height: 220px;
    border-radius: 18px;
  }
  .company-facade-button img {
    max-height: 230px;
  }
}


/* v31 — remoção de capa e localização no perfil */
.remove-media-option {
  margin-top: 10px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 139, 163, .38);
  border-radius: 13px;
  background: rgba(255, 86, 126, .08);
  color: #ffd8e1;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.35;
}
.remove-media-option input {
  margin-top: 2px;
  accent-color: #ff6688;
  flex: 0 0 auto;
}
.company-location-block {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}
.company-location-block h3 {
  margin: 0 0 9px;
}
.company-location-address {
  margin: 0;
  color: #fff;
  font-weight: 800;
  line-height: 1.55;
}
.company-location-reference {
  margin: 6px 0 0;
  color: var(--muted);
}
.company-map-frame {
  margin-top: 16px;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.company-map-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 260px;
  border: 0;
  display: block;
}
.company-route-button {
  margin-top: 12px;
}
@media (max-width: 720px) {
  .company-map-frame {
    aspect-ratio: 4 / 3;
    min-height: 230px;
    border-radius: 15px;
  }
  .company-map-frame iframe {
    min-height: 230px;
  }
  .company-route-button {
    width: 100%;
    text-align: center;
  }
}

/* Atualização v32: capa somente quando enviada no Premium e contatos por ícones */
.profile-info--without-cover {
  padding-top: 18px;
}
.profile-contact-actions {
  align-items: center;
}
.profile-contact-icon-button {
  width: 58px;
  height: 58px;
  min-width: 58px;
  padding: 0;
  border-radius: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.profile-contact-icon-button svg {
  width: 29px;
  height: 29px;
  display: block;
}
.profile-contact-icon-button--whatsapp {
  background: #25d366;
  color: #07150c;
  border-color: transparent;
}
.profile-contact-icon-button--whatsapp:hover,
.profile-contact-icon-button--whatsapp:focus-visible {
  color: #07150c;
  filter: brightness(1.06);
}
.profile-contact-icon-button--phone {
  background: var(--cyan);
  color: #07151a;
  border-color: transparent;
}
.profile-contact-icon-button--phone:hover,
.profile-contact-icon-button--phone:focus-visible {
  color: #07151a;
  filter: brightness(1.06);
}

@media (max-width: 720px) {
  .profile-info--without-cover {
    padding-top: 8px;
  }
  .profile-contact-actions {
    display: flex;
    grid-template-columns: none;
    width: auto;
    justify-content: flex-start;
  }
  .profile-contact-actions .profile-contact-icon-button {
    width: 54px;
    height: 54px;
    min-width: 54px;
    padding: 0;
  }
  .profile-contact-icon-button svg {
    width: 27px;
    height: 27px;
  }
}

/* v34 — guia de tamanhos e status dos banners no painel */
.banner-size-guide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin-top: 10px;
  padding: 13px 15px;
  border: 1px solid rgba(0, 200, 180, .28);
  border-radius: 14px;
  background: rgba(0, 200, 180, .08);
  color: var(--text);
}
.banner-size-guide strong,
.banner-size-guide small { grid-column: 1 / -1; }
.banner-size-guide span { font-size: .9rem; }
.banner-size-guide small { color: var(--muted); }
.banner-size-help { display: block; margin-top: 7px; color: var(--cyan); font-size: .82rem; font-weight: 800; }
.banner-admin-preview { margin-top: 10px; height: auto; object-fit: cover; }
@media (max-width: 640px) {
  .banner-size-guide { grid-template-columns: 1fr; }
  .banner-size-guide strong,
  .banner-size-guide small { grid-column: auto; }
}

/* v35 — métricas básicas e relatório Premium de conversão */
.analytics-period-filter {
  margin: 16px 0 8px;
  gap: 8px;
  flex-wrap: wrap;
}
.analytics-period-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 8px 0 18px;
  color: var(--muted);
  font-size: .88rem;
}
.analytics-period-summary strong { color: var(--cyan); }
.analytics-section { margin-top: 24px; }
.analytics-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.analytics-section-heading h3 { margin: 2px 0 4px; }
.analytics-section-heading p { margin: 0; }
.premium-analytics-section {
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.metric-change {
  display: block;
  margin-top: 8px;
  font-size: .76rem;
  font-weight: 800;
}
.metric-change.is-positive { color: #8dff9b; }
.metric-change.is-negative { color: #ff8fa5; }
.stat-card small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.35;
}
.stat-card-emphasis {
  border-color: rgba(168,255,0,.35);
  background: linear-gradient(145deg,rgba(168,255,0,.10),rgba(0,200,180,.05));
}
.stat-card-text {
  font-size: 1.28rem !important;
  line-height: 1.2;
}
.premium-summary-grid { margin-bottom: 18px; }
.analytics-grid {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}
.analytics-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.analytics-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.analytics-card { min-width: 0; }
.analytics-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.analytics-card-head h4 { margin: 0 0 4px; font-size: 1.08rem; }
.analytics-card-head p,
.analytics-card-head > span { margin: 0; color: var(--muted); font-size: .82rem; }
.conversion-funnel,
.channel-bars { display: grid; gap: 15px; }
.funnel-row-label,
.channel-bar-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  font-size: .86rem;
}
.funnel-row-label strong,
.channel-bar-label strong { color: var(--text); }
.channel-bar-label small { color: var(--muted); font-size: .72rem; }
.funnel-track,
.channel-bar-track {
  height: 13px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.06);
}
.funnel-fill,
.channel-bar-track > span {
  display: block;
  height: 100%;
  min-width: 4px;
  border-radius: inherit;
  transition: width .45s ease;
}
.funnel-fill-search { background: linear-gradient(90deg,var(--cyan),#51e5d7); }
.funnel-fill-view { background: linear-gradient(90deg,var(--lime),#d2ff65); }
.funnel-fill-conversion { background: linear-gradient(90deg,#ffb800,#ffd86b); }
.channel-bar-track > span { background: linear-gradient(90deg,var(--cyan),var(--lime)); }
.analytics-insight {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(168,255,0,.08);
  border: 1px solid rgba(168,255,0,.18);
}
.analytics-insight strong { color: var(--lime); font-size: 1.45rem; }
.analytics-insight span { color: var(--muted); font-size: .82rem; }
.analytics-footnote,
.analytics-method-note { font-size: .8rem; }
.chart-legend { display: flex; gap: 13px; flex-wrap: wrap; }
.chart-legend span { position: relative; padding-left: 17px; }
.chart-legend span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  transform: translateY(-50%);
}
.legend-view::before { background: var(--cyan); }
.legend-conversion::before { background: var(--lime); }
.analytics-evolution-chart {
  display: flex;
  align-items: stretch;
  gap: 8px;
  min-height: 245px;
  padding: 12px 4px 0;
  overflow-x: auto;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.evolution-column {
  display: grid;
  grid-template-rows: 195px auto;
  gap: 8px;
  min-width: 46px;
  flex: 1 0 46px;
  text-align: center;
}
.evolution-bars {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  height: 195px;
}
.evolution-bar {
  width: 13px;
  min-height: 3px;
  border-radius: 6px 6px 2px 2px;
}
.evolution-bar-view { background: linear-gradient(180deg,#4cf0df,var(--cyan)); }
.evolution-bar-conversion { background: linear-gradient(180deg,#d9ff63,var(--lime)); }
.evolution-column small {
  color: var(--muted);
  font-size: .66rem;
  white-space: nowrap;
  transform: rotate(-25deg);
  transform-origin: center;
}
.analytics-detail-table { margin-top: 22px; }
.analytics-mini-card span { color: var(--muted); font-size: .82rem; }
.analytics-mini-card strong { display: block; margin: 6px 0; font-size: 1.8rem; color: var(--lime); }
.analytics-mini-card small { color: var(--muted); }
.compact-empty-state { padding: 28px 12px; }

@media (max-width: 900px) {
  .analytics-grid-two,
  .analytics-grid-three { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .analytics-period-summary,
  .analytics-section-heading,
  .analytics-card-head { align-items: flex-start; flex-direction: column; }
  .analytics-period-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .analytics-period-filter .filter-chip { flex: 0 0 auto; }
  .premium-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .analytics-insight { align-items: flex-start; flex-direction: column; }
  .evolution-column { min-width: 42px; flex-basis: 42px; }
  .analytics-detail-table { font-size: .78rem; }
}

/* Editor visual de palavras-chave */
.keyword-editor { display: grid; gap: 10px; }
.keyword-storage-enhanced { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.keyword-editor-ui { display: grid; gap: 10px; }
.keyword-tags { min-height: 48px; padding: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(10,3,18,.42); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.keyword-tags:empty::before { content: 'Nenhuma palavra-chave adicionada ainda.'; color: var(--muted); font-size: .92rem; }
.keyword-tag { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 7px 8px 7px 12px; border-radius: 999px; color: #111; background: var(--lime); font-weight: 800; line-height: 1.15; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.keyword-tag > span { overflow-wrap: anywhere; }
.keyword-tag-remove { width: 25px; height: 25px; border: 0; border-radius: 50%; background: rgba(0,0,0,.18); color: #111; display: inline-grid; place-items: center; font-size: 1.12rem; font-weight: 900; cursor: pointer; line-height: 1; }
.keyword-tag-remove:hover, .keyword-tag-remove:focus-visible { background: #111; color: #fff; outline: none; }
.keyword-entry-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; }
.keyword-suggestions { padding: 12px; border: 1px dashed rgba(0,200,180,.5); border-radius: 14px; background: rgba(0,200,180,.06); }
.keyword-suggestions > strong { display: block; margin-bottom: 9px; }
.keyword-suggestion-list { display: flex; flex-wrap: wrap; gap: 7px; }
.keyword-suggestion { border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; padding: 7px 8px 7px 11px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font: inherit; font-size: .9rem; }
.keyword-suggestion b { width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--turquoise); color: #07110f; font-size: 1rem; line-height: 1; }
.keyword-suggestion:hover, .keyword-suggestion:focus-visible { border-color: var(--turquoise); background: rgba(0,200,180,.16); outline: none; }
@media (max-width: 640px) {
  .keyword-entry-row { grid-template-columns: 1fr; }
  .keyword-entry-row .btn { width: 100%; }
  .keyword-tag, .keyword-suggestion { font-size: .84rem; }
}

/* Atualização v38: filtro de preço e contato Premium pelo Instagram */
.google-filter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.company-price-range {
  margin: 8px 0 10px;
  color: var(--white);
  font-size: .9rem;
}
.company-price-range strong {
  color: var(--lime);
}
.profile-contact-icon-button--instagram {
  background: linear-gradient(135deg, #833ab4 0%, #c13584 42%, #e1306c 68%, #f77737 100%);
  color: #fff;
  border-color: transparent;
}
.profile-contact-icon-button--instagram:hover,
.profile-contact-icon-button--instagram:focus-visible {
  color: #fff;
  filter: brightness(1.08);
}
.detail-item small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: .76rem;
}
@media (max-width: 900px) {
  .google-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .google-filter-grid { grid-template-columns: 1fr; }
}

/* Atualização v39: cupons, bairros e central de propostas/contatos */
.promotion-coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 11px;
  border-radius: 10px;
  background: rgba(168,255,0,.08);
  border: 1px dashed rgba(168,255,0,.3);
}
.promotion-coupon > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.promotion-copy-button {
  min-height: 36px;
  padding-inline: 13px;
  border-color: rgba(168,255,0,.45);
  background: rgba(168,255,0,.13);
  color: var(--lime);
}
.promotion-copy-button:hover,
.promotion-copy-button:focus-visible,
.promotion-copy-button.is-copied {
  background: var(--lime);
  color: #111;
  border-color: var(--lime);
}
.search-result-location {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
}
.search-result-location > span + span::before {
  content: '•';
  margin-right: 10px;
  color: var(--muted);
  font-weight: 400;
}
.search-neighborhood strong {
  color: var(--white);
  font-weight: 850;
}
.lead-admin-heading { margin-bottom: 14px; }
.lead-type-tabs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.lead-type-tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  color: var(--white);
  font-weight: 800;
}
.lead-type-tab:hover,
.lead-type-tab:focus-visible,
.lead-type-tab.is-active {
  border-color: rgba(168,255,0,.52);
  background: rgba(168,255,0,.10);
  color: var(--lime);
  outline: none;
}
.lead-type-tab strong {
  display: inline-grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  padding-inline: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: var(--white);
}
.lead-admin-grid { align-items: start; }
.lead-admin-card { display: grid; gap: 14px; }
.lead-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.lead-card-top time,
.lead-source { color: var(--muted); font-size: .8rem; }
.lead-contact-summary {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px 14px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.lead-contact-summary span { overflow-wrap: anywhere; }
.lead-reason-box,
.lead-message-box {
  padding: 13px 14px;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}
.lead-reason-box span,
.lead-message-box > span,
.lead-details-grid span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.lead-reason-box strong { color: var(--lime); }
.lead-message-box p { margin: 0; white-space: normal; }
.lead-details-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.lead-details-grid p {
  margin: 0;
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.lead-details-grid strong { overflow-wrap: anywhere; }
.lead-status-form { display: grid; gap: 8px; padding-top: 4px; }
.lead-status-form textarea { min-height: 92px; }
@media (max-width: 640px) {
  .promotion-coupon { align-items: stretch; flex-direction: column; }
  .promotion-copy-button { width: 100%; }
  .search-result-location { align-items: flex-start; flex-direction: column; gap: 3px; }
  .search-result-location > span + span::before { display: none; }
  .lead-type-tabs,
  .lead-contact-summary,
  .lead-details-grid { grid-template-columns: 1fr; }
  .lead-card-top { align-items: flex-start; flex-direction: column; }
}
.recommended-neighborhood {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}
.recommended-neighborhood b { color: var(--white); font-weight: 850; }

/* Atualização v41: exclusões administrativas, auditoria e buscas sem resultado */
.stat-card-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.stat-card-link:hover {
  transform: translateY(-2px);
  border-color: rgba(174, 255, 47, .55);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .2);
}
.stat-card-link small {
  display: block;
  margin-top: 7px;
  color: var(--muted, #a9a0b5);
  font-size: .78rem;
}
.inline-delete-form {
  display: inline-flex;
  margin: 0;
}
.review-delete-form,
.lead-delete-form {
  margin-top: 12px;
}
.chat-message-delete {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.chat-message-delete button {
  border: 0;
  background: transparent;
  color: #ff9d9d;
  cursor: pointer;
  font-size: .75rem;
  padding: 0;
  text-decoration: underline;
}
.audit-filter-form {
  margin-bottom: 20px;
}
.audit-filter-form .form-grid {
  align-items: end;
}
.audit-filter-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.audit-results-head {
  margin-top: 22px;
}
.search-miss-layout {
  margin: 20px 0;
  align-items: stretch;
}
.search-miss-ranking {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.search-miss-ranking > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
}
.search-miss-ranking span {
  min-width: 0;
  font-weight: 700;
}
.search-miss-ranking small {
  display: block;
  margin-top: 3px;
  color: var(--muted, #a9a0b5);
  font-weight: 400;
}
.search-miss-ranking strong {
  flex: 0 0 auto;
  min-width: 38px;
  text-align: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(174, 255, 47, .12);
}
@media (max-width: 720px) {
  .audit-results-head .inline-actions,
  .audit-filter-actions {
    width: 100%;
  }
  .audit-results-head .btn,
  .audit-filter-actions .btn {
    flex: 1 1 100%;
    text-align: center;
  }
}

/* Atualização v42: busca inteligente e atalhos do painel */
.smart-search-examples,
.search-intent-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.smart-search-examples {
  margin-top: 30px;
  gap: 6px;
  font-size: .74rem;
  line-height: 1.35;
}
.smart-search-examples span {
  color: rgba(255,255,255,.52);
  font-weight: 700;
}
.smart-search-examples a,
.smart-search-examples button,
.search-intent-summary span,
.search-intent-summary a {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255,255,255,.045);
}
.smart-search-examples a,
.smart-search-examples button {
  padding: 5px 8px;
  border-color: rgba(255,255,255,.07);
  background: transparent;
  color: rgba(255,255,255,.64);
  font-weight: 700;
}
.smart-search-examples button {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  cursor: pointer;
}
.smart-search-examples a:hover,
.smart-search-examples a:focus-visible,
.smart-search-examples button:hover,
.smart-search-examples button:focus-visible {
  color: var(--cyan);
  border-color: rgba(0,200,180,.32);
  background: rgba(0,200,180,.05);
}
.search-intent-summary {
  justify-content: flex-start;
  margin: -4px 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(0,200,180,.24);
  border-radius: 16px;
  background: rgba(0,200,180,.07);
}
.search-intent-summary strong {
  font-size: .82rem;
}
.search-intent-summary span {
  color: var(--white);
  font-size: .78rem;
  font-weight: 750;
  border-color: rgba(0,200,180,.25);
  background: rgba(0,200,180,.1);
}
.search-intent-summary a {
  margin-left: auto;
  color: var(--muted);
  font-size: .78rem;
}
.search-intent-summary a:hover,
.search-intent-summary a:focus-visible {
  color: var(--lime);
}
.stat-card-link {
  display: block;
}
.stat-card-link:focus-visible {
  outline: 3px solid rgba(168,255,0,.5);
  outline-offset: 3px;
}
.active-admin-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 18px;
  padding: 10px 12px;
  border: 1px solid rgba(168,255,0,.22);
  border-radius: 12px;
  background: rgba(168,255,0,.07);
}
.active-admin-filter span {
  font-weight: 800;
}
.active-admin-filter a {
  color: var(--lime);
  font-size: .82rem;
}
.analytics-overview-grid {
  margin: 20px 0 28px;
}
.analytics-admin-lists {
  align-items: start;
}
.analytics-admin-lists section {
  min-width: 0;
}
.analytics-admin-lists .table-wrap table {
  min-width: 620px;
}
@media (max-width: 720px) {
  .smart-search-examples {
    justify-content: flex-start;
    margin-top: 26px;
  }
  .smart-search-examples a {
    flex: 1 1 auto;
    text-align: center;
  }
  .search-intent-summary {
    align-items: flex-start;
  }
  .search-intent-summary a {
    margin-left: 0;
  }
  .active-admin-filter {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v48 — sequência animada da página inicial */
.home-page .home-logo-copy strong {
  animation: homeTitleEntrance .72s cubic-bezier(.2,.8,.2,1) .08s both;
  transform-origin: 50% 100%;
}

.home-page .home-logo-mark {
  animation: homeQuestionIdle 9.5s ease-in-out .12s infinite both;
  transform-origin: 50% 58%;
  will-change: transform;
}

.home-page .home-logo-copy small {
  width: 0;
  max-width: 35ch;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid transparent;
  box-sizing: content-box;
  animation:
    homeSubtitleTyping 1.55s steps(35, end) .94s forwards,
    homeSubtitleCaret .64s step-end .94s 5;
}

/* Os demais elementos entram somente depois que o nome principal aparece. */
.home-page .site-header .nav-wrap {
  animation: homeElementReveal .5s cubic-bezier(.2,.8,.2,1) .9s both;
}

.home-page .home-intro {
  animation: homeElementReveal .52s cubic-bezier(.2,.8,.2,1) .92s both;
}

.home-page .google-search-bar {
  animation: homeSearchEntrance .9s cubic-bezier(.16,1,.3,1) 1.06s both;
  transform-origin: 50% 100%;
  will-change: transform, opacity;
}

.home-page .google-search-actions {
  animation: homeElementReveal .5s cubic-bezier(.2,.8,.2,1) 1.62s both;
}

.home-page .smart-search-examples {
  animation: homeElementReveal .5s cubic-bezier(.2,.8,.2,1) 1.78s both;
}

.home-page .popular-searches {
  animation: homeElementReveal .5s cubic-bezier(.2,.8,.2,1) 1.92s both;
}

.home-page .google-home-container > .home-bottom-ad {
  animation: homeElementReveal .62s cubic-bezier(.2,.8,.2,1) 1.68s both;
}

.google-search-submit,
.floating-search-trigger {
  position: relative;
  isolation: isolate;
  transform-origin: center;
  animation: searchButtonAttention 6.5s cubic-bezier(.2,.8,.2,1) 2.15s infinite;
  will-change: transform;
}

.google-search-submit::after,
.floating-search-trigger::after {
  content: "";
  position: absolute;
  inset: -5px;
  z-index: -1;
  border: 2px solid rgba(168,255,0,.58);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  animation: searchButtonRing 6.5s ease-out 2.15s infinite;
}

.google-search-submit:hover,
.google-search-submit:focus-visible,
.floating-search-trigger:hover,
.floating-search-trigger:focus-visible,
.floating-search-trigger[aria-expanded="true"] {
  animation-play-state: paused;
}

.google-search-submit:hover::after,
.google-search-submit:focus-visible::after,
.floating-search-trigger:hover::after,
.floating-search-trigger:focus-visible::after,
.floating-search-trigger[aria-expanded="true"]::after {
  opacity: 0;
  animation-play-state: paused;
}

.home-page .home-logo-mark:hover,
.home-page .home-logo-mark:focus-visible {
  animation-name: homeQuestionDance;
  animation-duration: 1.15s;
  animation-timing-function: ease-in-out;
}

@keyframes homeTitleEntrance {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes homeQuestionIdle {
  0%, 100% { transform: translate3d(0,0,0) rotate(-5deg) scale(1); }
  28% { transform: translate3d(0,-2px,0) rotate(-6deg) scale(1.008); }
  52% { transform: translate3d(1px,-3px,0) rotate(-4deg) scale(1.012); }
  76% { transform: translate3d(-1px,-1px,0) rotate(-5.5deg) scale(1.004); }
}

@keyframes homeQuestionDance {
  0%, 100% { transform: translate3d(0,0,0) rotate(-5deg) scale(1); }
  18% { transform: translate3d(0,-7px,0) rotate(-9deg) scale(1.03); }
  34% { transform: translate3d(3px,-2px,0) rotate(2deg) scale(.99); }
  50% { transform: translate3d(0,-9px,0) rotate(-3deg) scale(1.04); }
  68% { transform: translate3d(-3px,-2px,0) rotate(-11deg) scale(1); }
  84% { transform: translate3d(0,-5px,0) rotate(-4deg) scale(1.02); }
}

@keyframes homeSubtitleTyping {
  from { width: 0; }
  to { width: 35ch; }
}

@keyframes homeSubtitleCaret {
  0%, 100% { border-right-color: transparent; }
  50% { border-right-color: var(--cyan); }
}

@keyframes homeElementReveal {
  from { opacity: 0; transform: translate3d(0,14px,0) scale(.99); }
  to { opacity: 1; transform: translate3d(0,0,0) scale(1); }
}

@keyframes homeSearchEntrance {
  0% {
    opacity: 0;
    transform: translate3d(72px,30px,0) rotate(1.2deg) scale(.955);
  }
  68% {
    opacity: 1;
    transform: translate3d(-7px,-4px,0) rotate(-.25deg) scale(1.012);
  }
  84% {
    transform: translate3d(3px,1px,0) rotate(.08deg) scale(.997);
  }
  100% {
    opacity: 1;
    transform: translate3d(0,0,0) rotate(0) scale(1);
  }
}

@keyframes searchButtonAttention {
  0%, 2%, 20%, 100% { transform: translate3d(0,0,0) scale(1) rotate(0); }
  6% { transform: translate3d(0,-2px,0) scale(1.1) rotate(-5deg); }
  10% { transform: translate3d(1px,0,0) scale(.98) rotate(4deg); }
  14% { transform: translate3d(-1px,0,0) scale(1.06) rotate(-2deg); }
  18% { transform: translate3d(0,0,0) scale(1) rotate(0); }
}

@keyframes searchButtonRing {
  0%, 2% { opacity: 0; transform: scale(.78); }
  6% { opacity: .62; transform: scale(.94); }
  18% { opacity: 0; transform: scale(1.42); }
  20%, 100% { opacity: 0; transform: scale(1.42); }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-logo-copy strong,
  .home-page .home-logo-mark,
  .home-page .home-logo-copy small,
  .home-page .site-header .nav-wrap,
  .home-page .home-intro,
  .home-page .google-search-bar,
  .home-page .google-search-actions,
  .home-page .smart-search-examples,
  .home-page .popular-searches,
  .home-page .google-home-container > .home-bottom-ad,
  .google-search-submit,
  .floating-search-trigger,
  .google-search-submit::after,
  .floating-search-trigger::after {
    animation: none !important;
    transform: none;
    opacity: 1;
  }
  .question-page-transition,
  .question-page-transition.is-active {
    transition: none !important;
  }
  .home-page .home-logo-copy small {
    width: auto;
    max-width: none;
    overflow: visible;
    border-right: 0;
  }
}


/* v50 — banners por contexto, GIF/vídeo e inserção dinâmica nos resultados */
.banner-admin-preview:is(video) { display: block; background: #09030f; }
@media (max-width: 720px) {
  .ad-banner,
  .ad-banner--guide_random { min-height: 0; aspect-ratio: 600 / 300; border-radius: 18px; }
  .ad-banner--guide_random { aspect-ratio: 600 / 240; }
  .ad-content { padding: 24px 20px; max-width: 86%; }
  .ad-content h3 { font-size: 1.4rem; }
  .ad-content p { display: none; }
  .ad-label { top: 9px; right: 9px; font-size: .62rem; }
}

/* v52 — busca próxima, correções, respostas oficiais e avisos */
.nearby-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.nearby-button.is-locating{opacity:.72;cursor:progress}.nearby-button-results{margin:.8rem auto 0}.search-correction-notice{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem;padding:.75rem 1rem;border-radius:14px;background:rgba(2,164,246,.09);border:1px solid rgba(2,164,246,.2);font-size:.92rem}.search-correction-notice strong{color:var(--primary,#02a4f6)}.search-correction-notice a{font-size:.92rem}.search-correction-notice .search-suggestion-link{margin-left:0}.company-distance{font-size:.88rem;margin:.45rem 0;color:var(--muted,#6b7280)}
.profile-contact-icon-button--share{background:#eef2ff;color:#4f46e5}.official-review-response{margin-top:1rem;padding:1rem;border-radius:14px;background:rgba(2,164,246,.08);border-left:4px solid #02a4f6}.official-review-response>span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#027fc0;margin-bottom:.35rem}.official-review-response p{margin:0}.response-status{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:800}.response-status--pending{background:#fff5cc;color:#765d00}.response-status--approved{background:#dcfce7;color:#166534}.response-status--rejected{background:#fee2e2;color:#991b1b}.response-status--none{background:#f3f4f6;color:#4b5563}
.automatic-notices{display:grid;gap:.75rem;margin:0 0 1.25rem}.automatic-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--border,#e5e7eb);background:#fff}.automatic-notice h3{font-size:1rem;margin:0 0 .2rem}.automatic-notice p{margin:0;font-size:.88rem}.automatic-notice--warning{border-left:4px solid #f59e0b}.automatic-notice--danger{border-left:4px solid #ef4444}.automatic-notice--info{border-left:4px solid #02a4f6}.profile-completion{margin:.75rem 0}.profile-completion-head{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;margin-bottom:.35rem}.profile-completion-track{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.profile-completion-track span{display:block;height:100%;border-radius:inherit;background:#02a4f6}.search-term-list{display:grid;gap:.55rem}.search-term-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:12px;background:#f8fafc}.month-comparison{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.month-comparison strong{font-size:2rem}.month-change.is-positive{color:#15803d}.month-change.is-negative{color:#b91c1c}.preview-stage{max-width:1040px;margin:2rem auto;padding:1rem}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.preview-promotion-card{max-width:520px;margin:auto}
@media(max-width:720px){.automatic-notice{align-items:flex-start;flex-direction:column}.nearby-button-results{width:100%}}

/* v53 — localização e busca por proximidade */
.nearby-summary{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(2,164,246,.22);background:rgba(2,164,246,.08);border-radius:14px;display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.nearby-summary strong{color:var(--primary,#02a4f6)}.nearby-summary small{display:block;width:100%;color:var(--muted,#6b7280)}.nearby-unlocated-divider{margin:1.2rem 0 .8rem;padding:.75rem 1rem;border-radius:12px;background:rgba(107,114,128,.08);border:1px dashed rgba(107,114,128,.28)}.nearby-unlocated-divider strong{display:block}.nearby-unlocated-divider small{color:var(--muted,#6b7280)}
.company-location-picker{padding:1rem;border:1px solid var(--border);border-radius:16px;background:rgba(2,164,246,.035)}.company-location-heading{align-items:flex-start}.location-picker-status{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:rgba(107,114,128,.12);font-size:.78rem;font-weight:700;white-space:nowrap}.location-picker-status.is-ready{background:rgba(132,204,22,.15);color:#4d7c0f}.location-picker-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin:.75rem 0}.location-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.location-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.location-picker-feedback{margin:.65rem 0 0}.location-picker-feedback.is-error{color:#b91c1c}.location-map-preview{display:inline-block;margin-top:.45rem}.nearby-button.is-locating{animation:nearbyPulse 1s ease-in-out infinite alternate}@keyframes nearbyPulse{to{transform:translateY(-2px);box-shadow:0 6px 18px rgba(2,164,246,.22)}}
@media(max-width:720px){.location-link-row,.location-coordinate-grid{grid-template-columns:1fr}.location-link-row .btn{width:100%}.location-picker-status{white-space:normal}.nearby-summary{display:block}.nearby-summary small{margin-top:.35rem}}

/* v54 — contraste dos avisos e distância por CEP/rota */
.automatic-notice {
  background: linear-gradient(135deg, rgba(58,27,82,.98), rgba(36,16,54,.98));
  color: #fff;
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}
.automatic-notice h3 { color: #fff; }
.automatic-notice p,
.automatic-notice p.muted { color: #eee8f3 !important; opacity: 1; }
.automatic-notice .btn-ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.18); }
.automatic-notice--warning { background: linear-gradient(135deg, rgba(94,59,8,.98), rgba(49,28,8,.98)); border-left-color: #ffb800; }
.automatic-notice--danger { background: linear-gradient(135deg, rgba(91,22,42,.98), rgba(47,13,28,.98)); border-left-color: #ff5c7a; }
.automatic-notice--info { background: linear-gradient(135deg, rgba(5,72,75,.98), rgba(7,38,48,.98)); border-left-color: #00c8b4; }
.company-distance { display:flex; align-items:center; flex-wrap:wrap; gap:.28rem; }
.company-distance span { color: var(--muted); font-size:.8rem; }
.company-distance a { color: var(--cyan); font-weight:800; }
.company-distance a:hover { text-decoration:underline; }
.location-coordinate-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:900px){.location-coordinate-grid{grid-template-columns:1fr 1fr}.location-coordinate-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.location-coordinate-grid{grid-template-columns:1fr}.location-coordinate-grid>div:first-child{grid-column:auto}}
.official-review-response { background: rgba(0,200,180,.12); border-left-color: var(--cyan); color:#fff; }
.official-review-response > span { color:#8fffee; }
.official-review-response p { color:#fff; }

/* v55 — CEP com número e confirmação visual do endereço */
.location-coordinate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.location-resolved-address{margin:.75rem 0 0;padding:.7rem .8rem;border-radius:12px;background:rgba(2,164,246,.09);border:1px solid rgba(2,164,246,.2);font-size:.82rem;line-height:1.45;color:var(--text,#1f2937)}
.location-resolved-address strong{color:var(--primary,#02a4f6)}
.location-resolved-address[hidden]{display:none!important}
@media(max-width:1050px){.location-coordinate-grid{grid-template-columns:1fr 1fr}.location-coordinate-grid>div:first-child{grid-column:auto}}
@media(max-width:560px){.location-coordinate-grid{grid-template-columns:1fr}}

/* v56 — confirmação pública da localização e mapa ajustável */
.location-resolved-address{background:rgba(8,15,28,.96)!important;border-color:rgba(2,164,246,.38)!important;color:#fff!important}
.location-resolved-address strong{color:#67d3ff!important}
.location-resolved-address span{color:#fff!important}

.nearby-summary-content{min-width:0;flex:1}.nearby-location-confirmation{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.48rem}.nearby-location-confirmation span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280);font-weight:800}.nearby-location-confirmation strong{color:var(--text,#111827);line-height:1.4}.nearby-calculation-count{font-size:.9rem}.nearby-edit-location{margin-top:.65rem}

.nearby-location-modal[hidden]{display:none!important}.nearby-location-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.nearby-location-backdrop{position:absolute;inset:0;background:rgba(3,8,18,.76);backdrop-filter:blur(5px)}.nearby-location-dialog{position:relative;z-index:1;width:min(880px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--surface,#fff);color:var(--text,#111827);border:1px solid var(--border,#dfe3ea);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:22px}.nearby-location-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;font-size:1.7rem;line-height:1;background:rgba(107,114,128,.12);color:inherit;cursor:pointer}.nearby-location-dialog-heading{padding-right:44px}.nearby-location-dialog-heading h2{margin:.25rem 0 .35rem}.nearby-location-dialog-heading p{margin:0;color:var(--muted,#6b7280)}.nearby-location-search-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(90px,.55fr) minmax(130px,.7fr) auto;gap:.65rem;margin:1rem 0}.nearby-map-shell{position:relative;height:min(52vh,440px);min-height:310px;border-radius:18px;overflow:hidden;border:1px solid var(--border,#dfe3ea);background:#dbeafe}.nearby-map{position:absolute;inset:0;z-index:1}.nearby-map-center-pin{position:absolute;z-index:600;left:50%;top:50%;width:42px;height:54px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 5px 7px rgba(0,0,0,.32))}.nearby-map-center-pin:before{content:"";position:absolute;left:5px;top:3px;width:32px;height:32px;border-radius:50% 50% 50% 0;background:#02a4f6;transform:rotate(-45deg);border:3px solid #fff}.nearby-map-center-pin span{position:absolute;z-index:2;left:50%;top:13px;transform:translateX(-50%);font-size:.85rem;color:#fff}.nearby-map-loading{position:absolute;z-index:700;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.9);font-weight:800;color:#0f172a}.nearby-map-loading[hidden]{display:none}.nearby-location-resolution{margin-top:.85rem;padding:.85rem 1rem;border-radius:14px;background:rgba(2,164,246,.09);border:1px solid rgba(2,164,246,.24);display:flex;flex-direction:column;gap:.25rem}.nearby-location-resolution>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#0284c7}.nearby-location-resolution strong{line-height:1.45}.nearby-location-resolution small{color:var(--muted,#6b7280)}.nearby-location-resolution small.is-error{color:#dc2626;font-weight:700}.nearby-location-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.nearby-location-modal-open{overflow:hidden}.nearby-location-dialog .leaflet-container{font-family:inherit}.nearby-location-dialog .leaflet-control-attribution{font-size:10px}

@media(max-width:760px){.nearby-location-modal{padding:0;align-items:end}.nearby-location-dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding:18px}.nearby-location-search-grid{grid-template-columns:1fr 110px}.nearby-location-search-grid [data-public-location-postal-code],.nearby-location-search-grid .btn{grid-column:1/-1}.nearby-map-shell{height:42vh;min-height:290px}.nearby-location-dialog-actions .btn{flex:1 1 180px}.nearby-summary{align-items:flex-start}}

/* v57 — localização automática primeiro e mapa leve sem biblioteca externa */
.nearby-map-shell[hidden]{display:none!important}
.simple-public-map{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;background:#dbeafe;user-select:none;-webkit-user-select:none}
.simple-public-map.is-dragging{cursor:grabbing}
.simple-public-map-tiles{position:absolute;inset:0;overflow:hidden}
.simple-public-map-tile{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;background:#dbeafe}
.simple-public-map-tile.is-unavailable{visibility:hidden}
.simple-public-map-controls{position:absolute;z-index:40;left:12px;top:12px;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.25)}
.simple-public-map-controls button{width:38px;height:38px;border:0;border-bottom:1px solid #d1d5db;background:#fff;color:#111827;font-size:1.35rem;font-weight:800;cursor:pointer}
.simple-public-map-controls button:last-child{border-bottom:0}
.simple-public-map-controls button:hover{background:#f1f5f9}
.simple-public-map-attribution{position:absolute;z-index:40;right:5px;bottom:4px;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.88);color:#334155!important;font-size:10px;text-decoration:none}
.nearby-location-dialog-heading [data-public-location-intro]{max-width:720px}
.nearby-location-resolution strong{color:var(--text,#111827)}
.nearby-location-resolution small{line-height:1.45}
@media(max-width:760px){.simple-public-map-controls{left:8px;top:8px}.simple-public-map-controls button{width:36px;height:36px}.nearby-location-dialog-actions{justify-content:stretch}.nearby-location-dialog-actions .btn{flex:1 1 100%}}
.nearby-location-dialog{background:linear-gradient(180deg,#241036 0%,#160722 100%);color:#fff;border-color:rgba(255,255,255,.16)}
.nearby-location-dialog-heading p{color:#d7d1dd!important}
.nearby-location-close{color:#fff;background:rgba(255,255,255,.1)}
.nearby-location-resolution{background:rgba(2,164,246,.13);border-color:rgba(103,211,255,.35)}
.nearby-location-resolution>span{color:#67d3ff}
.nearby-location-resolution strong{color:#fff}
.nearby-location-resolution small{color:#e5e7eb}

/* v58 — confirmação do ponto e localização abaixo dos filtros */
.nearby-location-confirmation strong{
  color:#cbd5e1!important;
}
.nearby-location-confirmation span{
  color:#94a3b8!important;
}
.filters-location-actions{
  margin-top:.8rem;
  padding-top:.8rem;
  border-top:1px solid rgba(148,163,184,.2);
}
.nearby-button-filters{
  width:100%;
  justify-content:center;
  min-height:44px;
  white-space:normal;
}
.nearby-location-resolution strong{
  color:#fff!important;
}
@media(max-width:900px){
  .filters-location-actions{margin-top:.7rem;padding-top:.7rem}
}

/* v60 — filtros móveis em painel fechável */
.mobile-filter-toolbar,
.mobile-filters-backdrop,
.mobile-filters-close{
  display:none;
}
.mobile-filter-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
.filters-panel{
  width:100%;
}
.mobile-filters-head h3{
  margin:0 0 1rem;
}
.filter-form-actions{
  display:block;
}

@media (max-width:720px){
  .mobile-filter-toolbar{
    display:block;
    grid-column:1 / -1;
  }
  .mobile-filter-trigger{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(0,0,0,.16);
  }
  .mobile-filter-trigger b{
    min-width:24px;
    height:24px;
    padding:0 7px;
    border-radius:999px;
    display:inline-grid;
    place-items:center;
    background:#111827;
    color:#fff;
    font-size:.76rem;
    line-height:1;
  }
  .filters-sidebar{
    display:none;
    position:fixed;
    inset:0;
    z-index:10030;
    height:auto;
    padding:0;
  }
  .filters-sidebar.is-open{
    display:block;
  }
  .mobile-filters-backdrop{
    display:block;
    position:absolute;
    inset:0;
    background:rgba(3,8,18,.78);
    backdrop-filter:blur(5px);
  }
  .filters-panel{
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-height:min(90vh,780px);
    overflow-y:auto;
    overscroll-behavior:contain;
    border-radius:24px 24px 0 0;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom));
    box-shadow:0 -22px 70px rgba(0,0,0,.42);
    animation:mobileFiltersEnter .24s ease-out both;
  }
  .mobile-filters-head{
    position:sticky;
    top:-18px;
    z-index:4;
    min-height:58px;
    margin:-18px -16px 14px;
    padding:18px 58px 10px 16px;
    display:flex;
    align-items:center;
    background:linear-gradient(180deg,#3a1b52 72%,rgba(58,27,82,.94));
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .mobile-filters-head h3{
    margin:0;
    font-size:1.18rem;
  }
  .mobile-filters-close{
    display:grid;
    place-items:center;
    position:absolute;
    top:12px;
    right:14px;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:1.65rem;
    line-height:1;
    cursor:pointer;
  }
  .filters-panel .form-group{
    margin-bottom:12px;
  }
  .filters-panel .checkbox-list{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .filters-panel .checkbox-list label{
    min-height:42px;
    padding:9px 10px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    background:rgba(255,255,255,.04);
  }
  .filter-form-actions{
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:9px;
    position:sticky;
    bottom:calc(-18px - env(safe-area-inset-bottom));
    z-index:3;
    margin:16px -16px 0;
    padding:12px 16px calc(14px + env(safe-area-inset-bottom));
    background:linear-gradient(0deg,#261036 78%,rgba(38,16,54,.92));
    border-top:1px solid rgba(255,255,255,.1);
  }
  .mobile-filter-clear{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0;
  }
  .filters-location-actions{
    margin-top:10px;
    padding-top:0;
    border-top:0;
  }
  .mobile-filters-open{
    overflow:hidden;
  }
}

@keyframes mobileFiltersEnter{
  from{opacity:.35;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}

@media (prefers-reduced-motion:reduce){
  .filters-panel{animation:none!important}
}
@media (max-width:720px){
  .filter-form-actions .filters-location-actions{grid-column:1 / -1;margin:0;padding:0}
}

/* v62 — ícones de categoria e filtros móveis mais compactos */
.search-category-label{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
}
.search-category-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  min-width:1.35rem;
  min-height:1.35rem;
  font-size:1.05rem;
  line-height:1;
}
.mobile-filters-body,
.mobile-filter-select-grid{
  display:block;
}

@media (max-width:720px){
  .filters-panel{
    left:8px;
    right:8px;
    bottom:8px;
    width:auto;
    max-height:min(76dvh,640px);
    padding:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border-radius:22px;
  }
  .filters-panel form{
    min-height:0;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .mobile-filters-head{
    position:relative;
    top:auto;
    flex:0 0 auto;
    min-height:54px;
    margin:0;
    padding:18px 54px 10px 16px;
    border-radius:22px 22px 0 0;
  }
  .mobile-filters-head::before{
    content:"";
    position:absolute;
    top:7px;
    left:50%;
    width:42px;
    height:4px;
    transform:translateX(-50%);
    border-radius:999px;
    background:rgba(255,255,255,.3);
  }
  .mobile-filters-close{
    top:10px;
    right:12px;
    width:36px;
    height:36px;
  }
  .mobile-filters-body{
    min-height:0;
    flex:1 1 auto;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:12px 14px 6px;
    scrollbar-width:thin;
  }
  .mobile-filter-query{
    display:none;
  }
  .mobile-filter-select-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
  }
  .mobile-filter-select-grid .form-group{
    min-width:0;
    margin-bottom:0;
  }
  .mobile-filter-select-grid label,
  .mobile-filter-order label{
    display:block;
    margin-bottom:5px;
    font-size:.76rem;
  }
  .mobile-filter-select-grid .field-select,
  .mobile-filter-order .field-select{
    min-height:42px;
    padding:8px 32px 8px 10px;
    font-size:.84rem;
  }
  .filters-panel .checkbox-list{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:11px;
  }
  .filters-panel .checkbox-list label{
    min-height:38px;
    padding:7px 8px;
    font-size:.8rem;
  }
  .mobile-filter-order{
    margin:11px 0 0!important;
  }
  .filter-form-actions{
    position:relative;
    bottom:auto;
    flex:0 0 auto;
    margin:0;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  }
  .filter-form-actions .btn{
    min-height:42px;
    padding:9px 10px;
    font-size:.86rem;
  }
  .filters-location-actions .btn{
    min-height:40px;
  }
}

@media (max-width:380px){
  .filters-panel{
    left:5px;
    right:5px;
    bottom:5px;
    max-height:80dvh;
  }
  .mobile-filter-select-grid{
    grid-template-columns:1fr;
  }
  .filters-panel .checkbox-list{
    grid-template-columns:1fr 1fr;
  }
}

/* v63 — busca assistida, segurança, rascunhos e novos painéis */
.search-suggest-host{position:relative}.search-suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #dbe3ea;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:7px;max-height:360px;overflow:auto}.search-suggestion-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:#172033;text-decoration:none}.search-suggestion-item:hover,.search-suggestion-item:focus{background:#f1f7fb}.search-suggestion-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf7ff;font-size:1.05rem}.search-suggestion-item span:last-child{display:grid}.search-suggestion-item small{color:#64748b;font-size:.74rem}.promotion-coupon-actions{display:flex;gap:7px;flex-wrap:wrap}.promotion-coupon small{display:block;margin-top:3px;color:var(--muted)}.autosave-status{display:inline-flex;align-items:center;font-size:.78rem;color:var(--muted);margin:7px 0}.autosave-button{margin-left:8px}.pending-grid,.recommendation-grid,.session-grid,.backup-grid{display:grid;gap:14px}.pending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-card{display:flex;justify-content:space-between;gap:16px;align-items:center}.pending-card strong{font-size:1.8rem}.recommendation-card{border-left:4px solid #02a4f6}.session-card{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.security-badge{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#fff3cd;color:#6c5100;font-weight:800;font-size:.75rem}.history-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.duplicate-warning{border:1px solid #f59e0b;background:#fffbeb;padding:14px;border-radius:14px}.category-specific-filters{display:grid;gap:12px;margin-top:14px}.category-specific-group{padding:12px;border:1px solid var(--border);border-radius:12px}.category-specific-group strong{display:block;margin-bottom:8px}.login-captcha{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #dbe3ea}.template-picker{margin-bottom:10px}.backup-warning{border-left:4px solid #dc2626}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.comparison-card{padding:14px;border-radius:14px;background:#f8fafc}.comparison-card strong{display:block;font-size:1.45rem}.metric-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-inline-grid .stat-card{min-height:110px}
@media(max-width:900px){.pending-grid{grid-template-columns:1fr 1fr}.metric-inline-grid{grid-template-columns:1fr 1fr}.comparison-cards{grid-template-columns:1fr}}
@media(max-width:600px){.pending-grid{grid-template-columns:1fr}.search-suggestions{left:-40px;right:-40px}.metric-inline-grid{grid-template-columns:1fr 1fr}.session-card{grid-template-columns:1fr}}

/* v63 — acabamento dos filtros específicos, rascunhos e relatórios */
.specific-filter-group{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.specific-filter-group>span,
.specific-filter-group>strong{
  font-size:.82rem;
  font-weight:900;
  color:var(--white);
}
.category-specific-filters>strong{
  color:var(--cyan);
  font-size:.9rem;
}
.category-specific-profile-fields{
  padding:15px;
  border:1px solid rgba(0,200,180,.28);
  border-radius:16px;
  background:rgba(0,200,180,.055);
}
.category-specific-profile-fields h3{margin:0 0 4px}
.category-specific-profile-fields .specific-filter-group{margin-top:10px}
.home-specific-filters{margin-bottom:12px}
.autosave-status{width:100%;gap:5px}
.autosave-button,.autosave-restore-button,.autosave-discard-button{margin:6px 6px 0 0}
.duplicate-confirmation{margin-top:8px;border-color:rgba(255,184,0,.45);background:rgba(255,184,0,.08)}
.promotion-performance-row{
  display:grid;
  gap:14px;
  padding:15px 0;
  border-bottom:1px solid var(--border);
}
.promotion-performance-row:last-child{border-bottom:0}
.promotion-performance-row .metric-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.promotion-performance-row .stat-card{min-height:auto;padding:12px}
.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pending-card:hover,.recommendation-card:hover{transform:translateY(-2px);border-color:rgba(168,255,0,.3)}
.login-captcha{background:rgba(255,255,255,.06);border-color:var(--border)}
.backup-warning{background:rgba(255,92,122,.1)}
@media(max-width:720px){
  .category-specific-filters{margin-top:10px}
  .category-specific-filters .checkbox-list.compact{grid-template-columns:1fr 1fr}
  .specific-filter-group{padding:9px}
  .recommendation-grid{grid-template-columns:1fr}
  .promotion-performance-row .metric-inline-grid{grid-template-columns:1fr 1fr}
  .autosave-button,.autosave-restore-button,.autosave-discard-button{width:100%;margin:6px 0 0}
}

/* v64 — modo de manutenção */
.settings-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px;align-items:start}
.maintenance-settings-card{position:relative;overflow:hidden}
.maintenance-settings-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#64748b}
.maintenance-settings-card.is-active:before{background:#ffb800}
.maintenance-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}
.maintenance-settings-head h2{margin:2px 0 0}
.maintenance-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:.74rem;font-weight:900;background:rgba(100,116,139,.18);color:#dbe3ea;border:1px solid rgba(148,163,184,.24)}
.maintenance-settings-card.is-active .maintenance-status-badge{background:rgba(255,184,0,.14);color:#ffd568;border-color:rgba(255,184,0,.3)}
.maintenance-confirm-modal[hidden]{display:none!important}
.maintenance-confirm-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}
.maintenance-confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(6px)}
.maintenance-confirm-dialog{position:relative;z-index:1;width:min(460px,100%);padding:28px;border-radius:24px;background:linear-gradient(180deg,#2a123e 0%,#160722 100%);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 100px rgba(0,0,0,.48)}
.maintenance-confirm-dialog h2{margin:8px 42px 10px 0}
.maintenance-confirm-dialog p{color:#dcd4e3;line-height:1.55}
.maintenance-confirm-dialog label{display:block;margin:18px 0 7px;font-weight:900}
.maintenance-confirm-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;font-size:1.6rem;line-height:1;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.maintenance-confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(255,184,0,.16);color:#ffd568;border:1px solid rgba(255,184,0,.3);font-size:1.35rem;font-weight:900}
.maintenance-confirm-error{margin:8px 0 0!important;color:#ff9aac!important;font-weight:800;font-size:.83rem}
.maintenance-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.maintenance-modal-open{overflow:hidden}

.maintenance-page{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 10%,rgba(2,164,246,.18),transparent 34%),radial-gradient(circle at 86% 82%,rgba(168,255,0,.1),transparent 30%),#100517;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.maintenance-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.maintenance-card{width:min(620px,100%);text-align:center;padding:46px 34px;border-radius:30px;background:linear-gradient(180deg,rgba(42,18,62,.96),rgba(22,7,34,.98));border:1px solid rgba(255,255,255,.13);box-shadow:0 32px 110px rgba(0,0,0,.45)}
.maintenance-symbol{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(135deg,#02a4f6,#00d0c8);color:#fff;font-size:2.8rem;font-weight:1000;box-shadow:0 16px 40px rgba(2,164,246,.28);animation:maintenanceFloat 5.5s ease-in-out infinite}
.maintenance-eyebrow{display:inline-block;color:#9fe7ff;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}
.maintenance-card h1{margin:10px 0 16px;font-size:clamp(2.15rem,7vw,4.2rem);line-height:1}
.maintenance-card p{max-width:520px;margin:0 auto 12px;color:#e5dfea;line-height:1.65;font-size:1.02rem}
.maintenance-card .maintenance-note{color:#bdb4c5;font-size:.9rem}
.maintenance-login-button{display:inline-flex;min-width:220px;justify-content:center;margin-top:20px}
.maintenance-card small{display:block;margin-top:13px;color:#a99fb1}
@keyframes maintenanceFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:600px){.maintenance-confirm-dialog{padding:24px 20px;border-radius:22px}.maintenance-confirm-actions{flex-direction:column-reverse}.maintenance-confirm-actions .btn{width:100%}.maintenance-card{padding:38px 22px;border-radius:24px}.maintenance-symbol{width:66px;height:66px;border-radius:20px;font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.maintenance-symbol{animation:none}}

/* v68 — menu administrativo organizado em grupos expansíveis */
.admin-nav {
  gap: 9px;
}
.admin-nav-group {
  border: 1px solid transparent;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.018);
}
.admin-nav-group[open] {
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.028);
}
.admin-nav-group summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 11px;
  color: #f2eafa;
  font-weight: 900;
  cursor: pointer;
  user-select: none;
  list-style: none;
  border-radius: 13px;
  transition: background .18s ease, color .18s ease;
}
.admin-nav-group summary::-webkit-details-marker { display: none; }
.admin-nav-group summary:hover {
  background: rgba(168,255,0,.07);
  color: var(--lime);
}
.admin-nav-group-icon {
  display: inline-grid;
  place-items: center;
  width: 27px;
  min-width: 27px;
  height: 27px;
  border-radius: 9px;
  background: rgba(168,255,0,.09);
  color: var(--lime);
  font-size: .82rem;
  font-weight: 1000;
}
.admin-nav-chevron {
  margin-left: auto;
  color: var(--muted);
  font-size: 1.35rem;
  line-height: 1;
  transform: rotate(0deg);
  transition: transform .2s ease;
}
.admin-nav-group[open] .admin-nav-chevron { transform: rotate(90deg); }
.admin-nav-group summary .nav-message-badge + .admin-nav-chevron { margin-left: 0; }
.admin-nav-submenu {
  display: grid;
  gap: 3px;
  padding: 0 7px 8px 42px;
}
.admin-nav-submenu a {
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: .9rem;
  color: rgba(238,226,247,.72);
  font-weight: 760;
}
.admin-nav-submenu a:hover,
.admin-nav-submenu a.active {
  background: rgba(168,255,0,.1);
  color: var(--lime);
}
.admin-nav-submenu a.active {
  box-shadow: inset 3px 0 0 var(--lime);
}
.admin-nav-footer {
  display: grid;
  gap: 5px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.admin-nav-footer a {
  justify-content: space-between;
  color: rgba(238,226,247,.7);
}
@media (max-width: 980px) {
  .admin-sidebar {
    padding: 16px;
  }
  .admin-sidebar .brand {
    margin-bottom: 14px;
  }
  .admin-nav-submenu {
    padding-left: 38px;
  }
}

/* Atualização v69 — ícones nos cartões da visão geral */
.dashboard-stat-grid {
  align-items: stretch;
}
.dashboard-stat-card {
  position: relative;
  min-height: 154px;
  overflow: hidden;
}
.dashboard-stat-card::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -38px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: currentColor;
  opacity: .045;
  pointer-events: none;
}
.dashboard-stat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.dashboard-stat-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 1.18rem;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.dashboard-stat-label {
  color: var(--white) !important;
  font-weight: 800;
  line-height: 1.25;
}
.dashboard-stat-card strong {
  margin-top: 15px;
}
.dashboard-stat-card--green .dashboard-stat-icon { background: rgba(34,197,94,.12); color: #86efac; }
.dashboard-stat-card--yellow .dashboard-stat-icon { background: rgba(250,204,21,.12); color: #fde047; }
.dashboard-stat-card--orange .dashboard-stat-icon { background: rgba(249,115,22,.12); color: #fdba74; }
.dashboard-stat-card--blue .dashboard-stat-icon { background: rgba(59,130,246,.12); color: #93c5fd; }
.dashboard-stat-card--cyan .dashboard-stat-icon { background: rgba(6,182,212,.12); color: #67e8f9; }
.dashboard-stat-card--purple .dashboard-stat-icon { background: rgba(168,85,247,.12); color: #d8b4fe; }
.dashboard-stat-card--red .dashboard-stat-icon { background: rgba(239,68,68,.12); color: #fca5a5; }
@media (max-width: 620px) {
  .dashboard-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-stat-card { min-height: 142px; padding: 15px; }
  .dashboard-stat-icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 12px; }
  .dashboard-stat-label { font-size: .78rem !important; }
  .dashboard-stat-card strong { font-size: 1.55rem; }
  .dashboard-stat-card small { font-size: .72rem; }
}
@media (max-width: 390px) {
  .dashboard-stat-grid { grid-template-columns: 1fr; }
}

/* Atualização v70 — painel do anunciante reorganizado */
.advertiser-account {
  --account-panel: rgba(255,255,255,.045);
  --account-panel-strong: rgba(255,255,255,.075);
}
.advertiser-account-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
  padding: 22px 24px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 10%, rgba(2,164,246,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}
.advertiser-account-identity {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.advertiser-account-identity h2 { margin: 2px 0 4px; }
.advertiser-account-identity p { margin: 0; color: var(--muted); }
.advertiser-account-avatar {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--cyan), var(--lime));
  color: #09211d;
  font-weight: 1000;
  font-size: 1.5rem;
  box-shadow: 0 12px 30px rgba(2,164,246,.18);
}
.advertiser-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.advertiser-account-hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.advertiser-account-layout {
  display: grid;
  grid-template-columns: minmax(225px, 255px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.advertiser-account-sidebar { position: sticky; top: 84px; }
.advertiser-sidebar-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(18,6,28,.72);
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
}
.advertiser-menu-dashboard,
.advertiser-menu-group > summary,
.advertiser-menu-submenu a,
.advertiser-menu-footer a {
  text-decoration: none;
}
.advertiser-menu-dashboard {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 10px;
  padding: 12px 13px;
  border-radius: 14px;
  color: #f8f4fb;
  font-weight: 900;
}
.advertiser-menu-dashboard:hover,
.advertiser-menu-dashboard.is-active {
  background: linear-gradient(135deg, rgba(2,164,246,.2), rgba(168,255,0,.08));
  color: #fff;
}
.advertiser-menu { display: grid; gap: 4px; padding: 0 10px 12px; }
.advertiser-menu-group { border-top: 1px solid rgba(255,255,255,.07); }
.advertiser-menu-group > summary {
  list-style: none;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) 18px;
  align-items: center;
  gap: 9px;
  padding: 12px 6px;
  color: #f4edf8;
  font-size: .88rem;
  font-weight: 900;
  cursor: pointer;
  user-select: none;
}
.advertiser-menu-group > summary::-webkit-details-marker { display: none; }
.advertiser-menu-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.07);
  color: var(--cyan);
  font-size: .83rem;
  font-weight: 1000;
}
.advertiser-menu-chevron { transition: transform .18s ease; color: var(--muted); }
.advertiser-menu-group[open] .advertiser-menu-chevron { transform: rotate(90deg); }
.advertiser-menu-submenu { display: grid; gap: 3px; padding: 0 0 9px 18px; }
.advertiser-menu-submenu a {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 8px 10px;
  border-radius: 11px;
  color: var(--muted);
  font-size: .83rem;
  font-weight: 800;
}
.advertiser-menu-submenu a:hover,
.advertiser-menu-submenu a.is-active { background: rgba(255,255,255,.075); color: #fff; }
.advertiser-menu-submenu a.is-active { box-shadow: inset 3px 0 0 var(--lime); }
.advertiser-menu-item-icon { color: var(--cyan); text-align: center; font-weight: 1000; }
.advertiser-menu-submenu b {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--lime);
  color: #12200c;
  font-size: .68rem;
}
.advertiser-menu-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--border);
}
.advertiser-menu-footer a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 46px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 850;
}
.advertiser-menu-footer a + a { border-left: 1px solid var(--border); }
.advertiser-menu-footer a:hover { color: #fff; background: rgba(255,255,255,.05); }
.advertiser-account-content { min-width: 0; }

.advertiser-dashboard { display: grid; gap: 22px; }
.advertiser-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.advertiser-summary-card {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 102px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 18px;
  color: inherit;
  background: rgba(255,255,255,.045);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.advertiser-summary-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.advertiser-summary-card > span:last-child { min-width: 0; }
.advertiser-summary-card small { display: block; color: var(--muted); font-size: .76rem; line-height: 1.25; }
.advertiser-summary-card strong { display: block; margin-top: 3px; font-size: 1.75rem; line-height: 1; color: #fff; }
.advertiser-summary-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  font-weight: 1000;
  background: rgba(255,255,255,.08);
}
.advertiser-summary-card--companies .advertiser-summary-icon { color: var(--cyan); background: rgba(2,164,246,.13); }
.advertiser-summary-card--messages .advertiser-summary-icon { color: #d9b7ff; background: rgba(170,102,255,.13); }
.advertiser-summary-card--renewal .advertiser-summary-icon { color: #ffcc66; background: rgba(255,184,0,.13); }
.advertiser-summary-card--profile .advertiser-summary-icon { color: var(--lime); background: rgba(168,255,0,.1); }
.advertiser-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.advertiser-dashboard-panel { min-width: 0; }
.advertiser-dashboard-section { display: grid; gap: 10px; }
.advertiser-dashboard-section .automatic-notices { margin-bottom: 0; }
.advertiser-dashboard-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 13px;
}
.advertiser-dashboard-section-head h3 { margin: 2px 0 0; }
.advertiser-dashboard-section-head > a { color: var(--cyan); font-size: .8rem; font-weight: 900; }
.advertiser-company-mini-list,
.advertiser-renewal-list { display: grid; gap: 8px; }
.advertiser-company-mini {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border-radius: 14px;
  color: inherit;
  background: rgba(255,255,255,.035);
}
.advertiser-company-mini:hover { background: rgba(255,255,255,.075); }
.advertiser-company-mini-photo {
  width: 46px;
  height: 46px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(2,164,246,.22), rgba(168,255,0,.12));
  color: #fff;
  font-weight: 1000;
}
.advertiser-company-mini-photo img { width: 100%; height: 100%; object-fit: cover; }
.advertiser-company-mini strong,
.advertiser-company-mini small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.advertiser-company-mini small { margin-top: 3px; color: var(--muted); font-size: .72rem; }
.advertiser-renewal-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.advertiser-renewal-row strong,
.advertiser-renewal-row small { display: block; }
.advertiser-renewal-row small { margin-top: 3px; color: var(--muted); font-size: .72rem; }
.advertiser-dashboard-panel--compact {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 14px;
  align-items: start;
}
.advertiser-dashboard-panel-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--cyan);
  background: rgba(2,164,246,.12);
  font-size: 1.1rem;
  font-weight: 1000;
}
.advertiser-dashboard-panel--compact h3 { margin: 2px 0 6px; }
.advertiser-dashboard-panel--compact p { margin: 0 0 12px; }
.advertiser-panel-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 170px;
  padding: 18px;
  border: 1px dashed var(--border);
  border-radius: 16px;
  color: var(--muted);
  text-align: center;
}
.advertiser-panel-empty--success { text-align: left; justify-content: flex-start; min-height: 128px; }
.advertiser-panel-empty--success > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(168,255,0,.11); color: var(--lime); font-weight: 1000; }
.advertiser-panel-empty--success p { margin: 4px 0 0; }
.advertiser-quick-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.advertiser-quick-actions h3 { margin: 3px 0 0; }
.advertiser-quick-action-grid { display: grid; grid-template-columns: repeat(4,minmax(110px,1fr)); gap: 8px; }
.advertiser-quick-action-grid a {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 11px 12px;
  border-radius: 14px;
  color: #fff;
  background: rgba(255,255,255,.045);
  font-size: .76rem;
  text-align: center;
}
.advertiser-quick-action-grid a:hover { background: rgba(255,255,255,.09); }
.advertiser-quick-action-grid span { color: var(--cyan); font-size: 1.1rem; }

.advertiser-section-heading { margin-bottom: 16px; }
.account-company-list { display: grid; gap: 14px; }
.account-company-card {
  display: grid;
  grid-template-columns: 116px minmax(0,1fr);
  gap: 18px;
  align-items: stretch;
  padding: 16px;
}
.account-company-photo {
  width: 116px;
  min-height: 116px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(2,164,246,.2), rgba(168,255,0,.1));
  color: #fff;
  font-size: 2rem;
  font-weight: 1000;
}
.account-company-photo img { width: 100%; height: 100%; object-fit: cover; }
.account-company-body { min-width: 0; display: grid; gap: 12px; }
.account-company-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.account-company-title-row h3 { margin: 7px 0 4px; }
.account-company-title-row p { margin: 0; }
.account-company-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.account-company-info-grid > div {
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.account-company-info-grid span,
.account-company-info-grid strong { display: block; }
.account-company-info-grid span { color: var(--muted); font-size: .7rem; }
.account-company-info-grid strong { margin-top: 2px; font-size: .82rem; }
.account-company-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.advertiser-empty-company { max-width: 520px; text-align: center; margin: 0 auto; }
.advertiser-empty-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 18px; background: rgba(2,164,246,.12); color: var(--cyan); font-size: 1.4rem; }
.account-recommendation-section { margin-top: 22px; }

@media (max-width: 1100px) {
  .advertiser-dashboard-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advertiser-quick-actions { align-items: flex-start; flex-direction: column; }
  .advertiser-quick-action-grid { width: 100%; }
}
@media (max-width: 900px) {
  .advertiser-account-hero { align-items: flex-start; flex-direction: column; }
  .advertiser-account-hero-actions { width: 100%; }
  .advertiser-account-hero-actions .btn { flex: 1; }
  .advertiser-account-layout { grid-template-columns: 1fr; }
  .advertiser-account-sidebar { position: static; }
  .advertiser-sidebar-card { border-radius: 18px; }
  .advertiser-menu { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding-top: 4px; }
  .advertiser-menu-dashboard { margin-bottom: 6px; }
  .advertiser-menu-group { border: 1px solid var(--border); border-radius: 13px; overflow: hidden; }
  .advertiser-menu-group > summary { padding: 10px; }
  .advertiser-menu-submenu { padding: 0 8px 8px; }
  .advertiser-dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .advertiser-account-hero { padding: 16px; border-radius: 19px; }
  .advertiser-account-identity { align-items: flex-start; }
  .advertiser-account-avatar { width: 52px; height: 52px; flex-basis: 52px; border-radius: 16px; }
  .advertiser-account-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .advertiser-menu { grid-template-columns: 1fr; }
  .advertiser-dashboard-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .advertiser-summary-card { min-height: 92px; padding: 11px; gap: 9px; }
  .advertiser-summary-icon { width: 36px; height: 36px; flex-basis: 36px; }
  .advertiser-summary-card strong { font-size: 1.45rem; }
  .advertiser-summary-card small { font-size: .68rem; }
  .advertiser-renewal-row { grid-template-columns: minmax(0,1fr) auto; }
  .advertiser-renewal-row .btn { grid-column: 1 / -1; width: 100%; }
  .advertiser-quick-action-grid { grid-template-columns: 1fr 1fr; }
  .account-company-card { grid-template-columns: 78px minmax(0,1fr); gap: 12px; padding: 13px; }
  .account-company-photo { width: 78px; min-height: 78px; border-radius: 15px; font-size: 1.4rem; }
  .account-company-title-row { display: block; }
  .account-company-title-row > .btn { margin-top: 8px; }
  .account-company-info-grid { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .account-company-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; }
  .account-company-actions .btn { width: 100%; }
}
@media (max-width: 420px) {
  .advertiser-dashboard-stats { grid-template-columns: 1fr; }
  .advertiser-account-hero-actions { grid-template-columns: 1fr; }
  .advertiser-quick-action-grid { grid-template-columns: 1fr; }
}

/* V71 — painel do anunciante por plano e reativação */
.account-company-card.is-disabled {
  position: relative;
  border-color: rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(18,20,26,.96), rgba(10,11,15,.96));
  box-shadow: none;
}
.account-company-card.is-disabled .account-company-photo,
.account-company-card.is-disabled .account-company-title-row,
.account-company-card.is-disabled .account-company-info-grid,
.account-company-card.is-disabled .account-plan-resources {
  filter: grayscale(.8);
  opacity: .62;
}
.account-company-card.is-disabled .account-company-actions,
.account-company-card.is-disabled .disabled-company-notice,
.account-company-card.is-disabled .reactivation-request-box { opacity: 1; filter: none; }
.account-plan-resources { display: flex; flex-wrap: wrap; gap: 6px; }
.account-plan-resources span {
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: #cfd5df;
  background: rgba(255,255,255,.035);
  font-size: .68rem;
  font-weight: 800;
}
.disabled-company-notice {
  padding: 12px 14px;
  border: 1px solid rgba(255,184,0,.2);
  border-radius: 14px;
  background: rgba(255,184,0,.07);
}
.disabled-company-notice strong { color: #ffe0a0; }
.disabled-company-notice p { margin: 4px 0 8px; color: #c8cbd1; font-size: .82rem; }
.reactivation-request-box {
  border: 1px solid rgba(2,164,246,.25);
  border-radius: 14px;
  background: rgba(2,164,246,.07);
  overflow: hidden;
}
.reactivation-request-box > summary { cursor: pointer; padding: 11px 13px; color: #fff; font-weight: 900; }
.reactivation-request-box form { display: grid; gap: 8px; padding: 0 13px 13px; }
.advertiser-company-mini.is-disabled { opacity: .62; filter: grayscale(.8); }
.advertiser-company-mini.is-disabled:hover { opacity: .82; }
.advertiser-disabled-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,184,0,.2);
  border-radius: 18px;
  background: rgba(255,184,0,.07);
}
.advertiser-disabled-summary > div { display: flex; align-items: center; gap: 12px; }
.advertiser-disabled-summary-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 14px; color: #ffcc66; background: rgba(255,184,0,.12); font-weight: 1000; }
.advertiser-disabled-summary p { margin: 3px 0 0; color: #c8cbd1; font-size: .8rem; }
.is-plan-locked { border-style: dashed; opacity: .88; }
.plan-locked-card { max-width: 680px; text-align: center; margin: 0 auto; padding: 28px; }
.plan-lock-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 18px; color: var(--cyan); background: rgba(2,164,246,.12); font-size: 1.35rem; font-weight: 1000; }
.reactivation-admin-section { margin-top: 20px; }
.reactivation-admin-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); gap: 18px; padding: 16px 0; border-top: 1px solid var(--border); }
.reactivation-admin-row:first-of-type { border-top: 0; }
.reactivation-admin-row h3 { margin: 6px 0 3px; }
.reactivation-review-form { display: grid; gap: 8px; }
@media (max-width: 760px) {
  .advertiser-disabled-summary { align-items: stretch; flex-direction: column; }
  .advertiser-disabled-summary .btn { width: 100%; }
  .reactivation-admin-row { grid-template-columns: 1fr; }
}
.disabled-company-reason { padding-top: 8px; border-top: 1px solid rgba(255,255,255,.08); color: #eef1f5 !important; }

/* V72 — correções visuais do painel do anunciante */
.advertiser-account .comparison-card {
  color: #fff;
  background: linear-gradient(145deg, rgba(38,22,56,.96), rgba(25,17,38,.96));
  border: 1px solid rgba(168,255,0,.18);
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.advertiser-account .comparison-card > span,
.advertiser-account .comparison-card small { color: #d7d0df; }
.advertiser-account .comparison-card strong { color: #fff; }

.advertiser-account .duplicate-warning,
.advertiser-account .alert-warning {
  color: #fff;
  background: linear-gradient(145deg, rgba(99,63,0,.34), rgba(54,35,0,.28));
  border-color: rgba(255,184,0,.72);
}
.advertiser-account .duplicate-warning p,
.advertiser-account .duplicate-warning li,
.advertiser-account .duplicate-warning label,
.advertiser-account .duplicate-warning .filter-chip,
.advertiser-account .alert-warning p,
.advertiser-account .alert-warning strong { color: #fff; }
.advertiser-account .duplicate-warning a { color: #ffe08a; }

.stats-selected-company {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr) minmax(210px,320px);
  align-items: center;
  gap: 14px;
  margin: 14px 0 18px;
  padding: 14px;
  border: 1px solid rgba(0,200,180,.32);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0,200,180,.10), rgba(2,164,246,.07));
}
.stats-selected-company-photo {
  width: 72px;
  height: 72px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(2,164,246,.24), rgba(168,255,0,.14));
  color: #fff;
  font-size: 1.55rem;
  font-weight: 1000;
}
.stats-selected-company-photo img { width: 100%; height: 100%; object-fit: cover; }
.stats-selected-company-copy { min-width: 0; }
.stats-selected-company-copy h3 { margin: 2px 0 3px; color: #fff; }
.stats-selected-company-copy p { margin: 0; color: #d4cedd; font-size: .86rem; }
.stats-company-switcher { min-width: 0; }
.stats-company-switcher label { display: block; margin-bottom: 6px; color: #d4cedd; font-size: .76rem; font-weight: 800; }
.stats-company-switcher .field-select { width: 100%; }

.account-company-photo {
  height: 116px;
  min-height: 0;
  aspect-ratio: 1 / 1;
  align-self: start;
  flex: 0 0 116px;
}

@media (max-width: 680px) {
  .stats-selected-company {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 11px;
    padding: 12px;
  }
  .stats-selected-company-photo { width: 58px; height: 58px; border-radius: 14px; font-size: 1.25rem; }
  .stats-company-switcher { grid-column: 1 / -1; width: 100%; }
  .stats-selected-company > .badge { justify-self: start; }
  .account-company-photo { width: 78px; height: 78px; min-height: 0; flex-basis: 78px; }
}

/* Atualização v74 — contraste dos termos que exibiram a empresa */
.advertiser-account-content .search-term-list {
  gap: .65rem;
}
.advertiser-account-content .search-term-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .78rem .9rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(33,20,48,.98), rgba(51,24,69,.96));
  color: #f8f5fb;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.advertiser-account-content .search-term-row span {
  min-width: 0;
  color: #eee8f3;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.advertiser-account-content .search-term-row strong {
  flex: 0 0 auto;
  color: #9cff00;
  font-size: 1rem;
  font-weight: 900;
}
@media (max-width: 680px) {
  .advertiser-account-content .search-term-row {
    padding: .72rem .82rem;
  }
}

/* v76 — sugestões de busca compactas e sem sobreposição do conteúdo inferior */
.google-search-form{
  z-index:20;
}
.google-search-bar.search-suggestions-open{
  position:relative;
  z-index:120;
}
.search-suggest-host{
  position:relative;
  overflow:visible;
}
.search-suggestions{
  position:absolute;
  z-index:1000;
  left:44px;
  right:58px;
  top:calc(100% + 6px);
  padding:4px;
  max-height:220px;
  overflow:hidden;
  border:1px solid rgba(36,23,45,.12);
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 42px rgba(8,3,16,.28);
  isolation:isolate;
}
.search-suggestion-item{
  display:block;
  min-width:0;
  padding:9px 11px;
  overflow:hidden;
  color:#24172d;
  font-size:.94rem;
  line-height:1.2;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-radius:9px;
}
.search-suggestion-item + .search-suggestion-item{
  border-top:1px solid rgba(36,23,45,.07);
}
.search-suggestion-item:hover,
.search-suggestion-item:focus-visible{
  background:#f3eef7;
  color:#160722;
  outline:none;
}
.search-suggestion-item strong{
  font-weight:900;
}
.search-suggestion-rest{
  font-weight:400;
}
.search-suggestion-icon,
.search-suggestion-item small{
  display:none !important;
}
@media(max-width:600px){
  .search-suggestions{
    left:38px;
    right:52px;
    max-height:196px;
  }
  .search-suggestion-item{
    padding:8px 10px;
    font-size:.9rem;
  }
}
.search-suggestion-item span.search-suggestion-rest{
  display:inline;
}

/* Atualização v77 — contas pessoais, comunidade, comparação e protocolos */
.account-choice-wrap{max-width:980px;margin:0 auto}.account-choice-wrap>.card{padding:clamp(20px,4vw,38px)}
.account-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.account-choice-card{display:grid;align-content:start;gap:12px;min-height:330px;padding:24px;border:1px solid var(--border);border-radius:24px;color:inherit;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.account-choice-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}
.account-choice-card h2{margin:0}.account-choice-card p{margin:0;color:var(--muted)}
.account-choice-card ul{display:grid;gap:8px;margin:4px 0 10px;padding-left:20px;color:#eee8f4}
.account-choice-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;font-size:1.5rem;font-weight:1000}
.account-choice-personal .account-choice-icon{background:rgba(2,164,246,.16);color:var(--cyan)}
.account-choice-commercial .account-choice-icon{background:rgba(168,255,0,.13);color:var(--lime)}
.auth-switch-line{margin-top:18px;color:var(--muted);text-align:center}.auth-switch-line a{font-weight:900}

.personal-account{--personal-panel:rgba(255,255,255,.045)}
.personal-account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:22px 24px;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(168,255,0,.12),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.personal-account-identity{display:flex;align-items:center;gap:15px;min-width:0}.personal-account-identity img{width:64px;height:64px;flex:0 0 64px;object-fit:cover;border:2px solid rgba(255,255,255,.15);border-radius:20px;background:#25172f}.personal-account-identity h1,.personal-account-identity h2{margin:2px 0 4px}.personal-account-identity p{margin:0;color:var(--muted)}
.personal-account-layout{display:grid;grid-template-columns:minmax(210px,245px) minmax(0,1fr);gap:22px;align-items:start}.personal-sidebar{position:sticky;top:84px}.personal-content{min-width:0}.personal-sidebar>.card{padding:10px;border-radius:21px;background:rgba(18,6,28,.76)}
.personal-sidebar nav{display:grid;gap:4px}.personal-sidebar a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border-radius:13px;color:var(--muted);font-size:.84rem;font-weight:850;text-decoration:none}.personal-sidebar a:hover,.personal-sidebar a.is-active{color:#fff;background:rgba(255,255,255,.075)}.personal-sidebar a.is-active{box-shadow:inset 3px 0 0 var(--lime)}.personal-sidebar a>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.065);color:var(--cyan);font-weight:1000}.personal-sidebar a b{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--lime);color:#14200e;font-size:.68rem}
.personal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.personal-summary-grid .card{min-height:110px;display:grid;align-content:center;gap:4px}.personal-summary-grid span{color:var(--muted);font-size:.78rem}.personal-summary-grid strong{font-size:1.8rem;color:#fff}
.personal-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personal-company-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;padding:14px}.personal-company-image{width:84px;height:84px;overflow:hidden;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,rgba(2,164,246,.2),rgba(168,255,0,.11));font-size:1.6rem;font-weight:1000}.personal-company-image img{width:100%;height:100%;object-fit:cover}.personal-company-card h3{margin:2px 0 5px}.personal-company-card p{margin:0 0 8px;color:var(--muted)}
.comparison-cards,.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.comparison-column{min-width:0;padding:16px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.045)}.comparison-company-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.comparison-company-head img{width:54px;height:54px;object-fit:cover;border-radius:14px}.comparison-company-head h3{margin:0;font-size:1rem}.comparison-column dl{display:grid;gap:8px;margin:0}.comparison-column dl>div{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035)}.comparison-column dt{color:var(--muted);font-size:.68rem}.comparison-column dd{margin:3px 0 0;color:#fff;font-size:.82rem;font-weight:800}.comparison-column .inline-actions{margin-top:13px}.comparison-card{padding:13px;border-radius:16px;background:rgba(255,255,255,.045)}
.personal-experience-list{display:grid;gap:12px}.personal-experience-list article{display:flex;align-items:center;justify-content:space-between;gap:14px}.personal-experience-list h3{margin:0 0 5px}.personal-experience-list p{margin:0 0 4px}

.support-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:16px;align-items:start}.support-thread-list{max-height:720px;overflow:auto;padding:10px}.support-thread-list>a{display:grid;gap:3px;padding:11px 12px;border-radius:13px;color:inherit;text-decoration:none}.support-thread-list>a:hover,.support-thread-list>a.is-active{background:rgba(255,255,255,.075)}.support-thread-list>a strong{font-size:.78rem;color:var(--cyan)}.support-thread-list>a span{font-size:.78rem;font-weight:850}.support-thread-list>a small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat{min-height:560px;display:flex;flex-direction:column}.support-messages{display:flex;flex-direction:column;gap:9px;min-height:260px;max-height:520px;padding:8px 2px;overflow:auto}.support-messages article{max-width:82%;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.065)}.support-messages article.is-mine{align-self:flex-end;border-bottom-right-radius:5px;background:rgba(2,164,246,.14)}.support-messages article.is-team{align-self:flex-start;border-bottom-left-radius:5px;background:rgba(168,255,0,.09)}.support-messages article.is-system{align-self:center;max-width:94%;text-align:center;background:rgba(255,184,0,.09);border:1px solid rgba(255,184,0,.16)}.support-messages strong,.support-messages small{display:block}.support-messages p{margin:4px 0;line-height:1.45}.support-messages small{color:var(--muted);font-size:.68rem}.support-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.support-reply textarea{min-height:84px}.support-admin-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.support-admin-controls form{min-width:180px;flex:1}.admin-support-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}

.qrem-dialog{width:min(92vw,620px);max-height:88vh;padding:0;border:0;border-radius:22px;color:#fff;background:transparent}.qrem-dialog::backdrop{background:rgba(5,2,10,.76);backdrop-filter:blur(4px)}.dialog-card{max-height:88vh;overflow:auto;margin:0;padding:21px;border-radius:22px;background:linear-gradient(145deg,#321644,#1a0c25)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.dialog-head h2{margin:0}.dialog-head button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:1.4rem;cursor:pointer}.dialog-card label{display:block;margin:10px 0 6px}.experience-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experience-rating-grid label{margin:0}.experience-rating-grid select{width:100%}

.company-community-section{display:grid;gap:14px;margin:20px 0}.company-community-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(49,22,66,.96),rgba(27,12,37,.96))}.company-community-card h2,.company-community-card h3{margin-top:0}.company-community-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-community-metrics button,.company-community-metrics>a{display:grid;justify-items:center;gap:3px;padding:12px;border:1px solid var(--border);border-radius:16px;color:inherit;background:rgba(255,255,255,.045);text-decoration:none}.company-community-metrics strong{font-size:1.5rem}.community-like{color:#70ef8b}.community-dislike{color:#ff7373}.community-experience-count{color:var(--cyan)}.company-community-summary{padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.045)}.company-community-summary p{margin:0}.company-community-text--positive{color:#9cffaa}.company-community-text--negative{color:#ffaaaa}.company-community-actions{display:flex;gap:8px;flex-wrap:wrap}.community-like-button.is-active{background:rgba(61,209,98,.18);border-color:rgba(61,209,98,.42)}.community-dislike-button.is-active{background:rgba(255,76,76,.14);border-color:rgba(255,76,76,.4)}.community-aspect-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.community-aspect-list>div{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.04)}.community-aspect-list span,.community-aspect-list strong{display:block}.community-aspect-list span{color:var(--muted);font-size:.7rem}.reviewer-identity{display:flex;align-items:center;gap:10px}.reviewer-identity img{width:42px;height:42px;object-fit:cover;border-radius:50%;background:#2b1d33}.reviewer-identity strong,.reviewer-identity small{display:block}.reviewer-identity small{color:var(--muted)}.inline-card-action{margin-top:8px}

.migration-card,.transfer-card,.former-company-card{max-width:800px}.transfer-card,.former-company-card{margin-bottom:12px}.ownership-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ownership-option,.ownership-mode-box{padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}

.community-moderation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.community-moderation-summary .card{padding:15px}.community-moderation-summary strong{display:block;font-size:1.7rem}.advertiser-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.advertiser-community-card{padding:15px}.advertiser-community-card h3{margin:4px 0 10px}.advertiser-community-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.advertiser-community-stats>div{padding:9px;border-radius:12px;text-align:center;background:rgba(255,255,255,.04)}.advertiser-community-stats strong,.advertiser-community-stats small{display:block}.advertiser-community-stats small{color:var(--muted);font-size:.68rem}.advertiser-community-card p{margin:10px 0 0;color:var(--muted);font-size:.82rem}

@media(max-width:980px){.personal-account-layout{grid-template-columns:1fr}.personal-sidebar{position:static}.personal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid,.comparison-cards{grid-template-columns:1fr}.support-layout,.admin-support-layout{grid-template-columns:1fr}.support-thread-list{max-height:300px}.advertiser-community-grid{grid-template-columns:1fr}}
@media(max-width:680px){.account-choice-grid{grid-template-columns:1fr}.account-choice-card{min-height:0;padding:18px}.personal-account-hero{align-items:flex-start;flex-direction:column;padding:16px}.personal-account-identity img{width:54px;height:54px;flex-basis:54px;border-radius:16px}.personal-sidebar nav{grid-template-columns:1fr}.personal-summary-grid{gap:8px}.personal-summary-grid .card{min-height:92px;padding:12px}.personal-company-grid{grid-template-columns:1fr}.personal-company-card{grid-template-columns:70px minmax(0,1fr)}.personal-company-image{width:70px;height:70px;border-radius:14px}.company-community-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.company-community-metrics button,.company-community-metrics>a{padding:9px 5px}.company-community-metrics strong{font-size:1.15rem}.company-community-actions{display:grid;grid-template-columns:1fr 1fr}.company-community-actions .btn:last-child{grid-column:1/-1}.community-aspect-list{grid-template-columns:repeat(2,minmax(0,1fr))}.support-chat{min-height:480px}.support-reply{grid-template-columns:1fr}.support-reply .btn{width:100%}.support-messages article{max-width:92%}.experience-rating-grid{grid-template-columns:1fr}.ownership-options{grid-template-columns:1fr}.advertiser-community-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:400px){.personal-summary-grid{grid-template-columns:1fr}.company-community-metrics{grid-template-columns:1fr}.company-community-actions{grid-template-columns:1fr}.company-community-actions .btn:last-child{grid-column:auto}.community-aspect-list{grid-template-columns:1fr}}
/* Ajustes finos dos componentes v77 */
.company-community-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.company-community-summary>div{min-width:0}.company-community-summary h2{margin:4px 0 7px}
.community-experience-count{flex:0 0 170px;display:grid;justify-items:center;gap:3px;padding:12px;border:1px solid rgba(2,164,246,.24);border-radius:16px;color:#fff;background:rgba(2,164,246,.1);cursor:pointer}.community-experience-count strong{font-size:1.5rem;color:var(--cyan)}.community-experience-count span{font-size:.72rem;color:#ddd6e4;text-align:center}
.company-community-metrics>span{display:grid;justify-items:center;gap:3px;padding:11px 8px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);font-size:.72rem;text-align:center}.company-community-metrics>span strong{display:block;font-size:1.25rem;color:#fff}
.comparison-company-head{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:10px}.comparison-company-head>span{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.06);font-weight:1000}.comparison-company-head h3{align-self:end}.comparison-company-head small{align-self:start;color:var(--muted)}
.admin-new-support{position:relative}.admin-new-support>summary{list-style:none;cursor:pointer}.admin-new-support>summary::-webkit-details-marker{display:none}.admin-new-support-form{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(420px,88vw);padding:17px;box-shadow:0 24px 70px rgba(0,0,0,.42)}.admin-new-support-form h3{margin-top:0}.admin-new-support-form label{display:block;margin:9px 0 5px}
@media(max-width:680px){.company-community-summary{display:grid}.community-experience-count{width:100%;flex-basis:auto}.admin-new-support{width:100%}.admin-new-support>summary{width:100%;text-align:center}.admin-new-support-form{position:fixed;z-index:1000;left:4vw;right:4vw;top:7vh;width:auto;max-height:86vh;overflow:auto}}
.former-company-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(18,18,23,.96),rgba(11,11,15,.96));filter:grayscale(.55);opacity:.78}.former-company-card::before{content:'';flex:0 0 auto;font-size:1.25rem}.former-company-card>div{min-width:0;flex:1}.former-company-card .btn{filter:none;opacity:1}
@media(max-width:680px){.former-company-card{align-items:flex-start;flex-wrap:wrap}.former-company-card .btn{width:100%}}
.personal-sidebar.card{padding:10px;border-radius:21px;background:rgba(18,6,28,.76)}
.personal-summary-grid>a>span:first-child{color:var(--cyan);font-size:1.05rem;font-weight:1000}.personal-summary-grid>a:nth-child(2)>span:first-child,.personal-summary-grid>a:nth-child(3)>span:first-child{color:var(--lime)}
.personal-company-copy{min-width:0}.personal-company-copy h3{margin:2px 0 5px}.personal-company-copy h3 a{color:#fff;text-decoration:none}.personal-company-copy .inline-actions{margin-top:10px}

/* v80 — validação imediata do cadastro, força da senha e termos em pop-up */
.btn-login-service{background:var(--cyan);color:#071c1a!important;box-shadow:0 10px 30px rgba(0,200,180,.16)}
.btn-register-service{background:var(--lime);color:#100716!important}
.validation-message{display:block;min-height:1.15em;margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.35}
.validation-message.is-checking{color:var(--cyan)}
.validation-message.is-valid{color:var(--success);font-weight:800}
.validation-message.is-warning{color:var(--yellow);font-weight:800}
.validation-message.is-invalid,.validation-message.is-unavailable,.validation-message.is-error{color:var(--danger);font-weight:800}
.field.is-valid,.field-select.is-valid{border-color:rgba(54,214,126,.72);box-shadow:0 0 0 3px rgba(54,214,126,.1)}
.field.is-warning,.field-select.is-warning{border-color:rgba(255,184,0,.78);box-shadow:0 0 0 3px rgba(255,184,0,.1)}
.field.is-invalid,.field.is-unavailable,.field.is-error,.field-select.is-invalid,.field-select.is-unavailable,.field-select.is-error{border-color:rgba(255,92,122,.82);box-shadow:0 0 0 3px rgba(255,92,122,.11)}
.password-strength{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.password-strength span{display:block;width:0;height:100%;border-radius:inherit;background:var(--danger);transition:width .2s ease,background-color .2s ease}
.password-strength span.is-weak{width:33%;background:var(--danger)}
.password-strength span.is-medium{width:66%;background:var(--yellow)}
.password-strength span.is-strong{width:100%;background:var(--success)}
.registration-submit-help{display:block;min-height:1.1em;margin-top:7px;color:var(--muted);font-size:.78rem;text-align:center}
[data-registration-submit][disabled]{cursor:not-allowed;filter:grayscale(.25);opacity:.58;transform:none}
.legal-consent{width:100%;align-items:flex-start;border-radius:15px;line-height:1.45}
.legal-consent input{flex:0 0 auto;margin-top:4px}
.legal-link{display:inline;padding:0;border:0;color:inherit;background:transparent;text-decoration:underline;text-decoration-color:rgba(168,255,0,.65);text-underline-offset:3px}
.legal-link:hover{color:var(--lime)}
.legal-dialog{width:min(94vw,760px)}
.legal-dialog-card{display:flex;max-height:88vh;flex-direction:column;overflow:hidden}
.legal-dialog-content{overflow:auto;padding-right:8px;line-height:1.58}
.legal-dialog-content h2{margin:22px 0 6px;font-size:1.12rem}
.legal-dialog-content h2:first-of-type{margin-top:8px}
.legal-dialog-content p{margin:0 0 10px;color:#e4deea}
.legal-dialog-footer{padding-top:14px;border-top:1px solid var(--border)}
[data-cnpj-group].is-disabled{opacity:.55}
[data-cnpj-group].is-disabled input{cursor:not-allowed}
@media(max-width:700px){.main-nav .btn-login-service,.main-nav .btn-register-service{width:100%}.legal-dialog-card{padding:17px}}

/* v81 — usuário verificado, avisos de planos e Clube Resolve+ */
.user-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto;line-height:0}.user-avatar-wrap>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:inherit}.user-verification-badge{display:block}.user-verification-badge--avatar{position:absolute;z-index:3;top:-4px;right:-4px;width:22px!important;height:22px!important;object-fit:contain!important;border:2px solid #160722;border-radius:50%!important;filter:drop-shadow(0 4px 9px rgba(0,0,0,.45))}.review-user-avatar{width:42px;height:42px;border-radius:50%}.personal-hero-avatar{width:72px;height:72px;border-radius:20px}.personal-hero-avatar .user-verification-badge--avatar{width:25px!important;height:25px!important}.user-admin-avatar{width:42px;height:42px;border-radius:50%}.user-admin-avatar-line{display:flex;align-items:center;gap:10px}.user-table-identity .user-avatar-wrap{width:40px;height:40px;border-radius:50%}
.club-page{background:radial-gradient(circle at 80% 0,rgba(0,200,180,.11),transparent 34%),var(--background)}.club-hero{padding-top:42px}.club-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:28px;align-items:center}.club-hero h1{font-size:clamp(2.6rem,7vw,5.7rem);line-height:.9;margin:10px 0}.club-hero p{max-width:700px;color:#ddd6e4;font-size:1.08rem}.club-digital-card{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;overflow:hidden;border:1px solid rgba(168,255,0,.35);border-radius:27px;background:linear-gradient(135deg,#21102f,#3d1558 50%,#007f78);box-shadow:0 25px 70px rgba(0,0,0,.34)}.club-digital-card::before{content:'+';position:absolute;top:-35px;right:8px;color:rgba(255,255,255,.09);font-size:11rem;font-weight:1000}.club-digital-card>span{color:var(--lime);font-size:.75rem;font-weight:1000;letter-spacing:.28em}.club-digital-card>strong{font-size:2.4rem}.club-digital-card>small,.club-digital-card>b{display:block;margin-top:6px}.club-digital-card.is-locked{filter:grayscale(.65);opacity:.75}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.club-item-card,.club-draw-card{display:flex;min-height:100%;flex-direction:column;gap:10px}.club-item-card form,.club-item-card>.btn,.club-draw-card>.btn{margin-top:auto}.club-item-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:17px}.club-item-source,.club-item-meta,.club-draw-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.club-item-meta{justify-content:space-between;color:var(--muted);font-size:.76rem}.club-countdown{padding:10px 12px;border:1px solid rgba(255,184,0,.26);border-radius:13px;color:var(--yellow);background:rgba(255,184,0,.08);font-size:.82rem;font-weight:900}.club-draw-stats>span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.055);font-size:.78rem}.club-draw-stats strong{color:var(--lime)}.club-draw-group{margin-top:28px}.club-proof-card{max-width:650px;margin:auto;text-align:center}.club-proof-code{display:inline-block;margin:12px 0;padding:14px 20px;border:1px dashed var(--lime);border-radius:15px;color:var(--lime);font-size:1.5rem;font-weight:1000;letter-spacing:.08em}.club-qr{display:block;width:220px;height:220px;margin:12px auto;padding:10px;border-radius:16px;background:#fff}.club-draw-detail{max-width:900px;margin:auto}.club-draw-results{display:grid;gap:8px;margin-top:18px}.club-result-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.045)}.club-result-row small{grid-column:1/-1;color:var(--muted)}.club-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.club-filters .field-select{min-width:210px}.club-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.club-admin-summary .stat-card{padding:15px}.club-admin-summary .stat-card strong{display:block;font-size:1.65rem}.club-management-grid{align-items:start;margin:16px 0}.club-management-grid>.card{min-width:0}.club-validator-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.club-validator-card h3{margin:4px 0}.club-validator-card .inline-form{min-width:min(100%,450px)}.club-admin-list{display:grid;gap:10px}.club-admin-list article{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.035)}.club-admin-list article small{display:block;margin-top:4px;color:var(--muted)}.metric-inline-grid{display:flex;gap:10px;flex-wrap:wrap}.metric-inline-grid>span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.045);font-size:.72rem}.card-subtle{padding:15px;background:rgba(255,255,255,.025)}.candidate-decision-form{min-width:260px}.candidate-decision-form textarea{min-height:72px}.plan-renewal-modal .terms-modal-card{max-width:560px}.badge-cyan{color:#041f20;background:var(--cyan)}.badge-lime{color:#132000;background:var(--lime)}.badge-green{color:#05210f;background:#65e890}.text-danger{color:var(--danger)}
@media(max-width:1050px){.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}

.verified-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.verified-plan-card{display:flex;min-height:100%;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(0,200,180,.24);border-radius:18px;background:linear-gradient(145deg,rgba(0,200,180,.08),rgba(255,255,255,.025))}.verified-plan-card h3{margin:0}.verified-plan-card form{margin-top:auto}.verified-plan-price{display:flex;align-items:baseline;gap:6px;color:var(--lime);font-size:2rem;font-weight:1000}.verified-plan-price small{color:var(--muted);font-size:.72rem;font-weight:800}.verified-payment-card{display:grid;gap:14px;max-width:680px}.verified-payment-card .club-qr{margin:0}.club-account-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(168,255,0,.24);border-radius:18px;background:rgba(168,255,0,.055)}.club-account-callout h3{margin:0 0 5px}.plan-offer-mini-list{display:grid;gap:7px;margin:12px 0;padding:0;list-style:none}.plan-offer-mini-list li{padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.045)}.plan-renewal-dialog{max-width:590px}.plan-renewal-dialog .verified-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:760px){.club-hero-grid,.club-grid,.club-management-grid,.verified-plan-grid,.plan-renewal-dialog .verified-plan-grid{grid-template-columns:1fr}.club-digital-card{min-height:180px}.club-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.club-validator-card,.club-account-callout{align-items:stretch;flex-direction:column}.club-validator-card .inline-form{min-width:0}.club-result-row{grid-template-columns:1fr}.club-result-row small{grid-column:auto}.candidate-decision-form{min-width:220px}}
@media(max-width:420px){.club-admin-summary{grid-template-columns:1fr}.club-filters{display:grid}.club-filters .field-select{min-width:0;width:100%}}
.user-table-avatar{width:40px;height:40px;border-radius:50%}

/* v82 — Clube Resolve+ por níveis, pontos e recompensas */
.club-footer-banner{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;border:1px solid rgba(168,255,0,.32);border-radius:18px;background:linear-gradient(135deg,rgba(168,255,0,.12),rgba(0,200,180,.1));color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.club-footer-banner:hover{transform:translateY(-2px);border-color:rgba(168,255,0,.7);background:linear-gradient(135deg,rgba(168,255,0,.18),rgba(0,200,180,.15))}.club-footer-banner span{font-size:.9rem;line-height:1.45;color:var(--muted)}.club-footer-banner strong{white-space:nowrap;color:var(--primary)}.club-resolve-logo{display:inline-flex;align-items:center}.club-resolve-logo img{display:block;width:min(100%,214px);height:auto}.club-footer-logo img{max-height:54px}.club-page-logo{margin-bottom:14px}.club-page-logo img{width:min(300px,85vw)}
.club-hero{overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(168,255,0,.13),transparent 34%),radial-gradient(circle at 15% 80%,rgba(0,200,180,.12),transparent 30%)}.club-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:40px}.club-hero h1{max-width:760px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;margin:.25em 0}.club-hero p{max-width:720px;font-size:1.08rem}.club-digital-card{position:relative;min-height:290px;padding:30px;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#2d123d,#12061c 62%,#091e22);box-shadow:0 28px 80px rgba(0,0,0,.32);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.club-digital-card:before{content:"";position:absolute;inset:-30% 35% 28% -20%;background:radial-gradient(circle,rgba(168,255,0,.28),transparent 60%);transform:rotate(-14deg)}.club-digital-card>*{position:relative}.club-digital-card>span{font-size:.75rem;letter-spacing:.24em;color:var(--primary)}.club-digital-card>strong{font-size:3rem;line-height:1}.club-digital-card>small{font-size:1rem;margin-top:18px}.club-digital-card>b{margin-top:8px}.club-digital-card>em{margin-top:8px;color:var(--muted);font-style:normal;font-size:.88rem}.club-digital-card.is-locked{filter:saturate(.75)}
.club-about-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px;align-items:center}.club-access-levels{display:grid;gap:10px}.club-access-levels article{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.club-access-levels strong{color:var(--primary)}.club-access-levels span{text-align:right;color:var(--muted);font-size:.9rem}.club-search-section{padding-top:0}.club-search-bar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.club-search-bar label{grid-column:1/-1;font-weight:700}.club-search-bar .field{min-height:54px;font-size:1.02rem}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.club-item-card,.club-draw-card,.reward-card{display:flex;flex-direction:column;gap:12px;min-height:100%}.club-item-card .btn,.club-draw-card .btn,.reward-card form{margin-top:auto}.club-item-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:13px}.club-item-source,.club-item-meta,.club-draw-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.club-item-meta,.club-draw-stats{justify-content:space-between;color:var(--muted);font-size:.88rem}.club-countdown{padding:10px 12px;border-radius:12px;background:rgba(168,255,0,.08);border:1px solid rgba(168,255,0,.18);font-weight:750;color:var(--primary)}.club-locked-showcase,.club-signup-callout,.club-plan-lock{text-align:center;padding:34px}.club-locked-showcase>strong{display:block;font-size:clamp(1.5rem,3vw,2.7rem);color:var(--primary)}.club-draw-group{margin-top:30px}.club-draw-group>h3{margin-bottom:14px}.points-dashboard-head{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px}.points-summary-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border-radius:20px;background:linear-gradient(145deg,rgba(168,255,0,.15),rgba(0,200,180,.11));border:1px solid rgba(168,255,0,.3)}.points-summary-card span,.points-summary-card small{color:var(--muted)}.points-summary-card strong{font-size:clamp(2rem,5vw,3.7rem);line-height:1;color:var(--primary);margin:7px 0}.reward-cost{font-size:1.35rem;color:var(--primary)}.reward-card.reward-status-expired,.reward-card.reward-status-inactive,.reward-card.reward-status-sold_out,.reward-task-card.is-disabled{opacity:.62;filter:saturate(.55)}.reward-task-card{padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.025);margin-bottom:12px}.reward-task-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-task-grid{align-items:start}.club-code-validator{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:24px;align-items:center}.club-plan-lock>div{max-width:760px;margin:auto}.club-plan-lock .club-resolve-logo{justify-content:center}.club-plan-lock .club-resolve-logo img{width:210px}.account-company-picker{display:grid;grid-template-columns:auto minmax(260px,480px);gap:14px;align-items:center}.club-management-grid{align-items:start}.account-details{margin-top:18px}.account-details summary{cursor:pointer;font-weight:700}.basic-promotion-card .promotion-coupon{margin-top:auto}
@media(max-width:960px){.club-hero-grid,.club-about-card,.points-dashboard-head,.club-code-validator{grid-template-columns:1fr}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-footer-banner{grid-template-columns:150px 1fr}.club-footer-banner strong{grid-column:1/-1}.club-digital-card{min-height:230px}}
@media(max-width:640px){.club-grid{grid-template-columns:1fr}.club-footer-banner{grid-template-columns:1fr;text-align:center}.club-footer-banner .club-resolve-logo{justify-content:center}.club-search-bar{grid-template-columns:1fr}.club-search-bar button{width:100%}.club-access-levels article{flex-direction:column;gap:5px}.club-access-levels span{text-align:left}.account-company-picker{grid-template-columns:1fr}.club-digital-card>strong{font-size:2.4rem}}


/* v85 — correção de contraste e fundo do Clube Resolve+ */
body.club-page {
  --background: #160722;
  --primary: var(--lime);
  color: var(--white);
  background:
    radial-gradient(circle at 82% 7%, rgba(168,255,0,.10), transparent 28%),
    radial-gradient(circle at 12% 22%, rgba(0,200,180,.14), transparent 30%),
    linear-gradient(180deg, #160722 0%, #211030 48%, #12061c 100%);
  background-attachment: fixed;
}
body.club-page .club-hero {
  background:
    radial-gradient(circle at 80% 15%, rgba(168,255,0,.12), transparent 34%),
    radial-gradient(circle at 15% 80%, rgba(0,200,180,.10), transparent 30%);
}
body.club-page .club-hero h1,
body.club-page .club-hero strong,
body.club-page .club-about-card h2,
body.club-page .section-head h2 {
  color: var(--white);
}
body.club-page .club-hero p,
body.club-page .club-about-card p,
body.club-page .section-head p {
  color: #ddd6e4;
}
body.club-page .btn-ghost {
  color: var(--white);
  background: rgba(255,255,255,.08);
}
body.club-page .site-header {
  background: rgba(18,6,28,.92);
}
body.club-page .site-footer {
  background: rgba(9,3,14,.82);
}

/* v86 — comparação por pesquisa e controles administrativos */
.compare-company-picker{margin-top:24px}
.compare-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.compare-options-section{margin-top:24px}
.admin-user-benefits{margin:18px 0;padding:16px;border:1px solid rgba(168,255,0,.22);border-radius:16px;background:rgba(168,255,0,.045)}
.admin-user-benefits h3{margin-top:0}
@media(max-width:700px){.compare-search-form{grid-template-columns:1fr}.compare-search-form .btn{width:100%}}

/* Versão 87 — Clube unificado, recompensas empresariais e comparação inteligente */
.club-main{background:var(--background,#07151a)}
.club-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:center}
.club-points-aside{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:24px;background:rgba(3,21,25,.92);border:1px solid rgba(67,255,184,.26);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.club-points-aside>span{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#62e6df}.club-points-aside>strong{font-size:3rem;line-height:1;color:#94ff00}.club-points-aside>b{margin-top:-4px}.club-points-aside .btn{width:100%;justify-content:center}
.club-intro{margin-bottom:18px}.club-tabs{display:flex;gap:8px;overflow:auto;padding:8px;margin:0 0 16px;border-radius:18px;background:rgba(8,29,35,.84);border:1px solid rgba(255,255,255,.08)}
.club-tabs a{white-space:nowrap;padding:12px 16px;border-radius:13px;font-weight:800;color:var(--text-muted,#b8c4c8);text-decoration:none}.club-tabs a:hover,.club-tabs a.is-active{background:#94ff00;color:#061014}
.club-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px}.club-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}
.club-offer-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:rgba(13,34,40,.96);border:1px solid rgba(255,255,255,.09);min-width:0}.club-offer-image{width:calc(100% + 40px);height:170px;object-fit:cover;margin:-20px -20px 2px;border-radius:20px 20px 0 0;border-bottom:1px solid rgba(255,255,255,.08)}.club-offer-card h3,.club-offer-card p{margin:0}.club-offer-card .btn{margin-top:auto}.club-offer-top,.club-offer-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.club-offer-top small{color:var(--text-muted,#b8c4c8);text-align:right}.club-exclusive-card{border-color:rgba(148,255,0,.32);box-shadow:0 14px 40px rgba(11,255,147,.08)}.club-subtitle{margin-top:30px}.club-plan-lock{text-align:center;padding:34px}.club-plan-lock .btn{margin-top:12px}.club-offer-card.is-disabled{opacity:.65}
.compare-live-search{position:relative;margin-top:22px}.compare-live-results{display:grid;gap:8px;margin-top:12px}.compare-suggestion{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.compare-suggestion img,.compare-suggestion>span{width:48px;height:48px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:rgba(148,255,0,.15);font-weight:900}.compare-suggestion div{display:flex;flex-direction:column;min-width:0}.compare-suggestion small,.compare-suggestion em{color:var(--text-muted,#b8c4c8);font-style:normal}.compare-suggestion em{color:#ffb5b5;font-size:.78rem}.compare-suggestion.is-blocked{opacity:.72;border-color:rgba(255,90,90,.28)}
.compare-run-actions{max-width:620px;margin:22px auto}.smart-recommendation{position:relative;margin:22px 0;border:1px solid rgba(148,255,0,.35);background:linear-gradient(145deg,rgba(14,45,42,.98),rgba(22,27,38,.98))}.recommendation-score{display:flex;align-items:baseline;gap:8px;margin:12px 0}.recommendation-score strong{font-size:2.8rem;color:#94ff00}.comparison-empty{display:grid;place-items:center;min-height:220px;text-align:center;opacity:.7}.comparison-empty>span{font-size:3rem}.personal-company-card.is-disabled{opacity:.58}
.plan-renewal-dialog[data-delayed-plan-prompt]{opacity:0;transform:translateY(14px) scale(.985);transition:opacity .28s ease,transform .28s ease}.plan-renewal-dialog[data-delayed-plan-prompt].is-visible{opacity:1;transform:none}
.compact-form{display:grid;gap:7px;margin-top:8px}.compact-form textarea{min-height:74px}.club-admin-list article small{display:block}
@media(max-width:900px){.club-hero-grid{grid-template-columns:1fr}.club-points-aside{max-width:none}.club-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.club-card-grid{grid-template-columns:1fr}.club-search{grid-template-columns:1fr}.club-search .btn{width:100%}.compare-suggestion{grid-template-columns:42px minmax(0,1fr)}.compare-suggestion form{grid-column:1/-1}.compare-suggestion .btn{width:100%}}

/* Versão 88 — atalhos pessoais, mensagens e planos do Clube Resolve+ */
.nav-account-shortcuts{display:flex;align-items:center;gap:8px;position:relative}.nav-account-link{margin-right:2px}.nav-round-button{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important;border-radius:999px;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.nav-round-button:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.06)}.nav-round-button svg{width:20px;height:20px}.nav-round-button--favorite{background:linear-gradient(145deg,#ff4f86,#d72c67)}.nav-round-button--compare{background:linear-gradient(145deg,#08a9ff,#1872ef)}.nav-favorites-shortcut{position:relative;display:flex}.nav-favorites-popover{position:absolute;right:-58px;top:calc(100% + 12px);width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(26,10,38,.98);box-shadow:0 22px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s ease;z-index:120}.nav-favorites-shortcut:hover .nav-favorites-popover,.nav-favorites-shortcut:focus-within .nav-favorites-popover{opacity:1;visibility:visible;transform:translateY(0)}.nav-favorites-popover>strong{display:block;margin-bottom:9px;color:#fff}.nav-favorites-popover>p{margin:8px 0;color:var(--muted);font-size:.86rem}.nav-favorites-list{display:grid;gap:6px}.nav-favorites-list>a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:7px;border-radius:11px;background:rgba(255,255,255,.035)}.nav-favorites-list>a:hover{background:rgba(255,255,255,.08)}.nav-favorite-thumb{display:flex;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-weight:900}.nav-favorite-thumb img{width:100%;height:100%;object-fit:cover}.nav-favorites-list b,.nav-favorites-list small{display:block}.nav-favorites-list b{color:#fff;font-size:.87rem}.nav-favorites-list small{margin-top:2px;color:var(--muted);font-size:.72rem}.nav-favorites-all{display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:var(--primary)!important;text-align:center;font-size:.82rem}

.floating-tools{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:11px}.floating-tools .floating-search{position:relative!important;right:auto!important;bottom:auto!important;z-index:auto}.floating-message-trigger{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:linear-gradient(145deg,#0aa8ff,#1265e8);color:#fff;box-shadow:0 14px 34px rgba(0,74,180,.38),0 0 0 4px rgba(10,168,255,.11);animation:searchButtonAttention 6.5s cubic-bezier(.2,.8,.2,1) 2.15s infinite;transform-origin:center;will-change:transform}.floating-message-trigger::after{content:"";position:absolute;inset:-5px;z-index:-1;border:2px solid rgba(10,168,255,.62);border-radius:inherit;opacity:0;pointer-events:none;animation:searchButtonRing 6.5s ease-out 2.15s infinite}.floating-message-trigger:hover,.floating-message-trigger:focus-visible{animation-play-state:paused;color:#fff}.floating-message-trigger:hover::after,.floating-message-trigger:focus-visible::after{opacity:0;animation-play-state:paused}.floating-message-trigger svg{width:25px;height:25px}.floating-message-badge{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#ff365f;color:#fff;font-size:.69rem;font-weight:1000;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.28)}

.club-how-it-works{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr) auto;gap:22px;align-items:center}.club-how-it-works>.btn{white-space:nowrap}.club-access-levels article.is-premium{border-color:rgba(148,255,0,.35);background:rgba(148,255,0,.07)}.club-category-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px;margin-bottom:15px;scrollbar-width:thin}.club-category-filters a{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text-muted,#b8c4c8);font-size:.79rem;font-weight:850;text-decoration:none}.club-category-filters a:hover,.club-category-filters a.is-active{border-color:#94ff00;background:#94ff00;color:#061014}.club-category-label{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:999px;background:rgba(0,200,180,.1);color:#6feee5;font-size:.7rem;font-weight:900}.reward-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.reward-sort-form{min-width:min(100%,300px)}

.club-plans-page{background:radial-gradient(circle at 85% 0,rgba(148,255,0,.12),transparent 32%),var(--background)}.club-plans-hero{padding-top:44px}.club-plans-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px}.club-plans-heading h1{max-width:830px;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1;margin:.2em 0}.club-plans-heading p{max-width:800px;font-size:1.06rem;color:var(--muted)}.club-plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}.club-plan-comparison article{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}.club-plan-comparison article.is-highlighted{border-color:rgba(148,255,0,.35);background:linear-gradient(145deg,rgba(148,255,0,.09),rgba(0,200,180,.07))}.club-plan-comparison li{margin:8px 0}.club-plans-section-heading{margin:28px 0 15px}.verified-plan-card{position:relative}.verified-plan-card--popular{border-color:rgba(148,255,0,.48);box-shadow:0 18px 50px rgba(93,255,0,.09)}.club-plan-popular{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:#94ff00;color:#061014;font-size:.66rem;font-weight:1000}.club-plans-faq{margin-top:26px}.club-plans-faq p{max-width:900px}

@media(max-width:1100px){.club-how-it-works{grid-template-columns:1fr}.club-how-it-works>.btn{justify-self:start}.club-plans-heading{grid-template-columns:1fr}.club-plans-heading .club-resolve-logo{justify-self:start}}
@media(max-width:760px){.nav-account-shortcuts{width:100%;display:grid;grid-template-columns:1fr auto auto}.nav-account-link{display:flex!important;align-items:center;min-height:40px}.nav-favorites-popover{display:none}.floating-tools{right:14px;bottom:14px;gap:8px}.floating-message-trigger{width:48px;height:48px}.club-plan-comparison{grid-template-columns:1fr}.reward-heading{align-items:stretch;flex-direction:column}.reward-sort-form{min-width:0;width:100%}.club-how-it-works{gap:15px}}
@media(prefers-reduced-motion:reduce){.floating-message-trigger,.floating-message-trigger::after{animation:none!important}}

/* Versão 89 — navegação, comparação e filtros responsivos do Clube Resolve+ */
.nav-session-actions{display:flex;align-items:center;gap:8px}.main-nav .nav-panel-button{color:#160722!important;background:var(--lime);border:1px solid rgba(168,255,0,.35)}.main-nav .nav-logout-button{color:#fff!important;background:linear-gradient(145deg,#ff4f65,#d82843);border:1px solid rgba(255,255,255,.14);box-shadow:0 9px 24px rgba(216,40,67,.22)}.main-nav .nav-logout-button:hover{color:#fff!important;filter:brightness(1.08)}
.personal-club-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:10px}.personal-club-status strong{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(168,255,0,.13);border:1px solid rgba(168,255,0,.25);color:var(--lime);font-size:.78rem}.personal-club-status span{color:var(--muted);font-size:.85rem}
.comparison-empty{cursor:pointer;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.comparison-empty:hover,.comparison-empty:focus-visible{opacity:1;transform:translateY(-3px);border-color:rgba(168,255,0,.55);background:rgba(168,255,0,.08);outline:none}.comparison-empty small{color:var(--lime);font-weight:850}.compare-live-search{scroll-margin-top:96px}
.club-toolbar{display:grid;grid-template-columns:minmax(0,auto) minmax(300px,1fr);gap:12px;align-items:stretch;margin-bottom:14px}.club-toolbar .club-tabs{margin:0;min-width:0}.club-toolbar-search{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:18px;background:rgba(8,29,35,.84);border:1px solid rgba(255,255,255,.08)}.club-toolbar-search .field{min-height:44px}.club-category-filter-shell{margin-bottom:18px}.club-category-filters{flex-wrap:wrap;overflow:visible;padding-bottom:0;margin-bottom:0}.club-category-more{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px dashed rgba(148,255,0,.5);border-radius:999px;background:rgba(148,255,0,.08);color:#94ff00;font-weight:900}.club-category-more span{font-size:1.15rem;line-height:1}.club-category-more:hover{background:#94ff00;color:#061014}.club-category-filter-shell.is-expanded .club-category-more{border-style:solid}
@media(max-width:1050px){.club-toolbar{grid-template-columns:1fr}.club-toolbar .club-tabs{width:100%}}
@media(max-width:760px){.nav-session-actions{width:100%;display:grid;grid-template-columns:1fr auto}.nav-account-shortcuts{grid-template-columns:minmax(0,1fr) auto auto auto!important}.nav-account-shortcuts .nav-logout-button{min-width:64px}.club-toolbar-search{grid-template-columns:1fr auto}.club-category-filters{gap:7px}.club-category-filters a,.club-category-more{font-size:.74rem;padding:8px 11px}}
@media(max-width:520px){.nav-account-shortcuts{grid-template-columns:1fr auto auto!important}.nav-account-shortcuts .nav-logout-button{grid-column:1/-1;width:100%}.club-toolbar-search{grid-template-columns:1fr}.club-toolbar-search .btn{width:100%}}
.admin-topbar-actions{display:flex;align-items:center;gap:8px}.admin-topbar-actions .nav-panel-button{background:var(--lime);color:#160722}.admin-topbar-actions .nav-logout-button{background:linear-gradient(145deg,#ff4f65,#d82843);color:#fff}.admin-topbar-actions .small{margin-right:4px}
@media(max-width:700px){.admin-topbar-actions{width:100%;flex-wrap:wrap}.admin-topbar-actions .small{width:100%;margin:0}.admin-topbar-actions .btn{flex:1}}

/* v90 — comparação recomendada e comprovantes do Clube Resolve+ */
.comparison-company-head h3{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.comparison-best-badge{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#1fbd68;color:#fff;font-size:14px;font-weight:900;box-shadow:0 0 0 4px rgba(31,189,104,.16)}
.club-offer-info{display:grid;gap:5px;padding:11px 12px;margin:12px 0;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.club-offer-info strong,.club-offer-info span{display:block}
.club-offer-info span{font-size:.82rem;opacity:.84}
.club-expired-label{color:#ff9b9b!important;font-weight:800}
.club-item-expired{order:50;opacity:.72}
.club-item-expired .club-offer-image{filter:grayscale(.65)}
.club-redemption-dialog{width:min(720px,calc(100vw - 24px));max-width:720px;border:0;background:transparent;padding:0}
.club-redemption-dialog::backdrop{background:rgba(3,7,18,.78);backdrop-filter:blur(4px)}
.club-redemption-dialog .legal-dialog-card{max-height:min(86vh,760px);overflow:auto}
.club-proof-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.club-proof-details div{padding:12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.club-proof-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.68}
.club-proof-details dd{margin:5px 0 0;font-weight:750}
.club-proof-copy{padding:14px;margin:12px 0;border-radius:12px;background:rgba(255,255,255,.045)}
.club-proof-copy p{margin:7px 0 0}
.club-redemption-list{display:grid;gap:12px}
.club-redemption-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.club-redemption-row h3{margin:7px 0 3px}
.club-redemption-row p,.club-redemption-row small{margin:0}
.club-redemption-row .inline-actions{justify-content:flex-end}
.club-card-grid{align-items:stretch}
@media(max-width:700px){
  .club-proof-details{grid-template-columns:1fr}
  .club-redemption-row{align-items:flex-start;flex-direction:column}
  .club-redemption-row>button,.club-redemption-row>.inline-actions{width:100%}
  .club-redemption-row .btn{width:100%}
}

/* Versão 91 — atendimento avaliado, cupons individuais e interações flutuantes */
.floating-message-trigger,
.floating-search-trigger{transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s ease,box-shadow .2s ease}
.floating-message-trigger:hover,
.floating-message-trigger:focus-visible{animation:none!important;transform:translateY(-7px) scale(1.055) rotate(-3deg);filter:brightness(1.08);box-shadow:0 20px 42px rgba(0,74,180,.5),0 0 0 5px rgba(10,168,255,.15)}
.floating-search-trigger:hover,
.floating-search-trigger:focus-visible{animation:none!important;transform:translateY(-7px) scale(1.055) rotate(3deg);filter:brightness(1.06);box-shadow:0 20px 42px rgba(110,210,0,.34),0 0 0 5px rgba(168,255,0,.14)}
.floating-message-trigger:hover::after,
.floating-message-trigger:focus-visible::after,
.floating-search-trigger:hover::after,
.floating-search-trigger:focus-visible::after{animation:none!important;opacity:0!important}

.support-filter-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(145px,1fr)) repeat(2,minmax(145px,.8fr)) auto auto;gap:9px;align-items:end;margin-bottom:16px}
.support-date-filter{display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:800}
.support-thread-list a{position:relative}
.support-rating-stars{display:block;margin-top:6px;color:#ffd65a;font-size:.88rem;letter-spacing:.04em}
.support-rating-pending{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;background:rgba(255,184,0,.12);color:var(--yellow);font-size:.68rem}
.support-rating-summary{display:grid;gap:5px;margin-top:12px;padding:13px 15px;border:1px solid rgba(255,214,90,.25);border-radius:14px;background:rgba(255,214,90,.07)}
.support-rating-summary>strong{color:#ffd65a;font-size:1.18rem;letter-spacing:.08em}
.support-rating-summary>span{color:var(--muted);font-size:.8rem}
.support-rating-summary>p{margin:4px 0 0}
.support-rating-form{margin:14px;border:1px solid rgba(255,214,90,.2)}
.support-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;margin:10px 0 14px}
.support-star-picker input{position:absolute;opacity:0;pointer-events:none}
.support-star-picker label{cursor:pointer;color:rgba(255,255,255,.2);font-size:2rem;line-height:1;transition:color .16s ease,transform .16s ease}
.support-star-picker label:hover,
.support-star-picker label:hover~label,
.support-star-picker input:checked~label{color:#ffd65a;transform:translateY(-2px)}
.support-awaiting-rating{margin:14px}

.club-redemption-dialog .legal-dialog-card{position:relative;padding:24px;background:linear-gradient(155deg,#24102f 0%,#16091f 58%,#0c2530 100%)!important;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.62);opacity:1!important}
.club-redemption-dialog .legal-dialog-card h2,
.club-redemption-dialog .legal-dialog-card p,
.club-redemption-dialog .legal-dialog-card dt,
.club-redemption-dialog .legal-dialog-card dd,
.club-redemption-dialog .legal-dialog-card strong{color:inherit}
.club-points-balance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.club-points-balance-row>div{display:grid}
.club-points-balance-row>div>span{font-size:.72rem;letter-spacing:.12em;color:var(--muted);font-weight:900}
.club-points-balance-row>div>strong{font-size:2.1rem;line-height:1.05}
.club-points-balance-row>div>b{font-size:.78rem;color:var(--lime)}
.club-my-redemptions-button{flex:0 0 auto}
.promotion-redemption-registry{margin-top:18px}
.coupon-registry-code{display:inline-flex;padding:6px 9px;border-radius:9px;background:rgba(168,255,0,.1);border:1px dashed rgba(168,255,0,.35);color:var(--lime);font-weight:900;letter-spacing:.04em}

@media(max-width:1200px){.support-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.support-filter-row{grid-template-columns:1fr 1fr}.support-filter-row>.btn{width:100%}.club-points-balance-row{align-items:flex-start;flex-direction:column}.club-my-redemptions-button{width:100%}}
@media(max-width:520px){.support-filter-row{grid-template-columns:1fr}.support-rating-form{margin:10px}.club-redemption-dialog .legal-dialog-card{padding:18px}}


/* Versão 92 — ordem da conta e histórico de pontos */
.nav-account-link{margin-right:0;margin-left:2px}
.club-points-quick-actions{display:flex;flex-direction:column;gap:8px;min-width:145px}
.club-points-quick-actions .btn{width:100%;justify-content:center}
.points-history-dialog .legal-dialog-card{width:min(720px,calc(100vw - 28px));max-height:min(82vh,780px);overflow:auto;background:#071b21;color:#f4fbfc;border:1px solid rgba(148,255,0,.28)}
.points-history-list{display:grid;gap:10px;margin-top:18px}
.points-history-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}
.points-history-entry>div{display:grid;gap:4px}.points-history-entry>div:last-child{text-align:right}
.points-history-entry small{color:var(--muted)}
.points-history-entry b{font-size:1.02rem}.points-history-entry.is-credit b{color:#94ff00}.points-history-entry.is-debit b{color:#ff9b9b}
@media(max-width:760px){.nav-account-shortcuts{grid-template-columns:auto auto minmax(0,1fr) auto}.club-points-quick-actions{width:100%;min-width:0}.points-history-entry{align-items:flex-start}.points-history-entry>div:last-child{min-width:92px}}

/* Versão 93 — pop-ups do Clube Resolve+ alinhados ao visual do site */
.site-dialog{
  width:min(760px,calc(100vw - 28px));
  max-width:760px;
  max-height:none;
  padding:0!important;
  border:0!important;
  outline:0;
  overflow:visible;
  color:#f7f2fb;
  background:transparent!important;
}
.site-dialog::backdrop{
  background:rgba(8,3,14,.82);
  backdrop-filter:blur(8px) saturate(.88);
}
.site-dialog[open] .site-dialog-card{
  animation:qremSiteDialogIn .22s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes qremSiteDialogIn{
  from{opacity:0;transform:translateY(18px) scale(.975)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.site-dialog-card{
  position:relative;
  display:flex;
  max-height:min(88dvh,820px);
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(134,64,190,.34);
  border-radius:28px;
  color:#f7f2fb;
  background:
    radial-gradient(circle at 92% -8%,rgba(2,164,246,.2),transparent 32%),
    radial-gradient(circle at 0 100%,rgba(168,255,0,.09),transparent 34%),
    linear-gradient(150deg,#2b123a 0%,#180a23 52%,#0d1721 100%);
  box-shadow:0 32px 100px rgba(0,0,0,.68),0 0 0 1px rgba(80,25,115,.18);
}
.site-dialog-card::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:28px;
  right:28px;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--lime),var(--cyan),#a85cff);
  box-shadow:0 0 22px rgba(2,164,246,.34);
}
.site-dialog-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:27px 28px 21px;
  border-bottom:1px solid rgba(135,57,185,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);
}
.site-dialog-head>div{min-width:0}
.site-dialog-head .eyebrow{display:block;margin-bottom:7px;color:var(--lime)}
.site-dialog-head h2{margin:0;color:#fff;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.13}
.site-dialog-head p{max-width:580px;margin:8px 0 0;color:#cfc4d8;font-size:.9rem;line-height:1.5}
.site-dialog-close{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(168,255,0,.24);
  border-radius:999px;
  color:#f8fff2;
  background:rgba(11,8,18,.62);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  font:inherit;
  font-size:.75rem;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.site-dialog-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.site-dialog-close:hover,.site-dialog-close:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(168,255,0,.56);
  color:#17200e;
  background:var(--lime);
  outline:none;
}
.site-dialog-body{
  min-height:0;
  overflow:auto;
  padding:24px 28px 28px;
  scrollbar-width:thin;
  scrollbar-color:rgba(168,255,0,.45) rgba(255,255,255,.04);
}
.site-dialog-body::-webkit-scrollbar{width:8px}
.site-dialog-body::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}
.site-dialog-body::-webkit-scrollbar-thumb{background:rgba(168,255,0,.42);border-radius:999px}
.site-dialog-footer{
  padding:17px 28px 24px;
  border-top:1px solid rgba(135,57,185,.22);
  background:rgba(7,6,12,.34);
}
.site-dialog-footer .inline-actions{margin:0}
.site-dialog-section{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(2,164,246,.17);
  border-radius:17px;
  background:rgba(2,164,246,.055);
}
.site-dialog-section strong{display:block;margin-bottom:7px;color:#fff}
.site-dialog-section p{margin:0;color:#d9d0e1;line-height:1.58}
.site-dialog .club-proof-code-wrap{
  padding:17px;
  border:1px solid rgba(168,255,0,.24);
  border-radius:19px;
  text-align:center;
  background:linear-gradient(135deg,rgba(168,255,0,.09),rgba(2,164,246,.07));
}
.site-dialog .club-proof-code-wrap>span{
  display:block;
  color:#c8bdcf;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.site-dialog .club-proof-code-wrap>small{display:block;color:#bdb2c7;font-size:.76rem}
.site-dialog .club-proof-code{
  display:block;
  width:fit-content;
  max-width:100%;
  margin:10px auto 9px;
  padding:13px 18px;
  overflow-wrap:anywhere;
  border:1px dashed rgba(168,255,0,.72);
  border-radius:14px;
  color:var(--lime);
  background:rgba(5,11,13,.52);
  box-shadow:inset 0 0 28px rgba(168,255,0,.035);
  font-size:clamp(1.15rem,4vw,1.55rem);
  line-height:1.2;
}
.site-dialog .club-proof-details{margin:16px 0 0}
.site-dialog .club-proof-details div{
  border:1px solid rgba(121,59,163,.25);
  border-radius:15px;
  background:rgba(255,255,255,.038);
}
.site-dialog .club-proof-details dt{color:#aca0b7;opacity:1}
.site-dialog .club-proof-details dd{color:#fff;overflow-wrap:anywhere}
.points-history-dialog{width:min(760px,calc(100vw - 28px))}
.points-history-dialog .site-dialog-card{width:100%}
.points-history-summary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 14px;
  align-items:end;
  margin-bottom:18px;
  padding:17px 18px;
  border:1px solid rgba(168,255,0,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(168,255,0,.095),rgba(2,164,246,.065));
}
.points-history-summary span{color:#c9bfd0;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.points-history-summary strong{grid-row:1/3;grid-column:2;color:#fff;font-size:2rem;line-height:1}
.points-history-summary small{color:var(--lime);font-size:.75rem;font-weight:800}
.points-history-list{margin-top:0}
.points-history-entry{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  padding:14px 15px;
  overflow:hidden;
  border:1px solid rgba(119,55,157,.24);
  border-radius:17px;
  background:rgba(255,255,255,.032);
}
.points-history-entry::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:0;
  width:3px;
  border-radius:0 999px 999px 0;
}
.points-history-entry.is-credit::before{background:var(--lime);box-shadow:0 0 15px rgba(168,255,0,.32)}
.points-history-entry.is-debit::before{background:#ff7f91;box-shadow:0 0 15px rgba(255,93,116,.26)}
.points-history-symbol{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  font-size:1.2rem;
  font-weight:1000;
}
.points-history-entry.is-credit .points-history-symbol{color:var(--lime);background:rgba(168,255,0,.1)}
.points-history-entry.is-debit .points-history-symbol{color:#ff9ead;background:rgba(255,89,111,.1)}
.points-history-description,.points-history-value{display:grid;gap:4px}
.points-history-description strong{color:#fff;line-height:1.35}
.points-history-description small,.points-history-value small{color:#a99fb2;font-size:.72rem}
.points-history-value{text-align:right}
.points-history-value b{white-space:nowrap}
.points-history-entry.is-credit .points-history-value b{color:var(--lime)}
.points-history-entry.is-debit .points-history-value b{color:#ff9ead}
@media(max-width:620px){
  .site-dialog{width:calc(100vw - 18px)}
  .site-dialog-card{max-height:92dvh;border-radius:23px}
  .site-dialog-card::before{left:20px;right:20px}
  .site-dialog-head{gap:12px;padding:23px 18px 17px}
  .site-dialog-head p{font-size:.82rem}
  .site-dialog-close{width:40px;height:40px;padding:0;border-radius:13px}
  .site-dialog-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .site-dialog-body{padding:18px}
  .site-dialog-footer{padding:14px 18px 18px}
  .site-dialog-footer .inline-actions{display:grid}
  .site-dialog-footer .btn{width:100%}
  .points-history-entry{grid-template-columns:38px minmax(0,1fr);gap:10px}
  .points-history-value{grid-column:2;text-align:left}
  .points-history-value b{font-size:.92rem}
  .points-history-summary strong{font-size:1.65rem}
}

/* Versão 94 — gestão e códigos dos prêmios. */
.reward-coupon-config{
  margin:16px 0;
  padding:16px;
  border:1px solid rgba(2,164,246,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(2,164,246,.065),rgba(119,55,157,.055));
}
.reward-coupon-config[hidden],.reward-customize-toggle[hidden]{display:none!important}
.reward-custom-suffixes{display:grid;gap:10px;margin-top:12px;max-height:430px;overflow:auto;padding-right:4px}
.reward-custom-intro{margin:0 0 3px}
.reward-suffix-row{display:grid;grid-template-columns:minmax(125px,auto) minmax(0,1fr);gap:10px;align-items:center;margin:0}
.reward-prefix-preview{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid rgba(168,255,0,.18);border-radius:12px;background:rgba(168,255,0,.07);color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}
.reward-admin-list{display:grid;gap:12px}
.club-admin-list .reward-admin-card{align-items:flex-start;gap:14px;padding:15px;border:1px solid rgba(119,55,157,.2);border-radius:17px;background:rgba(255,255,255,.025)}
.reward-admin-main{display:grid;gap:5px;min-width:0;flex:1}
.reward-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.reward-code-details{margin-top:8px;border-top:1px solid rgba(255,255,255,.07);padding-top:9px}
.reward-code-details summary{cursor:pointer;color:#c9ecff;font-size:.82rem;font-weight:900;list-style:none}
.reward-code-details summary::-webkit-details-marker{display:none}
.reward-code-details summary::before{content:"+";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:7px;background:rgba(2,164,246,.12);color:#73d4ff}
.reward-code-details[open] summary::before{content:"−"}
.reward-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.reward-detail-grid span{display:grid;gap:3px;padding:10px;border-radius:12px;background:rgba(255,255,255,.035);color:#d8cfde;font-size:.78rem}
.reward-detail-grid strong{color:#9c92a6;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.reward-code-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:3px}
.reward-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#160f1c}
.reward-code-row code{color:#fff;font-size:.84rem;font-weight:900;overflow-wrap:anywhere}
.reward-code-row small{grid-column:1/-1;color:#9e95a7}
.panel-head.compact{margin-bottom:10px;align-items:center}
@media(max-width:720px){
  .reward-suffix-row{grid-template-columns:1fr}
  .reward-prefix-preview{min-height:36px}
  .club-admin-list .reward-admin-card{display:grid}
  .reward-admin-actions{justify-content:flex-start}
  .reward-detail-grid{grid-template-columns:1fr}
}

/* Versão 95 — experiências pela conta pessoal e resumo do Clube. */
.experience-add-button{display:inline-flex;align-items:center;gap:8px}
.experience-add-button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:rgba(255,255,255,.16);font-size:1.15rem;font-weight:1000;line-height:1}
.experience-company-search{margin-top:0}
.experience-suggestion{color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.experience-suggestion:hover,.experience-suggestion:focus-visible{transform:translateY(-2px);border-color:rgba(168,255,0,.42);background:rgba(168,255,0,.07);outline:none}
.experience-suggestion em{color:var(--lime)}
.experience-suggestion>b{color:var(--lime);font-size:.8rem}
.experience-register-card{display:grid;gap:20px;margin-top:18px}
.experience-selected-company{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.experience-selected-company .personal-company-image{width:84px;height:84px}
.experience-selected-company h2{margin:3px 0 5px}
.experience-account-form{display:grid;gap:14px}
.club-account-dashboard{display:grid;gap:18px}
.club-account-balance-card{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid rgba(168,255,0,.28);background:radial-gradient(circle at 0 0,rgba(168,255,0,.12),transparent 42%),linear-gradient(145deg,rgba(0,200,180,.08),rgba(255,255,255,.025))}
.club-account-balance-card>div:first-child{display:grid;gap:5px}
.club-account-balance-card>div:first-child>strong{font-size:clamp(2.7rem,7vw,5.3rem);line-height:.92;color:var(--lime)}
.club-account-balance-card>div:first-child>small{color:var(--muted);font-weight:800}
.club-account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.club-account-action-grid .btn{width:100%;justify-content:center}
@media(max-width:760px){
  .experience-selected-company{grid-template-columns:68px minmax(0,1fr)}
  .experience-selected-company .personal-company-image{width:68px;height:68px}
  .experience-selected-company>a{grid-column:1/-1;width:100%}
  .experience-suggestion{grid-template-columns:42px minmax(0,1fr)}
  .experience-suggestion>b{grid-column:1/-1}
  .club-account-balance-card{grid-template-columns:1fr;padding:18px}
  .club-account-action-grid{grid-template-columns:1fr}
}

/* v97 — fornecedores do Clube e transferência segura de atendimentos */
.reward-message-config{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(15,23,42,.38)}
.support-lock-card{display:grid;gap:.75rem;margin:0 0 1rem}
.support-lock-card p{margin:0}
.support-takeover-form{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.support-takeover-form .field{width:min(190px,100%);text-transform:uppercase;letter-spacing:.18em;font-weight:800}
.support-captcha-code{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.7rem 1rem;border-radius:12px;border:1px dashed rgba(245,158,11,.75);background:rgba(15,23,42,.85);font-weight:900;letter-spacing:.22em;font-size:1.05rem;color:#fbbf24;user-select:none}
.support-chat .support-admin-controls{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}
@media(max-width:640px){.support-takeover-form>*{width:100%}.support-captcha-code{min-height:46px}.support-takeover-form .field{width:100%}}

/* Versão 98 — links clicáveis e anexos em todos os chats. */
.chat-link{
  color:#76d9ff;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
.chat-link:hover,.chat-link:focus-visible{color:var(--lime);outline:none}
.support-compose{display:grid;gap:11px}
.support-compose textarea{min-height:104px}
.support-compose-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.support-compose-actions>.btn{min-width:138px;justify-content:center}
.support-attachment-picker{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  min-width:min(100%,330px);
  padding:11px 13px;
  border:1px dashed rgba(118,217,255,.38);
  border-radius:14px;
  background:rgba(2,164,246,.065);
  color:#dff7ff;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.support-attachment-picker:hover,.support-attachment-picker:focus-within{
  transform:translateY(-1px);
  border-color:rgba(168,255,0,.58);
  background:rgba(168,255,0,.075);
}
.support-attachment-picker span{font-size:.82rem;font-weight:900}
.support-attachment-picker small{color:#aeb9c4;font-size:.7rem;overflow-wrap:anywhere}
.support-attachment-picker input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.support-attachment-picker.compact{min-width:min(100%,300px);padding:9px 11px}
.support-upload-help{margin:0;color:var(--muted);font-size:.72rem}
.support-attachment-card{display:grid;gap:8px;margin:9px 0 5px;max-width:min(100%,520px)}
.support-attachment-preview{
  display:block;
  overflow:hidden;
  max-width:420px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#09060d;
}
.support-attachment-preview img{display:block;width:100%;max-height:320px;object-fit:contain}
.support-attachment-video{display:block;width:min(100%,480px);max-height:340px;border-radius:14px;background:#050308}
.support-attachment-link{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(118,217,255,.22);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  color:#fff;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.support-attachment-link:hover,.support-attachment-link:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(168,255,0,.45);
  background:rgba(168,255,0,.065);
  outline:none;
}
.support-attachment-link>span:first-child{font-size:1.25rem}
.support-attachment-link>span:nth-child(2){display:grid;gap:2px;min-width:0}
.support-attachment-link strong{color:#fff;overflow-wrap:anywhere}
.support-attachment-link small{color:#aeb2bd;font-size:.69rem}
.support-attachment-link b{color:var(--lime);font-size:.74rem}
@media(max-width:640px){
  .support-compose-actions{display:grid}
  .support-compose-actions>*{width:100%;min-width:0}
  .support-attachment-link{grid-template-columns:30px minmax(0,1fr)}
  .support-attachment-link b{grid-column:2}
}

/* Versão 100 — anexo compacto e mini chat flutuante. */
.support-attachment-picker,
.support-attachment-picker.compact{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  width:auto;
  max-width:100%;
  min-height:44px;
  padding:9px 13px;
  border-style:solid;
  border-radius:999px;
  white-space:nowrap;
}
.support-attachment-picker span{
  display:inline-flex;
  align-items:center;
  font-size:.8rem;
  line-height:1;
}
.support-attachment-picker small{
  display:none;
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#dff7ff;
}
.support-attachment-picker.has-file{
  max-width:min(100%,340px);
  border-color:rgba(168,255,0,.58);
  background:rgba(168,255,0,.09);
}
.support-attachment-picker.has-file small[hidden]{display:none!important}
.support-attachment-picker.has-file small:not([hidden]){display:block}
.support-attachment-picker input[type="file"]{display:none!important}
.support-compose-actions{align-items:center}

.floating-message{position:relative}
.floating-message-trigger{border:0;cursor:pointer}
.floating-message-trigger[aria-expanded="true"]{
  transform:translateY(-4px) scale(1.04);
  filter:brightness(1.08);
  box-shadow:0 20px 42px rgba(0,74,180,.5),0 0 0 5px rgba(10,168,255,.15);
}
.floating-message-panel{
  position:absolute;
  right:0;
  bottom:66px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(410px,calc(100vw - 28px));
  max-height:min(620px,calc(100vh - 110px));
  overflow:hidden;
  border:1px solid rgba(118,217,255,.2);
  border-radius:22px;
  background:linear-gradient(165deg,rgba(31,11,45,.995),rgba(10,18,31,.995));
  color:#fff;
  box-shadow:0 28px 76px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.035) inset;
  transform-origin:bottom right;
  animation:floatingMessageIn .2s cubic-bezier(.2,.8,.2,1);
}
.floating-message-panel[hidden]{display:none!important}
@keyframes floatingMessageIn{
  from{opacity:0;transform:translateY(10px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.floating-message-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 16px 13px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(10,168,255,.12),rgba(168,255,0,.045));
}
.floating-message-head>div{display:grid;gap:2px}
.floating-message-head span{
  color:#75d9ff;
  font-size:.67rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.floating-message-head strong{font-size:1.02rem}
.floating-message-head button{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font:900 1.15rem/1 system-ui,sans-serif;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}
.floating-message-head button:hover,.floating-message-head button:focus-visible{
  background:rgba(255,255,255,.12);
  transform:rotate(5deg);
}
.floating-message-list{
  display:grid;
  gap:4px;
  padding:8px;
  overflow:auto;
  overscroll-behavior:contain;
}
.floating-message-item{
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 8px;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px;
  border:1px solid transparent;
  border-radius:15px;
  color:inherit;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.floating-message-item:hover,.floating-message-item:focus-visible{
  background:rgba(255,255,255,.065);
  border-color:rgba(118,217,255,.18);
  transform:translateX(-2px);
  outline:none;
}
.floating-message-item.is-unread{background:rgba(10,168,255,.075)}
.floating-message-avatar{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:13px;
  background:linear-gradient(145deg,#0aa8ff,#1265e8);
  color:#fff;
  font-size:.84rem;
  font-weight:1000;
  box-shadow:0 8px 20px rgba(0,92,205,.22);
}
.floating-message-copy{display:grid;gap:2px;min-width:0}
.floating-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.floating-message-meta strong{
  overflow:hidden;
  color:#fff;
  font-size:.76rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.floating-message-meta time{flex:none;color:#8d99a7;font-size:.61rem}
.floating-message-copy>b{
  overflow:hidden;
  color:#dce7ef;
  font-size:.73rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.floating-message-copy small{
  display:-webkit-box;
  overflow:hidden;
  color:#9eabb7;
  font-size:.69rem;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.floating-message-item>i{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#94ff00;
  box-shadow:0 0 0 4px rgba(148,255,0,.09);
}
.floating-message-empty{display:grid;justify-items:center;gap:5px;padding:28px 18px;text-align:center}
.floating-message-empty>span{font-size:1.8rem}
.floating-message-empty p{margin:0;color:#9eabb7;font-size:.76rem}
.floating-message-footer{
  padding:12px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(4,8,16,.28);
}
.floating-message-footer .btn{min-height:43px;font-size:.78rem}

@media(max-width:640px){
  .support-attachment-picker,.support-attachment-picker.compact{min-height:42px;padding:9px 12px}
  .support-attachment-picker.has-file{width:100%;border-radius:14px}
  .support-attachment-picker.has-file small{max-width:calc(100vw - 150px)}
  .floating-message-panel{
    position:fixed;
    right:12px;
    bottom:76px;
    left:12px;
    width:auto;
    max-height:min(70vh,590px);
    transform-origin:bottom center;
  }
}
@media(prefers-reduced-motion:reduce){.floating-message-panel{animation:none}}

/* Versão 102 — comprovante de participação em sorteios */
.club-draw-actions{display:grid;gap:9px;margin-top:auto}
.club-participating-button:disabled{cursor:not-allowed;opacity:1;background:linear-gradient(135deg,#218c62,#0f6f50);color:#fff;border-color:rgba(148,255,0,.22);box-shadow:0 8px 24px rgba(20,139,91,.2)}
.club-participation-confirmed{color:#94ff00!important;font-weight:800}
.club-lucky-number-panel{padding:18px;border-radius:17px;background:linear-gradient(145deg,rgba(148,255,0,.14),rgba(0,190,170,.1));border:1px solid rgba(148,255,0,.28);text-align:center}
.club-lucky-number-panel>span{display:block;margin-bottom:12px;color:#dfffc2;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.club-lucky-number-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.club-lucky-number{display:grid;place-items:center;min-width:142px;padding:14px 18px;border-radius:15px;background:#081b20;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:1.55rem;letter-spacing:.12em;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.club-lucky-number.is-bonus{border-color:rgba(255,214,90,.45);background:linear-gradient(145deg,#261d0b,#111d20)}
.club-lucky-number small{margin-top:5px;color:#ffd65a;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:520px){.club-lucky-number{min-width:0;width:100%;font-size:1.35rem}.club-draw-actions{width:100%}}

/* Versão 103 — imagens e resultados do Clube Resolve+ */
.club-dialog-image{
  display:block;
  width:100%;
  max-height:320px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  margin:0 0 18px;
}
.club-draw-result-panel{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(74,222,128,.42);
  background:linear-gradient(135deg,rgba(22,163,74,.2),rgba(4,120,87,.12));
  box-shadow:0 14px 36px rgba(16,185,129,.12);
}
.club-draw-result-panel>span{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#86efac;
}
.club-draw-result-winner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.club-draw-result-winner strong{
  font-size:clamp(1.75rem,5vw,2.7rem);
  line-height:1;
  letter-spacing:.08em;
  color:#f0fdf4;
}
.club-draw-result-winner small{
  font-size:.68rem;
  line-height:1.2;
  color:rgba(240,253,244,.72);
}
.club-draw-result-panel--card{margin-top:2px}
.club-offer-card.has-draw-result{opacity:1}
.club-offer-card.has-draw-result .club-offer-image{filter:grayscale(.25)}
@media(max-width:640px){
  .club-dialog-image{max-height:240px;border-radius:14px}
  .club-draw-result-panel{padding:15px}
}

/* Versão 104 — agenda de eventos e resultado público dos sorteios */
.events-hero{padding-bottom:12px}.events-hero-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:end;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(12,18,28,.98));box-shadow:0 22px 60px rgba(0,0,0,.22)}.events-hero-card h1{margin:.35rem 0 .7rem;font-size:clamp(2rem,5vw,3.4rem)}.events-hero-card p{max-width:760px;color:var(--muted,#aab4c3)}.events-search{display:flex;gap:10px;align-items:center}.events-search .field{margin:0}.events-main{padding-top:20px}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(18,25,36,.96);box-shadow:0 16px 44px rgba(0,0,0,.18)}.event-card.is-ongoing{border-color:rgba(52,211,153,.48)}.event-card.is-ended{opacity:.76}.event-card-image{display:block;width:100%;height:210px;object-fit:cover;background:#0b111b}.event-card-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,rgba(44,145,255,.26),transparent 55%),#111827;color:#9fb7d7;font-weight:800;letter-spacing:.18em}.event-card-body{display:flex;flex-direction:column;gap:12px;padding:20px}.event-card-body h3{margin:0;font-size:1.25rem}.event-card-body>p{margin:0;color:var(--muted,#aab4c3);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.event-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-meta{display:grid;gap:9px;margin:0}.event-meta>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px}.event-meta dt{color:#8291a7;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.event-meta dd{margin:0;font-weight:650}.event-meta dd small{display:block;margin-top:3px;color:#98a6ba;font-weight:400}.events-ended-heading{margin-top:42px}.events-grid--ended .event-card-image{filter:saturate(.55)}.events-admin-layout{align-items:start}.events-admin-list{display:grid;gap:14px}.event-admin-row{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(190px,.7fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.event-admin-row>div:first-child img{width:74px;height:74px;object-fit:cover;border-radius:12px}.event-admin-row>div:nth-child(2){display:grid;gap:5px}.event-admin-row small{color:var(--muted,#9aa7b9)}.event-admin-actions{display:grid;gap:8px}.club-draw-result-inline{display:block;padding:10px 12px;border-radius:12px;background:rgba(34,197,94,.11);border:1px solid rgba(34,197,94,.32);color:#d6ffe3}.club-draw-result-inline b{color:#56e98b}.club-draw-result-inline i{margin:0 4px;color:#8090a5;font-style:normal}.club-draw-result-panel--card{margin-top:12px}
@media(max-width:980px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hero-card{grid-template-columns:1fr}.event-admin-row{grid-template-columns:64px minmax(0,1fr)}.event-admin-actions{grid-column:1/-1}}
@media(max-width:640px){.events-hero-card{padding:22px}.events-search{align-items:stretch;flex-direction:column}.events-grid{grid-template-columns:1fr}.event-card-image{height:190px}.event-meta>div{grid-template-columns:1fr;gap:2px}.event-admin-row{grid-template-columns:1fr}.event-admin-row>div:first-child img{width:100%;height:160px}}

/* v105 — cupons públicos, rascunhos e exclusão controlada de sorteios */
.club-publication-choice{display:grid;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.club-basic-coupon-code{display:grid;gap:.25rem;margin:.85rem 0;padding:.85rem 1rem;border:1px dashed rgba(67,217,155,.55);border-radius:14px;background:rgba(67,217,155,.08)}
.club-basic-coupon-code span,.club-basic-coupon-code small{color:var(--muted)}
.club-basic-coupon-code strong{font-size:1.15rem;letter-spacing:.08em;overflow-wrap:anywhere}
.draw-delete-request{min-width:min(100%,260px)}
.draw-delete-request summary{cursor:pointer;font-weight:700;color:#ff8b8b}
.draw-delete-request form,.draw-deletion-admin-box{display:grid;gap:.65rem;margin-top:.65rem;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.18)}
.draw-delete-request textarea{min-height:84px}
.club-access-dialog .site-dialog-card{max-width:560px}
@media(max-width:720px){.draw-delete-request{width:100%}.draw-delete-request form{width:100%}.club-basic-coupon-code{padding:.75rem}}

/* v106 — miniaturas do Clube, notificações, pendências, relatórios e históricos */
.club-offer-card .club-offer-image{
  width:86px!important;
  height:86px!important;
  max-width:86px;
  margin:0!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  object-fit:cover;
  align-self:flex-start;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.club-dialog-image{
  width:118px!important;
  height:118px!important;
  max-height:none!important;
  object-fit:cover;
  border-radius:16px;
  margin:0 auto 18px!important;
}
.admin-notification-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);text-decoration:none;font-size:1.05rem;transition:.2s ease}
.admin-notification-button:hover{transform:translateY(-2px);border-color:rgba(168,255,0,.45);background:rgba(168,255,0,.08)}
.admin-notification-button b{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;box-shadow:0 4px 12px rgba(239,68,68,.4)}
.notification-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;transition:.18s ease}.notification-card:hover{transform:translateY(-2px);border-color:rgba(168,255,0,.32)}.notification-card.is-unread{background:rgba(2,164,246,.09);border-color:rgba(2,164,246,.32)}.notification-card p{margin:.25rem 0;color:var(--muted)}.notification-card small{color:var(--muted)}.notification-icon{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:7px 9px;border-radius:999px;background:rgba(168,255,0,.1);color:var(--lime);font-size:.7rem;font-weight:900;text-transform:uppercase}.notification-arrow{font-size:1.6rem;color:var(--muted)}
.pending-list-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}.pending-list-row:hover span{color:var(--lime)}.pending-list-row small{color:var(--muted);white-space:nowrap}.v106-pending-sections{margin-top:24px}
.pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:22px 0}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:inherit;text-decoration:none;background:rgba(255,255,255,.035)}.pagination a:hover,.pagination a.is-active{background:var(--lime);color:#071a20;border-color:var(--lime);font-weight:900}
.history-filter-form,.report-filter-form{margin-bottom:18px}.history-details>summary,.admin-content details:not(.admin-nav-group)>summary,.advertiser-account-content details>summary{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.055);color:inherit;font-weight:800;cursor:pointer;list-style:none;transition:.18s ease}.history-details>summary::-webkit-details-marker,.admin-content details:not(.admin-nav-group)>summary::-webkit-details-marker,.advertiser-account-content details>summary::-webkit-details-marker{display:none}.history-details>summary::after,.admin-content details:not(.admin-nav-group)>summary::after,.advertiser-account-content details>summary::after{content:'';font-size:.85rem;transition:.18s ease}.history-details[open]>summary::after,.admin-content details[open]:not(.admin-nav-group)>summary::after,.advertiser-account-content details[open]>summary::after{transform:rotate(180deg)}.history-details>summary:hover,.admin-content details:not(.admin-nav-group)>summary:hover,.advertiser-account-content details>summary:hover{border-color:rgba(168,255,0,.38);background:rgba(168,255,0,.08)}.history-details[open]>div,.reward-code-details[open]>div,.account-details[open]>div{margin-top:12px}
@media(max-width:640px){.club-offer-card .club-offer-image{width:72px!important;height:72px!important}.club-dialog-image{width:96px!important;height:96px!important}.notification-card{grid-template-columns:1fr}.notification-icon{width:max-content}.notification-arrow{display:none}.pending-list-row{display:grid;gap:3px}.admin-topbar-actions .small{display:none}}

/* v107 */
.club-coupon-code-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.club-coupon-code-line>strong,.club-coupon-code-line>.club-proof-code{flex:1;min-width:120px}.club-basic-coupon-code .club-coupon-code-line{margin:.35rem 0}.club-exclusive-card>.btn.btn-ghost{margin-top:0}[data-club-exclusive-image][hidden],[data-club-exclusive-category][hidden]{display:none!important}

/* v108 — notificações, CAPTCHA e filtros paginados */
.admin-notification-menu{position:relative}
.admin-notification-menu>summary{list-style:none;cursor:pointer}
.admin-notification-menu>summary::-webkit-details-marker{display:none}
.admin-notification-preview{position:absolute;right:0;top:calc(100% + 10px);z-index:1200;width:min(380px,calc(100vw - 28px));padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#1d1028;box-shadow:0 24px 70px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}
.admin-notification-menu[open] .admin-notification-preview,.admin-notification-menu:hover .admin-notification-preview,.admin-notification-menu:focus-within .admin-notification-preview{opacity:1;visibility:visible;transform:none}
.admin-notification-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-notification-preview-head span{font-size:.75rem;color:#c9b8d3}
.admin-notification-preview-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none;border-radius:10px}
.admin-notification-preview-item:hover{background:rgba(168,255,0,.08)}
.admin-notification-preview-item>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#a8ff00}
.admin-notification-preview-item>strong{font-size:.88rem;line-height:1.25}
.admin-notification-preview-item>small{font-size:.68rem;color:#bbaac5;white-space:nowrap}
.admin-notification-preview-item.is-unread{background:rgba(45,154,255,.08)}
.admin-notification-preview-all{display:block;margin-top:10px;padding:10px;text-align:center;border-radius:10px;background:#2d9aff;color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}
.draw-permanent-delete{position:relative}
.draw-permanent-delete>summary{list-style:none;cursor:pointer}
.draw-permanent-delete>summary::-webkit-details-marker{display:none}
.draw-permanent-delete-form{min-width:280px;max-width:360px;padding:14px;margin-top:8px;border:1px solid rgba(239,68,68,.35);border-radius:14px;background:#24131e}
.captcha-code{display:inline-block;padding:3px 8px;border-radius:7px;background:#fff;color:#111;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.reward-redemption-filter{display:flex;align-items:end;gap:12px;margin:12px 0 16px;padding:12px}
.reward-redemption-filter label{margin:0}
.reward-redemption-filter .field-select{min-width:210px}
@media (max-width:720px){.admin-notification-preview{position:fixed;right:14px;left:14px;top:66px;width:auto}.reward-redemption-filter{align-items:stretch;flex-direction:column}.draw-permanent-delete-form{min-width:0;width:100%}}

/* Versão 111 — navegação pessoal agrupada e Central de Atendimento avançada. */
.personal-nav-group{border:1px solid transparent;border-radius:14px;overflow:hidden}.personal-nav-group[open]{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}.personal-nav-group>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border-radius:13px;color:#fff;font-size:.84rem;font-weight:900;cursor:pointer;list-style:none}.personal-nav-group>summary::-webkit-details-marker{display:none}.personal-nav-group>summary:hover{background:rgba(255,255,255,.06)}.personal-nav-group-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);color:var(--cyan)}.personal-nav-chevron{color:var(--muted);font-size:1.15rem;transition:.18s ease}.personal-nav-group[open] .personal-nav-chevron{transform:rotate(90deg)}.personal-nav-submenu{display:grid;gap:3px;padding:0 5px 7px 13px}.personal-nav-submenu a{padding:9px 10px!important}.personal-nav-footer{margin-top:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.personal-nav-footer a{color:#ff8e9b!important}.personal-nav-footer a>span:first-child{background:rgba(255,74,97,.12)!important;color:#ff8e9b!important}
.support-create-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.support-create-buttons details{position:relative}.support-create-buttons .admin-new-support-form{position:absolute;right:0;z-index:30;width:min(460px,calc(100vw - 48px));max-height:80vh;overflow:auto;margin-top:8px;box-shadow:0 22px 70px rgba(0,0,0,.42)}.support-bulk-toolbar{display:grid;gap:12px;margin:16px 0;padding:14px}.support-bulk-toolbar>.inline-actions{margin:0}.support-select-all{display:flex;align-items:center;gap:8px;font-weight:850}.support-bulk-message{width:100%}.support-bulk-message>summary{margin-bottom:10px}.support-bulk-message textarea{min-height:86px;margin-bottom:8px}.support-thread-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px 10px}.support-thread-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;border-radius:13px}.support-thread-row:hover,.support-thread-row:has(a.is-active){background:rgba(255,255,255,.055)}.support-thread-row>.support-thread-checkbox{margin:14px 0 0 8px}.support-thread-row>a{display:grid;gap:3px;padding:11px 12px 11px 4px;color:inherit;text-decoration:none;min-width:0}.support-thread-row>a strong{font-size:.78rem;color:var(--cyan)}.support-thread-row>a span{font-size:.78rem;font-weight:850}.support-thread-row>a small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-row>a.is-active{color:#fff}.support-page-heading{align-items:flex-start}
@media(max-width:760px){.support-create-buttons{width:100%;justify-content:stretch}.support-create-buttons details{flex:1 1 100%}.support-create-buttons summary{width:100%!important;justify-content:center}.support-create-buttons .admin-new-support-form{position:fixed;inset:70px 12px auto;width:auto;max-height:calc(100vh - 90px)}.support-bulk-toolbar>.inline-actions{display:grid;grid-template-columns:1fr}.support-bulk-toolbar .btn{width:100%}}

/* v112 — central unificada de conversas e protocolos */
.unified-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.unified-type-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-weight:850;text-decoration:none}.unified-type-tabs a:hover,.unified-type-tabs a.is-active{border-color:var(--cyan);background:rgba(48,214,255,.12);color:#fff}.unified-support-filter{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(135px,.8fr)) repeat(2,minmax(135px,.75fr)) auto auto}.unified-support-filter .unified-search-field{min-width:0}.unified-thread-row{position:relative;border:1px solid transparent}.unified-thread-row.is-priority{border-color:rgba(255,208,72,.38);background:rgba(255,208,72,.045)}.unified-thread-row--private{grid-template-columns:24px minmax(0,1fr)}.unified-private-spacer{display:block;width:16px;height:16px;margin:14px 0 0 8px;border-radius:50%;background:rgba(48,214,255,.18);box-shadow:inset 0 0 0 1px rgba(48,214,255,.35)}.unified-thread-title{display:flex;align-items:center;gap:7px;min-width:0}.unified-thread-title em{font-style:normal;flex:0 0 auto}.unified-thread-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-thread-title .priority-support-badge{margin:0 0 0 auto;flex:0 0 auto}.unified-thread-title .nav-message-badge{margin-left:auto;flex:0 0 auto}.unified-private-chat{min-width:0}.unified-private-chat .chat-messages{min-height:360px;max-height:62vh;overflow:auto}.unified-private-chat .panel-head{align-items:flex-start}.unified-support-layout .support-thread-list{min-width:0}.unified-support-layout .support-thread-row>a{padding-left:4px}.unified-support-layout .support-thread-row>a.is-active{background:rgba(48,214,255,.11);border-radius:11px;padding-left:10px}.unified-support-layout .support-thread-row>a.is-active strong{color:#fff}
@media(max-width:1200px){.unified-support-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-support-filter .unified-search-field{grid-column:span 2}}
@media(max-width:760px){.unified-type-tabs{display:grid;grid-template-columns:1fr}.unified-type-tabs a{width:100%}.unified-support-filter{grid-template-columns:1fr 1fr}.unified-support-filter .unified-search-field{grid-column:1/-1}.unified-support-layout{grid-template-columns:1fr}.unified-private-chat .chat-messages{max-height:none}}
@media(max-width:520px){.unified-support-filter{grid-template-columns:1fr}.unified-support-filter .unified-search-field{grid-column:auto}.unified-thread-title{flex-wrap:wrap}.unified-thread-title .priority-support-badge{margin-left:0}}

/* v113 — filtros compactos e ações expansíveis na central de atendimento */
.unified-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,430px);margin:0 0 14px;flex-wrap:nowrap}
.unified-type-tabs a{width:100%;min-width:0;padding:8px 10px}
.support-tools-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
.support-tools-panel{min-width:0;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.support-tools-panel:only-child{grid-column:1/-1}
.support-tools-panel[open]{grid-column:1/-1;background:rgba(255,255,255,.038)}
.support-tools-panel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:9px 12px;cursor:pointer;list-style:none;color:#fff;font-size:.84rem;font-weight:900;user-select:none}
.support-tools-panel>summary::-webkit-details-marker{display:none}
.support-tools-panel>summary:hover{background:rgba(255,255,255,.045)}
.support-tools-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.07);font-size:1rem}
.support-tools-chevron{font-size:1.35rem;line-height:1;color:var(--muted);transition:transform .18s ease}
.support-tools-panel[open] .support-tools-chevron{transform:rotate(90deg)}
.support-tools-panel[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)}
.support-tools-content{padding:12px}
.support-tools-content .support-filter-row{margin:0}
.support-bulk-toolbar--compact{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.support-bulk-toolbar--compact>.inline-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.support-bulk-toolbar--compact .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.support-bulk-message>summary{overflow-wrap:anywhere}
.support-bulk-message .btn{width:100%}
@media(max-width:1000px){.support-bulk-toolbar--compact>.inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.unified-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.unified-type-tabs a{width:100%}.support-tools-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.support-tools-panel>summary{padding:8px 10px;font-size:.78rem}.support-tools-content{padding:10px}.support-bulk-toolbar--compact>.inline-actions{grid-template-columns:1fr}.support-select-all{align-items:flex-start;line-height:1.3}.support-select-all input{flex:0 0 auto;margin-top:2px}}
@media(max-width:420px){.support-tools-panel>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.support-tools-icon{width:25px;height:25px}.support-tools-panel>summary strong{font-size:.74rem}.support-thread-list-head{align-items:flex-start;flex-direction:column;gap:3px}}

/* v114 — formulários de criação da central em modal responsivo */
body.support-modal-open{overflow:hidden;touch-action:none}
.support-modal-backdrop{display:none}
.support-create-buttons .admin-new-support[open]>.support-modal-backdrop{
  position:fixed;
  z-index:998;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(8,2,13,.78);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  cursor:default;
}
.support-create-buttons .admin-new-support-form{
  position:fixed;
  z-index:999;
  top:50%;
  right:auto;
  bottom:auto;
  left:50%;
  width:min(560px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  max-height:88vh;
  max-height:min(88dvh,calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));
  margin:0;
  padding:17px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  transform:translate(-50%,-50%);
  -webkit-overflow-scrolling:touch;
  box-shadow:0 28px 90px rgba(0,0,0,.58);
}
.admin-support-modal-head{
  position:sticky;
  z-index:3;
  top:-17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-17px -17px 12px;
  padding:14px 14px 13px 17px;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(49,21,70,.98);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.admin-support-modal-head h3{min-width:0;margin:0;font-size:1.03rem;line-height:1.25}
.admin-support-modal-close{
  display:grid;
  flex:0 0 40px;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:900 1.55rem/1 system-ui,sans-serif;
  cursor:pointer;
}
.admin-support-modal-close:hover,.admin-support-modal-close:focus-visible{
  border-color:rgba(168,255,0,.52);
  background:rgba(168,255,0,.14);
  outline:2px solid rgba(168,255,0,.24);
  outline-offset:2px;
}
@media(max-width:560px){
  .support-create-buttons .admin-new-support-form{
    width:calc(100vw - 28px);
    max-width:calc(100vw - 28px);
    max-height:88vh;
    max-height:min(88dvh,calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));
    padding:14px;
    border-radius:18px;
  }
  .admin-support-modal-head{top:-14px;margin:-14px -14px 10px;padding:12px 10px 11px 14px}
  .admin-support-modal-head h3{font-size:.98rem}
  .admin-support-modal-close{flex-basis:38px;width:38px;height:38px}
  .support-create-buttons .admin-new-support-form label{margin:7px 0 4px;font-size:.82rem}
  .support-create-buttons .admin-new-support-form .field,
  .support-create-buttons .admin-new-support-form .field-select{min-height:44px}
  .support-create-buttons .admin-new-support-form textarea{min-height:92px}
  .support-create-buttons .admin-new-support-form .muted{margin:4px 0 9px;font-size:.78rem;line-height:1.4}
}

/* v116 — Central por empresa e funcionários */
.central-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin:18px 0}.central-company-card{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;min-width:0;padding:16px}.central-company-card:hover{transform:translateY(-1px)}.central-company-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:var(--cyan,#00c8b4);color:#071e2d;font-weight:900;overflow:hidden}.central-company-avatar img{width:100%;height:100%;object-fit:cover}.central-company-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.central-company-copy strong,.central-company-copy small,.central-company-copy em{overflow:hidden;text-overflow:ellipsis}.central-company-copy small{color:var(--muted);font-style:normal}.central-company-copy em{font-size:.78rem;color:var(--muted);font-style:normal}.central-company-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.central-company-title b{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:.72rem}
.central-company-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.central-company-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.central-filters{margin:14px 0;padding:13px}.central-search-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}.central-filter-chips{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-top:10px;scrollbar-width:thin}.central-filter-chips .filter-chip{white-space:nowrap}.central-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.central-thread-list{padding:8px;max-height:720px;overflow:auto}.central-thread-item{display:flex;gap:10px;padding:12px;border-radius:14px;color:inherit;text-decoration:none;border:1px solid transparent}.central-thread-item:hover,.central-thread-item.is-active{background:rgba(0,200,180,.08);border-color:rgba(0,200,180,.2)}.central-thread-item.is-unread{font-weight:700}.central-thread-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:rgba(148,163,184,.14)}.central-thread-copy{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}.central-thread-copy>span{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.central-thread-copy strong,.central-thread-copy b,.central-thread-copy small,.central-thread-copy em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.central-thread-copy time{font-size:.7rem;color:var(--muted);white-space:nowrap}.central-thread-copy b{font-size:.78rem}.central-thread-copy small,.central-thread-copy em{font-size:.74rem;color:var(--muted);font-style:normal}.central-thread-club-meta{color:var(--text)!important;font-weight:750}.club-thread-client-meta{margin:4px 0 0;font-size:.82rem;font-weight:750;color:var(--text)}.central-chat-panel{min-width:0;overflow:hidden}.central-chat-messages{max-height:560px;overflow:auto;padding-right:4px}
.company-staff-layout{align-items:start}.company-staff-company-list,.company-staff-list{display:flex;flex-direction:column;gap:10px}.company-staff-company-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px}.company-staff-company-row.is-locked{opacity:.62}.company-staff-company-main{display:flex;align-items:center;gap:10px;min-width:0}.company-staff-company-main>span{display:flex;flex-direction:column;min-width:0}.company-staff-company-main small{color:var(--muted)}.company-staff-company-row .field-select{width:min(100%,230px)}.company-staff-card{padding:14px;border:1px solid var(--line);border-radius:15px}.company-staff-card-head{display:flex;justify-content:space-between;gap:12px}.company-staff-card-head>div{display:flex;flex-direction:column;min-width:0}.company-staff-card-head small{color:var(--muted);overflow-wrap:anywhere}.company-staff-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.company-staff-tags>span{padding:6px 9px;border-radius:999px;background:rgba(0,200,180,.1);font-size:.75rem}.company-staff-tags>span.is-suspended{background:rgba(239,68,68,.1);color:#b91c1c}.employee-dashboard .central-company-card{align-items:flex-start}
.floating-company-group{border-bottom:1px solid rgba(148,163,184,.18)}.floating-company-group>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;font-weight:800}.floating-company-group>summary::-webkit-details-marker{display:none}.floating-company-group>summary span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-company-group>summary b{min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:.68rem}.floating-company-group>summary::after{content:'';transition:transform .2s}.floating-company-group[open]>summary::after{transform:rotate(90deg)}
@media(max-width:900px){.central-layout{grid-template-columns:1fr}.central-thread-list{max-height:42vh}.central-chat-messages{max-height:50vh}}
@media(max-width:680px){.central-company-grid{grid-template-columns:1fr}.central-company-card{padding:13px}.central-company-head{align-items:flex-start}.central-company-head-actions{width:100%}.central-company-head-actions .btn{flex:1}.central-search-row{grid-template-columns:1fr}.central-filter-chips{margin-inline:-3px}.company-staff-company-row{align-items:flex-start;flex-direction:column}.company-staff-company-row .field-select{width:100%}.company-staff-card-head{align-items:flex-start}.central-thread-list{max-height:38vh}.central-chat-panel .panel-head{align-items:flex-start}.central-chat-panel .panel-head form{width:100%}.central-chat-panel .panel-head form .btn{width:100%}}

.floating-message-copy .floating-message-club-meta{color:var(--text);font-weight:750}


/* Versão 119 — perfil do cliente e detalhes dos processos do Clube */
.club-thread-client-meta-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}
.club-thread-meta-link,.club-thread-client-meta-links>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:7px 10px;border:1px solid rgba(0,200,180,.24);border-radius:999px;background:rgba(0,200,180,.08);color:var(--text);font-size:.78rem;font-weight:800;text-decoration:none;line-height:1.25;overflow-wrap:anywhere}
.club-thread-meta-link:hover{background:rgba(0,200,180,.15);border-color:rgba(0,200,180,.4)}
.club-detail-page{display:flex;flex-direction:column;gap:14px;min-width:0;padding:2px}
.club-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.club-detail-toolbar>span{font-size:.78rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.club-client-profile-card,.club-process-detail-card{display:flex;flex-direction:column;gap:18px;min-width:0}
.club-client-profile-hero{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(0,200,180,.11),rgba(15,23,42,.03))}
.club-client-profile-avatar{width:88px!important;height:88px!important;min-width:88px;border-radius:24px;object-fit:cover}
.club-client-profile-hero h3,.club-process-detail-head h3{margin:4px 0 5px;line-height:1.15}
.club-client-profile-hero p{margin:0;color:var(--muted)}
.club-profile-section{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.club-profile-section h4,.club-process-notes h4{margin:0 0 8px;font-size:.9rem}
.club-profile-section p,.club-process-notes p{margin:0;line-height:1.65;overflow-wrap:anywhere}
.club-profile-privacy-note{margin:0;padding:12px 14px;border-radius:14px;background:rgba(148,163,184,.11);color:var(--muted);font-size:.78rem;line-height:1.5}
.club-process-detail-head{display:flex;align-items:center;gap:15px;min-width:0}
.club-process-detail-head>img{width:106px;height:106px;flex:0 0 106px;border-radius:18px;object-fit:cover;border:1px solid var(--border)}
.club-process-detail-head>div{min-width:0}
.club-process-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.club-process-highlight-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px;border-radius:15px;background:rgba(0,200,180,.08);border:1px solid rgba(0,200,180,.2)}
.club-process-highlight-grid span,.club-process-facts span{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.club-process-highlight-grid a,.club-process-highlight-grid strong{font-size:.94rem;font-weight:850;color:var(--text);overflow-wrap:anywhere}
.club-process-highlight-grid code{display:inline-block;max-width:100%;font-size:.94rem;font-weight:900;overflow-wrap:anywhere;white-space:normal}
.club-process-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.club-process-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:14px}
.club-process-facts strong{font-size:.86rem;overflow-wrap:anywhere}
.club-process-notes{display:grid;gap:10px}
.club-process-notes section{padding:15px;border-radius:14px;background:rgba(148,163,184,.1);border:1px solid var(--border)}
@media(max-width:680px){
  .club-thread-client-meta-links{align-items:stretch}
  .club-thread-meta-link,.club-thread-client-meta-links>span{width:100%;border-radius:12px;justify-content:flex-start}
  .club-detail-toolbar{align-items:flex-start;flex-direction:column-reverse}
  .club-client-profile-hero{align-items:flex-start;padding:15px}
  .club-client-profile-avatar{width:72px!important;height:72px!important;min-width:72px;border-radius:20px}
  .club-process-detail-head{align-items:flex-start}
  .club-process-detail-head>img{width:82px;height:82px;flex-basis:82px;border-radius:15px}
  .club-process-highlight-grid,.club-process-facts{grid-template-columns:1fr}
}
@media(max-width:430px){
  .club-client-profile-hero{flex-direction:column}
  .club-client-profile-avatar{width:82px!important;height:82px!important}
  .club-process-detail-head{flex-direction:column}
  .club-process-detail-head>img{width:100%;height:auto;aspect-ratio:16/9}
}

/* v121 — avisos com contraste consistente e ações de exclusão por ícone */
.alert,
.duplicate-warning,
.duplicate-confirmation,
.backup-warning,
.disabled-company-notice {
  overflow-wrap: anywhere;
}
.alert,
.alert p,
.alert li,
.alert label,
.alert strong,
.duplicate-warning,
.duplicate-warning p,
.duplicate-warning li,
.duplicate-warning label,
.duplicate-warning strong,
.duplicate-confirmation,
.duplicate-confirmation label,
.backup-warning,
.disabled-company-notice {
  color: #fff !important;
}
.alert-success {
  background: linear-gradient(145deg, rgba(23, 88, 56, .98), rgba(13, 54, 37, .98));
  border-color: rgba(54, 214, 126, .58);
}
.alert-warning,
.duplicate-warning,
.duplicate-confirmation {
  background: linear-gradient(145deg, rgba(92, 58, 7, .98), rgba(52, 32, 6, .98));
  border-color: rgba(255, 184, 0, .68);
}
.alert-danger,
.backup-warning {
  background: linear-gradient(145deg, rgba(91, 22, 42, .98), rgba(47, 13, 28, .98));
  border-color: rgba(255, 92, 122, .62);
}
.alert-info {
  background: linear-gradient(145deg, rgba(5, 72, 75, .98), rgba(7, 38, 48, .98));
  border-color: rgba(0, 200, 180, .56);
}
.alert a,
.duplicate-warning a,
.duplicate-confirmation a,
.backup-warning a,
.disabled-company-notice a {
  color: #dffcff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.duplicate-warning {
  position: relative;
  padding: 15px 16px 15px 48px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}
.duplicate-warning::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 184, 0, .18);
  color: #ffd568;
  font-weight: 1000;
}
.duplicate-warning > strong {
  display: block;
  color: #ffe08a !important;
  font-size: .95rem;
}
.duplicate-warning p { margin: 5px 0 7px; }
.duplicate-warning ul { margin: 0; padding-left: 18px; }
.duplicate-warning li + li { margin-top: 4px; }

.btn.icon-button-trash,
summary.icon-button-trash,
a.icon-button-trash {
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  flex: 0 0 42px;
  border-radius: 12px;
}
.btn-sm.icon-button-trash,
summary.btn-sm.icon-button-trash,
a.btn-sm.icon-button-trash {
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  flex-basis: 38px;
}
.icon-button-trash svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.icon-button-trash.btn-block {
  display: inline-flex;
  width: 46px;
  margin-left: auto;
}
.icon-button-trash:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .45);
  outline-offset: 2px;
}
@media (max-width: 520px) {
  .duplicate-warning { padding: 14px 14px 14px 44px; }
  .duplicate-warning::before { left: 13px; top: 13px; }
}

/* v122 — histórico de pontos por empresa e cabeçalho responsivo */
.company-points-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.company-points-header-actions .points-summary-card{min-width:190px}
@media(max-width:760px){
  .company-points-panel-head{align-items:stretch}
  .company-points-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
  .company-points-header-actions .points-summary-card{min-width:0}
  .company-points-header-actions .btn{height:100%;min-height:44px}
}
@media(max-width:430px){
  .company-points-header-actions{grid-template-columns:1fr}
  .company-points-header-actions .btn{width:100%}
}


/* v123 — usuários por tipo, vínculos empresariais e prévia rápida de perfis */
.user-admin-list-column{display:grid;gap:16px;min-width:0}
.user-admin-filter-card{padding:17px}
.user-admin-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.user-admin-filter-head h2{margin:0 0 4px;font-size:1.15rem}
.user-admin-filter-head p{margin:0;line-height:1.45}
.admin-user-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.admin-user-filters>div{min-width:0}
.admin-user-filters label{display:block;margin:0 0 6px;font-size:.78rem;font-weight:850;color:var(--muted)}
.admin-user-filter-search{grid-column:span 2}
.admin-user-filter-actions{display:flex;align-items:center;gap:9px}
.admin-user-filter-actions .btn{flex:1;min-width:0}
.user-admin-table-wrap table{min-width:1080px}
.user-admin-table-wrap td{vertical-align:top}
.admin-user-type-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px}
.user-company-associations{display:grid;gap:7px;margin-top:10px;min-width:250px}
.user-company-association,.admin-staff-company-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.045)}
.user-company-association>span,.admin-staff-company-item>span{display:grid;gap:2px;min-width:0}
.user-company-association strong,.admin-staff-company-item strong{font-size:.84rem;overflow-wrap:anywhere}
.user-company-association small,.admin-staff-company-item small{display:block;color:var(--muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}
.user-company-eye{width:38px;min-width:38px;height:38px;padding:0;border-radius:11px;font-size:1rem;box-shadow:none;flex:0 0 38px}
.user-company-eye:focus-visible{outline:3px solid rgba(0,200,180,.4);outline-offset:2px}
.user-company-empty{display:block;margin-top:9px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.045)}
.admin-staff-account-notice{display:grid;gap:10px}
.admin-staff-company-list{display:grid;gap:7px;margin-top:8px}
.admin-staff-company-item{background:rgba(0,0,0,.18)}
.admin-empty-state{display:grid;place-items:center;gap:5px;min-height:150px;text-align:center;color:var(--muted)}
.admin-empty-state strong{color:var(--white)}

body.user-company-preview-open{overflow:hidden}
.user-company-preview-modal[hidden]{display:none!important}
.user-company-preview-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}
.user-company-preview-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,3,13,.8);backdrop-filter:blur(7px)}
.user-company-preview-dialog{position:relative;z-index:1;width:min(540px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(58,27,82,.99),rgba(25,10,36,.99));box-shadow:0 30px 90px rgba(0,0,0,.52)}
.user-company-preview-close{position:absolute;top:12px;right:12px;z-index:4;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,4,15,.8);color:#fff;font-size:1.7rem;line-height:1;display:grid;place-items:center}
.user-company-preview-main{display:block}
.user-company-preview-main:hover{filter:none;transform:none}
.user-company-preview-cover{position:relative;display:block;width:100%;height:190px;overflow:hidden;border-radius:23px 23px 0 0;background:rgba(255,255,255,.06)}
.user-company-preview-cover>img{width:100%;height:100%;object-fit:cover}
.user-company-preview-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(17,7,25,.82))}
.user-company-preview-logo{position:absolute;z-index:2;left:20px;bottom:14px;width:76px;height:76px;border-radius:18px;overflow:hidden;border:4px solid #1a0a26;background:var(--card);display:grid;place-items:center;color:var(--lime);font-size:1.8rem;font-weight:1000}
.user-company-preview-logo img{width:100%;height:100%;object-fit:cover}
.user-company-preview-logo b{position:absolute;inset:0;display:grid;place-items:center}
.user-company-preview-content{display:grid;gap:8px;padding:20px 20px 16px}
.user-company-preview-content .eyebrow{width:max-content;font-size:.68rem;padding:6px 9px}
.user-company-preview-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.user-company-preview-title-line>strong{font-size:1.45rem;line-height:1.15}
.user-company-preview-content>small,.user-company-preview-description{display:block;line-height:1.5}
.user-company-preview-description{color:var(--muted)}
.user-company-preview-content em{font-size:.78rem;color:var(--cyan);font-style:normal;font-weight:800;margin-top:2px}
.user-company-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}
.user-company-preview-actions .btn{min-width:0;text-align:center}

@media(max-width:1180px){
  .admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-user-filter-search{grid-column:1/-1}
}
@media(max-width:900px){
  .user-admin-filter-card{position:relative}
  .user-admin-table-wrap table{min-width:1000px}
}
@media(max-width:620px){
  .user-admin-filter-head{align-items:flex-start;flex-direction:column}
  .admin-user-filters{grid-template-columns:1fr}
  .admin-user-filter-search{grid-column:auto}
  .admin-user-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .user-company-preview-modal{padding:10px}
  .user-company-preview-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}
  .user-company-preview-cover{height:150px;border-radius:19px 19px 0 0}
  .user-company-preview-logo{left:14px;bottom:10px;width:64px;height:64px;border-radius:15px}
  .user-company-preview-content{padding:16px 15px 13px}
  .user-company-preview-title-line>strong{font-size:1.22rem}
  .user-company-preview-actions{grid-template-columns:1fr;padding:0 15px 15px}
}

/* v124 — contador estável, pontos empresariais e perfil administrativo completo */
.user-admin-result-count{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:auto!important;
  min-width:max-content;
  max-width:none;
  padding:8px 12px;
  line-height:1;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  text-align:center;
}
.admin-user-identity-with-preview{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:250px}
.admin-user-eye{width:38px;min-width:38px;height:38px;padding:0;border-radius:11px;font-size:1rem;box-shadow:none;align-self:center}
.admin-user-eye:focus-visible{outline:3px solid rgba(0,200,180,.4);outline-offset:2px}
.admin-company-points-list{display:grid;gap:7px;min-width:150px}
.admin-company-points-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:11px;background:rgba(168,255,0,.07);border:1px solid rgba(168,255,0,.16)}
.admin-company-points-list small{overflow-wrap:anywhere}
.admin-company-points-list strong{white-space:nowrap;color:var(--lime);font-size:.82rem}
.company-preview-points{display:block;color:var(--lime);font-size:.9rem}

body.admin-user-preview-open{overflow:hidden}
.admin-user-preview-modal[hidden]{display:none!important}
.admin-user-preview-modal{position:fixed;inset:0;z-index:1002;display:grid;place-items:center;padding:18px}
.admin-user-preview-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,3,13,.82);backdrop-filter:blur(7px)}
.admin-user-preview-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(58,27,82,.99),rgba(25,10,36,.99));box-shadow:0 30px 90px rgba(0,0,0,.52)}
.admin-user-preview-close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,4,15,.82);color:#fff;font-size:1.7rem;line-height:1;display:grid;place-items:center}
.admin-user-preview-hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;padding:24px 64px 18px 22px;background:linear-gradient(145deg,rgba(0,200,180,.12),rgba(168,255,0,.08));border-bottom:1px solid var(--border)}
.admin-user-preview-hero>img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(168,255,0,.35);background:var(--card)}
.admin-user-preview-hero h2{margin:5px 0 4px;font-size:1.45rem;line-height:1.15;overflow-wrap:anywhere}
.admin-user-preview-hero .small{display:block;margin-bottom:7px;overflow-wrap:anywhere}
.admin-user-preview-body{display:grid;gap:14px;padding:20px 22px}
.admin-user-preview-body>p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.admin-user-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.admin-user-preview-stats>div{display:grid;gap:4px;padding:13px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid var(--border)}
.admin-user-preview-stats span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.admin-user-preview-stats strong{font-size:1.35rem;color:var(--lime)}
.admin-user-preview-companies{display:grid;gap:7px}
.admin-user-preview-companies>span{padding:9px 11px;border-radius:11px;background:rgba(0,200,180,.08);border:1px solid rgba(0,200,180,.2);font-size:.82rem;overflow-wrap:anywhere}
.admin-user-preview-dates{display:grid;gap:4px;color:var(--muted);font-size:.78rem}
.admin-user-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px}
.admin-user-preview-actions .btn{min-width:0;text-align:center}

.admin-user-profile-toolbar{align-items:flex-end}
.admin-user-profile-hero{display:grid;grid-template-columns:124px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:18px}
.admin-user-profile-hero>img{width:124px;height:124px;border-radius:28px;object-fit:cover;border:3px solid rgba(168,255,0,.3);background:var(--card)}
.admin-user-profile-identity{min-width:0}
.admin-user-profile-identity h2{margin:8px 0 4px;font-size:clamp(1.65rem,3vw,2.5rem);overflow-wrap:anywhere}
.admin-user-profile-identity p{max-width:850px;line-height:1.65;overflow-wrap:anywhere}
.admin-user-profile-stats{margin-bottom:18px}
.admin-user-profile-grid{align-items:start;margin-bottom:18px}
.admin-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.admin-profile-facts>div{display:grid;gap:4px;padding:12px;border-radius:13px;border:1px solid var(--border);background:rgba(255,255,255,.035);min-width:0}
.admin-profile-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:850}
.admin-profile-facts dd{margin:0;font-weight:750;overflow-wrap:anywhere}
.admin-profile-company-list{display:grid;gap:10px}
.admin-profile-company-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}
.admin-profile-company-list>article>div{display:grid;gap:4px;min-width:0}
.admin-profile-company-list span{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}
.admin-profile-company-list b{font-size:.82rem;color:var(--lime)}
.admin-user-history-card{margin-top:18px}
.admin-user-history-card .panel-head{margin-bottom:14px}
.admin-user-history-card table{min-width:780px}
.admin-user-history-card code{white-space:normal;overflow-wrap:anywhere}

@media(max-width:1180px){
  .user-admin-filter-head{flex-wrap:wrap}
  .user-admin-result-count{margin-left:auto}
}
@media(max-width:760px){
  .user-admin-filter-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .user-admin-filter-head>div{min-width:0}
  .user-admin-result-count{margin:0;align-self:start}
  .admin-user-profile-hero{grid-template-columns:86px minmax(0,1fr);gap:15px;padding:16px}
  .admin-user-profile-hero>img{width:86px;height:86px;border-radius:21px}
  .admin-profile-facts{grid-template-columns:1fr}
  .admin-user-profile-toolbar{align-items:flex-start}
}
@media(max-width:520px){
  .user-admin-filter-head{grid-template-columns:1fr}
  .user-admin-result-count{justify-self:start}
  .admin-user-preview-modal{padding:10px}
  .admin-user-preview-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}
  .admin-user-preview-hero{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:18px 56px 15px 15px}
  .admin-user-preview-hero>img{width:68px;height:68px}
  .admin-user-preview-hero h2{font-size:1.18rem}
  .admin-user-preview-body{padding:16px 15px}
  .admin-user-preview-actions{grid-template-columns:1fr;padding:0 15px 15px}
  .admin-user-profile-hero{grid-template-columns:1fr;text-align:left}
  .admin-user-profile-hero>img{width:92px;height:92px}
  .admin-profile-company-list>article{align-items:flex-start}
}

/* v125 — listas compactas de empresas e pontos no painel de usuários */
.admin-expandable-list{
  display:grid;
  gap:7px;
  min-width:0;
}
.admin-expandable-list>summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:7px 10px;
  border:1px dashed rgba(0,200,180,.34);
  border-radius:11px;
  background:rgba(0,200,180,.075);
  color:var(--cyan);
  font-size:.74rem;
  font-weight:850;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.admin-expandable-list>summary::-webkit-details-marker{display:none}
.admin-content .admin-expandable-list>summary::after{content:none!important;display:none!important}
.admin-expandable-list>summary:hover{background:rgba(0,200,180,.13)}
.admin-expandable-list>summary:focus-visible{outline:3px solid rgba(0,200,180,.35);outline-offset:2px}
.admin-expandable-open{display:none}
.admin-expandable-list[open] .admin-expandable-closed{display:none}
.admin-expandable-list[open] .admin-expandable-open{display:inline}
.admin-expandable-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-left:2px;
  border-radius:999px;
  background:rgba(0,200,180,.14);
  color:currentColor;
  flex:0 0 24px;
  transition:background .18s ease,transform .18s ease;
}
.admin-expandable-chevron::before{
  content:"";
  width:7px;
  height:7px;
  margin-top:-4px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s ease,margin .18s ease;
}
.admin-expandable-list>summary:hover .admin-expandable-chevron{background:rgba(0,200,180,.24)}
.admin-expandable-list[open] .admin-expandable-chevron::before{
  margin-top:4px;
  transform:rotate(-135deg);
}
.admin-expandable-list-content{display:grid;gap:7px;min-width:0}
.user-company-associations-more{margin-top:0}
.admin-company-points-list .admin-expandable-list-content>span{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border-radius:11px;
  background:rgba(168,255,0,.07);
  border:1px solid rgba(168,255,0,.16);
}
.admin-user-preview-companies .admin-expandable-list{margin-top:0}
.admin-user-preview-companies .admin-expandable-list-content>span{
  display:block;
  padding:9px 11px;
  border-radius:11px;
  background:rgba(0,200,180,.08);
  border:1px solid rgba(0,200,180,.2);
  font-size:.82rem;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .admin-expandable-list>summary{justify-content:flex-start;text-align:left}
}

/* v127 — criação e edição de usuários em popup centralizado */
.user-admin-page{display:block;min-width:0}
.user-admin-filter-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.admin-create-user-button{white-space:nowrap}
body.admin-user-form-open{overflow:hidden}
.admin-user-form-modal[hidden]{display:none!important}
.admin-user-form-modal{position:fixed;inset:0;z-index:990;display:grid;place-items:center;padding:18px}
.admin-user-form-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,3,13,.84);backdrop-filter:blur(7px);cursor:default}
.admin-user-form-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:linear-gradient(180deg,rgba(58,27,82,.995),rgba(24,9,35,.995));box-shadow:0 34px 100px rgba(0,0,0,.58)}
.admin-user-form-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:19px 20px;border-bottom:1px solid var(--border);background:rgba(17,6,25,.5)}
.admin-user-form-head>div{min-width:0}
.admin-user-form-head .eyebrow{display:inline-flex;margin-bottom:5px}
.admin-user-form-head h2{margin:0;font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}
.admin-user-form-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}
.admin-user-form-close:hover{background:rgba(255,255,255,.14)}
.admin-user-form-close:focus-visible{outline:3px solid rgba(168,255,0,.42);outline-offset:2px}
.admin-user-form-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.admin-user-form-content{padding:20px}
.admin-user-form-content>form>label,.admin-user-form-content>label{display:block;margin-top:12px}
.admin-user-form-content .persistent-save-feedback{margin:0 0 15px}
.admin-user-form-content hr{margin:24px 0;border:0;border-top:1px solid var(--border)}
.admin-user-form-content .private-user-photo-admin{max-width:150px;margin-top:10px}
@media(max-width:760px){
  .user-admin-filter-heading-actions{justify-content:flex-start;width:100%}
  .user-admin-filter-heading-actions .admin-create-user-button{margin-left:auto}
  .admin-user-form-modal{padding:10px}
  .admin-user-form-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:21px}
  .admin-user-form-head{padding:16px 15px}
  .admin-user-form-content{padding:15px}
}
@media(max-width:520px){
  .user-admin-filter-heading-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
  .user-admin-filter-heading-actions .admin-create-user-button{width:100%;margin:0;text-align:center}
  .admin-user-form-modal{padding:6px}
  .admin-user-form-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px}
  .admin-user-form-head{padding:14px}
  .admin-user-form-close{width:40px;height:40px;flex-basis:40px}
  .admin-user-form-content{padding:14px}
}

/* v128 — uploads alinhados e paginação administrativa compacta */
input[type="file"]:not([hidden]){
  min-height:50px;
  padding:6px 8px;
  line-height:36px;
  overflow:hidden;
  color:var(--muted);
}
input[type="file"]::file-selector-button{
  height:36px;
  margin:0 12px 0 0;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-weight:850;
  line-height:34px;
  vertical-align:middle;
  cursor:pointer;
}
input[type="file"]::-webkit-file-upload-button{
  height:36px;
  margin:0 12px 0 0;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-weight:850;
  line-height:34px;
  vertical-align:middle;
  cursor:pointer;
}
input[type="file"]::file-selector-button:hover{background:rgba(168,255,0,.16);border-color:rgba(168,255,0,.36);color:var(--lime)}
input[type="file"]::-webkit-file-upload-button:hover{background:rgba(168,255,0,.16);border-color:rgba(168,255,0,.36);color:var(--lime)}
.admin-pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 2px 0}
.admin-pagination-footer>.small{margin:0;white-space:nowrap}
.admin-pagination-footer .pagination{margin:0;justify-content:flex-end}
.pagination-gap{display:grid;place-items:center;min-width:26px;height:38px;color:var(--muted);font-weight:900}
.admin-users-pagination a[aria-current="page"]{pointer-events:none}
@media(max-width:680px){
  input[type="file"]:not([hidden]){min-height:48px;padding:5px 7px;line-height:36px}
  input[type="file"]::file-selector-button{height:36px;margin-right:9px;padding:0 11px}
  input[type="file"]::-webkit-file-upload-button{height:36px;margin-right:9px;padding:0 11px}
  .admin-pagination-footer{align-items:stretch;flex-direction:column}
  .admin-pagination-footer>.small{text-align:center;white-space:normal}
  .admin-pagination-footer .pagination{justify-content:center}
}

/* v129 — paginação uniforme das listas administrativas */
.qrem-client-pagination{width:100%}
.qrem-client-pagination .pagination button{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:inherit;background:rgba(255,255,255,.035);font:inherit;cursor:pointer}
.qrem-client-pagination .pagination button:hover,.qrem-client-pagination .pagination button.is-active{background:var(--lime);color:#071a20;border-color:var(--lime);font-weight:900}
.qrem-client-pagination .pagination button:disabled{cursor:default;opacity:1}
.support-thread-list>.qrem-client-pagination{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.support-thread-list>.qrem-client-pagination .pagination{justify-content:center}
@media(max-width:680px){.qrem-client-pagination .pagination button{min-width:36px;height:36px;padding:0 8px}}
.qrem-client-pagination{grid-column:1 / -1}

/* Versão 130 — central unificada de notificações */
.nav-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:inherit;text-decoration:none;flex:0 0 auto;transition:.2s ease}
.nav-notification-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.16)}
.nav-notification-button svg{width:20px;height:20px}
.nav-notification-button b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font:700 11px/1 system-ui;box-shadow:0 0 0 2px var(--surface,#fff)}
.notification-center-head{gap:18px;align-items:flex-start}
.notification-center-head .inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.notification-center-head form{margin:0}
.notification-filter-form{margin-bottom:18px;padding:16px}
.notification-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:center}
.notification-filter-grid .field,.notification-filter-grid .field-select{width:100%;min-width:0;margin:0}
.notification-list-v130{display:grid;gap:12px}
.notification-card-v130{position:relative;border:1px solid var(--border,#dde4ec);border-left:4px solid #94a3b8;border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
.notification-card-v130.is-unread{background:linear-gradient(90deg,rgba(37,99,235,.06),var(--surface,#fff) 35%)}
.notification-card-v130.is-urgent{border-left-color:#dc2626}.notification-card-v130.is-important{border-left-color:#f59e0b}.notification-card-v130.is-info{border-left-color:#2563eb}
.notification-card-main{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:13px;align-items:flex-start;padding:17px 18px 12px;text-decoration:none;color:inherit}
.notification-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(15,23,42,.06);font-size:21px}
.notification-card-copy{min-width:0}.notification-card-copy>strong{display:block;margin:3px 0 5px;font-size:1rem;line-height:1.3}.notification-card-copy p{margin:0 0 6px;color:var(--muted,#64748b);line-height:1.45;overflow-wrap:anywhere}.notification-card-copy small{color:var(--muted,#64748b)}
.notification-card-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.75rem}.notification-card-meta b,.notification-card-meta em,.notification-card-meta i{font-style:normal;border-radius:999px;padding:3px 8px;background:#eef2f7}.notification-card-meta em{background:#fff7ed;color:#9a3412}.notification-card-meta i{background:#eff6ff;color:#1d4ed8}
.notification-card-arrow{align-self:center;font-size:24px;color:var(--muted,#64748b)}
.notification-card-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap;padding:0 18px 14px}.notification-card-actions form{margin:0}.notification-card-actions .btn{min-height:34px}
.notification-preferences-card{padding:20px}.notification-preference-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.notification-preference-toggle{display:flex;gap:10px;align-items:center;border:1px solid var(--border,#dde4ec);border-radius:13px;padding:12px;background:rgba(148,163,184,.06)}.notification-preference-toggle input{width:18px;height:18px}.notification-preference-toggle span{display:grid;gap:2px}.notification-preference-toggle small{color:var(--muted,#64748b)}
.notification-preference-table-wrap{overflow:auto;border:1px solid var(--border,#dde4ec);border-radius:14px}.notification-preference-table{width:100%;border-collapse:collapse;min-width:760px}.notification-preference-table th,.notification-preference-table td{padding:12px;border-bottom:1px solid var(--border,#dde4ec);vertical-align:middle;text-align:center}.notification-preference-table th:first-child,.notification-preference-table td:first-child{text-align:left}.notification-preference-table input[type=checkbox]{width:18px;height:18px}.notification-preference-table .field-select{margin:0;min-width:150px}
.notification-category-title{display:flex;align-items:flex-start;gap:10px}.notification-category-title>i{font-style:normal;font-size:20px}.notification-category-title>span{display:grid;gap:3px}.notification-category-title small{color:var(--muted,#64748b);font-weight:400;line-height:1.35}
.notification-company-choices{margin:18px 0 0;border:1px solid var(--border,#dde4ec);border-radius:14px;padding:14px}.notification-company-choices legend{font-weight:700;padding:0 6px}.notification-company-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.notification-company-choice-grid label{display:flex;gap:10px;align-items:center;border:1px solid var(--border,#dde4ec);border-radius:11px;padding:10px}.notification-company-choice-grid span{display:grid}.notification-company-choice-grid small{color:var(--muted,#64748b)}
.notification-muted-list{margin-top:18px;padding:0}.notification-muted-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:15px 17px}.notification-muted-list>div{border-top:1px solid var(--border,#dde4ec);padding:10px 16px}.notification-muted-list form{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border,#dde4ec)}.notification-muted-list form:last-child{border-bottom:0}.notification-muted-list form>span{display:grid}.notification-muted-list small{color:var(--muted,#64748b)}
.notification-integration-card{margin-top:20px}.notification-integration-card .form-grid{margin-top:12px}
.notification-thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-thread-actions form{margin:0}
@media (max-width:1100px){.notification-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-filter-grid input[type=search]{grid-column:span 2}.notification-preference-settings{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.nav-notification-button{width:38px;height:38px}.notification-center-head{display:grid}.notification-center-head .inline-actions{justify-content:flex-start}.notification-filter-grid{grid-template-columns:1fr 1fr}.notification-filter-grid input[type=search]{grid-column:1/-1}.notification-filter-grid button{grid-column:1/-1}.notification-card-main{grid-template-columns:40px minmax(0,1fr);padding:14px 13px 10px}.notification-card-icon{width:38px;height:38px;border-radius:11px}.notification-card-arrow{display:none}.notification-card-actions{justify-content:flex-start;padding:0 13px 13px}.notification-card-actions .btn:not([aria-label]){flex:1 1 auto}.notification-preference-settings,.notification-company-choice-grid{grid-template-columns:1fr}.notification-preferences-card{padding:14px}.notification-muted-list form{align-items:flex-start;flex-direction:column}.notification-muted-list form .btn{width:100%}}
@media (max-width:460px){.notification-filter-grid{grid-template-columns:1fr}.notification-filter-grid>*{grid-column:1!important}.notification-card-meta{gap:4px}.notification-card-meta b,.notification-card-meta em,.notification-card-meta i{font-size:.68rem}.notification-card-actions{display:grid;grid-template-columns:1fr auto}.notification-card-actions .btn{width:100%}}


/* v131 — contraste da central e prévia das notificações */
.admin-shell .notification-card-v130{
  background:#24132e;
  border-color:rgba(255,255,255,.13);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.admin-shell .notification-card-v130.is-unread{
  background:linear-gradient(90deg,rgba(45,154,255,.18),#24132e 42%);
}
.admin-shell .notification-card-v130:hover{border-color:rgba(168,255,0,.34)}
.admin-shell .notification-card-icon{background:rgba(255,255,255,.08);color:#fff}
.admin-shell .notification-card-copy>strong{color:#fff}
.admin-shell .notification-card-copy p,
.admin-shell .notification-card-copy small,
.admin-shell .notification-card-arrow{color:#d8c9df}
.admin-shell .notification-card-meta b{background:rgba(255,255,255,.12);color:#fff}
.admin-shell .notification-card-meta em{background:rgba(245,158,11,.16);color:#ffd58a}
.admin-shell .notification-card-meta i{background:rgba(45,154,255,.17);color:#a9d6ff}
.admin-shell .notification-card-actions{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}

.qrem-notification-popover{position:relative}
.qrem-notification-popover>summary{list-style:none;cursor:pointer}
.qrem-notification-popover>summary::-webkit-details-marker{display:none}
.qrem-notification-popover>summary::marker{display:none;content:""}
.qrem-notification-popover::after{
  content:"";position:absolute;right:0;top:100%;width:min(420px,calc(100vw - 24px));height:12px;pointer-events:none;
}
.qrem-notification-popover[open]::after,.qrem-notification-popover:hover::after,.qrem-notification-popover:focus-within::after{pointer-events:auto}
.nav-notification-preview{
  position:absolute;right:0;top:calc(100% + 10px);z-index:2500;width:min(410px,calc(100vw - 28px));
  padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#1b0d24;color:#fff;
  box-shadow:0 26px 80px rgba(0,0,0,.58);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);
  transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.nav-notification-menu[open] .nav-notification-preview,
.nav-notification-menu:hover .nav-notification-preview,
.nav-notification-menu:focus-within .nav-notification-preview{opacity:1;visibility:visible;transform:none}
.nav-notification-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 11px;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-notification-preview-head strong{font-size:.95rem}.nav-notification-preview-head span{font-size:.72rem;color:#cdbfd3;white-space:nowrap}
.nav-notification-preview-list{display:grid;max-height:min(440px,62vh);overflow:auto;overscroll-behavior:contain;padding:4px 0}
.nav-notification-preview-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 7px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:11px;color:#fff;text-decoration:none}
.nav-notification-preview-item:hover{background:rgba(168,255,0,.09)}
.nav-notification-preview-item.is-unread{background:rgba(45,154,255,.1)}
.nav-notification-preview-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);font-size:1rem}
.nav-notification-preview-copy{display:grid;gap:3px;min-width:0}
.nav-notification-preview-copy b{font-size:.84rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-notification-preview-copy small{font-size:.68rem;color:#c7b8ce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-notification-preview-item time{font-size:.64rem;color:#b8a8c0;white-space:nowrap}
.nav-notification-preview-empty{margin:14px 6px;color:#c7b8ce;font-size:.82rem;text-align:center}
.nav-notification-preview-all{display:block;margin-top:8px;padding:10px 12px;border-radius:11px;background:#a8ff00;color:#1b0d24;text-decoration:none;text-align:center;font-size:.8rem;font-weight:900}

@media (hover:hover) and (pointer:fine){
  .qrem-notification-popover:hover>summary{transform:translateY(-1px)}
}
@media (max-width:720px){
  .nav-notification-preview{position:fixed;left:12px;right:12px;top:68px;width:auto;max-height:calc(100vh - 82px)}
  .nav-notification-preview-list{max-height:calc(100vh - 190px)}
  .nav-notification-preview-item{grid-template-columns:34px minmax(0,1fr)}
  .nav-notification-preview-item time{grid-column:2;font-size:.62rem}
  .admin-shell .notification-card-v130.is-unread{background:linear-gradient(135deg,rgba(45,154,255,.16),#24132e 58%)}
}

/* v132 — sistema único de ícones vetoriais */
.qrem-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.18em;flex:0 0 auto;overflow:visible}
.qrem-icon-label{display:inline-flex;align-items:center;gap:.42em;min-width:0}
.qrem-icon-label>span{min-width:0}
.icon-only-button{display:inline-grid;place-items:center}
.icon-only-button .qrem-icon{width:1.15rem;height:1.15rem}
.admin-nav-group-icon .qrem-icon,.admin-stat-icon .qrem-icon,.support-tools-icon .qrem-icon{width:1.15rem;height:1.15rem}
.notification-card-icon .qrem-icon,.nav-notification-preview-icon .qrem-icon{width:1.22rem;height:1.22rem}
.admin-topbar-actions .nav-notification-menu{position:relative;display:inline-flex}
.floating-message-type-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(168,255,0,.1);color:var(--accent,#a8ff00)}
.floating-message-type-icon .qrem-icon{width:16px;height:16px}
.floating-message-item{grid-template-columns:30px 38px minmax(0,1fr) auto}
.support-tools-chevron .qrem-icon{transition:transform .2s}
details[open]>.support-tools-chevron .qrem-icon{transform:rotate(90deg)}
.premium-carousel-arrow .qrem-icon,.nearby-location-close .qrem-icon,.terms-modal-close .qrem-icon,.dialog-head button .qrem-icon{width:1rem;height:1rem}
.select-all-toggle.is-active span::before{content:""!important;display:inline-block;width:.72em;height:.42em;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin:0 .45em .18em 0}
.former-company-card::before{content:""!important;width:1.2rem;height:1.2rem;flex:0 0 auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.history-details>summary::after,.admin-content details:not(.admin-nav-group)>summary::after,.advertiser-account-content details>summary::after,.floating-company-group>summary::after{content:""!important;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;margin-left:.2rem}
.history-details[open]>summary::after,.admin-content details[open]:not(.admin-nav-group)>summary::after,.advertiser-account-content details[open]>summary::after,.floating-company-group[open]>summary::after{transform:rotate(225deg)}
@media(max-width:640px){.floating-message-item{grid-template-columns:28px 34px minmax(0,1fr) auto}.floating-message-type-icon{width:28px;height:28px}}
.qrem-icon--reverse{transform:rotate(180deg)}
.duplicate-warning::before{content:""!important;border-radius:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 21h20L12 3Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 9v5M12 18h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 21h20L12 3Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 9v5M12 18h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;color:#ffd568}
.notification-category-title>i .qrem-icon{width:1.2rem;height:1.2rem}

/* === Versão 133: notificações, integrações e chats unificados === */
.notification-category-title > i{
  width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;
  border-radius:10px;background:rgba(163,255,0,.12);color:var(--accent,#a3ff00);
  font-style:normal;overflow:hidden;
}
.notification-category-title > i .qrem-icon{width:19px;height:19px;display:block}
.notification-integration-card .form-grid{align-items:start}
.notification-integration-field{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);align-items:center;gap:14px;width:100%;margin:0}
.notification-integration-field>span{font-weight:700;line-height:1.25}
.notification-integration-field>.field{width:100%;min-height:50px;margin:0;align-self:center}

.chat-unified-head{align-items:flex-start;gap:16px}
.chat-unified-head>.chat-context-actions,.chat-unified-head>.notification-thread-actions{margin-left:auto}
.chat-management-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin:10px 0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.14)}
.chat-filter-box{min-width:min(100%,240px)}
.chat-filter-box>summary,.chat-group-manager>summary,.chat-context-actions details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;list-style:none}
.chat-filter-box>summary::-webkit-details-marker,.chat-group-manager>summary::-webkit-details-marker,.chat-context-actions details>summary::-webkit-details-marker{display:none}
.chat-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:8px;margin-top:10px;min-width:min(850px,calc(100vw - 100px))}
.chat-message-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.chat-message-actions>label{display:flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}
.chat-message-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.chat-message-actions .btn .qrem-icon{width:17px;height:17px}
.unified-chat-stream{display:flex!important;flex-direction:column;gap:10px;max-height:610px;overflow:auto;padding:12px!important;scrollbar-gutter:stable}
.chat-message-row{position:relative;display:grid!important;grid-template-columns:22px 42px minmax(0,1fr);gap:9px;align-items:start;width:min(88%,780px);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.chat-message-row.is-mine{align-self:flex-end;grid-template-columns:minmax(0,1fr) 42px 22px}
.chat-message-row.is-mine .chat-message-selector{grid-column:3}.chat-message-row.is-mine .chat-person-avatar{grid-column:2;grid-row:1}.chat-message-row.is-mine .chat-message-content{grid-column:1;grid-row:1}
.chat-message-selector{display:grid;place-items:center;padding-top:12px;opacity:.72}.chat-message-selector:hover{opacity:1}
.chat-person-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent,#a3ff00),#00c9a7);color:#101010;font-weight:900;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.chat-person-avatar.small{width:34px;height:34px}.chat-person-avatar img,.floating-message-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.chat-message-content{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:5px 17px 17px 17px;background:rgba(255,255,255,.075);color:var(--text,#fff)}
.chat-message-row.is-mine .chat-message-content{border-radius:17px 5px 17px 17px;background:rgba(163,255,0,.14);border-color:rgba(163,255,0,.26)}
.chat-message-row.is-system{align-self:center;width:min(94%,850px);grid-template-columns:22px 36px minmax(0,1fr)}
.chat-message-row.is-system .chat-person-avatar{width:36px;height:36px;background:rgba(255,255,255,.13);color:inherit}
.chat-message-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.chat-message-heading time{font-size:.77rem;opacity:.67;white-space:nowrap}.chat-message-content p{margin:.3rem 0;overflow-wrap:anywhere}.chat-message-content .chat-attachment{margin-top:8px}
.chat-context-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.chat-context-actions details{position:relative}.chat-context-actions details[open]>.chat-context-card{display:block}
.chat-context-card{position:relative;z-index:4;margin-top:8px;width:min(560px,calc(100vw - 70px));padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#21102d;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.36)}
.chat-context-card h4{margin:0 0 8px}.chat-context-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.chat-context-card dl>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.07)}.chat-context-card dt{font-size:.73rem;opacity:.7}.chat-context-card dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}
.chat-group-manager{margin:8px 0 12px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(0,0,0,.12)}
.chat-group-manager-body{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,.8fr);gap:14px;margin-top:12px}.chat-group-participant-list{display:grid;gap:8px}.chat-group-participant-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:12px;background:rgba(255,255,255,.06)}.chat-group-participant-list span{display:grid;min-width:0}.chat-group-participant-list small{opacity:.7;overflow:hidden;text-overflow:ellipsis}.chat-group-add-form{display:grid;gap:9px}.chat-group-add-form label{display:grid;gap:5px;font-weight:700}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer}.icon-button.danger{color:#ff607d}.icon-button .qrem-icon{width:17px;height:17px}
.floating-message-avatar{overflow:hidden}

@media(max-width:900px){
 .notification-integration-field{grid-template-columns:1fr;gap:6px}
 .chat-filter-form{grid-template-columns:1fr 1fr;min-width:0;width:min(100%,620px)}
 .chat-filter-form .field:first-of-type{grid-column:1/-1}
 .chat-group-manager-body{grid-template-columns:1fr}
 .chat-message-row{width:96%}
}
@media(max-width:620px){
 .chat-management-bar{align-items:stretch}.chat-filter-box,.chat-message-actions{width:100%;margin-left:0}.chat-message-actions{justify-content:space-between}.chat-message-actions>label{width:100%}.chat-message-actions .btn{flex:1}.chat-filter-form{grid-template-columns:1fr}.chat-filter-form>*{grid-column:1!important}
 .chat-message-row,.chat-message-row.is-system{width:100%;grid-template-columns:20px 34px minmax(0,1fr);gap:6px}.chat-message-row.is-mine{grid-template-columns:minmax(0,1fr) 34px 20px}.chat-person-avatar{width:34px;height:34px}.chat-message-content{padding:10px 11px}.chat-message-heading{align-items:flex-start;flex-direction:column;gap:2px}.chat-context-card{width:calc(100vw - 48px)}
 .chat-unified-head{flex-direction:column}.chat-unified-head>.chat-context-actions,.chat-unified-head>.notification-thread-actions{margin-left:0;width:100%}
}

/* Versão 134 — chats compactos, modais consistentes e fluxo financeiro explicado. */
.chat-context-actions--icons{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.chat-context-actions--icons .icon-only-button,.chat-icon-control{width:42px;height:42px;min-width:42px;padding:0;display:inline-grid;place-items:center;border-radius:12px}.chat-context-actions--icons details{position:relative}.chat-context-actions--icons summary{list-style:none;cursor:pointer}.chat-context-actions--icons summary::-webkit-details-marker{display:none}.chat-context-actions--icons .chat-context-card{position:absolute;z-index:180;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 34px));max-height:min(62vh,520px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:16px;background:#21102f;box-shadow:0 22px 60px rgba(0,0,0,.42)}.chat-context-actions--icons details:last-child .chat-context-card{left:auto;right:0}.chat-management-bar--compact{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:nowrap}.chat-management-bar--compact .chat-filter-box{min-width:0;flex:1 1 auto}.chat-icon-control{border:1px solid var(--border);background:rgba(255,255,255,.045);color:#fff;cursor:pointer}.chat-filter-box[open]>.chat-icon-control{background:rgba(168,255,0,.12);border-color:rgba(168,255,0,.45);color:var(--lime)}.chat-filter-form--single-line{display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(105px,.7fr) minmax(125px,.8fr) 40px 40px;align-items:center;gap:8px;margin-top:8px}.chat-filter-form--single-line .field,.chat-filter-form--single-line .field-select{min-width:0;width:100%;height:40px;margin:0}.chat-filter-form--single-line .icon-button{width:40px;height:40px}.chat-message-actions--compact{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;white-space:nowrap}.chat-select-all-control{display:flex;align-items:center;gap:7px;margin:0;font-size:.82rem;font-weight:800}.chat-select-all-control input{margin:0}.chat-delete-selected{width:42px;height:42px;min-width:42px}.chat-delete-selected:disabled{opacity:.38;cursor:not-allowed}.chat-management-bar .icon-button{display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer}.chat-management-bar .icon-button.danger{background:rgba(255,87,112,.16);border-color:rgba(255,87,112,.42);color:#ff7088}.chat-management-bar .icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--lime)}
.qrem-action-modal[hidden]{display:none!important}.qrem-action-modal{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:18px}.qrem-action-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,1,8,.76);backdrop-filter:blur(7px);cursor:pointer}.qrem-action-modal-dialog{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid rgba(168,255,0,.22);border-radius:24px;background:linear-gradient(160deg,#2a123b,#180a25);color:#fff;box-shadow:0 32px 100px rgba(0,0,0,.58)}.qrem-action-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.qrem-action-modal-head h2{margin:4px 0 6px}.qrem-action-modal-head p{margin:0}.qrem-action-modal-close{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.qrem-action-modal-close:hover{border-color:var(--lime);color:var(--lime)}.qrem-action-modal-open{overflow:hidden}.payment-contact-dialog{width:min(680px,100%)}.payment-contact-dialog form{display:grid;gap:12px}.payment-contact-dialog label{display:grid;gap:7px}.payment-contact-dialog textarea{min-height:180px}.company-compare-dialog{width:min(1050px,100%)}.company-compare-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px}.company-compare-summary article{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.04)}.company-compare-summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(168,255,0,.12);color:var(--lime)}.company-compare-table tr.compare-same td,.company-compare-table tr.compare-same th{background:rgba(255,184,0,.08)}.company-compare-table tr.compare-similar td,.company-compare-table tr.compare-similar th{background:rgba(0,210,200,.06)}.company-compare-table td,.company-compare-table th{vertical-align:top;word-break:break-word}.payment-action-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.payment-action-explanations article{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.035)}.payment-action-explanations article>span{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:11px;background:rgba(168,255,0,.1);color:var(--lime)}.payment-action-explanations p{margin:4px 0 0;color:var(--muted);font-size:.83rem;line-height:1.45}.payment-detail-actions{align-items:center}.payment-detail-actions .btn:disabled{opacity:.48;cursor:not-allowed}.generic-dialog-close{position:absolute;right:14px;top:14px;z-index:4;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(20,8,30,.92);color:#fff;cursor:pointer}.qrem-dialog>.dialog-card,.terms-modal>.terms-modal-card{position:relative}
@media(max-width:760px){.chat-management-bar--compact{align-items:flex-start}.chat-filter-form--single-line{grid-template-columns:minmax(0,1fr) 42px 42px}.chat-filter-form--single-line select{grid-column:span 1}.chat-filter-form--single-line input[type=search]{grid-column:1/-1}.chat-filter-form--single-line select:nth-of-type(1),.chat-filter-form--single-line select:nth-of-type(2){grid-column:auto/span 1}.chat-filter-form--single-line .chat-filter-submit{grid-column:auto}.chat-select-all-control span{display:none}.chat-message-actions--compact{flex:0 0 auto}.chat-context-actions--icons{gap:6px}.chat-context-actions--icons .icon-only-button{width:38px;height:38px;min-width:38px}.qrem-action-modal{padding:0;align-items:end}.qrem-action-modal-dialog{width:100%;max-height:94vh;border-radius:24px 24px 0 0;padding:18px}.company-compare-summary{grid-template-columns:1fr}.company-compare-summary>span{justify-self:center;transform:rotate(90deg)}.payment-action-explanations{grid-template-columns:1fr}.payment-detail-actions{display:grid;grid-template-columns:1fr 1fr}.payment-detail-actions>*{min-width:0}.payment-detail-actions .btn{width:100%;height:100%}.company-compare-table{max-height:48vh;overflow:auto}.company-compare-table table{min-width:720px}}
@media(max-width:500px){.chat-filter-form--single-line{grid-template-columns:1fr 1fr 40px 40px}.chat-filter-form--single-line input[type=search]{grid-column:1/-1}.chat-filter-form--single-line select{font-size:.78rem;padding-inline:9px}.chat-context-actions--icons .chat-context-card{position:fixed;left:12px!important;right:12px!important;top:50%;width:auto;max-height:72vh;transform:translateY(-50%)}.payment-detail-actions{grid-template-columns:1fr}.qrem-action-modal-head{gap:10px}.qrem-action-modal-head h2{font-size:1.25rem}}

/* v134 — mantém os filtros do chat em uma única linha também nas telas estreitas. */
@media(max-width:760px){
  .chat-filter-box[open]{max-width:100%}
  .chat-filter-form--single-line{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:7px;
    width:100%;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    padding-bottom:3px;
  }
  .chat-filter-form--single-line .field[type="search"]{flex:1 0 126px;min-width:126px;width:126px}
  .chat-filter-form--single-line .field-select{flex:0 0 108px;min-width:108px;width:108px;padding-inline:9px;font-size:.78rem}
  .chat-filter-form--single-line .field-select[name="chat_attachment"]{flex-basis:122px;min-width:122px;width:122px}
  .chat-filter-form--single-line .icon-button{flex:0 0 40px}
}

/* Versão 135 — participantes assistidos, avisos do grupo e contexto clicável. */
.chat-system-notice{
  align-self:center;width:min(100%,900px);display:flex;align-items:center;justify-content:center;gap:9px;
  padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;
  background:rgba(255,255,255,.055);color:rgba(255,255,255,.86);font-size:.82rem;line-height:1.35;
  word-break:normal;overflow-wrap:break-word;white-space:normal;text-align:center;
}
.chat-system-notice-icon{width:24px;height:24px;min-width:24px;display:grid;place-items:center;border-radius:50%;background:rgba(168,255,0,.12);color:var(--lime)}
.chat-system-notice-icon .qrem-icon{width:14px;height:14px}.chat-system-notice-text{min-width:0}.chat-system-notice-text p{display:inline;margin:0;word-break:normal;overflow-wrap:break-word}.chat-system-notice time{opacity:.6;white-space:nowrap;font-size:.72rem}
.chat-user-name,.chat-participant-name,.chat-inline-profile-link,.club-thread-meta-link,.chat-code-link{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;text-align:left}
.chat-user-name strong,.chat-participant-name strong,.chat-inline-profile-link,.chat-code-link{color:var(--lime);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.chat-user-name:hover strong,.chat-participant-name:hover strong,.chat-inline-profile-link:hover,.chat-code-link:hover{text-decoration-color:currentColor}
.chat-code-link{font-weight:900;letter-spacing:.01em}.club-thread-meta-link{display:inline-flex;align-items:center;gap:6px}.club-thread-meta-link .qrem-icon{width:16px;height:16px}
.chat-profile-dialog{width:min(720px,100%)}.chat-context-dialog{width:min(820px,100%)}
.chat-profile-hero{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px}.chat-profile-avatar{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--lime),#00c9a7);color:#111;font-size:1.7rem;font-weight:900}.chat-profile-avatar img{width:100%;height:100%;object-fit:cover}.chat-profile-hero h3,.chat-profile-hero p{margin:.2rem 0}
.chat-context-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.chat-context-facts>div{padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045)}.chat-context-facts dt{font-size:.72rem;opacity:.68;text-transform:uppercase;letter-spacing:.04em}.chat-context-facts dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.chat-context-notes{margin-top:14px;padding:14px;border-radius:15px;background:rgba(255,255,255,.05)}.chat-context-notes h3{margin-top:0}.chat-context-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:14px;border-radius:14px;background:rgba(168,255,0,.11);border:1px solid rgba(168,255,0,.28)}.chat-context-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lime)}
.chat-profile-companies{margin-top:16px}.chat-profile-companies>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chat-profile-companies a{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.04);color:inherit;text-decoration:none}.chat-profile-companies a:hover{border-color:var(--lime)}.chat-profile-companies small{opacity:.68}
.group-autocomplete{position:relative;display:grid;gap:7px}.group-autocomplete>label{display:grid;gap:6px;font-weight:800}.group-autocomplete-input-wrap{position:relative;display:block}.group-autocomplete-input-wrap>.qrem-icon{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);opacity:.62;pointer-events:none}.group-autocomplete-input-wrap>.field{width:100%;margin:0;padding-left:40px}.group-autocomplete-suggestions{position:absolute;z-index:900;left:0;right:0;top:74px;max-height:280px;overflow:auto;padding:7px;border:1px solid rgba(168,255,0,.3);border-radius:15px;background:#1d0b2a;box-shadow:0 22px 60px rgba(0,0,0,.55)}.group-suggestion-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left;cursor:pointer}.group-suggestion-item:hover,.group-suggestion-item:focus{background:rgba(168,255,0,.11);outline:none}.group-suggestion-item>i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:rgba(168,255,0,.14);color:var(--lime);font-style:normal;font-weight:900}.group-suggestion-item img{width:100%;height:100%;object-fit:cover}.group-suggestion-item>span{display:grid;min-width:0}.group-suggestion-item small{opacity:.67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-suggestion-empty{margin:0;padding:10px;font-size:.82rem;opacity:.7}
.group-autocomplete-selected{display:flex;gap:6px;flex-wrap:wrap}.group-selected-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 7px 6px 10px;border-radius:999px;background:rgba(168,255,0,.13);border:1px solid rgba(168,255,0,.25);font-size:.78rem;font-weight:800}.group-selected-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-selected-chip button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.group-selected-chip button:hover{background:rgba(255,87,112,.25)}
.support-bulk-actions-short{align-items:center}.support-bulk-actions-short .icon-button{width:38px;height:38px}.support-bulk-actions-short .icon-button:last-child{outline:1px dashed rgba(255,87,112,.5)}
@media(max-width:620px){.chat-system-notice{border-radius:16px;justify-content:flex-start;text-align:left}.chat-system-notice time{margin-left:auto}.chat-context-facts{grid-template-columns:1fr}.chat-profile-hero{grid-template-columns:64px minmax(0,1fr)}.chat-profile-avatar{width:64px;height:64px}.chat-profile-companies>div{grid-template-columns:1fr}.group-autocomplete-suggestions{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:48vh}.support-bulk-actions-short{flex-wrap:wrap}}

/* Versão 136 — seletores compactos, busca assistida e barras de rolagem do tema. */
.sr-only{
  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;
}

html,
body,
*{
  scrollbar-width:thin;
  scrollbar-color:rgba(168,255,0,.62) rgba(17,6,26,.78);
}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:rgba(17,6,26,.78);border-radius:999px}
*::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(168,255,0,.82),rgba(0,200,180,.72));
  border:2px solid rgba(17,6,26,.78);
  border-radius:999px;
}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--lime),var(--cyan))}
*::-webkit-scrollbar-corner{background:rgba(17,6,26,.78)}

.chat-message-selector{
  width:22px;
  min-width:22px;
  min-height:34px;
  padding:10px 0 0;
  overflow:hidden;
}
.chat-message-selector input[type="checkbox"]{margin:0;width:17px;height:17px;accent-color:var(--lime)}
.chat-message-actions--compact{position:relative;z-index:2}
.chat-message-actions--compact .chat-delete-selected{display:inline-grid!important;visibility:visible!important}

.group-autocomplete--single{margin-bottom:2px}
.group-autocomplete--single[hidden]{display:none!important}
.group-autocomplete--single .group-autocomplete-selected:empty{display:none}
.group-autocomplete--single .group-selected-chip{width:min(100%,520px);justify-content:space-between;border-radius:13px;padding:9px 10px 9px 12px}
.group-selected-chip button svg{width:14px;height:14px;display:block}
.group-autocomplete input:disabled{opacity:.55;cursor:not-allowed}
.admin-new-support-form .group-autocomplete{width:100%}

@media(max-width:620px){
  *::-webkit-scrollbar{width:7px;height:7px}
  .chat-message-selector{width:20px;min-width:20px}
  .chat-message-row{grid-template-columns:20px 38px minmax(0,1fr)}
  .chat-message-row.is-mine{grid-template-columns:minmax(0,1fr) 38px 20px}
}

/* Versão 137 — conversas contínuas, avatares consistentes e atalhos pessoais. */
.personal-support-list-head{align-items:flex-start;gap:12px}.personal-support-new-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.personal-new-support-button{white-space:nowrap;min-width:max-content}.personal-new-support-button .qrem-icon{flex:0 0 auto}
.nav-round-button--favorite,.nav-round-button--compare{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);box-shadow:none}.nav-round-button--favorite:hover,.nav-round-button--compare:hover{background:rgba(168,255,0,.12);border-color:rgba(168,255,0,.42);color:var(--lime)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.nav-compare-shortcut{position:relative;display:flex}.nav-compare-popover{position:absolute;right:-48px;top:calc(100% + 12px);width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(26,10,38,.98);box-shadow:0 22px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s ease;z-index:120}.nav-compare-shortcut:hover .nav-compare-popover,.nav-compare-shortcut:focus-within .nav-compare-popover{opacity:1;visibility:visible;transform:translateY(0)}.nav-compare-popover>strong{display:block;margin-bottom:9px}.nav-compare-popover>p{color:var(--muted);font-size:.86rem}.nav-compare-list{display:grid;gap:6px;margin-bottom:10px}.nav-compare-list>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border-radius:11px;background:rgba(255,255,255,.04)}.nav-compare-list i{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.08);font-style:normal;font-weight:900}.nav-compare-list img{width:100%;height:100%;object-fit:cover}.nav-compare-list b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-sender-context{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:700}.company-chat-assignment{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:9px 11px;border:1px solid rgba(168,255,0,.2);border-radius:13px;background:rgba(168,255,0,.055)}.company-chat-assignment>span{display:inline-flex;align-items:center;gap:7px}.company-chat-assignment form{margin:0}
.chat-person-avatar.is-company-avatar{background:rgba(255,255,255,.1);color:var(--lime)}.chat-person-avatar img,.chat-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.personal-support-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.personal-support-new-actions{align-self:start}.personal-new-support-button{width:42px;min-width:42px;height:42px;padding:0;font-size:0}.personal-new-support-button .qrem-icon{width:19px;height:19px}.nav-compare-popover{position:fixed;top:76px;left:14px;right:14px;width:auto}.company-chat-assignment{align-items:stretch}.company-chat-assignment form,.company-chat-assignment button{width:100%}}

/* Versão 138 — listas de transmissão, notificações comerciais e refinamentos visuais. */
.account-shell .notification-filter-form,
.account-shell .notification-card-v130,
.account-shell .notification-preferences-card,
.account-shell .notification-muted-list,
.account-shell .notification-integration-card{
  background:#24132e;
  border-color:rgba(255,255,255,.13);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.account-shell .notification-card-v130.is-unread{background:linear-gradient(90deg,rgba(45,154,255,.18),#24132e 42%)}
.account-shell .notification-card-v130:hover{border-color:rgba(168,255,0,.34)}
.account-shell .notification-card-icon{background:rgba(255,255,255,.08);color:#fff}
.account-shell .notification-card-copy>strong{color:#fff}
.account-shell .notification-card-copy p,
.account-shell .notification-card-copy small,
.account-shell .notification-card-arrow,
.account-shell .notification-category-title small,
.account-shell .notification-company-choice-grid small{color:#d8c9df}
.account-shell .notification-card-meta b{background:rgba(255,255,255,.12);color:#fff}
.account-shell .notification-card-meta em{background:rgba(245,158,11,.16);color:#ffd58a}
.account-shell .notification-card-meta i{background:rgba(45,154,255,.17);color:#a9d6ff}
.account-shell .notification-card-actions{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}
.account-shell .notification-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) minmax(145px,1fr) auto;align-items:stretch}
.account-shell .notification-filter-grid .field,
.account-shell .notification-filter-grid .field-select,
.account-shell .notification-filter-grid .btn{min-height:46px;margin:0;white-space:nowrap}
.account-shell .notification-preference-toggle,
.account-shell .notification-preference-table-wrap,
.account-shell .notification-company-choices,
.account-shell .notification-company-choice-grid label{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}
.account-shell .notification-preference-table th,
.account-shell .notification-preference-table td{border-color:rgba(255,255,255,.1)}

.central-company-actions{margin-left:auto;flex-wrap:wrap}
.broadcast-history{display:grid;gap:14px}.broadcast-history-list{display:grid;gap:12px}
.broadcast-history-card{padding:16px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.broadcast-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.broadcast-history-head h4{margin:8px 0 5px}.broadcast-history-head p{margin:0;color:var(--muted);line-height:1.45}.broadcast-history-head time{white-space:nowrap;color:var(--muted);font-size:.78rem}
.broadcast-history-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.broadcast-history-stats span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.78rem}.broadcast-recipient-details{margin-top:12px}.broadcast-recipient-details summary{cursor:pointer;font-weight:800;color:var(--lime)}.broadcast-recipient-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.broadcast-recipient-details span{display:grid;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.045)}.broadcast-recipient-details small{color:var(--muted)}
.broadcast-dialog .dialog-card{width:min(760px,100%)}.broadcast-recipient-section{position:relative;display:grid;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.035)}.broadcast-recipient-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.broadcast-recipient-head>div{display:grid;margin-right:auto}.broadcast-recipient-head small{color:var(--muted)}.broadcast-all-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:800}.broadcast-all-toggle input{width:18px;height:18px;accent-color:var(--lime)}
.broadcast-client-popup{position:absolute;z-index:950;left:12px;right:12px;top:64px;padding:12px;border:1px solid rgba(168,255,0,.3);border-radius:16px;background:#1d0b2a;box-shadow:0 24px 70px rgba(0,0,0,.58)}.broadcast-client-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.broadcast-client-list{display:grid;max-height:310px;overflow:auto;margin-top:9px}.broadcast-client-list label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer}.broadcast-client-list label:hover{background:rgba(168,255,0,.07)}.broadcast-client-list label>span{display:grid;min-width:0}.broadcast-client-list small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-client-popup-actions{display:flex;justify-content:flex-end;margin-top:10px}.broadcast-recipient-autocomplete.is-disabled{opacity:.55;pointer-events:none}.broadcast-recipient-note{margin:0}

/* Um único comando de lixeira nas ações em massa. */
.support-bulk-actions-short .icon-button:last-child{outline:0}
.support-bulk-actions-short button[name="bulk_action"][value="delete_all"]{display:none!important}

@media(max-width:1100px){.account-shell .notification-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shell .notification-filter-grid input[type=search]{grid-column:1/-1}.account-shell .notification-filter-grid .btn{grid-column:span 2}}
@media(max-width:720px){.central-company-actions{width:100%;margin-left:0}.central-company-actions .btn{flex:1 1 auto}.broadcast-history-head{display:grid}.broadcast-recipient-details>div{grid-template-columns:1fr}.broadcast-client-popup{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:72vh}.account-shell .notification-filter-grid{grid-template-columns:1fr}.account-shell .notification-filter-grid>*{grid-column:1!important}.account-shell .notification-filter-grid .btn{width:100%}.account-shell .notification-center-head .inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.account-shell .notification-center-head .inline-actions>*{min-width:0}.account-shell .notification-center-head .inline-actions form,.account-shell .notification-center-head .inline-actions button{width:100%}}

/* Versão 139 — atribuição e avaliação de atendimentos privados. */
.company-service-close-form{margin:0 0 12px;display:flex;justify-content:flex-end}.company-service-close-form .btn{white-space:nowrap}
.employee-service-rating-card{display:grid;gap:10px;margin-bottom:18px;background:linear-gradient(135deg,rgba(168,255,0,.09),rgba(45,154,255,.07));border-color:rgba(168,255,0,.2)}
.employee-service-rating-card>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.employee-service-rating-card>div>strong{font-size:2rem;line-height:1;color:var(--lime)}.employee-service-rating-card>div>span{font-size:1.15rem;letter-spacing:.08em;color:#ffd166}.employee-service-rating-card p{margin:0}
.employee-company-rating{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:6px;padding:5px 9px;border-radius:999px;background:rgba(255,209,102,.11);border:1px solid rgba(255,209,102,.22);color:#ffe39c;font-size:.76rem;font-weight:800}
.staff-service-rating-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.staff-service-rating-summary>span{display:grid;gap:2px}.staff-service-rating-summary strong{font-size:1.35rem;color:var(--lime)}.staff-service-rating-summary small{color:var(--muted)}.staff-service-rating-summary>b{color:#ffd166;letter-spacing:.07em}
.staff-service-rating-details{margin-top:10px}.staff-service-rating-details>summary{cursor:pointer;color:var(--lime);font-weight:800}.staff-service-rating-list{display:grid;gap:9px;margin-top:10px;max-height:390px;overflow:auto}.staff-service-rating-list article{padding:11px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.staff-service-rating-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.staff-service-rating-list article span{color:#ffd166;white-space:nowrap}.staff-service-rating-list article p{margin:.55rem 0}.staff-service-rating-list article small{color:var(--muted)}
.private-support-review-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;border-radius:13px;background:rgba(45,154,255,.08);border:1px solid rgba(45,154,255,.18);color:#c9e6ff;font-size:.82rem}.private-support-review-note .qrem-icon{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.private-support-review-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(45,154,255,.12);border:1px solid rgba(45,154,255,.22);color:#b8ddff}.private-support-review-symbol .qrem-icon{width:18px;height:18px}
.support-rating-form .field-select{width:100%;margin:6px 0 12px}.support-rating-form textarea{margin-top:4px}
@media(max-width:620px){.company-service-close-form,.company-service-close-form .btn{width:100%}.staff-service-rating-list article>div{display:grid}.staff-service-rating-list article span{white-space:normal}.staff-service-rating-summary{align-items:flex-start}.employee-service-rating-card>div{align-items:flex-start}}

/* Versão 140 — relatórios de mensagens, resposta média e relatórios de atendimento. */
.personal-support-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
}
.personal-support-list-head h3{
  min-width:0;
  margin:0;
  line-height:1.15;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.personal-support-new-actions{flex:0 0 auto}
.company-response-average,
.personal-response-average{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:.55rem 0 0;
  padding:7px 10px;
  border:1px solid rgba(168,255,0,.2);
  border-radius:999px;
  background:rgba(168,255,0,.07);
  color:#dfffb0;
  font-size:.78rem;
  font-weight:800;
}
.company-response-average .qrem-icon{width:15px;height:15px;flex:0 0 auto}

.direct-company-picker{display:grid;gap:8px;position:relative}
.direct-company-suggestions{display:grid;gap:5px;max-height:280px;overflow:auto}
.direct-company-suggestions>button{
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.direct-company-suggestions>button:hover{border-color:rgba(168,255,0,.36);background:rgba(168,255,0,.07)}
.direct-company-suggestions img,.direct-company-selected img{width:42px;height:42px;object-fit:cover;border-radius:11px;background:rgba(255,255,255,.08)}
.direct-company-suggestions span,.direct-company-selected>div{display:grid;min-width:0}
.direct-company-suggestions strong,.direct-company-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.direct-company-suggestions small,.direct-company-selected small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.direct-company-selected{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 34px;
  align-items:center;
  gap:10px;
  padding:9px;
  border:1px solid rgba(168,255,0,.28);
  border-radius:13px;
  background:rgba(168,255,0,.065);
}
.direct-company-selected[hidden]{display:none!important}
.direct-company-selected button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.direct-destination-options{display:flex;gap:8px;flex-wrap:wrap}

.qrem-message-report-dialog .dialog-card{width:min(820px,100%)}
.qrem-message-report-dialog .form-grid{margin-top:12px}
.qrem-message-report-dialog .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.qrem-message-report-dialog .filter-chip{min-height:44px}
.club-admin-activity{margin-top:18px}

.service-report-filter{display:grid;grid-template-columns:minmax(180px,420px);gap:7px;margin-bottom:16px}
.staff-rating-report{margin-top:18px}
.staff-rating-chart{display:grid;gap:12px}
.staff-rating-chart-row{
  display:grid;
  grid-template-columns:minmax(180px,1.1fr) minmax(180px,2fr) 76px;
  align-items:center;
  gap:14px;
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.staff-rating-chart-label{display:grid;min-width:0}
.staff-rating-chart-label strong,.staff-rating-chart-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-rating-chart-label small{color:var(--muted)}
.staff-rating-chart-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
.staff-rating-chart-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--cyan))}
.staff-rating-chart-value{display:grid;text-align:right}
.staff-rating-chart-value strong{font-size:1.25rem;color:var(--lime)}
.staff-rating-chart-value small{color:#ffd166}

@media(max-width:720px){
  .personal-support-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .personal-support-list-head h3{font-size:1rem;white-space:normal}
  .personal-support-new-actions{gap:6px}
  .qrem-message-report-dialog .form-actions{display:grid;grid-template-columns:1fr 1fr}
  .staff-rating-chart-row{grid-template-columns:minmax(0,1fr) 58px;gap:9px}
  .staff-rating-chart-track{grid-column:1/-1;grid-row:2}
  .staff-rating-chart-value{grid-column:2;grid-row:1}
}

/* Versão 141 — confirmações sobre dialogs, contraste do cabeçalho e sessões paginadas. */
dialog.confirm-modal{
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  border:0;
  padding:20px;
  background:transparent;
  color:#fff;
  overflow:visible;
}
dialog.confirm-modal::backdrop{background:transparent}
.nav-notification-preview-all,
.main-nav .nav-notification-preview-all,
.nav-compare-popover a.btn,
.main-nav .nav-compare-popover a.btn{
  color:#160722!important;
}
.nav-notification-preview-all:hover,
.nav-notification-preview-all:focus-visible,
.nav-compare-popover a.btn:hover,
.nav-compare-popover a.btn:focus-visible{
  color:#160722!important;
}
.employee-dashboard .central-company-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.session-grid+.pagination,
.personal-experience-list+.pagination{margin-top:18px}
@media(max-width:560px){dialog.confirm-modal{padding:14px}}

/* Versão 142 — estados de conversas, avisos e avatares */
.thread-mute-form{display:inline-flex;margin:0}
.thread-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit;line-height:1}
.thread-status-icon .qrem-icon{width:1.05rem;height:1.05rem}
.thread-status-icon.is-unread{color:var(--accent,#b8ff32)}
.thread-status-icon.is-muted{color:#ff4d67!important}
.thread-status-icon.is-muted::after{content:"";position:absolute;left:-12%;top:48%;width:124%;height:2px;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px rgba(20,13,38,.75);transform:rotate(-45deg);transform-origin:center}
.thread-unread-marker{display:inline-flex;align-items:center;gap:.22rem;margin-left:.35rem;padding:.12rem .38rem;border-radius:999px;background:#b8ff32;color:#171020;font-size:.68rem;font-weight:900;line-height:1;vertical-align:middle;white-space:nowrap;box-shadow:0 0 0 1px rgba(184,255,50,.26)}
.thread-unread-marker .qrem-icon{width:.78rem;height:.78rem}
.thread-unread-marker b{font-size:inherit;line-height:1}
.is-unread-thread{position:relative;background:linear-gradient(90deg,rgba(184,255,50,.11),rgba(0,216,255,.035))!important;box-shadow:inset 3px 0 0 #b8ff32}
.is-unread-thread strong{font-weight:900}
.is-muted-thread .thread-status-icon{color:#ff4d67!important}
.notification-thread-actions>.thread-mute-form .icon-button,.notification-thread-actions>.thread-mute-form .btn{width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.notification-muted-list form>button.icon-button{flex:0 0 40px}
.support-thread-list>a,.central-thread-item,.unified-thread-row>a{position:relative}
.support-thread-list>a>.thread-unread-marker,.central-thread-item>.thread-unread-marker{position:absolute;right:.55rem;top:.55rem}
.unified-thread-title .thread-unread-marker{position:static;margin-left:auto}
.chat-person-avatar,.floating-message-avatar,.user-avatar-wrap{position:relative;overflow:visible;background:rgba(255,255,255,.06)}
.chat-person-avatar>img:first-child,.floating-message-avatar>img:first-child,.user-avatar-wrap>img:first-child{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.chat-person-avatar .user-verification-badge--avatar,.floating-message-avatar .user-verification-badge--avatar{top:-5px;right:-5px;width:20px!important;height:20px!important;border-width:2px}
.floating-message-item.is-unread{box-shadow:inset 3px 0 0 #b8ff32;background:rgba(184,255,50,.08)}
@media (max-width:720px){
 .thread-unread-marker{padding:.12rem .3rem}
 .support-thread-list>a>.thread-unread-marker,.central-thread-item>.thread-unread-marker{right:.35rem;top:.35rem}
}
.notification-muted-thread-copy{display:flex!important;align-items:center;gap:.65rem;min-width:0}.notification-muted-thread-copy>span:last-child{display:grid;min-width:0}


/* Versão 143 — conversas pessoais, contato e notificações. */
.direct-company-picker[hidden],.direct-company-suggestions[hidden]{display:none!important}
.personal-account-page .chat-management-bar{display:flex!important;visibility:visible!important;opacity:1!important}
.personal-account-page .chat-message-actions{display:flex!important}
.personal-account-page .chat-select-all-control{display:inline-flex!important}
.personal-account-page .notification-filter-form,
.personal-account-page .notification-card-v130,
.personal-account-page .notification-preferences-card,
.personal-account-page .notification-muted-list,
.personal-account-page .notification-integration-card{
  background:linear-gradient(145deg,#2a1735,#1c1025)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(6,2,10,.2);
}
.personal-account-page .notification-card-v130.is-unread{background:linear-gradient(90deg,rgba(45,154,255,.18),#24132e 42%)!important}
.personal-account-page .notification-card-icon{background:rgba(255,255,255,.08);color:#fff}
.personal-account-page .notification-card-copy>strong{color:#fff}
.personal-account-page .notification-card-copy p,
.personal-account-page .notification-card-copy small,
.personal-account-page .notification-card-arrow,
.personal-account-page .notification-category-title small,
.personal-account-page .notification-company-choice-grid small{color:#d8c9df}
.personal-account-page .notification-card-meta b{background:rgba(255,255,255,.12);color:#fff}
.personal-account-page .notification-card-meta em{background:rgba(245,158,11,.16);color:#ffd58a}
.personal-account-page .notification-card-meta i{background:rgba(45,154,255,.17);color:#a9d6ff}
.personal-account-page .notification-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto;align-items:stretch}
.personal-account-page .notification-filter-grid .field,
.personal-account-page .notification-filter-grid .field-select,
.personal-account-page .notification-filter-grid .btn{min-height:46px;margin:0;white-space:nowrap}
.personal-account-page .notification-preference-toggle,
.personal-account-page .notification-preference-table-wrap,
.personal-account-page .notification-company-choices,
.personal-account-page .notification-company-choice-grid label{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}
.chat-contact-modal .qrem-action-modal-dialog{width:min(650px,calc(100vw - 24px));max-height:min(86vh,760px);overflow:auto}
.chat-contact-profile{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;margin:10px 0 16px}
.chat-contact-profile img{width:64px;height:64px;border-radius:16px;object-fit:cover;background:rgba(255,255,255,.08)}
.chat-contact-profile div{display:grid;gap:3px}.chat-contact-profile strong{font-size:1.15rem}.chat-contact-profile small{color:var(--muted)}
.chat-contact-response{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(168,255,0,.25);border-radius:14px;background:rgba(168,255,0,.07);margin-bottom:14px}
.chat-contact-response .qrem-icon{width:20px;height:20px;flex:0 0 auto;color:var(--lime)}
.chat-contact-data{display:grid;gap:0;margin:0 0 15px}.chat-contact-data>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.chat-contact-data dt{font-weight:800;color:#d8c9df}.chat-contact-data dd{margin:0;overflow-wrap:anywhere}
.personal-new-support-button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font-size:0!important;display:grid!important;place-items:center!important}
@media(max-width:1100px){.personal-account-page .notification-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-account-page .notification-filter-grid input[type=search]{grid-column:1/-1}.personal-account-page .notification-filter-grid .btn{grid-column:span 2}}
@media(max-width:720px){.personal-account-page .notification-filter-grid{grid-template-columns:1fr}.personal-account-page .notification-filter-grid>*{grid-column:1!important}.personal-account-page .notification-filter-grid .btn{width:100%}.personal-account-page .notification-center-head .inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.personal-account-page .notification-center-head .inline-actions>*{min-width:0}.personal-account-page .notification-center-head .inline-actions form,.personal-account-page .notification-center-head .inline-actions button{width:100%}.chat-contact-data>div{grid-template-columns:1fr;gap:4px}}

/* v144 — nome do atendente com identidade da empresa */
.chat-sender-context.is-inline{display:inline;margin:0 0 0 5px;color:var(--muted);font-size:.72rem;font-weight:800}
.chat-sender-context.is-inline::before{content:"| ";color:var(--muted)}


/* v145 — protocolos encerrados e estados de conversa */
.support-thread-list .is-closed-thread,
.central-thread-list .is-closed-thread,
.floating-message-list .is-closed-thread,
.unified-thread-row.is-closed-thread{
  opacity:.48;
  filter:saturate(.55);
  transition:opacity .18s ease,filter .18s ease,background .18s ease;
}
.support-thread-list .is-closed-thread:hover,
.support-thread-list .is-closed-thread:focus-visible,
.central-thread-list .is-closed-thread:hover,
.central-thread-list .is-closed-thread:focus-visible,
.floating-message-list .is-closed-thread:hover,
.floating-message-list .is-closed-thread:focus-visible,
.unified-thread-row.is-closed-thread:hover,
.unified-thread-row.is-closed-thread:focus-within,
.support-thread-list .is-closed-thread.is-active,
.central-thread-list .is-closed-thread.is-active,
.unified-thread-row.is-closed-thread:has(a.is-active){
  opacity:.76;
  filter:saturate(.78);
}
.is-closed-thread .thread-status-icon{
  color:rgba(255,255,255,.62);
}
.is-closed-thread .support-rating-stars,
.is-closed-thread .support-rating-pending{
  opacity:.78;
}

/* Versão 146 — privacidade das transmissões, filtros pessoais e avisos do sistema. */
.floating-message-item.is-system-message{background:rgba(255,184,0,.055)}
.floating-message-type-icon.is-system-icon,
.floating-message-avatar.is-system-avatar{background:rgba(255,184,0,.14);color:#ffc84a;border:1px solid rgba(255,200,74,.28)}
.floating-message-avatar.is-system-avatar{display:grid;place-items:center}
.floating-message-avatar.is-system-avatar .qrem-icon{width:19px;height:19px}
.personal-support-filter-shell{padding:12px;margin-bottom:14px}
.personal-support-filters{display:grid;gap:10px}
.personal-support-filter-row{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(150px,1fr) minmax(130px,.8fr) auto auto;gap:8px;align-items:center}
.personal-support-filter-row .btn{white-space:nowrap}
.personal-support-filter-chips{margin-top:0}
.personal-thread-bulk-form{display:none}
.personal-thread-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}
.personal-thread-bulk-toolbar .support-select-all{font-size:.76rem}
.personal-thread-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;border-radius:13px;transition:background .16s ease,opacity .16s ease}
.personal-thread-row:hover,.personal-thread-row.is-active{background:rgba(255,255,255,.075)}
.personal-thread-row>.support-thread-checkbox{justify-self:center;width:17px;height:17px;accent-color:var(--lime)}
.personal-thread-row>a{position:relative;display:grid;gap:3px;min-width:0;padding:11px 12px 11px 4px;color:inherit;text-decoration:none;border-radius:13px}
.personal-thread-row>a strong{display:flex;align-items:center;gap:6px;min-width:0;font-size:.78rem;color:var(--cyan)}
.personal-thread-row>a span{font-size:.78rem;font-weight:850}
.personal-thread-row>a small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personal-thread-row>a>.thread-unread-marker{position:absolute;right:.55rem;top:.55rem}
.personal-thread-row.is-unread-thread{box-shadow:inset 3px 0 0 var(--lime);background:rgba(168,255,0,.055)}
.personal-thread-row.is-muted-thread .thread-status-icon{color:#ef4444}
.personal-thread-row.is-closed-thread{opacity:.56}
.personal-thread-row.is-closed-thread:hover,.personal-thread-row.is-closed-thread.is-active{opacity:.88}
.personal-thread-empty{padding:18px 10px;text-align:center}
@media(max-width:980px){.personal-support-filter-row{grid-template-columns:minmax(0,1fr) minmax(145px,.8fr) minmax(125px,.7fr);}.personal-support-filter-row .btn{width:100%}}
@media(max-width:680px){.personal-support-filter-shell{padding:10px}.personal-support-filter-row{grid-template-columns:1fr 1fr}.personal-support-filter-row .field{grid-column:1/-1}.personal-support-filter-row .btn{min-width:0}.personal-support-filter-chips{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.personal-support-filter-chips .filter-chip{white-space:nowrap}.personal-thread-row{grid-template-columns:26px minmax(0,1fr)}}

/* Versão 147 — atualização ao vivo, popups de perfil e participantes empresariais. */
.qrem-action-modal[data-qrem-modal]{width:100vw!important;max-width:none!important;inset:0!important}
.qrem-action-modal .chat-profile-dialog,
.qrem-action-modal-dialog.chat-profile-dialog{
  width:min(720px,calc(100vw - 36px))!important;
  min-width:min(560px,calc(100vw - 36px))!important;
  max-width:720px!important;
  max-height:min(88vh,820px);
  overflow:auto;
}
.chat-group-company-participant{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.chat-group-company-participant>span{display:grid;min-width:0}.chat-group-company-participant small{color:var(--muted)}
.unified-chat-stream[data-live-chat-kind]{scroll-behavior:smooth}
@media(max-width:620px){
 .qrem-action-modal .chat-profile-dialog,.qrem-action-modal-dialog.chat-profile-dialog{width:calc(100vw - 18px)!important;min-width:0!important;max-width:none!important}
}


/* Versão 148 — selo pessoal completo em todos os avatares. */
.user-avatar-wrap,.chat-person-avatar,.floating-message-avatar{position:relative!important;overflow:visible!important}
.user-avatar-wrap>img:first-child,.chat-person-avatar>img:first-child,.floating-message-avatar>img:first-child{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.user-verification-badge--avatar{max-width:none!important;max-height:none!important;box-sizing:border-box;pointer-events:none}

/* Versão 150 — selo pessoal sem aro circular. */
.user-verification-badge--avatar{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  filter:none!important;
}

/* v151 — equipe da empresa e ativação de áudio em dispositivos móveis */
.company-staff-count-button{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2,var(--card));color:inherit;cursor:pointer;font:inherit}.company-staff-count-button:hover{border-color:var(--lime);transform:translateY(-1px)}.company-staff-count-button svg{width:18px;height:18px}.admin-company-staff-modal .qrem-action-modal-dialog{width:min(720px,calc(100vw - 28px))}.admin-company-staff-preview-list{display:grid;gap:10px;max-height:min(62vh,620px);overflow:auto;padding-right:4px}.admin-company-staff-preview-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,var(--card))}.admin-company-staff-preview-row>div{display:grid;gap:3px;min-width:0}.admin-company-staff-preview-row strong,.admin-company-staff-preview-row small,.admin-company-staff-preview-row span{overflow-wrap:anywhere}.admin-company-staff-preview-row small,.admin-company-staff-preview-row span{color:var(--muted);font-size:.84rem}
.qrem-audio-permission{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:10050;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 16px 50px rgba(0,0,0,.35)}.qrem-audio-permission[hidden]{display:none}.qrem-audio-permission-copy{display:grid;gap:2px;flex:1}.qrem-audio-permission-copy strong{font-size:.94rem}.qrem-audio-permission-copy small{color:var(--muted);line-height:1.3}.qrem-audio-permission .btn{white-space:nowrap}.qrem-audio-permission-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.qrem-audio-permission-close svg{width:18px;height:18px}@media (min-width:900px){.qrem-audio-permission{display:none!important}}@media (max-width:640px){.admin-company-staff-preview-row{align-items:flex-start;flex-direction:column}.admin-company-staff-preview-row .btn{width:100%}.qrem-audio-permission{align-items:flex-start;flex-wrap:wrap}.qrem-audio-permission .btn{flex:1}.qrem-audio-permission-close{position:absolute;right:6px;top:6px}.qrem-audio-permission-copy{padding-right:28px;flex-basis:100%}}

/* v152 — preferências de sons do chat e das notificações. */
.notification-sound-settings{margin:22px 0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2,var(--card))}
.notification-sound-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.notification-sound-settings-head h3{margin:4px 0 6px}.notification-sound-settings-head p{margin:0;max-width:760px}
.notification-sound-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.notification-sound-choice{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--card)}
.notification-sound-choice>label{display:grid;gap:4px}.notification-sound-choice>label strong{font-size:1rem}.notification-sound-choice>label small{color:var(--muted);line-height:1.4}
.notification-sound-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.notification-sound-control .btn{min-height:44px;white-space:nowrap}
.notification-sound-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.notification-sound-note .qrem-icon{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
@media (max-width:760px){.notification-sound-settings{padding:16px}.notification-sound-choice-grid{grid-template-columns:1fr}.notification-sound-control{grid-template-columns:1fr}.notification-sound-control .btn{width:100%}}

/* v153 — sons no menu, notificações em lote, chat assíncrono e administração de grupos */
.nav-sound-toggle{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.nav-sound-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.16)}
.nav-sound-toggle svg{width:20px;height:20px}
.nav-sound-toggle.is-enabled{background:rgba(54,214,126,.14);border-color:rgba(54,214,126,.42);color:#8ff0b7}
.nav-sound-toggle.is-disabled{background:rgba(255,92,122,.12);border-color:rgba(255,92,122,.38);color:#ff879d}
.nav-sound-toggle.needs-activation::after{content:"";position:absolute;inset:-4px;border:2px solid rgba(168,255,0,.45);border-radius:inherit;animation:qremSoundPulse 1.8s ease-out infinite;pointer-events:none}
.nav-sound-icon{display:grid;place-items:center}.nav-sound-icon[hidden]{display:none!important}
@keyframes qremSoundPulse{0%{opacity:.9;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.2)}}
.main-nav .qrem-icon-label,.admin-topbar-actions .qrem-icon-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.main-nav .qrem-icon-label svg,.admin-topbar-actions .qrem-icon-label svg{width:17px;height:17px}

.notification-bulk-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:15px}
.notification-select-all{display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}
.notification-select-all input,.notification-card-selector input{width:18px;height:18px;accent-color:var(--lime)}
.notification-selected-count{margin-right:auto;color:var(--muted);font-size:.86rem}
.notification-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.notification-bulk-form{display:none}
.notification-card-selector{position:absolute;z-index:3;top:14px;left:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(15,7,22,.76);border:1px solid rgba(255,255,255,.18);cursor:pointer}
.notification-card-v130 .notification-card-main{padding-left:56px}
.notification-card-v130.is-selected{outline:2px solid var(--lime);outline-offset:1px;border-color:rgba(168,255,0,.55)}
.notification-card-v130.is-selected .notification-card-selector{background:rgba(168,255,0,.18);border-color:var(--lime)}

.qrem-chat-send-status{display:block;min-height:18px;margin-top:7px;color:var(--muted);font-size:.78rem}
.qrem-chat-send-status.is-success{color:var(--success)}
.qrem-chat-send-status.is-error{color:var(--danger)}
.support-compose.is-sending,.chat-compose.is-sending{opacity:.82}
.support-compose.is-sending button,.chat-compose.is-sending button{cursor:wait}

.chat-group-profile-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:15px;align-items:center;margin:0 0 14px;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(135deg,rgba(168,255,0,.08),rgba(0,200,180,.06))}
.chat-group-photo{display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}
.chat-group-photo img{width:100%;height:100%;object-fit:cover}
.chat-group-photo svg{width:34px;height:34px;color:var(--lime)}
.chat-group-profile-copy{min-width:0}
.chat-group-profile-copy .eyebrow{padding:4px 8px;font-size:.68rem}
.chat-group-profile-copy h3{margin:7px 0 4px;font-size:1.16rem;overflow-wrap:anywhere}
.chat-group-profile-copy p{margin:0;color:var(--muted);line-height:1.45;white-space:normal}
.chat-group-profile-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}
.chat-group-profile-badges span{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.73rem;font-weight:800}
.chat-group-profile-badges .is-admin{background:rgba(168,255,0,.15);color:var(--lime)}
.chat-group-edit{position:relative;align-self:start}
.chat-group-edit>summary{list-style:none}.chat-group-edit>summary::-webkit-details-marker{display:none}
.chat-group-edit-form{position:absolute;right:0;top:calc(100% + 8px);z-index:35;display:grid;gap:10px;width:min(390px,calc(100vw - 42px));padding:14px;border:1px solid var(--border);border-radius:16px;background:#241036;box-shadow:0 22px 60px rgba(0,0,0,.42)}
.chat-group-edit-form label{display:grid;gap:5px;font-size:.82rem;font-weight:800}
.chat-group-edit-form textarea{min-height:90px}
.chat-group-edit-form .check-line{display:flex;align-items:center;gap:8px;font-weight:600}
.chat-group-manager{margin:0 0 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.chat-group-manager>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;font-weight:900}
.chat-group-manager-body{padding:0 14px 14px}
.chat-group-participant-list{display:grid;gap:8px}
.chat-group-participant-list>div{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
.chat-group-participant-list>div>span{display:grid;min-width:0;flex:1}
.chat-group-participant-list strong,.chat-group-participant-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-group-participant-list small{color:var(--muted);font-size:.74rem}
.chat-group-participant-actions{display:flex;gap:6px;align-items:center}
.chat-group-participant-actions form,.chat-group-company-participant form{margin:0}
.chat-group-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}
.chat-group-add-form>small{grid-column:1/-1}
.chat-group-removed-notice{margin-bottom:14px}

.chat-message-heading-actions{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}
.chat-message-heading-actions form{margin:0}
.chat-admin-delete-message{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:8px;background:rgba(255,92,122,.12);color:var(--danger)}
.chat-admin-delete-message svg{width:15px;height:15px}
.chat-message-admin-deleted{margin:7px 0 0!important;color:var(--muted)!important;font-size:.9rem}
.chat-message-row.is-admin-deleted .chat-message-content{opacity:.78}
.chat-sender-context[type="button"]{padding:0;border:0;background:transparent;color:var(--cyan);cursor:pointer;text-align:left;font:inherit;font-size:.74rem}
.chat-sender-context[type="button"]:hover{text-decoration:underline}

@media(max-width:760px){
  .nav-sound-toggle,.nav-notification-button{width:40px;height:40px;flex-basis:40px}
  .main-nav{gap:10px}
  .main-nav>a:not(.btn){padding:7px 4px}
  .nav-session-actions,.nav-account-shortcuts{display:grid!important;grid-template-columns:40px 40px minmax(0,1fr) minmax(0,1fr)!important;align-items:center;width:100%;gap:8px!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
  .nav-session-actions .nav-notification-menu,.nav-account-shortcuts .nav-notification-menu{grid-column:1}
  .nav-session-actions .nav-sound-toggle,.nav-account-shortcuts .nav-sound-toggle{grid-column:2}
  .nav-session-actions .nav-panel-button,.nav-account-shortcuts .nav-account-link{grid-column:3;min-width:0;width:100%;padding-inline:8px}
  .nav-session-actions .nav-logout-button,.nav-account-shortcuts .nav-logout-button{grid-column:4;min-width:0;width:100%;padding-inline:8px}
  .nav-account-shortcuts .nav-favorites-shortcut{grid-column:1;grid-row:2}
  .nav-account-shortcuts .nav-compare-shortcut{grid-column:2;grid-row:2}
  .nav-account-shortcuts .nav-account-link{grid-column:3;grid-row:1/3;align-self:stretch}
  .nav-account-shortcuts .nav-logout-button{grid-column:4;grid-row:1/3;align-self:stretch}
  .nav-account-shortcuts .nav-round-button{width:40px;height:40px}
  .main-nav .btn .qrem-icon-label{justify-content:center;width:100%}
  .admin-topbar{align-items:flex-start;gap:10px}
  .admin-topbar-actions{display:grid!important;grid-template-columns:40px 40px minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;gap:8px!important}
  .admin-topbar-actions>.small{grid-column:1/-1;width:100%}
  .admin-topbar-actions .nav-notification-menu{grid-column:1}
  .admin-topbar-actions .nav-sound-toggle{grid-column:2}
  .admin-topbar-actions .nav-panel-button{grid-column:3}
  .admin-topbar-actions .nav-logout-button{grid-column:4}
  .admin-topbar-actions .btn{width:100%;min-width:0;padding-inline:8px}
  .notification-bulk-toolbar{align-items:stretch;flex-direction:column}
  .notification-selected-count{margin:0}
  .notification-bulk-actions{display:grid;grid-template-columns:1fr 1fr}
  .notification-bulk-actions .btn{width:100%;min-width:0;padding-inline:8px}
  .notification-card-selector{top:12px;left:11px}
  .notification-card-v130 .notification-card-main{padding-left:50px}
  .chat-group-profile-card{grid-template-columns:58px minmax(0,1fr) auto;padding:12px;gap:11px}
  .chat-group-photo{width:58px;height:58px;border-radius:18px}
  .chat-group-edit-form{position:fixed;left:12px;right:12px;top:calc(74px + env(safe-area-inset-top));width:auto;max-height:calc(100vh - 100px);overflow:auto}
  .chat-group-add-form{grid-template-columns:1fr}
  .chat-group-add-form>small{grid-column:1}
  .chat-message-heading{align-items:flex-start;gap:8px}
  .chat-message-heading-actions{margin-left:auto}
}
@media(max-width:480px){
  .nav-session-actions,.nav-account-shortcuts{grid-template-columns:40px 40px minmax(0,1fr)!important}
  .nav-session-actions .nav-panel-button,.nav-account-shortcuts .nav-account-link{grid-column:3;grid-row:1}
  .nav-session-actions .nav-logout-button,.nav-account-shortcuts .nav-logout-button{grid-column:1/-1;grid-row:auto;width:100%}
  .nav-account-shortcuts .nav-favorites-shortcut{grid-column:1;grid-row:2}
  .nav-account-shortcuts .nav-compare-shortcut{grid-column:2;grid-row:2}
  .nav-account-shortcuts .nav-account-link{grid-column:3;grid-row:1/3}
  .nav-account-shortcuts .nav-logout-button{grid-column:1/-1;grid-row:3}
  .admin-topbar-actions{grid-template-columns:40px 40px minmax(0,1fr)}
  .admin-topbar-actions .nav-panel-button{grid-column:3}
  .admin-topbar-actions .nav-logout-button{grid-column:1/-1}
  .notification-bulk-actions{grid-template-columns:1fr}
  .chat-group-profile-card{grid-template-columns:52px minmax(0,1fr)}
  .chat-group-photo{width:52px;height:52px}
  .chat-group-edit{position:absolute;right:10px;top:10px}
  .chat-group-profile-copy{padding-right:36px}
}

/* v154 — selo oficial, ordenação das notificações e perfil pessoal reorganizado */
.user-verification-badge--avatar{
  display:block!important;
  aspect-ratio:1/1;
  object-fit:contain!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  filter:none!important;
}
.personal-profile-card{display:grid;gap:22px}
.personal-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.personal-profile-head h2{margin:5px 0 7px}.personal-profile-head p{margin:0;max-width:760px}
.personal-profile-form{display:grid;gap:20px}
.personal-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:22px;align-items:start}
.personal-profile-fields{display:grid;gap:17px}
.personal-profile-form .form-field{display:grid;gap:7px;min-width:0}
.personal-profile-form .form-field label{font-weight:850}
.personal-profile-form .help{display:block;margin:0;line-height:1.45}
.personal-profile-form textarea{min-height:130px}
.personal-profile-photo-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2,var(--card))}
.personal-profile-photo-preview{display:flex;justify-content:center;padding:4px 0 8px}
.personal-profile-photo-avatar{width:118px;height:118px;border-radius:28px}
.personal-profile-photo-avatar .user-verification-badge--avatar{width:29px!important;height:29px!important;top:-5px;right:-5px}
.personal-profile-photo-copy{display:grid;gap:5px;text-align:center}.personal-profile-photo-copy strong{font-size:1.05rem}.personal-profile-photo-copy p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}
.personal-profile-photo-upload{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.055);font-weight:850;cursor:pointer}
.personal-profile-photo-upload:hover{border-color:var(--lime)}
.personal-profile-remove-photo{width:100%;justify-content:center}
.personal-profile-actions{padding-top:18px;border-top:1px solid var(--border)}
@media(max-width:820px){
  .personal-profile-layout{grid-template-columns:1fr}
  .personal-profile-photo-card{order:-1}
  .personal-profile-photo-avatar{width:104px;height:104px}
}


/* v155 — menus dos painéis recolhíveis e cabeçalho pessoal móvel alinhado */
.panel-navigation-toggle{
  width:100%;
  border:0;
}
.panel-navigation-toggle>summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  margin:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(2,164,246,.12),rgba(168,255,0,.055));
  color:#fff;
  font-size:.92rem;
  font-weight:950;
  cursor:pointer;
  list-style:none;
  user-select:none;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.panel-navigation-toggle>summary::-webkit-details-marker{display:none}
.panel-navigation-toggle>summary:hover,
.panel-navigation-toggle[open]>summary{
  border-color:rgba(168,255,0,.32);
  background:linear-gradient(135deg,rgba(2,164,246,.18),rgba(168,255,0,.09));
}
.panel-navigation-icon{
  display:grid;
  place-items:center;
  flex:0 0 29px;
  width:29px;
  height:29px;
  border-radius:9px;
  background:rgba(255,255,255,.075);
  color:var(--cyan);
}
.panel-navigation-icon .qrem-icon{width:1.08rem;height:1.08rem}
.panel-navigation-chevron{
  display:grid;
  place-items:center;
  margin-left:auto;
  color:var(--muted);
  transition:transform .18s ease;
}
.panel-navigation-chevron .qrem-icon{width:1rem;height:1rem}
.panel-navigation-toggle[open]>summary .panel-navigation-chevron{transform:rotate(90deg)}
.panel-navigation-body{display:grid;gap:7px;margin-top:8px}
.panel-navigation-toggle--admin .panel-navigation-body{gap:9px}
.panel-navigation-toggle--advertiser{padding:10px}
.panel-navigation-toggle--advertiser .panel-navigation-body{margin-top:2px}
.panel-navigation-toggle--advertiser .advertiser-menu-dashboard{margin:8px 0 2px}
.panel-navigation-toggle--advertiser .advertiser-menu-footer{margin-left:0;margin-right:0;margin-bottom:0}
.personal-sidebar nav{grid-template-columns:1fr!important}
.panel-navigation-toggle--personal .panel-navigation-body{gap:4px}

@media(max-width:760px){
  .nav-account-shortcuts{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
  }
  .nav-account-shortcuts .nav-notification-menu{grid-column:1!important;grid-row:1!important;justify-self:center}
  .nav-account-shortcuts .nav-sound-toggle{grid-column:2!important;grid-row:1!important;justify-self:center}
  .nav-account-shortcuts .nav-favorites-shortcut{grid-column:3!important;grid-row:1!important;justify-self:center}
  .nav-account-shortcuts .nav-compare-shortcut{grid-column:4!important;grid-row:1!important;justify-self:center}
  .nav-account-shortcuts .nav-account-link{
    grid-column:1 / span 2!important;
    grid-row:2!important;
    align-self:auto!important;
    width:100%!important;
    min-height:40px;
  }
  .nav-account-shortcuts .nav-logout-button{
    grid-column:3 / span 2!important;
    grid-row:2!important;
    align-self:auto!important;
    width:100%!important;
    min-height:40px;
  }
  .nav-account-shortcuts .nav-favorites-shortcut,
  .nav-account-shortcuts .nav-compare-shortcut{width:40px;height:40px}
  .nav-account-shortcuts .nav-round-button{width:40px;height:40px}
  .panel-navigation-toggle--advertiser{padding:8px}
}
@media(max-width:480px){
  .nav-account-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .nav-account-shortcuts .nav-account-link{grid-column:1 / span 2!important;grid-row:2!important}
  .nav-account-shortcuts .nav-logout-button{grid-column:3 / span 2!important;grid-row:2!important}
}

/* v156 — dimensões seguras de avatares, grupos recolhidos e inclusão unificada */
.review-card .reviewer-identity>.review-user-avatar,
.review-card .reviewer-identity>.user-avatar-wrap.review-user-avatar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  overflow:visible!important;
  border-radius:50%!important;
}
.review-card .reviewer-identity>.review-user-avatar>img:first-child,
.review-card .reviewer-identity>.user-avatar-wrap.review-user-avatar>img:first-child{
  display:block!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.review-card .reviewer-identity>.user-avatar-wrap:not(.review-user-avatar){
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:50%!important;
}
.user-verification-badge--avatar{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.chat-group-manager:not([open]) .chat-group-manager-body{display:none!important}
.chat-group-manager>summary::after{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s ease;
  opacity:.8;
}
.chat-group-manager[open]>summary::after{transform:rotate(225deg)}
.chat-group-participant-list>div>.chat-person-avatar,
.chat-group-participant-list>div>.chat-person-avatar.small{
  display:grid!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  flex:0 0 36px!important;
  overflow:visible!important;
  border-radius:50%!important;
}
.chat-group-participant-list>div>.chat-person-avatar>img:first-child,
.chat-group-participant-list>div>.chat-person-avatar.small>img:first-child{
  display:block!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.chat-group-participant-list>div>span:not(.chat-person-avatar){
  display:grid;
  min-width:0;
  flex:1 1 auto;
}
.chat-group-add-form--unified{grid-template-columns:minmax(0,1fr) auto}
.chat-group-add-form--unified>small{grid-column:1/-1}
.floating-message-avatar.is-group-avatar{
  display:grid;
  place-items:center;
  overflow:hidden;
  background:rgba(168,255,0,.12);
  color:var(--lime);
}
.floating-message-avatar.is-group-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.floating-message-avatar.is-group-avatar svg{width:20px;height:20px}
@media(max-width:760px){
  .chat-group-add-form--unified{grid-template-columns:1fr}
  .chat-group-add-form--unified>small{grid-column:1}
  .chat-group-participant-list>div>.chat-person-avatar,
  .chat-group-participant-list>div>.chat-person-avatar.small,
  .chat-group-participant-list>div>.chat-person-avatar>img:first-child,
  .chat-group-participant-list>div>.chat-person-avatar.small>img:first-child{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
  }
}

/* v157 — busca somente na central, salto para mensagens e menu responsivo */
.chat-management-bar--actions-only{justify-content:flex-end}
.chat-management-bar--actions-only .chat-message-actions{margin-left:auto}
.chat-message-row.is-search-target .chat-message-content,
.chat-system-notice.is-search-target{
  outline:2px solid var(--lime);
  outline-offset:3px;
  box-shadow:0 0 0 7px rgba(168,255,0,.12),0 16px 40px rgba(0,0,0,.28)!important;
  animation:qremSearchMessagePulse 1.35s ease 2;
}
@keyframes qremSearchMessagePulse{0%,100%{transform:translateZ(0)}50%{transform:scale(1.012)}}
.chat-group-manager-body{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}
.chat-group-add-form--unified{width:100%;min-width:0;grid-template-columns:minmax(320px,1fr) auto!important;align-items:end}
.chat-group-add-form--unified .group-autocomplete,
.chat-group-add-form--unified .group-autocomplete>label,
.chat-group-add-form--unified .group-autocomplete-input-wrap,
.chat-group-add-form--unified .group-autocomplete input{width:100%;min-width:0}
.chat-group-add-form--unified>.btn{min-width:118px;justify-content:center}
@media(min-width:761px){
  .panel-navigation-toggle[data-responsive-panel-navigation]>summary{cursor:default}
}
@media(max-width:760px){
  .chat-group-add-form--unified{grid-template-columns:minmax(0,1fr)!important}
  .chat-group-add-form--unified>.btn{width:100%}
}

/* Versão 160 — exclusão mista, arquivo de protocolos e retenção de empresas. */
.central-bulk-delete{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;flex-wrap:wrap}
.central-bulk-delete .btn{margin-left:auto}
.central-thread-selectable{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--border,#e5e7eb)}
.central-thread-selectable:last-child{border-bottom:0}
.central-thread-selectable>.support-thread-checkbox{align-self:center;margin:0 0 0 12px;width:18px;height:18px}
.central-thread-selectable>.central-thread-item{border-bottom:0;min-width:0}
.protocol-records-head{align-items:flex-start}
.protocol-records-filter{display:flex;gap:10px;align-items:center;margin-bottom:14px;padding:14px}
.protocol-records-filter .field{flex:1;min-width:180px}
.protocol-records-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 14px;color:var(--muted,#667085)}
.protocol-record-list{display:grid;gap:12px}
.protocol-record-card{padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(58,27,82,.96),rgba(38,16,54,.96));border-color:var(--border);color:var(--white)}
.protocol-record-card[open]{border-color:rgba(168,255,0,.34);box-shadow:0 18px 46px rgba(0,0,0,.24)}
.protocol-record-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;background:rgba(255,255,255,.025);color:var(--white)}
.protocol-record-card>summary:hover{background:rgba(255,255,255,.055)}
.protocol-record-card>summary::-webkit-details-marker{display:none}
.protocol-record-card>summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px}
.protocol-record-card[open]>summary::after{transform:rotate(225deg);margin-top:5px}
.protocol-record-card>summary>span{display:grid;gap:4px;min-width:0}
.protocol-record-card>summary>span:first-child strong,.protocol-record-card>summary>span:first-child small{overflow-wrap:anywhere}
.protocol-record-card>summary>span:last-of-type{justify-items:end}
.protocol-record-card>summary small,.protocol-record-card>summary time{color:var(--muted);font-size:.82rem}
.protocol-record-body{border-top:1px solid var(--border);padding:18px;background:linear-gradient(180deg,rgba(28,11,41,.98),rgba(22,7,34,.98));color:var(--white)}
.protocol-record-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.protocol-record-body dl>div{display:grid;align-content:start;gap:6px;min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045)}
.protocol-record-body dl>.full{grid-column:1/-1}
.protocol-record-body dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.protocol-record-body dd{margin:0;line-height:1.55;color:var(--white);overflow-wrap:anywhere;white-space:normal}
.protocol-record-body .inline-actions{margin-top:2px}
.protocol-conversation-deleted{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--border);color:var(--muted);font-size:.85rem;font-weight:700}
.deleted-company-history-grid{display:grid;gap:12px;margin-top:16px}
.deleted-company-history-section{padding:0;overflow:hidden}
.deleted-company-history-section>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;list-style:none}
.deleted-company-history-section>summary::-webkit-details-marker{display:none}
.deleted-company-history-section>div{border-top:1px solid var(--border,#e5e7eb);padding:14px;max-height:520px;overflow:auto}
.deleted-company-history-section pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
tr.is-deleted-company{background:transparent}
tr.is-deleted-company>td{background:transparent;color:inherit}
tr.is-deleted-company s{color:inherit;font-weight:inherit;text-decoration-color:currentColor}
@media(max-width:760px){
 .central-bulk-delete{position:sticky;top:0;z-index:4}
 .central-bulk-delete .btn{margin-left:0;width:100%}
 .protocol-records-filter{align-items:stretch;flex-direction:column}
 .protocol-records-summary{align-items:flex-start;flex-direction:column}
 .protocol-record-card>summary{grid-template-columns:minmax(0,1fr) 20px;align-items:flex-start;gap:10px 14px}
 .protocol-record-card>summary>span:last-of-type{grid-column:1/-1;grid-row:2;justify-items:start}
 .protocol-record-card>summary::after{grid-column:2;grid-row:1;justify-self:end}
 .protocol-record-body dl{grid-template-columns:1fr}
 .protocol-record-body dl>.full{grid-column:auto}
}
.protocol-record-group{display:flex;align-items:center;gap:10px;margin:8px 2px -2px;padding:4px 2px;color:var(--muted,#667085);font-size:.86rem}
.protocol-record-group strong{color:var(--white)}
.protocol-record-group span:before{content:'·';margin-right:10px}
.chat-contact-no-photo{display:grid;place-items:center;width:64px;height:64px;min-width:64px;border-radius:50%;background:var(--surface-soft,#f2f4f7);color:var(--muted,#667085)}
.chat-contact-no-photo svg{width:28px;height:28px}


/* Versão 161 — correção visual da consulta de protocolos. */
@media(max-width:760px){
 .protocol-record-card,.protocol-record-body,.protocol-record-body dl,.protocol-record-body dl>div{min-width:0;max-width:100%}
 .protocol-record-body{padding:14px}
 .protocol-record-body dl>div{padding:11px 12px}
}

/* v162 — validador de cupons e resgates */
.validator-public-wrap{max-width:860px;margin:0 auto}.redemption-validator-card{display:grid;gap:20px}.redemption-validator-form{display:grid;gap:8px}.redemption-validator-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.redemption-validator-search .field{text-transform:uppercase;letter-spacing:.04em}.redemption-validator-result{margin:0}.redemption-validator-result.card{display:grid;gap:18px}.redemption-validator-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.redemption-validator-result-head h3{margin:.2rem 0 0}.redemption-validator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.redemption-validator-grid>div{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);min-width:0}.redemption-validator-grid dt{font-size:.78rem;color:var(--muted);margin-bottom:4px}.redemption-validator-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere}.redemption-validator-grid code{font-size:.95rem}.redemption-validator-customer{display:grid;gap:12px;padding-top:4px}.redemption-validator-customer h4{margin:0}.redemption-validator-confirm{margin-top:2px}
@media(max-width:680px){.redemption-validator-search{grid-template-columns:1fr}.redemption-validator-search .btn{width:100%}.redemption-validator-result-head{align-items:flex-start;flex-direction:column}.redemption-validator-grid{grid-template-columns:1fr}}

/* Versão 163 — protocolos agrupados por empresa e QR codes de resgate */
.protocol-company-list{display:grid;gap:18px}
.protocol-company-section{padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(51,23,73,.98),rgba(31,13,45,.98));border-color:rgba(255,255,255,.1)}
.protocol-company-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.protocol-company-header h3{margin:.2rem 0 0;color:var(--white)}
.protocol-company-section>.protocol-record-list{padding:14px}
.protocol-record-date{display:flex;align-items:center;gap:10px;padding:7px 2px 2px;color:var(--muted);font-size:.86rem}
.protocol-record-date strong{color:var(--white)}
.protocol-company-section .protocol-record-card{border:1px solid rgba(255,255,255,.1);border-radius:16px}

.redemption-validator-search{grid-template-columns:minmax(0,1fr) auto auto}
.qrem-qr-scan-button{width:46px;min-width:46px;height:46px;padding:0;display:inline-grid;place-items:center}
.qrem-qr-scan-button .qrem-icon{width:22px;height:22px}
.redemption-validator-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qrem-qr-mini-button{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:4px;background:#fff;display:inline-grid;place-items:center;cursor:pointer;line-height:0;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease}
.qrem-qr-mini-button:hover,.qrem-qr-mini-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.28);outline:2px solid var(--lime);outline-offset:2px}
.qrem-qr-mini-button canvas{display:block;image-rendering:pixelated}
.qrem-qr-mini-canvas{display:block;line-height:0}
.qrem-qr-inline{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
.qrem-qr-inline-code{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.qrem-qr-dialog{z-index:10060}
.qrem-qr-dialog::backdrop{background:rgba(5,2,9,.82);backdrop-filter:blur(4px)}
.qrem-qr-display-card{width:min(94vw,460px)}
.qrem-qr-display-body{display:grid;justify-items:center;gap:16px;text-align:center}
.qrem-qr-large{background:#fff;padding:12px;border-radius:20px;line-height:0;box-shadow:0 20px 50px rgba(0,0,0,.34)}
.qrem-qr-large canvas{display:block;max-width:min(74vw,300px);height:auto!important;image-rendering:pixelated}
.qrem-qr-display-code{font-size:1rem;font-weight:800;overflow-wrap:anywhere}
.qrem-qr-scanner-card{width:min(94vw,680px)}
.qrem-qr-video-wrap{position:relative;min-height:280px;border-radius:20px;overflow:hidden;background:#07030b;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}
.qrem-qr-video-wrap video{width:100%;height:min(58vh,460px);object-fit:cover;display:block}
.qrem-qr-frame{position:absolute;width:min(62%,300px);aspect-ratio:1;border:3px solid var(--lime);border-radius:22px;box-shadow:0 0 0 999px rgba(0,0,0,.28);pointer-events:none}
.qrem-qr-frame:before,.qrem-qr-frame:after{content:'';position:absolute;inset:12%;border:1px dashed rgba(255,255,255,.55);border-radius:14px}
.qrem-qr-scanner-status{min-height:46px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.055);color:var(--muted);display:flex;align-items:center}
.qrem-qr-scanner-status.is-success{background:rgba(105,255,120,.11);color:#c9ffd1}
.qrem-qr-scanner-status.is-danger{background:rgba(255,76,96,.12);color:#ffd0d6}
.qrem-qr-scanner-status.is-warning{background:rgba(255,196,68,.12);color:#ffe1a2}
.qrem-qr-scanner-actions{display:flex;gap:10px;flex-wrap:wrap}
.qrem-qr-gallery-button{cursor:pointer}
.club-proof-code-wrap .qrem-qr-mini-button{margin-left:auto}
.club-coupon-code-line{align-items:center}
.club-redemption-row .qrem-qr-mini-button{flex:0 0 auto}
.coupon-registry-code-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.table-wrap .qrem-qr-mini-button{transform:scale(.86);transform-origin:center}
.table-wrap .qrem-qr-mini-button:hover,.table-wrap .qrem-qr-mini-button:focus-visible{transform:scale(.86) translateY(-2px)}

@media(max-width:680px){
  .protocol-company-header{align-items:flex-start;padding:16px;flex-direction:column}
  .protocol-company-section>.protocol-record-list{padding:10px}
  .redemption-validator-search{grid-template-columns:minmax(0,1fr) 48px}
  .redemption-validator-search>.btn:last-child{grid-column:1/-1;width:100%}
  .qrem-qr-scan-button{width:48px!important;min-width:48px}
  .qrem-qr-scanner-actions{display:grid;grid-template-columns:1fr}
  .qrem-qr-scanner-actions .btn{width:100%}
  .qrem-qr-video-wrap{min-height:230px}
  .qrem-qr-video-wrap video{height:min(52vh,390px)}
  .club-redemption-row .inline-actions{align-items:center}
}

/* Versão 171 — visual organizado do histórico temporário de empresas excluídas. */
.deleted-company-page-head{align-items:flex-start}
.deleted-company-retention-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;background:linear-gradient(180deg,rgba(55,25,78,.96),rgba(34,13,49,.96));color:var(--white)}
.deleted-company-retention-overview>div{display:grid;align-content:start;gap:6px;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}
.deleted-company-retention-overview>div.full{grid-column:1/-1}
.deleted-company-retention-overview span{font-size:.75rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:800}
.deleted-company-retention-overview strong{line-height:1.5;color:var(--white);overflow-wrap:anywhere}
.deleted-company-retention-note{margin-bottom:14px}
.deleted-company-history-section{background:linear-gradient(180deg,rgba(55,25,78,.96),rgba(34,13,49,.96));border-color:var(--border);color:var(--white)}
.deleted-company-history-section>summary{background:rgba(255,255,255,.025);color:var(--white);gap:14px}
.deleted-company-history-section>summary:hover{background:rgba(255,255,255,.05)}
.deleted-company-history-section>summary>span:first-child{display:grid;gap:3px;min-width:0}
.deleted-company-history-section>summary small{color:var(--muted);font-size:.78rem;font-weight:600}
.deleted-company-history-section>div{max-height:none;overflow:visible;background:rgba(17,5,27,.35);border-top-color:rgba(255,255,255,.09)}
.deleted-company-empty-history{margin:2px 0}
.deleted-company-record-list{display:grid;gap:10px}
.deleted-company-record{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);color:var(--white)}
.deleted-company-record[open]{border-color:rgba(168,255,0,.25);background:rgba(255,255,255,.045)}
.deleted-company-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;cursor:pointer;list-style:none;color:var(--white)}
.deleted-company-record>summary::-webkit-details-marker{display:none}
.deleted-company-record>summary>span:first-child{display:grid;gap:4px;min-width:0}
.deleted-company-record>summary strong{overflow-wrap:anywhere}
.deleted-company-record>summary small{color:var(--muted);font-size:.8rem}
.deleted-company-record-meta{display:flex;align-items:center;gap:10px}
.deleted-company-record-meta i{display:block;width:9px;height:9px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px}
.deleted-company-record[open] .deleted-company-record-meta i{transform:rotate(225deg);margin-top:5px}
.deleted-company-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;border-top:1px solid rgba(255,255,255,.09);background:rgba(12,3,20,.34)}
.deleted-company-kv-grid>div{display:grid;align-content:start;gap:5px;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}
.deleted-company-kv-grid>div.full{grid-column:1/-1}
.deleted-company-kv-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.deleted-company-kv-grid dd{margin:0;line-height:1.5;color:var(--white);overflow-wrap:anywhere;white-space:normal}
.deleted-company-nested-list{display:grid;gap:6px;margin:0;padding-left:18px}
.deleted-company-nested-list .deleted-company-nested-list{margin-top:6px}
.deleted-company-kv-grid a{color:var(--lime)}
@media(max-width:760px){
 .deleted-company-page-head{gap:14px}
 .deleted-company-page-head .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .deleted-company-page-head .inline-actions .btn{width:100%}
 .deleted-company-retention-overview{grid-template-columns:1fr}
 .deleted-company-retention-overview>div.full{grid-column:auto}
 .deleted-company-record>summary{align-items:flex-start}
 .deleted-company-record-meta{align-items:flex-end;flex-direction:column-reverse}
 .deleted-company-kv-grid{grid-template-columns:1fr;padding:12px}
 .deleted-company-kv-grid>div.full{grid-column:auto}
}

/* Versão 173 — resgates compactos e expiração visível. */
.club-redemption-row .inline-actions{align-items:center}
.club-redemption-info-button{width:auto!important;min-width:0!important;min-height:38px;padding:9px 14px!important;line-height:1.15;white-space:nowrap;align-self:center;flex:0 0 auto}
.club-redemption-expired{opacity:.56;filter:saturate(.45)}
.club-redemption-expired:hover{opacity:.72}
.club-redemption-expired .qrem-qr-mini-button{filter:grayscale(1)}
.club-redemption-expired .badge{opacity:.9}
@media(max-width:700px){
  .club-redemption-row .inline-actions{width:100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}
  .club-redemption-info-button{width:auto!important;flex:0 0 auto!important}
}

/* v175 — múltiplas faixas de funcionamento */
.schedule-bulk-fill {
  display: grid;
  grid-template-columns: minmax(220px,1fr) minmax(130px,.45fr) minmax(130px,.45fr) auto;
  gap: 10px;
  align-items: end;
  margin: 10px 0;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.schedule-bulk-copy { display: grid; gap: 3px; align-self: center; }
.schedule-bulk-copy span { color: var(--muted); font-size: .8rem; line-height: 1.35; }
.schedule-bulk-fill > label { margin: 0; display: grid; gap: 5px; }
.schedule-bulk-fill > label > span { color: var(--muted); font-size: .76rem; font-weight: 800; }
.schedule-bulk-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.schedule-help { margin: 8px 0 10px; }
.schedule-editor { gap: 11px; }
.schedule-row {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 10px;
  padding: 12px;
}
.schedule-day-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.schedule-day-head > strong { font-size: .94rem; }
.schedule-day-head > label { margin: 0; display: flex; align-items: center; gap: 8px; }
.schedule-day-head > label > span { color: var(--muted); font-size: .78rem; font-weight: 800; }
.schedule-day-head .field-select { min-width: 120px; min-height: 40px; }
.schedule-periods { display: grid; gap: 8px; }
.schedule-period {
  display: grid;
  grid-template-columns: minmax(64px,.35fr) minmax(170px,1fr) minmax(170px,1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(10,4,15,.32);
}
.schedule-period-number { color: var(--muted); font-size: .76rem; font-weight: 900; }
.schedule-period > label { margin: 0; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 7px; }
.schedule-period > label > span { color: var(--muted); font-size: .76rem; font-weight: 800; }
.schedule-period .field { min-height: 40px; padding-inline: 8px; }
.schedule-add-period { justify-self: start; }
.schedule-remove-period { white-space: nowrap; }
.schedule-row.is-closed .schedule-periods,
.schedule-row.is-closed .schedule-add-period { opacity: .48; }
.schedule-editor.is-disabled + * { opacity: 1; }

@media (max-width: 980px) {
  .schedule-bulk-fill { grid-template-columns: 1fr 1fr; }
  .schedule-bulk-copy, .schedule-bulk-actions { grid-column: 1 / -1; }
  .schedule-bulk-actions { justify-content: flex-start; }
  .schedule-period { grid-template-columns: 70px 1fr 1fr; }
  .schedule-remove-period { grid-column: 2 / -1; justify-self: end; }
}

@media (max-width: 720px) {
  .schedule-bulk-fill { grid-template-columns: 1fr 1fr; padding: 10px; }
  .schedule-bulk-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .schedule-bulk-actions .btn { width: 100%; }
  .schedule-day-head { align-items: flex-start; flex-direction: column; }
  .schedule-day-head > label { width: 100%; justify-content: space-between; }
  .schedule-day-head .field-select { flex: 1; }
  .schedule-period { grid-template-columns: 1fr; gap: 7px; }
  .schedule-period-number { margin-bottom: 1px; }
  .schedule-period > label { grid-template-columns: 48px minmax(0,1fr); }
  .schedule-remove-period { grid-column: 1; justify-self: stretch; }
  .schedule-add-period { width: 100%; }
}

/* v176 — recursos da edição bloqueados conforme o plano ativo */
.plan-restricted-field {
  position: relative;
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
  transition: opacity .2s ease, filter .2s ease, border-color .2s ease;
}
.plan-restricted-field.is-plan-feature-locked {
  border-style: dashed;
  background: rgba(255,255,255,.018);
}
.plan-restricted-field.is-plan-feature-locked > *:not(.plan-feature-notice) {
  opacity: .48;
  filter: grayscale(.35) saturate(.7);
}
.plan-restricted-field.is-plan-feature-locked .plan-feature-notice {
  opacity: 1;
  filter: none;
}
.plan-feature-notice {
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  border: 1px solid rgba(255,184,0,.35);
  border-radius: 13px;
  background: rgba(255,184,0,.1);
  color: var(--text);
}
.plan-feature-notice strong {
  color: var(--yellow);
  font-size: .9rem;
}
.plan-feature-notice span {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
}
.plan-restricted-field input:disabled,
.plan-restricted-field select:disabled,
.plan-restricted-field textarea:disabled,
.plan-restricted-field button:disabled {
  cursor: not-allowed;
}
.plan-payment-release-note {
  margin-top: 10px;
  padding-left: 2px;
}
.category-limit-box.plan-restricted-field {
  margin-top: 0;
}
@media (max-width: 720px) {
  .plan-restricted-field { padding: 13px; }
}

/* v177 — localização detalhada, confirmação de divergência e mapa do cadastro */
.location-address-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(120px, .55fr) minmax(0, 1fr) minmax(140px, .7fr);
  gap: 12px;
  margin-top: 14px;
}
.location-address-grid > div { min-width: 0; }
.location-advanced-fields {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: rgba(255,255,255,.02);
}
.location-advanced-fields summary { cursor: pointer; font-weight: 800; }
.location-difference-warning {
  display: grid;
  gap: 7px;
  margin-top: 13px;
  padding: 13px 14px;
  border: 1px solid rgba(255,184,0,.42);
  border-radius: 14px;
  background: rgba(255,184,0,.11);
}
.location-difference-warning[hidden] { display: none !important; }
.location-difference-warning strong { color: var(--yellow); }
.location-difference-warning > span { color: var(--muted); font-size: .85rem; line-height: 1.5; }
.location-difference-warning label { display: flex; align-items: flex-start; gap: 9px; font-weight: 800; }
.company-map-modal[hidden] { display: none !important; }
.company-map-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 18px;
}
.company-map-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }
.company-map-dialog {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--card);
  box-shadow: 0 26px 80px rgba(0,0,0,.46);
}
.company-map-close { position: absolute; top: 12px; right: 12px; z-index: 3; }
.company-map-dialog h3 { margin: 0 44px 5px 0; }
.company-map-shell { position: relative; margin-top: 15px; min-height: 390px; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.04); }
.company-map { width: 100%; min-height: 390px; }
.company-map-loading { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; padding: 20px; background: rgba(9,5,15,.76); font-weight: 800; text-align: center; }
.company-map-loading[hidden] { display: none !important; pointer-events: none; }
.company-map-resolution { display: grid; gap: 4px; margin-top: 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 13px; }
.company-map-resolution strong { color: var(--text); }
.company-map-resolution span { color: var(--muted); font-size: .82rem; }
.company-map-resolution small.is-error { color: var(--danger); }
.company-map-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.company-map-modal-open { overflow: hidden; }
@media (max-width: 900px) {
  .location-address-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .location-address-grid { grid-template-columns: 1fr; }
  .company-map-modal { padding: 8px; }
  .company-map-dialog { max-height: calc(100vh - 16px); padding: 16px; border-radius: 16px; }
  .company-map-shell, .company-map { min-height: 330px; }
  .company-map-actions .btn { flex: 1 1 100%; }
}

/* v182 — retorno discreto do compartilhamento nativo e cópia de segurança. */
.native-share-notice{position:fixed;left:50%;bottom:24px;z-index:2000;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(168,255,0,.36);border-radius:14px;background:rgba(22,10,32,.96);box-shadow:0 16px 48px rgba(0,0,0,.42);color:#fff;font-size:.9rem;font-weight:800;text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}
.native-share-notice.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.native-share-notice.is-error{border-color:rgba(239,68,68,.5)}
@media (max-width:720px){.native-share-notice{bottom:18px}}

/* v217 — convite contextual do Clube Resolve+ (client-side isolado) */
.qrem-club-invite[hidden]{display:none!important}
.qrem-club-invite{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px;background:rgba(3,12,9,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.qrem-club-invite-card{position:relative;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:22px;border:1px solid rgba(190,255,211,.2);border-radius:22px;background:linear-gradient(150deg,#063d2b 0%,#082f24 58%,#041f18 100%);box-shadow:0 24px 70px rgba(0,0,0,.48);color:#fff}
.qrem-club-invite-logo{display:block;width:min(168px,52%);height:auto;max-height:64px;object-fit:contain;object-position:left center;margin:0 42px 14px 0}
.qrem-club-invite-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font:700 25px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.qrem-club-invite-close:hover,.qrem-club-invite-close:focus-visible{background:rgba(255,255,255,.15);transform:scale(1.04);outline:none}
.qrem-club-invite-eyebrow{display:block;margin-bottom:7px;color:#9ff7bd;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.qrem-club-invite-card h2{margin:0 0 9px;color:#fff;font-size:1.34rem;line-height:1.16}
.qrem-club-invite-card>p:not(.qrem-club-invite-price){margin:0;color:rgba(255,255,255,.82);font-size:.93rem;line-height:1.48}
.qrem-club-invite-benefits{display:grid;gap:7px;margin:14px 0;padding:0;list-style:none}
.qrem-club-invite-benefits li{position:relative;padding-left:22px;color:#f4fff7;font-size:.86rem;line-height:1.35}
.qrem-club-invite-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:#a8ff7a;font-weight:1000}
.qrem-club-invite-price{display:flex;align-items:baseline;gap:5px;margin:14px 0 10px!important;color:#dfffe8!important;font-size:.84rem!important}
.qrem-club-invite-price strong{color:#a8ff7a;font-size:1.2rem}
.qrem-club-invite-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border-radius:13px;background:#a8ff7a;color:#06271c;font-weight:1000;text-align:center;text-decoration:none;box-shadow:0 10px 24px rgba(93,224,118,.18);transition:transform .2s ease,filter .2s ease}
.qrem-club-invite-button:hover,.qrem-club-invite-button:focus-visible{color:#06271c;filter:brightness(1.04);transform:translateY(-1px);outline:none}
.qrem-club-invite-card small{display:block;margin-top:9px;color:rgba(255,255,255,.58);font-size:.69rem;line-height:1.35;text-align:center}
body.qrem-club-invite-open{overflow:hidden}
@media(max-width:600px){.qrem-club-invite{align-items:flex-end;justify-content:center;padding:12px}.qrem-club-invite-card{width:100%;max-height:min(78vh,610px);padding:18px;border-radius:19px}.qrem-club-invite-logo{width:min(145px,48%);max-height:54px;margin-bottom:11px}.qrem-club-invite-card h2{font-size:1.18rem}.qrem-club-invite-card>p:not(.qrem-club-invite-price){font-size:.87rem}.qrem-club-invite-benefits{gap:5px;margin:11px 0}.qrem-club-invite-benefits li{font-size:.8rem}.qrem-club-invite-price{margin:11px 0 8px!important}}
@media(prefers-reduced-motion:no-preference){.qrem-club-invite:not([hidden]) .qrem-club-invite-card{animation:qremClubInviteIn .26s ease-out both}@keyframes qremClubInviteIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}}

/* v218 — recompensa por compartilhar empresas. */
.profile-share-action{position:relative;display:flex;align-items:center;justify-content:center}
.profile-share-action.is-reward-available{padding-bottom:44px}
.profile-contact-icon-button--share.is-points-available{position:relative;border-color:rgba(168,255,0,.82);background:linear-gradient(135deg,rgba(168,255,0,.22),rgba(40,221,145,.14));color:var(--lime);box-shadow:0 0 0 4px rgba(168,255,0,.10),0 10px 28px rgba(56,226,137,.16);animation:qrem-share-points-pulse 2.1s ease-in-out infinite}
.profile-contact-icon-button--share.is-points-available::after{content:'+PTS';position:absolute;right:-9px;top:-10px;min-width:34px;padding:3px 6px;border-radius:999px;background:var(--lime);color:#17101d;font-size:.58rem;font-weight:950;letter-spacing:.04em;line-height:1.1;box-shadow:0 5px 14px rgba(0,0,0,.26)}
.profile-share-points-message{position:absolute;top:50px;left:50%;z-index:4;width:max-content;max-width:190px;transform:translateX(-50%);display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(168,255,0,.3);border-radius:11px;background:rgba(24,11,34,.96);box-shadow:0 12px 28px rgba(0,0,0,.28);color:#fff;font-size:.72rem;font-weight:750;line-height:1.25;text-align:center}
.profile-share-points-message strong{color:var(--lime);font-size:.76rem}
.profile-share-points-message small{color:#c9bdcf;font-size:.62rem;font-weight:650}
.profile-share-points-message.is-completed{border-color:rgba(168,255,0,.18);opacity:.92}
@keyframes qrem-share-points-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px);box-shadow:0 0 0 7px rgba(168,255,0,.06),0 13px 32px rgba(56,226,137,.22)}}
@media (prefers-reduced-motion:reduce){.profile-contact-icon-button--share.is-points-available{animation:none}}
@media (max-width:720px){.profile-share-action.is-reward-available{padding-bottom:39px}.profile-share-points-message{top:47px;max-width:160px;padding:6px 8px;font-size:.66rem}.profile-share-points-message strong{font-size:.7rem}.profile-share-points-message small{font-size:.58rem}}

/* Versão 219 — prêmios empresariais e campanhas de compartilhamento. */
.reward-type-suggestions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin:16px 0 20px;
}
.reward-type-suggestions article{
  border:1px solid rgba(49,46,129,.14);
  border-radius:16px;
  padding:14px;
  background:linear-gradient(180deg,#fff,#f7f8ff);
}
.reward-type-suggestions strong{display:block;margin-bottom:5px;color:#28225f}
.reward-type-suggestions span{display:block;font-size:.86rem;color:#62667a;line-height:1.4}
.reward-admin-layout{align-items:start}
.reward-admin-form [hidden]{display:none!important}
.company-reward-card{overflow:hidden}
.company-reward-card.is-share-campaign{
  border-color:rgba(168,255,0,.34);
  background:linear-gradient(145deg,rgba(7,75,55,.76),rgba(13,34,30,.92));
  color:#f4fff8;
}
.company-reward-card.is-share-campaign>p,
.company-reward-card.is-share-campaign .small{color:#d1e5da}
.company-share-reward-box{
  margin:12px 0;
  padding:13px;
  border:1px solid rgba(168,255,0,.22);
  border-radius:14px;
  background:rgba(3,31,25,.62);
}
.company-share-reward-box label{display:block;font-size:.82rem;font-weight:700;color:#e4ffed;margin-bottom:7px}
.company-share-link-row{display:flex;gap:8px;align-items:center}
.company-share-link-row .field{min-width:0;flex:1;font-size:.82rem;background:rgba(255,255,255,.96);color:#17221d}
.company-share-click-count{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px}
.company-share-click-count strong{font-size:1.65rem;color:var(--lime)}
.company-share-click-count span{font-size:.86rem;color:#d1e5da}
@media (max-width:640px){
  .reward-type-suggestions{grid-template-columns:1fr 1fr;gap:8px}
  .reward-type-suggestions article{padding:11px;border-radius:13px}
  .company-share-link-row{align-items:stretch;flex-direction:column}
  .company-share-link-row .btn{width:100%}
}
@media (max-width:420px){.reward-type-suggestions{grid-template-columns:1fr}}

/* v220 — alinhamento da recompensa de compartilhamento e espaçamento do Clube. */
.profile-contact-actions.has-share-reward{
  position:relative;
  padding-bottom:62px;
}
.profile-contact-actions.has-share-reward .profile-share-action{
  position:static;
  width:58px;
  height:58px;
  min-width:58px;
  padding-bottom:0;
  flex:0 0 58px;
  align-self:flex-start;
}
.profile-contact-actions.has-share-reward .profile-share-points-message{
  top:66px;
  right:0;
  left:auto;
  width:max-content;
  max-width:min(230px,calc(100vw - 32px));
  transform:none;
}
.club-page-logo + .eyebrow{
  margin-left:28px;
  vertical-align:middle;
}
@media(max-width:720px){
  .profile-contact-actions.has-share-reward{
    padding-bottom:58px;
  }
  .profile-contact-actions.has-share-reward .profile-share-action{
    width:54px;
    height:54px;
    min-width:54px;
    flex-basis:54px;
  }
  .profile-contact-actions.has-share-reward .profile-share-points-message{
    top:62px;
    right:auto;
    left:0;
    max-width:min(220px,calc(100vw - 32px));
  }
  .club-page-logo + .eyebrow{
    margin-left:16px;
  }
}

/* Versão 223 — cupons de plano e indicação empresarial */
.plan-coupon-field{display:block;margin:12px 0 10px;font-weight:700}.plan-coupon-field .field{margin-top:6px;text-transform:uppercase}.company-referral-reward-box{border-color:rgba(153,255,0,.45)}.company-referral-reward-box .company-share-click-count strong{min-width:54px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.admin-tabs a{padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.admin-tabs a.active{background:#9cff00;color:#102000;border-color:#9cff00}
.referral-earned-coupons{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:8px}
.referral-earned-coupons>div{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.referral-earned-coupons code{font-weight:800;letter-spacing:.04em}
.referral-earned-coupons span{font-size:.8rem;opacity:.86}

/* v224 — canais de notificação com leitura clara e espaçamento consistente */
.notification-channel-heading{margin:18px 0 10px}
.notification-channel-heading h3{margin:0 0 5px;font-size:1rem}
.notification-channel-heading p{margin:0;color:var(--muted,#64748b);line-height:1.5}
.notification-channel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}
.notification-master-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:104px;padding:16px;border:1px solid var(--border,#dde4ec);border-radius:14px;background:rgba(148,163,184,.06);cursor:pointer}
.notification-master-toggle input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto}
.notification-master-toggle>span{display:flex;min-width:0;flex-direction:column;gap:6px}
.notification-master-toggle strong{display:block;line-height:1.3}
.notification-master-toggle small{display:block;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.notification-master-toggle .notification-channel-value{font-weight:700;color:inherit}
.notification-master-toggle .notification-channel-help{color:var(--muted,#64748b)}
.notification-master-toggle:has(input:checked){border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}
.account-shell .notification-master-toggle,
.personal-account-page .notification-master-toggle{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}
.account-shell .notification-master-toggle:has(input:checked),
.personal-account-page .notification-master-toggle:has(input:checked){border-color:rgba(168,255,0,.36);background:rgba(168,255,0,.07)}
.account-shell .notification-channel-heading p,
.account-shell .notification-master-toggle .notification-channel-help,
.personal-account-page .notification-channel-heading p,
.personal-account-page .notification-master-toggle .notification-channel-help{color:#d8c9df}
@media (max-width:720px){
  .notification-channel-summary{grid-template-columns:1fr;gap:10px}
  .notification-master-toggle{min-height:0;padding:14px}
}

/* v226 — seleção e ações em massa em Cupons de plano */
#plan-coupons-list .bulk-actions{
  display:flex;
  align-items:end;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
  padding:12px;
  border:1px solid var(--border,#dde4ec);
  border-radius:12px;
  background:rgba(148,163,184,.06);
}
#plan-coupons-list .bulk-actions>label{font-weight:700;align-self:center}
#plan-coupons-list .bulk-actions .field-select{width:auto;min-width:210px;margin:0}
#plan-coupons-list .bulk-actions .small{align-self:center}
#plan-coupons-list th:first-child,
#plan-coupons-list td:first-child{width:72px;text-align:center}
#plan-coupons-list .form-check{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin:0}
#plan-coupons-list .plan-coupon-row-check{width:18px;height:18px;cursor:pointer}
@media(max-width:720px){
  #plan-coupons-list .bulk-actions{align-items:stretch}
  #plan-coupons-list .bulk-actions>label,
  #plan-coupons-list .bulk-actions .small{width:100%}
  #plan-coupons-list .bulk-actions .field-select,
  #plan-coupons-list .bulk-actions .btn{width:100%}
}

/* Versão 228 — descrições expansíveis nos cartões de eventos */
.event-description{
  position:relative;
  min-width:0;
  color:var(--muted,#aab4c3);
  line-height:1.55;
}
.event-description-text{
  margin:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.event-description.is-expanded .event-description-text{
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
}
.event-description-toggle{
  position:absolute;
  right:0;
  bottom:0;
  display:none;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:26px;
  padding:0 7px 3px 24px;
  border:0;
  color:#dce8f8;
  background:linear-gradient(90deg,rgba(18,25,36,0),rgba(18,25,36,.96) 38%);
  font-size:1.35rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  border-radius:0 0 8px 0;
}
.event-description.has-overflow .event-description-toggle{display:inline-flex}
.event-description.is-expanded{padding-bottom:28px}
.event-description.is-expanded .event-description-toggle{
  padding:0 8px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  font-size:1rem;
}
.event-description-toggle:hover{color:#fff;background-color:rgba(255,255,255,.12)}
.event-description-toggle:focus-visible{outline:2px solid #70d6a7;outline-offset:2px}
.event-card.is-ended .event-description-toggle{
  background:linear-gradient(90deg,rgba(18,25,36,0),rgba(18,25,36,.96) 38%);
}
.event-card.is-ended .event-description.is-expanded .event-description-toggle{background:rgba(255,255,255,.075)}

/* Versão 229 — acompanhamento completo da transferência de titularidade */
.ownership-transfer-history-list{
  display:grid;
  gap:16px;
}
.ownership-progress-card{
  border:1px solid var(--border,#dbe3ec);
  border-radius:16px;
  padding:16px;
  background:rgba(148,163,184,.045);
}
.ownership-progress-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.ownership-progress-head h4{
  margin:8px 0 4px;
}
.ownership-progress-head>div:last-child{
  text-align:right;
}
.ownership-progress-summary{
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(34,197,94,.08);
  border:1px solid rgba(34,197,94,.2);
}
.ownership-progress-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.ownership-progress-step{
  position:relative;
  min-width:0;
  padding:12px 10px 12px 34px;
  border:1px solid var(--border,#dbe3ec);
  border-radius:12px;
  background:var(--card,#fff);
}
.ownership-progress-step strong,
.ownership-progress-step small{
  display:block;
}
.ownership-progress-step small{
  margin-top:5px;
  color:var(--muted,#6b7280);
  line-height:1.35;
}
.ownership-progress-dot{
  position:absolute;
  left:12px;
  top:15px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#94a3b8;
  box-shadow:0 0 0 4px rgba(148,163,184,.15);
}
.ownership-progress-step.is-done .ownership-progress-dot{
  background:#16a34a;
  box-shadow:0 0 0 4px rgba(22,163,74,.16);
}
.ownership-progress-step.is-current{
  border-color:rgba(245,158,11,.55);
  background:rgba(245,158,11,.07);
}
.ownership-progress-step.is-current .ownership-progress-dot{
  background:#f59e0b;
  box-shadow:0 0 0 4px rgba(245,158,11,.18);
}
.ownership-progress-step.is-stopped{
  opacity:.72;
}
.ownership-progress-step.is-stopped .ownership-progress-dot{
  background:#dc2626;
  box-shadow:0 0 0 4px rgba(220,38,38,.14);
}
@media(max-width:820px){
  .ownership-progress-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .ownership-progress-head{display:block}
  .ownership-progress-head>div:last-child{text-align:left;margin-top:10px}
  .ownership-progress-steps{grid-template-columns:1fr}
}


/* Versão 231 — Central de pendências detalhada */
.pending-detail-grid{align-items:start}.pending-detail-card{min-width:0}.pending-detail-card .panel-head{align-items:flex-start}.pending-detail-card .panel-head>div{min-width:0}.pending-detail-card .panel-head h3{margin-bottom:4px}.pending-detail-card .panel-head p{margin:0}.pending-list-row--detailed{align-items:flex-start}.pending-list-main{display:grid;gap:3px;min-width:0}.pending-list-main strong{overflow-wrap:anywhere}.pending-list-row--detailed small{white-space:normal}.pending-list-row--detailed time{color:var(--muted);font-size:.76rem;white-space:nowrap}.pending-reason{color:var(--text)!important;font-weight:700}.pending-area-link{margin-top:12px}.pending-empty{margin:12px 0 0}
@media(max-width:720px){.pending-detail-grid{grid-template-columns:1fr}.pending-list-row--detailed{grid-template-columns:1fr}.pending-list-row--detailed time{white-space:normal}}

/* Versão 232 — SEO e páginas permanentes */
.seo-landing-heading{margin-top:18px;max-width:900px;padding:20px 0 4px}.seo-landing-heading h1{margin:6px 0 8px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.12}.seo-landing-heading p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.seo-related-links{margin-top:24px}.seo-related-links h2{margin:0 0 14px;font-size:1.1rem}.seo-related-links>div{display:flex;flex-wrap:wrap;gap:9px}.seo-related-links a{display:inline-flex;padding:9px 12px;border:1px solid var(--border);border-radius:999px;text-decoration:none;background:var(--surface-soft,#f8fafc)}.seo-related-links a:hover{border-color:var(--primary);color:var(--primary)}
.profile-seo-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 0 4px;font-size:.86rem;color:var(--muted)}.profile-seo-breadcrumb a{color:inherit;text-decoration:none}.profile-seo-breadcrumb a:hover{color:var(--primary)}.profile-seo-breadcrumb strong{color:var(--text);font-weight:650}.profile-seo-breadcrumb span{opacity:.65}
.seo-admin-tabs{margin-bottom:20px}.seo-stats-grid{margin-bottom:20px}.seo-settings-card{margin-bottom:20px}.seo-settings-form .filter-chip{min-height:46px;justify-content:flex-start}.seo-overview-grid{margin-top:20px}.seo-url-list{display:grid;gap:14px;margin:0}.seo-url-list>div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.seo-url-list>div:last-child{border-bottom:0;padding-bottom:0}.seo-url-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.seo-url-list dd{margin:0;overflow-wrap:anywhere}.seo-check-list{margin:0;padding-left:20px;display:grid;gap:10px;line-height:1.5}.seo-page-examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.seo-page-examples code{padding:9px 12px;border-radius:10px;background:var(--surface-soft,#f4f6f8);border:1px solid var(--border);overflow-wrap:anywhere}.seo-missing-list{display:block;max-width:420px;line-height:1.45;color:var(--muted)}.seo-instructions ol{padding-left:22px;display:grid;gap:14px;line-height:1.55}.seo-instructions code,.seo-url-list code{overflow-wrap:anywhere}.seo-admin-tabs+.card{margin-top:0}
@media(max-width:760px){.seo-landing-heading{padding-top:12px}.profile-seo-breadcrumb{font-size:.8rem;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.profile-seo-breadcrumb strong{padding-right:12px}.seo-page-examples{display:grid}.seo-page-examples code{width:100%}.seo-settings-form .filter-chip{grid-column:1/-1}.seo-overview-grid{grid-template-columns:1fr}}

/* Versão 233 — correção visual dos elementos de SEO */
.seo-page-examples code{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  color:var(--white);
  background:rgba(12,5,18,.52);
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  font-weight:750;
}
.seo-related-links a{
  color:var(--white);
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  font-weight:750;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.seo-related-links a:hover,
.seo-related-links a:focus-visible{
  color:var(--lime);
  background:rgba(168,255,0,.1);
  border-color:rgba(168,255,0,.42);
  transform:translateY(-1px);
  outline:none;
}
@media(max-width:760px){
  .seo-related-links a{width:100%;justify-content:flex-start;border-radius:14px}
}

/* Atualização v234: logo quadrada e mapa sincronizado com “Perto de mim” */
.profile-logo {
  width: 150px;
  height: auto;
  min-width: 150px;
  aspect-ratio: 1 / 1;
  flex: 0 0 150px;
}
.profile-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.company-location-map-source {
  margin: 7px 0 0;
  color: var(--muted);
}
@media (max-width: 720px) {
  .profile-logo {
    width: 82px;
    min-width: 82px;
    flex-basis: 82px;
  }
}
@media (max-width: 420px) {
  .profile-logo {
    width: 72px;
    min-width: 72px;
    flex-basis: 72px;
  }
}

/* Versão 245 — feriados por categoria e busca assistida */
.search-suggestion-notice{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.search-suggestion-link{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.search-suggestion-notice small{width:100%;color:var(--muted)}
.related-search-categories{margin:24px 0}.related-category-chips{display:flex;flex-wrap:wrap;gap:10px}.related-category-chips a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.055);color:var(--white);font-weight:750;text-decoration:none}.related-category-chips a:hover,.related-category-chips a:focus-visible{border-color:rgba(168,255,0,.55);color:var(--lime);background:rgba(168,255,0,.09);outline:none}.related-category-chips--empty{margin:16px 0 20px}.search-empty-card .inline-actions{margin-top:16px}
.holiday-public-notice{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 13px;border:1px solid rgba(255,199,0,.35);border-radius:14px;background:rgba(255,199,0,.08)}.holiday-public-notice.is-specific{border-color:rgba(85,214,255,.38);background:rgba(85,214,255,.08)}.holiday-public-notice-icon{display:inline-flex;flex:0 0 auto;margin-top:2px}.holiday-public-notice strong{display:block;font-size:.82rem}.holiday-public-notice p{margin:4px 0 0!important;color:var(--text)!important;font-size:.84rem;line-height:1.48}.holiday-public-notice--card{padding:10px 11px}.holiday-public-notice--card p{font-size:.78rem}.opening-hours-card .holiday-public-notice{margin:14px 0 16px}
.holiday-admin-head{align-items:flex-end}.holiday-year-filter{display:flex;align-items:flex-end;gap:8px}.holiday-year-filter .field{width:110px}.holiday-admin-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);gap:18px;align-items:start;margin-bottom:20px}.holiday-list-table tr.is-selected td{background:rgba(168,255,0,.065)}.holiday-rule-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:20px;align-items:start}.holiday-rule-list{display:grid;gap:12px}.holiday-rule-item{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.035)}.holiday-rule-item h3{margin:8px 0 5px}.holiday-rule-item p{margin:0 0 7px}.holiday-rule-item small{display:block;color:var(--muted);margin-top:4px}.holiday-rule-form{position:sticky;top:88px;padding:18px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035)}.holiday-rule-form h3{margin-top:0}.holiday-category-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.holiday-category-checklist label{display:flex;gap:7px;align-items:flex-start;font-size:.86rem}.holiday-reminder-explainer{margin-top:20px}
@media(max-width:980px){.holiday-admin-grid,.holiday-rule-layout{grid-template-columns:1fr}.holiday-rule-form{position:static}.holiday-admin-head{align-items:flex-start}.holiday-year-filter{width:100%}}
@media(max-width:600px){.related-category-chips a{width:100%;border-radius:13px}.holiday-year-filter{display:grid;grid-template-columns:1fr auto}.holiday-year-filter label{grid-column:1/-1}.holiday-year-filter .field{width:100%}.holiday-category-checklist{grid-template-columns:1fr}.holiday-rule-item{display:grid}.holiday-rule-item .inline-actions{justify-content:flex-start}}


/* v249 — sistema de emojis do chat com barra inferior inspirada na referência. */
.qrem-inline-emoji{
  display:inline-block;
  width:1.42em;
  height:1.42em;
  margin:-0.18em .08em;
  vertical-align:middle;
  object-fit:contain;
}
.qrem-chat-compose{
  position:relative;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.qrem-chat-compose textarea{
  min-height:110px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  resize:vertical;
  box-shadow:none;
}
.qrem-chat-compose textarea:focus{
  border:0;
  outline:none;
  box-shadow:none;
}
.qrem-chat-compose .support-compose-actions,
.qrem-chat-compose .chat-compose-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:0;
  padding-top:12px;
  border-top:1px solid rgba(160,177,195,.18);
}
.qrem-chat-compose .support-compose-actions .btn,
.qrem-chat-compose .chat-compose-actions .btn{
  min-width:0;
}
.qrem-chat-actions-left{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.qrem-chat-tool{
  width:42px;
  height:42px;
  min-width:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#a9bacb;
  cursor:pointer;
  transition:transform .16s ease,color .16s ease,background .16s ease;
}
.qrem-chat-tool:hover,
.qrem-chat-tool:focus-visible{
  background:rgba(73,119,170,.12);
  color:#d7e6f5;
  transform:translateY(-1px);
  outline:none;
}
.qrem-chat-tool.is-active{
  background:rgba(46,119,255,.14);
  color:#fff;
}
.qrem-chat-tool svg{
  width:24px;
  height:24px;
  display:block;
}
.qrem-chat-tool--star svg{width:23px;height:23px}
.qrem-chat-compose .support-attachment-picker,
.qrem-chat-compose .support-attachment-picker.compact{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#a9bacb;
  box-shadow:none;
}
.qrem-chat-compose .support-attachment-picker:hover,
.qrem-chat-compose .support-attachment-picker:focus-within{
  background:rgba(73,119,170,.12);
  color:#d7e6f5;
  transform:translateY(-1px);
}
.qrem-chat-compose .support-attachment-picker span{
  gap:0;
  font-size:0;
}
.qrem-chat-compose .support-attachment-picker span .qrem-icon,
.qrem-chat-compose .support-attachment-picker span svg{
  width:24px;
  height:24px;
}
.qrem-chat-compose .support-attachment-picker small{
  display:none!important;
}
.qrem-chat-compose .support-attachment-picker.has-file{
  background:rgba(66,137,255,.16);
  color:#fff;
}
.qrem-chat-send{
  width:48px;
  height:48px;
  min-width:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:#2b7cff;
  color:#fff;
  box-shadow:0 12px 30px rgba(43,124,255,.34);
}
.qrem-chat-send:hover,
.qrem-chat-send:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.06);
}
.qrem-chat-send svg{
  width:22px;
  height:22px;
}
.qrem-chat-send .qrem-chat-send-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.qrem-chat-picker{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(13,17,23,.96);
  box-shadow:0 22px 50px rgba(0,0,0,.32);
}
.qrem-chat-picker[hidden]{display:none!important}
.qrem-chat-picker-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.qrem-chat-picker-tab{
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#dce6f0;
  font-weight:700;
  font-size:.76rem;
  padding:8px 12px;
  cursor:pointer;
}
.qrem-chat-picker-tab.is-active{
  background:rgba(43,124,255,.16);
  border-color:rgba(43,124,255,.42);
  color:#fff;
}
.qrem-chat-picker-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(42px,1fr));
  gap:8px;
  max-height:212px;
  overflow:auto;
  padding-right:2px;
}
.qrem-chat-emoji-btn{
  width:100%;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#fff;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease;
}
.qrem-chat-emoji-btn:hover,
.qrem-chat-emoji-btn:focus-visible{
  background:rgba(43,124,255,.12);
  transform:translateY(-1px);
  outline:none;
}
.qrem-chat-emoji-btn--unicode{
  font-size:1.48rem;
  line-height:1;
}
.qrem-chat-emoji-btn--custom img{
  width:34px;
  height:34px;
  object-fit:contain;
}
.qrem-chat-attachment-preview{
  position:relative;
  display:none;
  width:min(148px,100%);
  border-radius:18px;
  overflow:hidden;
  background:#f6f7f8;
  border:1px solid rgba(255,255,255,.12);
}
.qrem-chat-attachment-preview.is-visible{display:block}
.qrem-chat-attachment-preview img{
  display:block;
  width:100%;
  height:88px;
  object-fit:cover;
}
.qrem-chat-attachment-card{
  display:grid;
  gap:6px;
  padding:12px;
  color:#1a2630;
}
.qrem-chat-attachment-card strong,
.qrem-chat-attachment-card small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.qrem-chat-attachment-remove{
  position:absolute;
  top:8px;
  right:8px;
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:rgba(136,165,197,.82);
  color:#fff;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.qrem-chat-attachment-remove svg{width:18px;height:18px}
.qrem-chat-bottom-note{
  margin-left:auto;
  color:#9cb0c3;
  font-size:.74rem;
  white-space:nowrap;
}
@media(max-width:680px){
  .qrem-chat-compose{padding:12px 12px 10px}
  .qrem-chat-compose .support-compose-actions,
  .qrem-chat-compose .chat-compose-actions{
    gap:8px;
  }
  .qrem-chat-actions-left{gap:4px}
  .qrem-chat-bottom-note{display:none}
  .qrem-chat-send{width:44px;height:44px;min-width:44px}
}


/* v250 — o campo de digitação exibe os emojis locais como imagens, não como código. */
.qrem-chat-source{
  display:none!important;
}
.qrem-chat-editor{
  min-height:110px;
  max-height:260px;
  overflow:auto;
  padding:1px 0;
  color:var(--text,#fff);
  font:inherit;
  line-height:1.55;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  outline:none;
  cursor:text;
}
.qrem-chat-editor.is-empty::before{
  content:attr(data-placeholder);
  color:var(--muted);
  pointer-events:none;
}
.qrem-compose-emoji{
  display:inline-block;
  width:1.7em;
  height:1.7em;
  margin:-.28em .08em -.16em;
  vertical-align:middle;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
.qrem-chat-compose:focus-within{
  border-color:rgba(43,124,255,.38);
  box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 0 3px rgba(43,124,255,.08);
}
@media(max-width:680px){
  .qrem-chat-editor{
    min-height:96px;
    max-height:220px;
  }
  .qrem-compose-emoji{
    width:1.6em;
    height:1.6em;
  }
}


/* v251 — painel compacto com categorias em ícones e até 4 linhas visíveis. */
.qrem-chat-picker{
  gap:10px;
  padding:10px 10px 12px;
  overflow:visible;
}
.qrem-chat-picker-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:2px;
  scrollbar-width:thin;
}
.qrem-chat-picker-tab{
  width:42px;
  height:42px;
  min-width:42px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
}
.qrem-chat-picker-tab svg{
  width:23px;
  height:23px;
}
.qrem-chat-picker-grid{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
  max-height:208px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:2px;
  align-content:start;
}
.qrem-chat-emoji-btn{
  min-height:42px;
}
.qrem-chat-emoji-btn--unicode{
  font-size:1.42rem;
}
.qrem-chat-picker-empty{
  grid-column:1/-1;
  padding:16px 8px;
  text-align:center;
  color:var(--muted);
  font-size:.84rem;
}
@media(max-width:900px){
  .qrem-chat-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));}
}
@media(max-width:680px){
  .qrem-chat-picker{padding:9px 9px 11px}
  .qrem-chat-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:204px;}
}
@media(max-width:420px){
  .qrem-chat-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .qrem-chat-picker-tab{width:40px;height:40px;min-width:40px}
}


/* v252 — somente a lista contínua de emojis possui rolagem vertical. */
.qrem-chat-picker-tabs{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.qrem-chat-picker-tabs::-webkit-scrollbar{display:none}
.qrem-chat-picker-scroll{
  position:relative;
  max-height:192px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:3px;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.qrem-chat-picker-section{
  margin:0;
  padding:0 0 8px;
  scroll-margin-top:0;
}
.qrem-chat-picker-section:last-child{padding-bottom:0}
.qrem-chat-picker-section .qrem-chat-picker-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
  max-height:none;
  overflow:visible;
  padding:0;
}
@media(max-width:900px){
  .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}
@media(max-width:680px){
  .qrem-chat-picker-scroll{max-height:192px}
  .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:420px){
  .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}


/* v253 — categorias em uma linha no celular e ícones ajustados ao padrão solicitado. */
.qrem-chat-picker-tabs{
  display:flex !important;
  flex-wrap:nowrap !important;
  white-space:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  gap:8px;
  padding-bottom:2px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.qrem-chat-picker-tabs::-webkit-scrollbar{display:none}
.qrem-chat-picker-tab{
  flex:0 0 auto;
}
.qrem-chat-picker-scroll{
  max-height:196px;
}
.qrem-chat-picker-section .qrem-chat-picker-grid{
  grid-template-columns:repeat(8,minmax(0,1fr));
}
@media (max-width:900px){
  .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));}
}
@media (max-width:680px){
  .qrem-chat-picker-tabs{
    flex-wrap:nowrap !important;
    padding-right:2px;
  }
  .qrem-chat-picker-tab{
    width:40px;
    height:40px;
    min-width:40px;
  }
  .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  .qrem-chat-picker-scroll{max-height:196px;}
}
@media (max-width:420px){
  .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}


/* v254 — painel de emojis estreito no celular e sem deslocamento horizontal da página. */
.qrem-chat-bottom-note{display:none!important}
.qrem-chat-compose,
.qrem-chat-picker,
.qrem-chat-picker-tabs,
.qrem-chat-picker-scroll,
.qrem-chat-picker-section,
.qrem-chat-picker-grid{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.qrem-chat-compose{
  width:100%;
  overflow-x:hidden;
}
.qrem-chat-picker{
  width:100%;
  max-width:100%;
  overflow:hidden;
  contain:layout paint;
}
.qrem-chat-picker-tabs{
  width:100%;
  max-width:100%;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
}
.qrem-chat-picker-scroll{
  width:100%;
  max-width:100%;
  overscroll-behavior:contain;
  touch-action:pan-y;
}
.qrem-chat-picker-section .qrem-chat-picker-grid{
  width:100%;
}
@media(max-width:680px){
  .qrem-chat-picker{
    width:100%;
    max-width:100%;
    padding:8px;
    gap:7px;
    border-radius:14px;
  }
  .qrem-chat-picker-tabs{
    gap:6px;
    padding:0 0 2px;
  }
  .qrem-chat-picker-tab{
    width:36px;
    height:36px;
    min-width:36px;
    border-radius:10px;
  }
  .qrem-chat-picker-tab svg{
    width:20px;
    height:20px;
  }
  .qrem-chat-picker-scroll{
    max-height:174px;
    padding-right:1px;
    scrollbar-gutter:auto;
  }
  .qrem-chat-picker-section{
    padding-bottom:6px;
  }
  .qrem-chat-picker-section .qrem-chat-picker-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
  }
  .qrem-chat-emoji-btn{
    min-height:38px;
    border-radius:10px;
  }
  .qrem-chat-emoji-btn--unicode{
    font-size:1.28rem;
  }
  .qrem-chat-emoji-btn--custom img{
    width:30px;
    height:30px;
  }
}
@media(max-width:380px){
  .qrem-chat-picker-section .qrem-chat-picker-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}


/* v255 — painel de emojis em roxo escuro. */
.qrem-chat-picker{
  background:linear-gradient(180deg,#1d0828 0%,#14051d 100%) !important;
  border-color:rgba(190,120,255,.20) !important;
  box-shadow:0 22px 54px rgba(5,0,10,.48) !important;
}
.qrem-chat-picker-tab{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(220,180,255,.12) !important;
}
.qrem-chat-picker-tab:hover,
.qrem-chat-picker-tab:focus-visible{
  background:rgba(172,92,255,.13) !important;
}
.qrem-chat-picker-tab.is-active{
  background:rgba(158,72,255,.22) !important;
  border-color:rgba(190,120,255,.58) !important;
  color:#fff !important;
}
.qrem-chat-emoji-btn{
  background:rgba(255,255,255,.035) !important;
}
.qrem-chat-emoji-btn:hover,
.qrem-chat-emoji-btn:focus-visible{
  background:rgba(173,89,255,.14) !important;
}


/* v257 — painel de emojis abaixo do campo no desktop e nova figa. */
.qrem-chat-compose{
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
.qrem-chat-editor,
.qrem-chat-picker,
.qrem-chat-compose .support-compose-actions,
.qrem-chat-compose .chat-compose-actions,
.qrem-chat-attachment-preview{
  width:100%;
  min-width:0;
}
.qrem-chat-picker{
  position:relative !important;
  inset:auto !important;
  align-self:stretch;
  margin:8px 0 2px;
  overflow:hidden;
}
@media (min-width: 681px){
  .qrem-chat-picker{
    max-width:100%;
    margin-top:10px;
  }
}

/* v260 — revisão periódica dos cadastros de empresas. */
.qrem-company-review-dashboard-alert{
  margin:22px 0;
  border-color:rgba(255,174,0,.34);
  background:linear-gradient(180deg,rgba(255,174,0,.08),rgba(255,255,255,.02));
}
.qrem-company-review-dashboard-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.qrem-company-review-dashboard-head h2{margin:.25rem 0 .4rem}
.qrem-company-review-dashboard-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  max-height:310px;
  overflow:auto;
  margin-top:16px;
  padding-right:4px;
}
.qrem-company-review-dashboard-list a{
  display:grid;
  gap:3px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:inherit;
  text-decoration:none;
}
.qrem-company-review-dashboard-list a:hover{
  border-color:rgba(255,174,0,.34);
  background:rgba(255,174,0,.07);
}
.qrem-company-review-dashboard-list span{
  color:var(--muted);
  font-size:.78rem;
}
.qrem-company-review-page-head{align-items:flex-start}
.qrem-company-review-stats{margin:0 0 20px}
.qrem-company-review-stats .is-selected{
  border-color:rgba(168,255,0,.46);
  box-shadow:0 0 0 2px rgba(168,255,0,.08);
}
.qrem-company-review-table-card{padding:0;overflow:hidden}
.qrem-company-review-table-card>.panel-head{padding:18px 18px 0}
.qrem-company-review-table-card .table-wrap{border:0;border-radius:0}
@media(max-width:820px){
  .qrem-company-review-dashboard-head{display:grid}
  .qrem-company-review-dashboard-head .btn{width:100%;justify-content:center}
  .qrem-company-review-dashboard-list{grid-template-columns:1fr;max-height:360px}
}
