: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: 72px 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;
}
/* V353 — painel de categorias na busca inicial. */
.google-category-panel {
  width: min(840px, calc(100vw - 32px));
}
.google-category-panel-head {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
}
.google-category-panel-head strong {
  font-size: 1rem;
  color: var(--white);
}
.google-category-panel-head p {
  margin: 0;
  color: var(--text);
  font-size: .92rem;
}
.google-category-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.google-category-chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--white);
  font-weight: 700;
  font-size: .9rem;
  line-height: 1.2;
  padding: 11px 14px;
  cursor: pointer;
  transition: .18s ease;
}
.google-category-chip:hover,
.google-category-chip:focus-visible {
  border-color: rgba(0,220,255,.34);
  color: var(--cyan);
  background: rgba(0,220,255,.08);
}
.google-category-chip.is-selected {
  border-color: rgba(168,255,0,.34);
  color: var(--lime);
  background: rgba(168,255,0,.11);
}
.google-category-select-wrap {
  margin-bottom: 12px;
}
.google-category-select-wrap label {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}
.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: 56px 0 64px; align-items: start; }
  .home-service-logo { gap: 11px; align-items: center; justify-content: center; }
  .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: 48px; }
  .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; }
  .google-category-shortcuts { gap: 8px; }
  .google-category-chip { width: 100%; justify-content: flex-start; text-align: left; }
}

@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;
}

/* V395 — removida a transição antiga do ponto de interrogação da logomarca anterior. */

@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;
  }
  .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}}}

/* V501 — convite do aplicativo, configurável no mesmo painel dos popups. */
.qrem-app-invite[hidden]{display:none!important}
.qrem-app-invite{position:fixed;inset:0;z-index:11990;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px;background:rgba(18,5,31,.43);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.qrem-app-invite-card{position:relative;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:22px;border:1px solid rgba(200,255,106,.2);border-radius:22px;background:linear-gradient(150deg,#32124f 0%,#241038 60%,#16051f 100%);box-shadow:0 24px 70px rgba(0,0,0,.46);color:#fff}
.qrem-app-invite-logo{display:block;width:min(176px,55%);height:58px;object-fit:contain;object-position:left center;margin:0 44px 14px 0}
.qrem-app-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,.16);color:#fff;font:700 25px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.qrem-app-invite-close:hover,.qrem-app-invite-close:focus-visible{background:rgba(255,255,255,.14);transform:scale(1.04);outline:none}
.qrem-app-invite-eyebrow{display:block;margin-bottom:7px;color:#c8ff6a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.qrem-app-invite-card h2{margin:0 0 9px;color:#fff;font-size:1.34rem;line-height:1.16}
.qrem-app-invite-card>p{margin:0;color:rgba(255,255,255,.82);font-size:.93rem;line-height:1.48}
.qrem-app-invite-benefits{display:grid;gap:7px;margin:14px 0;padding:0;list-style:none}
.qrem-app-invite-benefits li{position:relative;padding-left:22px;color:#f8f4ff;font-size:.86rem;line-height:1.35}
.qrem-app-invite-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:#c8ff6a;font-weight:1000}
.qrem-app-invite-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border-radius:13px;background:#c8ff6a;color:#211033;font-weight:1000;text-align:center;text-decoration:none;box-shadow:0 10px 24px rgba(170,255,84,.14);transition:transform .2s ease,filter .2s ease}
.qrem-app-invite-button:hover,.qrem-app-invite-button:focus-visible{color:#211033;filter:brightness(1.04);transform:translateY(-1px);outline:none}
.qrem-app-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-app-invite-open{overflow:hidden}
@media(max-width:600px){.qrem-app-invite{align-items:flex-end;justify-content:center;padding:12px}.qrem-app-invite-card{width:100%;max-height:min(78vh,610px);padding:18px;border-radius:19px}.qrem-app-invite-logo{width:min(150px,52%);height:50px;margin-bottom:11px}.qrem-app-invite-card h2{font-size:1.18rem}.qrem-app-invite-card>p{font-size:.87rem}.qrem-app-invite-benefits{gap:5px;margin:11px 0}.qrem-app-invite-benefits li{font-size:.8rem}}
@media(prefers-reduced-motion:no-preference){.qrem-app-invite:not([hidden]) .qrem-app-invite-card{animation:qremAppInviteIn .26s ease-out both}@keyframes qremAppInviteIn{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}
}

/* v263 — subcategorias e diferenciais por categoria. */
.category-option-count{
  margin-left:3px;
  color:var(--muted);
  font-size:.78em;
  font-weight:800;
}
[data-qrem-public-category-filter-host].is-loading,
[data-qrem-company-category-filter-host].is-loading{
  opacity:.58;
  pointer-events:none;
}
.category-specific-filters{
  display:grid;
  gap:12px;
}
.category-specific-filters>strong{
  display:block;
}
.category-specific-group,
.specific-filter-group{
  display:grid;
  gap:8px;
}
.specific-filter-group>span,
.category-specific-group>strong{
  font-weight:850;
}
.category-management-layout{
  align-items:start;
}
.category-editor-card{
  min-width:0;
}
.category-filter-builder{
  display:grid;
  gap:14px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--border);
}
.category-filter-builder-head,
.category-filter-group-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.category-filter-builder-head h3{
  margin:0 0 4px;
}
.category-filter-builder-head p{
  margin:0;
}
.category-filter-groups{
  display:grid;
  gap:14px;
}
.category-filter-group-card{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.category-filter-group-fields{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) 110px auto;
  gap:10px;
  align-items:end;
}
.category-filter-group-fields label,
.category-filter-option-row label{
  display:grid;
  gap:5px;
}
.category-filter-options{
  display:grid;
  gap:9px;
}
.category-filter-option-row{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) 100px auto auto;
  gap:9px;
  align-items:end;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(0,0,0,.08);
}
.category-filter-empty{
  padding:18px;
  border:1px dashed var(--border);
  border-radius:14px;
  text-align:center;
  color:var(--muted);
}
.category-filter-empty p{
  margin:0;
}
.category-list-table td:nth-child(2){
  min-width:170px;
}
.company-specific-features{
  display:grid;
  gap:12px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--border);
}
.company-specific-features h3{
  margin:0;
}
.company-specific-feature-group{
  display:grid;
  gap:7px;
}
.company-specific-feature-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.company-specific-feature-list span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(168,255,0,.24);
  border-radius:999px;
  background:rgba(168,255,0,.08);
  font-size:.84rem;
  font-weight:800;
}
@media(max-width:860px){
  .category-filter-group-fields,
  .category-filter-option-row{
    grid-template-columns:1fr 90px;
  }
  .category-filter-group-fields .filter-chip,
  .category-filter-option-row .filter-chip,
  .category-filter-option-row .btn{
    align-self:center;
  }
}
@media(max-width:560px){
  .category-filter-builder-head,
  .category-filter-group-head{
    align-items:stretch;
    flex-direction:column;
  }
  .category-filter-group-fields,
  .category-filter-option-row{
    grid-template-columns:1fr;
  }
  .category-filter-builder-head .btn,
  .category-filter-group-head .btn,
  .category-filter-option-row .btn{
    width:100%;
  }
}


/* v264 — mais respiro entre filtros específicos e filtros gerais no mobile. */
.home-specific-filters{
  margin-bottom:20px;
}
.category-specific-filters>strong{
  margin-bottom:2px;
  line-height:1.35;
}
.specific-filter-group,
.category-specific-group{
  margin-bottom:2px;
}
@media(max-width:720px){
  .home-specific-filters{
    margin-bottom:24px;
  }
  .filters-panel .home-specific-filters + .checkbox-list{
    margin-top:14px;
  }
  .category-specific-filters>strong{
    margin-bottom:4px;
  }
}

/* v266 — central da empresa, filtros avançados, busca global e notificações organizadas. */
.qrem-v266-global-search{
  display:flex;
  align-items:center;
  width:min(420px,36vw);
  min-width:220px;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  overflow:hidden;
}
.qrem-v266-global-search input{
  width:100%;
  min-width:0;
  padding:9px 12px;
  border:0;
  background:transparent;
  color:var(--text);
  outline:none;
}
.qrem-v266-global-search button{
  display:grid;
  place-items:center;
  width:40px;
  height:38px;
  border:0;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
}
.qrem-v266-global-search button svg{width:18px;height:18px}
.qrem-v266-advanced-filters{margin-bottom:14px;padding:0;overflow:hidden}
.qrem-v266-advanced-filters>details>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 17px;
  cursor:pointer;
  list-style:none;
}
.qrem-v266-advanced-filters>details>summary::-webkit-details-marker{display:none}
.qrem-v266-advanced-filters>details>summary span{color:var(--muted);font-size:.8rem;text-align:right}
.qrem-v266-advanced-filter-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 17px 16px;
}
.qrem-v266-advanced-filter-grid label{display:grid;gap:5px;font-size:.78rem;font-weight:850;color:var(--muted)}
.qrem-v266-filter-actions{display:flex;align-items:end;gap:8px;grid-column:span 2}
.qrem-v266-saved-filter-row{
  display:grid;
  gap:10px;
  padding:14px 17px 17px;
  border-top:1px solid var(--border);
}
.qrem-v266-save-filter-form{display:grid;grid-template-columns:minmax(180px,340px) auto;gap:8px;align-items:center}
.qrem-v266-saved-filter-chips{display:flex;gap:8px;flex-wrap:wrap}
.qrem-v266-saved-filter-chips>span{display:inline-flex;align-items:center;border:1px solid rgba(168,255,0,.22);border-radius:999px;background:rgba(168,255,0,.06);overflow:hidden}
.qrem-v266-saved-filter-chips a{padding:7px 10px;color:inherit;text-decoration:none;font-size:.78rem;font-weight:850}
.qrem-v266-saved-filter-chips form{display:inline-flex}
.qrem-v266-saved-filter-chips button{width:28px;height:28px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.qrem-v266-company-bulk{
  display:grid;
  grid-template-columns:auto minmax(190px,1.15fr) minmax(160px,1fr) minmax(170px,.9fr) minmax(170px,1fr) minmax(190px,1.2fr) auto;
  gap:9px;
  align-items:center;
  margin-bottom:14px;
  padding:12px;
}
.qrem-v266-company-bulk [hidden]{display:none!important}
.qrem-v266-select-all{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:850;white-space:nowrap}
.qrem-v266-company-table th:first-child,.qrem-v266-company-table td:first-child{width:44px;text-align:center}
.qrem-v266-company-table input[type="checkbox"]{width:18px;height:18px}
.text-danger{color:#ff6b82!important}
.qrem-v266-company-center-head{align-items:flex-start}
.qrem-v266-company-center-stats{margin-bottom:18px}
.qrem-v266-company-center-grid{align-items:start}
.qrem-v266-company-facts{display:grid;gap:0;margin:0}
.qrem-v266-company-facts>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}
.qrem-v266-company-facts dt{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.qrem-v266-company-facts dd{margin:0;font-weight:750;overflow-wrap:anywhere}
.qrem-v266-company-facts dd small{display:block;margin-top:3px;color:var(--muted);font-weight:500}
.qrem-v266-company-center-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.qrem-v266-company-center-links a{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;font-weight:800;font-size:.82rem}
.qrem-v266-company-center-links a:hover{border-color:rgba(168,255,0,.35);background:rgba(168,255,0,.06)}
.qrem-v266-timeline-card{margin-top:18px}
.qrem-v266-timeline{display:grid;margin-top:8px}
.qrem-v266-timeline article{display:grid;grid-template-columns:118px 20px minmax(0,1fr);gap:10px;position:relative;min-height:74px}
.qrem-v266-timeline article:not(:last-child)::after{content:"";position:absolute;left:127px;top:23px;bottom:-4px;width:2px;background:var(--border)}
.qrem-v266-timeline time{padding-top:3px;color:var(--muted);font-size:.74rem;text-align:right}
.qrem-v266-timeline-dot{position:relative;z-index:1;width:12px;height:12px;margin:4px auto 0;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(168,255,0,.12)}
.qrem-v266-timeline article>div{padding:0 0 18px}
.qrem-v266-timeline strong{display:block}
.qrem-v266-timeline p{margin:5px 0;color:var(--muted);line-height:1.45}
.qrem-v266-timeline small{color:var(--muted)}
.qrem-v266-global-search-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:16px}
.qrem-v266-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qrem-v266-search-results section{display:grid;align-content:start;gap:7px}
.qrem-v266-search-results h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}
.qrem-v266-search-results h2 span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem}
.qrem-v266-search-results section>a{display:grid;gap:3px;padding:11px;border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none}
.qrem-v266-search-results section>a:hover{border-color:rgba(168,255,0,.35);background:rgba(168,255,0,.05)}
.qrem-v266-search-results small{color:var(--muted)}
.qrem-v266-notification-workflow{display:grid;gap:8px;padding:0 16px 14px 64px}
.qrem-v266-notification-state{justify-self:start;padding:5px 9px;border-radius:999px;background:rgba(255,184,0,.1);color:#ffd36b;font-size:.7rem;font-weight:900}
.qrem-v266-notification-state.is-resolved{background:rgba(90,220,140,.1);color:#80f0ae}
.qrem-v266-notification-state.is-snoozed{background:rgba(74,163,255,.1);color:#8ec8ff}
.qrem-v266-notification-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.qrem-v266-notification-actions form{display:flex;align-items:center;gap:6px}
.qrem-v266-notification-actions .field-select{min-height:34px;padding:6px 28px 6px 9px;font-size:.75rem}
.qrem-v266-diff-dialog{width:min(960px,calc(100vw - 28px));max-height:86vh;padding:0;border:0;border-radius:22px;background:transparent;color:var(--text)}
.qrem-v266-diff-dialog::backdrop{background:rgba(3,2,8,.78);backdrop-filter:blur(4px)}
.qrem-v266-diff-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 28px 90px rgba(0,0,0,.52)}
.qrem-v266-diff-head{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--border)}
.qrem-v266-diff-head h2{margin:3px 0}
.qrem-v266-diff-head p{margin:0;color:var(--muted)}
.qrem-v266-diff-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:inherit;font-size:1.6rem;cursor:pointer}
.qrem-v266-diff-table-wrap{max-height:56vh;overflow:auto}
.qrem-v266-diff-table-wrap table{width:100%;border-collapse:collapse}
.qrem-v266-diff-table-wrap th,.qrem-v266-diff-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.qrem-v266-diff-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--card)}
.qrem-v266-diff-table-wrap tbody th{width:24%;font-size:.78rem;color:var(--muted)}
.qrem-v266-diff-table-wrap tbody td:nth-child(2){background:rgba(255,92,122,.035)}
.qrem-v266-diff-table-wrap tbody td:nth-child(3){background:rgba(168,255,0,.035);font-weight:700}
.qrem-v266-diff-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 18px}
@media(max-width:1100px){
  .qrem-v266-global-search{width:min(320px,31vw)}
  .qrem-v266-advanced-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .qrem-v266-company-bulk{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .admin-topbar{flex-wrap:wrap;height:auto;padding-top:9px;padding-bottom:9px}
  .qrem-v266-global-search{order:3;width:100%;max-width:none;margin:8px 0 0}
  .qrem-v266-advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qrem-v266-filter-actions{grid-column:1/-1}
  .qrem-v266-company-bulk{grid-template-columns:1fr 1fr}
  .qrem-v266-select-all{grid-column:1/-1}
  .qrem-v266-search-results{grid-template-columns:1fr}
  .qrem-v266-company-center-links{grid-template-columns:1fr}
  .qrem-v266-notification-workflow{padding-left:16px}
}
@media(max-width:560px){
  .qrem-v266-advanced-filters>details>summary{display:grid}
  .qrem-v266-advanced-filters>details>summary span{text-align:left}
  .qrem-v266-advanced-filter-grid,.qrem-v266-company-bulk{grid-template-columns:1fr}
  .qrem-v266-save-filter-form{grid-template-columns:1fr}
  .qrem-v266-global-search-page{grid-template-columns:1fr}
  .qrem-v266-company-facts>div{grid-template-columns:1fr;gap:4px}
  .qrem-v266-timeline article{grid-template-columns:90px 18px minmax(0,1fr);gap:7px}
  .qrem-v266-timeline article:not(:last-child)::after{left:98px}
  .qrem-v266-notification-actions{display:grid;grid-template-columns:1fr}
  .qrem-v266-notification-actions form{width:100%}
  .qrem-v266-notification-actions .field-select{flex:1;min-width:0}
  .qrem-v266-diff-table-wrap th,.qrem-v266-diff-table-wrap td{padding:9px 8px;font-size:.76rem}
  .qrem-v266-diff-actions{display:grid;grid-template-columns:1fr}
}


/* v267 — login em duas colunas, FAQ pública e paginação de resultados. */
.auth-login-wrap{
  padding:56px 0;
}
.auth-login-shell{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
  width:min(1050px,100%);
  margin:0 auto;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.025);
  box-shadow:0 28px 78px rgba(0,0,0,.32);
}
.auth-login-card{
  width:100%;
  min-height:100%;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:38px;
}
.auth-login-promo{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:560px;
  padding:46px;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 14%,rgba(173,76,255,.34),transparent 34%),
    radial-gradient(circle at 16% 86%,rgba(76,20,112,.7),transparent 38%),
    linear-gradient(145deg,#3c1155 0%,#22072f 48%,#120419 100%);
  color:#fff;
}
.auth-login-promo::before,
.auth-login-promo::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
}
.auth-login-promo::before{width:340px;height:340px;right:-145px;top:-120px}
.auth-login-promo::after{width:260px;height:260px;left:-125px;bottom:-135px}
.auth-login-promo-logo{
  display:inline-flex;
  align-self:flex-start;
  width:min(235px,68%);
  margin-bottom:38px;
}
.auth-login-promo-logo img{display:block;width:100%;height:auto;max-height:96px;object-fit:contain;object-position:left center}
.auth-login-promo-copy .eyebrow{color:#d7a9ff}
.auth-login-promo-copy h2{max-width:500px;margin:9px 0 12px;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.04;letter-spacing:-.035em}
.auth-login-promo-copy>p{max-width:520px;margin:0;color:rgba(255,255,255,.79);font-size:1.08rem;line-height:1.55}
.auth-login-benefits{display:grid;gap:15px;margin:34px 0 0;padding:0;list-style:none}
.auth-login-benefits li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.93)}
.auth-login-benefits li>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(168,255,0,.13);color:var(--lime)}
.auth-login-benefits svg{width:19px;height:19px}

.faq-public-container{width:min(920px,100%)}
.faq-public-head{max-width:760px;margin:0 auto 28px;text-align:center}
.faq-public-head h1{margin:8px 0 10px;font-size:clamp(2.1rem,5vw,3.6rem)}
.faq-public-head p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}
.faq-public-list{display:grid;gap:12px}
.faq-public-item{padding:0;overflow:hidden}
.faq-public-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;font-weight:900;list-style:none}
.faq-public-item summary::-webkit-details-marker{display:none}
.faq-public-item summary svg{flex:0 0 auto;width:20px;height:20px;transition:transform .18s ease}
.faq-public-item[open] summary svg{transform:rotate(90deg)}
.faq-public-answer{padding:0 22px 21px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);line-height:1.67}
.faq-public-answer p{margin:16px 0 0}
.faq-public-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 22px;align-items:center;margin-top:22px;border-color:rgba(168,255,0,.26)}
.faq-public-alert strong{font-size:1.04rem}
.faq-public-alert p{margin:0;color:var(--muted);line-height:1.55}
.faq-public-alert .btn{grid-column:2;grid-row:1 / span 2}

.public-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:-4px 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}
.public-results-toolbar>span{color:var(--muted);font-size:.88rem}
.public-results-toolbar form{display:flex;align-items:center;gap:9px}
.public-results-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}
.public-results-toolbar .field-select{width:auto;min-width:82px;min-height:40px;padding:7px 32px 7px 10px}
.public-results-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:26px 0 8px}
.public-results-pagination a,.public-results-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none;font-weight:850}
.public-results-pagination a:hover{border-color:rgba(168,255,0,.45);background:rgba(168,255,0,.08)}
.public-results-pagination .is-active{border-color:var(--lime);background:var(--lime);color:#15101b}
.public-results-pagination .is-disabled{opacity:.42;cursor:not-allowed}
.public-results-pagination .public-pagination-gap{min-width:auto;border:0;padding-inline:4px}
.public-pagination-nav{min-width:96px!important}

@media(max-width:820px){
  .auth-login-shell{grid-template-columns:1fr;width:min(620px,100%)}
  .auth-login-promo{min-height:auto;padding:34px 28px}
  .auth-login-promo-logo{width:min(205px,65%);margin-bottom:28px}
  .auth-login-promo-copy h2{font-size:clamp(1.8rem,8vw,2.55rem)}
}
@media(max-width:600px){
  .auth-login-wrap{padding:28px 0}
  .auth-login-shell{border-radius:22px}
  .auth-login-card{padding:24px 19px}
  .auth-login-promo{padding:30px 20px}
  .auth-login-promo-copy>p{font-size:.96rem}
  .auth-login-benefits{gap:12px;margin-top:26px}
  .auth-login-benefits li{align-items:flex-start;font-size:.9rem;line-height:1.4}
  .faq-public-item summary{padding:17px 16px}
  .faq-public-answer{padding:0 16px 17px}
  .faq-public-alert{grid-template-columns:1fr}
  .faq-public-alert .btn{grid-column:1;grid-row:auto;width:100%;justify-content:center}
  .public-results-toolbar{display:grid;gap:10px}
  .public-results-toolbar form,.public-results-toolbar label{width:100%;justify-content:space-between}
  .public-results-pagination{gap:5px}
  .public-results-pagination a,.public-results-pagination span{min-width:36px;min-height:38px;padding:7px 9px}
  .public-pagination-nav{min-width:auto!important}
}

/* v268 — conquistas, emblemas em pixel art e orçamentos pelo chat. */
.achievement-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,340px);
  align-items:center;
  gap:22px;
  margin-bottom:18px;
}
.achievement-summary h3{margin:.25rem 0 .35rem}
.achievement-summary-progress{
  height:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.055);
}
.achievement-summary-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#a8ff00,#00c8b4);
}
.achievement-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.achievement-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  padding:18px;
  text-align:center;
}
.achievement-card>img{
  display:block;
  width:min(150px,80%);
  aspect-ratio:1;
  object-fit:contain;
  image-rendering:pixelated;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.28));
}
.achievement-card h3{margin:8px 0 6px;font-size:1rem}
.achievement-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}
.achievement-card small{display:block;margin-top:10px;color:var(--text);font-weight:750}
.achievement-card>b{display:block;margin:4px 0 12px;color:var(--cyan);font-size:.72rem;line-height:1.35}
.achievement-card form{margin-top:auto;width:100%}
.achievement-card form .btn{width:100%;justify-content:center}
.achievement-card.is-locked>img{
  opacity:.28;
  filter:grayscale(1) contrast(.7);
}
.achievement-card.is-locked:after{
  content:'Bloqueado';
  position:absolute;
  top:16px;
  right:14px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(0,0,0,.42);
  color:var(--muted);
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.achievement-card.is-earned{
  border-color:rgba(168,255,0,.28);
  background:linear-gradient(180deg,rgba(168,255,0,.055),rgba(255,255,255,.025));
}

.company-community-highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:min(100%,330px);
}
.company-community-highlight-grid .community-experience-count,
.community-featured-badge{
  width:100%;
  min-width:0;
  min-height:132px;
}
.community-featured-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px;
  border:1px solid rgba(168,255,0,.26);
  border-radius:16px;
  background:rgba(168,255,0,.055);
  color:inherit;
  font:inherit;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.community-featured-badge:hover,
.community-featured-badge:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(168,255,0,.58);
  background:rgba(168,255,0,.1);
  outline:none;
}
.community-featured-badge img{
  width:78px;
  height:78px;
  object-fit:contain;
  image-rendering:pixelated;
}
.community-featured-badge span{
  max-width:100%;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
}
.badge-detail-dialog .dialog-card{width:min(720px,calc(100vw - 28px))}
.badge-detail-hero{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(168,255,0,.22);
  border-radius:18px;
  background:rgba(168,255,0,.045);
}
.badge-detail-hero>img{
  width:180px;
  height:180px;
  object-fit:contain;
  image-rendering:pixelated;
}
.badge-detail-hero p{line-height:1.5}
.earned-badge-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.earned-badge-list article{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:14px;
  text-align:center;
}
.earned-badge-list img{width:68px;height:68px;object-fit:contain;image-rendering:pixelated}
.earned-badge-list span{font-size:.7rem;font-weight:800;line-height:1.25}

.quote-template-card,.quote-history{margin-bottom:18px}
.quote-template-logo{
  display:inline-grid;
  place-items:center;
  width:92px;
  height:72px;
  margin-top:8px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
}
.quote-template-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.quote-dialog .dialog-card{
  width:min(980px,calc(100vw - 24px));
  max-height:calc(100dvh - 30px);
  overflow:auto;
}
.quote-create-form{display:grid;gap:14px}
.quote-items{display:grid;gap:9px}
.quote-item-row{
  display:grid;
  grid-template-columns:110px minmax(220px,1fr) 100px 150px auto;
  gap:8px;
  align-items:center;
}
.quote-item-row .btn{min-width:42px;min-height:42px;padding:8px}
.quote-values-grid{margin-top:4px}
.chat-create-quote{white-space:nowrap}
.chat-quote-card{
  display:grid;
  gap:10px;
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(2,164,246,.3);
  border-radius:14px;
  background:rgba(2,164,246,.07);
}
.chat-quote-card.is-approved{border-color:rgba(168,255,0,.4);background:rgba(168,255,0,.07)}
.chat-quote-card.is-rejected{border-color:rgba(255,92,122,.4);background:rgba(255,92,122,.07)}
.chat-quote-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}
.chat-quote-card-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08)}
.chat-quote-card-head>div{display:grid;min-width:0}
.chat-quote-card-head strong,.chat-quote-card-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-quote-card-head small{color:var(--muted)}
.chat-quote-card-head>b{font-size:.72rem;text-align:right}
.chat-quote-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}
.chat-quote-total strong{font-size:1.18rem}
.chat-quote-card .inline-actions form{margin:0}
.service-experience-details{display:grid;gap:11px;margin:12px 0}
.experience-extra-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.experience-extra-flags .filter-chip{margin:0;align-items:flex-start}

@media(max-width:1100px){.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .achievement-summary{grid-template-columns:1fr}
  .quote-item-row{grid-template-columns:90px minmax(160px,1fr) 85px 125px auto}
  .earned-badge-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .company-community-summary{align-items:stretch}
  .company-community-highlight-grid{width:100%}
  .company-community-highlight-grid .community-experience-count,.community-featured-badge{min-height:118px}
  .community-featured-badge img{width:68px;height:68px}
  .badge-detail-hero{grid-template-columns:1fr;text-align:center}
  .badge-detail-hero>img{width:150px;height:150px;margin:auto}
  .earned-badge-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quote-item-row{grid-template-columns:1fr 1fr}
  .quote-item-row [name="item_description[]"]{grid-column:1/-1;grid-row:1}
  .quote-item-row [name="item_code[]"]{grid-column:1}
  .quote-item-row [name="item_quantity[]"]{grid-column:2}
  .quote-item-row [name="item_unit_price[]"]{grid-column:1}
  .quote-item-row .btn{grid-column:2;width:100%}
  .experience-extra-flags{grid-template-columns:1fr}
}
@media(max-width:480px){
  .achievement-grid{grid-template-columns:1fr 1fr;gap:9px}
  .achievement-card{padding:12px}
  .achievement-card>img{width:min(120px,92%)}
  .achievement-card p{font-size:.73rem}
  .company-community-highlight-grid{grid-template-columns:1fr 1fr}
}


/* v269 — orçamento compacto, sem estouro horizontal e PDF com layout revisado. */
.quote-dialog .dialog-card{
  width:min(760px,calc(100vw - 24px));
  max-width:760px;
}
.quote-dialog .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.quote-dialog .field,
.quote-dialog textarea,
.quote-dialog label,
.quote-item-row>*{
  min-width:0;
  max-width:100%;
}
.quote-item-row{
  grid-template-columns:86px minmax(0,1fr) 76px 120px 42px;
}
.quote-create-form{
  overflow-x:hidden;
}
@media(max-width:760px){
  .quote-dialog .dialog-card{
    width:calc(100vw - 18px);
    max-width:none;
  }
  .quote-dialog .form-grid{
    grid-template-columns:1fr;
  }
  .quote-dialog .form-grid .full{
    grid-column:1;
  }
  .quote-item-row{
    grid-template-columns:1fr 1fr;
  }
  .quote-item-row [name="item_description[]"]{grid-column:1/-1;grid-row:auto}
  .quote-item-row [name="item_code[]"],
  .quote-item-row [name="item_quantity[]"],
  .quote-item-row [name="item_unit_price[]"],
  .quote-item-row .btn{grid-column:auto;width:100%}
}


/* v270 — formulário de orçamento adaptado ao popup estreito, sem rolagem horizontal. */
.quote-dialog{
  width:min(92vw,620px) !important;
  max-width:620px !important;
  overflow:hidden;
}
.quote-dialog .dialog-card{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  overflow-x:hidden !important;
}
.quote-dialog .quote-create-form,
.quote-dialog .form-grid,
.quote-dialog .quote-items,
.quote-dialog .quote-item-row,
.quote-dialog .alert{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.quote-dialog .form-grid{
  grid-template-columns:1fr !important;
}
.quote-dialog .form-grid .full{
  grid-column:1 !important;
}
.quote-dialog .field,
.quote-dialog textarea,
.quote-dialog select,
.quote-dialog input{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.quote-dialog .alert{
  overflow-wrap:anywhere;
  word-break:normal;
}
.quote-dialog .quote-item-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.quote-dialog .quote-item-row [name="item_description[]"]{
  grid-column:1 / -1 !important;
  grid-row:auto !important;
}
.quote-dialog .quote-item-row [name="item_code[]"],
.quote-dialog .quote-item-row [name="item_quantity[]"],
.quote-dialog .quote-item-row [name="item_unit_price[]"],
.quote-dialog .quote-item-row .btn{
  grid-column:auto !important;
  width:100%;
}
@media(max-width:680px){
  .quote-dialog{
    width:calc(100vw - 18px) !important;
    max-width:none !important;
  }
  .quote-dialog .dialog-card{
    padding:17px;
  }
}


/* v271 — rolagem completa do popup de orçamento. */
.quote-dialog{
  max-height:calc(100dvh - 24px) !important;
  overflow:visible !important;
}
.quote-dialog .dialog-card{
  max-height:calc(100dvh - 24px) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-padding-bottom:38px;
  padding-bottom:max(34px,calc(20px + env(safe-area-inset-bottom))) !important;
}
.quote-dialog .quote-create-form > .btn.btn-block:last-child{
  flex:0 0 auto;
  margin-bottom:0;
}
@media(max-width:680px){
  .quote-dialog{
    max-height:calc(100dvh - 12px) !important;
  }
  .quote-dialog .dialog-card{
    max-height:calc(100dvh - 12px) !important;
    padding-bottom:max(38px,calc(24px + env(safe-area-inset-bottom))) !important;
    scroll-padding-bottom:44px;
  }
}

/* v272 — celebração de emblemas, destaque opcional e exclusão de orçamentos. */
.achievement-clear-featured{margin-top:14px}
.quote-history .inline-actions form{margin:0}
.badge-unlock-celebration[hidden]{display:none!important}
.badge-unlock-celebration{
  position:fixed;
  inset:0;
  z-index:12050;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.badge-unlock-celebration.is-open{opacity:1;visibility:visible}
.badge-unlock-backdrop{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 35%,rgba(91,27,134,.46),rgba(4,1,8,.92) 64%);
  backdrop-filter:blur(8px);
}
.badge-unlock-card{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  padding:30px;
  border:1px solid rgba(168,255,0,.35);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 0,rgba(147,66,216,.34),transparent 42%),
    linear-gradient(165deg,#321443 0%,#1c0928 55%,#0d0414 100%);
  box-shadow:0 36px 110px rgba(0,0,0,.68),0 0 52px rgba(168,255,0,.08);
  text-align:center;
  transform:translateY(18px) scale(.96);
  transition:transform .3s ease;
}
.badge-unlock-celebration.is-open .badge-unlock-card{transform:translateY(0) scale(1)}
.badge-unlock-close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
}
.badge-unlock-eyebrow{
  display:inline-flex;
  padding:7px 12px;
  border:1px solid rgba(168,255,0,.28);
  border-radius:999px;
  background:rgba(168,255,0,.09);
  color:var(--lime);
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.badge-unlock-stage{
  position:relative;
  display:grid;
  place-items:center;
  width:250px;
  height:250px;
  margin:18px auto 8px;
}
.badge-unlock-stage::before,
.badge-unlock-stage::after{
  content:"";
  position:absolute;
  inset:15%;
  border-radius:50%;
  background:rgba(168,255,0,.16);
  filter:blur(18px);
  animation:qremBadgePulse 1.5s ease-in-out infinite alternate;
}
.badge-unlock-stage::after{
  inset:2%;
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  filter:none;
  animation:qremBadgeRing 1.2s ease-out both;
}
.badge-unlock-rays{
  position:absolute;
  inset:-8%;
  border-radius:50%;
  opacity:.72;
  background:repeating-conic-gradient(from 0deg,rgba(168,255,0,.42) 0deg 3deg,transparent 3deg 16deg);
  -webkit-mask:radial-gradient(circle,transparent 0 49%,#000 50% 67%,transparent 68%);
  mask:radial-gradient(circle,transparent 0 49%,#000 50% 67%,transparent 68%);
  animation:qremBadgeSpin 7s linear infinite;
}
.badge-unlock-stage img{
  position:relative;
  z-index:2;
  display:block;
  width:205px;
  height:205px;
  object-fit:contain;
  image-rendering:pixelated;
  opacity:0;
  transform:scale(.12) rotate(-9deg);
  filter:drop-shadow(0 0 0 rgba(168,255,0,0));
}
.badge-unlock-celebration.is-open .badge-unlock-stage img{
  animation:qremBadgeUnlock 1.05s cubic-bezier(.16,.9,.28,1.15) .12s forwards;
}
.badge-unlock-copy{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .32s ease,transform .32s ease;
}
.badge-unlock-celebration.is-revealed .badge-unlock-copy,
.badge-unlock-celebration.is-revealed .badge-unlock-share-note,
.badge-unlock-celebration.is-revealed .badge-unlock-actions{
  opacity:1;
  transform:translateY(0);
}
.badge-unlock-copy>p:first-child{margin:0 0 4px;color:#fff}
.badge-unlock-copy h2{margin:5px 0 9px;font-size:clamp(1.75rem,5vw,2.45rem);line-height:1.02}
.badge-unlock-copy>p:not(:first-child){margin:0;color:#d9cce1;line-height:1.5}
.badge-unlock-copy small{display:block;margin-top:9px;color:#b6a7c0;line-height:1.4}
.badge-unlock-share-note{
  display:grid;
  gap:3px;
  margin:19px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(2,164,246,.26);
  border-radius:15px;
  background:rgba(2,164,246,.08);
  opacity:0;
  transform:translateY(10px);
  transition:opacity .32s ease .06s,transform .32s ease .06s;
}
.badge-unlock-share-note strong{color:#fff}
.badge-unlock-share-note span{color:#c7b8d1;font-size:.82rem}
.badge-unlock-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .32s ease .12s,transform .32s ease .12s;
}
.badge-unlock-actions .btn{min-width:0;justify-content:center}
.badge-unlock-actions [data-badge-unlock-later]{grid-column:1/-1}
.badge-unlock-actions .is-working{opacity:.62;pointer-events:none}
body.badge-celebration-open{overflow:hidden}
@keyframes qremBadgeUnlock{
  0%{opacity:0;transform:scale(.12) rotate(-9deg);filter:drop-shadow(0 0 0 rgba(168,255,0,0))}
  58%{opacity:1;transform:scale(1.16) rotate(2deg);filter:drop-shadow(0 0 34px rgba(168,255,0,.72))}
  78%{transform:scale(.96) rotate(-1deg)}
  100%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 18px rgba(168,255,0,.38))}
}
@keyframes qremBadgePulse{to{transform:scale(1.22);opacity:.42}}
@keyframes qremBadgeRing{0%{transform:scale(.52);opacity:0}60%{opacity:.9}100%{transform:scale(1.08);opacity:.18}}
@keyframes qremBadgeSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){
  .badge-unlock-celebration{padding:9px}
  .badge-unlock-card{max-height:calc(100dvh - 18px);padding:25px 17px 19px;border-radius:22px}
  .badge-unlock-stage{width:215px;height:215px;margin-top:13px}
  .badge-unlock-stage img{width:178px;height:178px}
  .badge-unlock-actions{grid-template-columns:1fr}
  .badge-unlock-actions [data-badge-unlock-later]{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .badge-unlock-stage img,.badge-unlock-rays,.badge-unlock-stage::before,.badge-unlock-stage::after{animation:none!important}
  .badge-unlock-stage img{opacity:1;transform:none}
  .badge-unlock-copy,.badge-unlock-share-note,.badge-unlock-actions{opacity:1;transform:none}
}

/* v273 — pedidos urgentes e oportunidades para empresas. */
.qrem-urgent-personal-cta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:18px 0;
  padding:20px;
  border-color:rgba(255,76,96,.42);
  background:linear-gradient(135deg,rgba(104,12,28,.92),rgba(50,10,38,.96));
  box-shadow:0 18px 45px rgba(80,0,18,.24);
}
.qrem-urgent-personal-cta h2{margin:4px 0 6px}
.qrem-urgent-personal-cta p{margin:0;color:rgba(255,255,255,.8)}
.qrem-urgent-personal-cta .eyebrow{color:#ff9aa8}
.qrem-urgent-pulse{
  display:grid;place-items:center;width:54px;height:54px;border-radius:50%;
  background:#ff3855;color:#fff;font-size:1.7rem;font-weight:950;
  box-shadow:0 0 0 0 rgba(255,56,85,.48);animation:qremUrgentPulse 1.8s infinite;
}
@keyframes qremUrgentPulse{70%{box-shadow:0 0 0 14px rgba(255,56,85,0)}100%{box-shadow:0 0 0 0 rgba(255,56,85,0)}}
.qrem-urgent-button,.qrem-urgent-submit{background:#ff3855!important;border-color:#ff3855!important;color:#fff!important}
.qrem-urgent-button:hover,.qrem-urgent-submit:hover{filter:brightness(1.08)}
.qrem-urgent-page-head,.qrem-urgent-company-page-head{align-items:flex-start}
.qrem-urgent-status-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ff3855;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.08em}
.qrem-urgent-form-card{border-color:rgba(255,76,96,.25)}
.qrem-urgent-form{display:grid;gap:15px}
.qrem-urgent-form>label,.qrem-urgent-contact-box label,.qrem-urgent-return-grid label{display:grid;gap:7px;font-weight:800}
.qrem-urgent-form textarea{min-height:145px}
.qrem-urgent-contact-box{display:grid;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.qrem-urgent-contact-box>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:.82rem}
.qrem-urgent-contact-box .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.qrem-urgent-confirm,.qrem-urgent-share{margin:0!important;align-items:flex-start!important;font-weight:700!important}
.qrem-urgent-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.qrem-urgent-history{margin-top:18px}
.qrem-urgent-history-list{display:grid;gap:10px}
.qrem-urgent-history-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.qrem-urgent-history-item p{margin:4px 0;color:var(--muted)}
.qrem-urgent-history-item small{color:var(--muted)}
.qrem-urgent-history-item>span{white-space:nowrap;font-size:.75rem;font-weight:900}
.qrem-urgent-history-item.is-active{border-color:rgba(255,56,85,.35)}
.qrem-urgent-history-item.is-active>span{color:#ff8c9d}
.qrem-urgent-history-item.is-expired{opacity:.62}
.qrem-urgent-company-alert{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;
  margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,56,85,.5);border-radius:18px;
  background:linear-gradient(135deg,rgba(115,10,30,.9),rgba(45,7,31,.96));box-shadow:0 18px 45px rgba(70,0,18,.22);
}
.qrem-urgent-company-alert-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ff3855;color:#fff;font-size:1.4rem;font-weight:950}
.qrem-urgent-company-alert>div{display:grid;gap:3px;min-width:0}
.qrem-urgent-company-alert>div>span{color:#ff9aa8;font-size:.7rem;font-weight:950;letter-spacing:.08em}
.qrem-urgent-company-alert strong{overflow-wrap:anywhere}
.qrem-urgent-company-alert small{color:rgba(255,255,255,.72)}
.qrem-urgent-company-list{display:grid;gap:14px}
.qrem-urgent-lead-card{display:grid;gap:15px;border-color:rgba(255,56,85,.28)}
.qrem-urgent-lead-card.is-focused{border-color:#ff3855;box-shadow:0 0 0 3px rgba(255,56,85,.1)}
.qrem-urgent-lead-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.qrem-urgent-lead-card h3{margin:5px 0 3px}
.qrem-urgent-lead-card header small{color:var(--muted)}
.qrem-urgent-lead-label{color:#ff8c9d;font-size:.72rem;font-weight:950;letter-spacing:.06em}
.qrem-urgent-need{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.qrem-urgent-need p{margin:7px 0 0;line-height:1.55}
.qrem-urgent-lead-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.qrem-urgent-lead-details>div{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);min-width:0}
.qrem-urgent-lead-details span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.qrem-urgent-lead-details strong{overflow-wrap:anywhere}
.qrem-urgent-contact-actions{margin-top:2px}
@media(max-width:760px){
  .qrem-urgent-personal-cta,.qrem-urgent-company-alert{grid-template-columns:auto minmax(0,1fr)}
  .qrem-urgent-personal-cta .btn,.qrem-urgent-company-alert .btn{grid-column:1/-1;width:100%;justify-content:center}
  .qrem-urgent-contact-box .form-grid,.qrem-urgent-return-grid,.qrem-urgent-lead-details{grid-template-columns:1fr}
  .qrem-urgent-history-item{display:grid}
  .qrem-urgent-history-item>span{white-space:normal}
}
@media(max-width:480px){
  .qrem-urgent-personal-cta{grid-template-columns:1fr;text-align:center}
  .qrem-urgent-pulse{margin:auto}
  .qrem-urgent-lead-card>header{display:grid}
}
.personal-nav-submenu a[href*="page=urgent"]{color:#ff9aa8}
.personal-nav-submenu a[href*="page=urgent"]>span{background:rgba(255,56,85,.13)!important;color:#ff6f84!important}
.personal-nav-submenu a[href*="page=urgent"].is-active{border-color:rgba(255,56,85,.42)!important;background:rgba(255,56,85,.1)!important;color:#fff}

/* v275 — criação de empresa com escolha explícita de publicação. */
.company-create-intro{margin:14px 0 18px}
.company-create-plan-preview{padding:16px;border:1px solid rgba(168,255,0,.18);border-radius:18px;background:rgba(168,255,0,.035)}
.company-launch-choice{display:grid;gap:18px}
.company-launch-hero{text-align:center;padding:28px}
.company-launch-hero h2{margin:7px 0 10px}
.company-launch-hero p{max-width:760px;margin:0 auto;color:var(--muted);line-height:1.6}
.company-launch-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px;align-items:stretch}
.company-launch-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.company-launch-card h3{margin:0}
.company-launch-card p{margin:0;color:var(--muted);line-height:1.55}
.company-launch-card ul{display:grid;gap:8px;margin:2px 0 8px;padding-left:20px;color:var(--muted)}
.company-launch-card form:last-child{margin-top:auto}
.company-launch-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(168,255,0,.11);color:var(--lime)}
.company-launch-icon svg{width:27px;height:27px}
.company-launch-paid{border-color:rgba(255,184,0,.28)}
.company-launch-paid .company-launch-icon{background:rgba(255,184,0,.11);color:#ffcf4a}
.company-launch-paid-list{display:grid;gap:9px;margin-top:4px}
.company-launch-paid-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.company-launch-paid-option>div{display:grid;gap:2px;min-width:0}
.company-launch-paid-option small{color:var(--muted)}
.company-launch-footer{justify-content:center}
.commercial-registration-plan-info{line-height:1.55}
@media(max-width:820px){
  .company-launch-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .company-launch-hero{padding:20px}
  .company-launch-paid-option{grid-template-columns:1fr}
  .company-launch-paid-option .btn{width:100%}
  .company-launch-footer{display:grid;grid-template-columns:1fr}
}

/* v276 — fluxo completo e relatório das solicitações urgentes. */
.qrem-urgent-personal-cta{
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:13px;
  margin:14px 0 0;
  padding:14px 16px;
  border-radius:16px;
}
.qrem-urgent-personal-cta h2{margin:2px 0 3px;font-size:1.08rem}
.qrem-urgent-personal-cta p{font-size:.82rem;line-height:1.4}
.qrem-urgent-personal-cta .eyebrow{font-size:.67rem}
.qrem-urgent-personal-cta .btn{min-height:38px;padding:9px 13px;font-size:.79rem}
.qrem-urgent-personal-cta .qrem-urgent-pulse{width:42px;height:42px;font-size:1.25rem}
.qrem-urgent-confirm,
.qrem-urgent-share{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%;
  padding:11px 13px!important;
}
.qrem-urgent-confirm>span,
.qrem-urgent-share>span{min-width:0;line-height:1.42}
.qrem-urgent-confirm>input,
.qrem-urgent-share>input{
  grid-column:2;
  grid-row:1;
  width:18px;
  height:18px;
  margin:0!important;
}
.qrem-urgent-history-item{display:grid;gap:12px}
.qrem-urgent-history-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.qrem-urgent-history-main>div{min-width:0}
.qrem-urgent-history-item.is-followup{border-color:rgba(255,184,0,.42);box-shadow:0 0 0 2px rgba(255,184,0,.06)}
.qrem-urgent-history-item.is-closed{opacity:.82}
.qrem-urgent-followup-alert{margin:18px 0 0}
.qrem-urgent-outcome{
  border:1px solid rgba(168,255,0,.2);
  border-radius:14px;
  background:rgba(168,255,0,.035);
  overflow:hidden;
}
.qrem-urgent-outcome>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  cursor:pointer;
  color:var(--lime);
  font-weight:900;
  list-style:none;
}
.qrem-urgent-outcome>summary::-webkit-details-marker{display:none}
.qrem-urgent-outcome>summary::after{content:'+';font-size:1.2rem}
.qrem-urgent-outcome[open]>summary::after{content:'−'}
.qrem-urgent-outcome-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 14px 14px}
.qrem-urgent-outcome-form label{display:grid;gap:6px;font-weight:800}
.qrem-urgent-outcome-form label[data-qrem-urgent-source],
.qrem-urgent-outcome-form .btn{grid-column:1/-1}
.qrem-urgent-outcome-summary{display:flex;gap:8px;flex-wrap:wrap}
.qrem-urgent-outcome-summary span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.055);font-size:.72rem}
.qrem-urgent-owner-actions{padding-top:2px}
.qrem-urgent-report-stats{margin:18px 0}
.qrem-urgent-report-chart-card{margin:0 0 24px}
.qrem-urgent-report-chart{
  display:flex;
  align-items:stretch;
  gap:10px;
  min-height:290px;
  padding:24px 8px 8px;
  overflow-x:auto;
}
.qrem-urgent-report-column{display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:8px;flex:1 0 44px;min-width:44px;text-align:center}
.qrem-urgent-report-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:220px;border-bottom:1px solid var(--border)}
.qrem-urgent-report-bars span{display:block;width:min(16px,42%);min-height:0;border-radius:7px 7px 0 0}
.qrem-urgent-report-bars .is-open{background:#ff3855}
.qrem-urgent-report-bars .is-contact{background:var(--lime)}
.qrem-urgent-report-column small{font-size:.67rem;color:var(--muted);white-space:nowrap}
.qrem-urgent-legend-open::before,.qrem-urgent-legend-contact::before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px}
.qrem-urgent-legend-open::before{background:#ff3855}
.qrem-urgent-legend-contact::before{background:var(--lime)}
@media(max-width:760px){
  .qrem-urgent-personal-cta{grid-template-columns:38px minmax(0,1fr);text-align:left}
  .qrem-urgent-personal-cta .qrem-urgent-pulse{width:38px;height:38px;margin:0}
  .qrem-urgent-personal-cta .btn{grid-column:1/-1;width:100%;justify-content:center}
  .qrem-urgent-outcome-form{grid-template-columns:1fr}
  .qrem-urgent-outcome-form label[data-qrem-urgent-source],.qrem-urgent-outcome-form .btn{grid-column:1}
  .qrem-urgent-history-main{display:grid}
}
@media(max-width:480px){
  .qrem-urgent-confirm,.qrem-urgent-share{grid-template-columns:minmax(0,1fr) 20px!important}
}


/* v277 — ajustes de cadastro, status, login e gerenciamento das empresas. */
.commercial-registration-intro{
  display:grid;
  gap:8px;
}
.commercial-registration-intro>.alert{
  margin:0;
}
.owner-company-reactivate-form{
  margin-top:10px;
}
.owner-company-danger-zone{
  margin-top:12px;
  border:1px solid rgba(255,92,122,.22);
  border-radius:14px;
  background:rgba(255,92,122,.035);
  overflow:hidden;
}
.owner-company-danger-zone>summary{
  padding:11px 13px;
  color:#ff9aae;
  font-size:.8rem;
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.owner-company-danger-zone>summary::-webkit-details-marker{display:none}
.owner-company-danger-zone>summary::after{content:'+';float:right;font-size:1rem}
.owner-company-danger-zone[open]>summary::after{content:'−'}
.owner-company-danger-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:0 13px 13px;
}
.owner-company-danger-actions form{margin:0}
.owner-company-danger-actions small{
  flex-basis:100%;
  color:var(--muted);
  line-height:1.4;
}
@media(max-width:640px){
  .owner-company-danger-actions{display:grid;grid-template-columns:1fr}
  .owner-company-danger-actions form,.owner-company-danger-actions .btn{width:100%}
}


/* v278 — gestão explícita dos pedidos urgentes pelo próprio cliente. */
.qrem-urgent-personal-tabs{margin:0 0 16px}
.qrem-urgent-personal-cta--compact{padding:16px 18px;grid-template-columns:auto minmax(0,1fr) auto}
.qrem-urgent-personal-cta-actions{justify-content:flex-end}
.qrem-urgent-history>.panel-head{align-items:flex-start}
.qrem-urgent-history-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;width:100%}
.qrem-urgent-outcome{width:100%;margin-top:10px}
.qrem-urgent-outcome>summary{display:inline-flex;list-style:none;cursor:pointer}
.qrem-urgent-outcome>summary::-webkit-details-marker{display:none}
.qrem-urgent-outcome-form{display:grid;gap:10px;margin-top:10px;padding:13px;border:1px solid rgba(168,255,0,.2);border-radius:14px;background:rgba(168,255,0,.045)}
.qrem-urgent-outcome-form label{display:grid;gap:6px}
.qrem-urgent-owner-actions{margin-top:10px}
@media(max-width:760px){
  .qrem-urgent-personal-cta--compact{grid-template-columns:auto minmax(0,1fr)}
  .qrem-urgent-personal-cta-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr}
  .qrem-urgent-personal-cta-actions .btn{width:100%}
  .qrem-urgent-history>.panel-head{display:grid}
  .qrem-urgent-history>.panel-head .btn{width:100%}
  .qrem-urgent-history-main{display:grid}
  .qrem-urgent-owner-actions{display:grid;grid-template-columns:1fr}
  .qrem-urgent-owner-actions form,.qrem-urgent-owner-actions .btn{width:100%}
}

/* v279 — emblema em destaque totalmente contido no popup. */
.badge-detail-dialog{
  width:min(92vw,620px) !important;
  max-width:620px !important;
  overflow:hidden;
}
.badge-detail-dialog .dialog-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  box-sizing:border-box;
  overflow-x:hidden !important;
}
.badge-detail-dialog .dialog-head,
.badge-detail-dialog .badge-detail-hero,
.badge-detail-dialog .earned-badge-list{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.badge-detail-dialog .dialog-head>div,
.badge-detail-dialog .badge-detail-hero>div{
  min-width:0;
}
.badge-detail-dialog .dialog-head h2,
.badge-detail-dialog .badge-detail-hero p,
.badge-detail-dialog .badge-detail-hero strong,
.badge-detail-dialog .earned-badge-list span{
  overflow-wrap:anywhere;
}
.badge-detail-dialog .badge-detail-hero{
  grid-template-columns:150px minmax(0,1fr);
  gap:16px;
  padding:16px;
}
.badge-detail-dialog .badge-detail-hero>img{
  width:150px;
  height:150px;
  max-width:100%;
}
.badge-detail-dialog .earned-badge-list{
  grid-template-columns:repeat(auto-fit,minmax(78px,1fr));
}
.badge-detail-dialog .earned-badge-list article{
  min-width:0;
}
@media(max-width:680px){
  .badge-detail-dialog{
    width:calc(100vw - 18px) !important;
    max-width:none !important;
  }
  .badge-detail-dialog .dialog-card{
    padding:17px;
  }
  .badge-detail-dialog .badge-detail-hero{
    grid-template-columns:1fr;
    text-align:center;
  }
  .badge-detail-dialog .badge-detail-hero>img{
    width:132px;
    height:132px;
    margin:auto;
  }
  .badge-detail-dialog .earned-badge-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:390px){
  .badge-detail-dialog .earned-badge-list{
    grid-template-columns:1fr;
  }
}

/* Identidade visual — logo oficial */
.qrem-brand-logo-crop {
  --qrem-brand-width: 120px;
  display: block;
  width: min(100%, var(--qrem-brand-width));
  line-height: 0;
  flex: 0 0 auto;
}
.qrem-brand-logo-crop > img,
.auth-login-promo-logo .qrem-brand-logo-crop > img,
.footer-brand .qrem-brand-logo-crop > img {
  display: block;
  width: 100%;
  height: auto;
}
.qrem-brand-logo-crop--header { --qrem-brand-width: 116px; }
.qrem-brand-logo-crop--footer { --qrem-brand-width: 148px; }
.qrem-brand-logo-crop--admin { --qrem-brand-width: 142px; }
.qrem-brand-logo-crop--login { --qrem-brand-width: 240px; }
.qrem-brand-logo-crop--home { --qrem-brand-width: clamp(240px, 36vw, 430px); }

.home-service-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 8px;
  margin-bottom: 12px;
}
.home-brand-logo-link { display: flex; justify-content: center; width: 100%; }
.qrem-brand-logo-crop--home { margin-inline: auto; }
.home-logo-tagline {
  display: block;
  color: var(--muted);
  font-size: clamp(.82rem, 2vw, 1rem);
  letter-spacing: .02em;
  font-weight: 750;
}
.home-page .home-brand-logo-link {
  animation: homeTitleEntrance .72s cubic-bezier(.2,.8,.2,1) .08s both;
  transform-origin: 50% 100%;
}
.home-page .home-logo-tagline {
  animation: homeTitleEntrance .55s ease .55s both;
}

.admin-sidebar .admin-brand {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 5px;
  text-align: center;
}
.admin-sidebar .qrem-brand-logo-crop--admin { margin-inline: auto; }
.admin-sidebar .admin-brand > small {
  margin-top: 0;
  color: var(--muted);
  font-size: .72rem;
}

.auth-login-promo-logo {
  align-self: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
}
.auth-login-promo-logo .qrem-brand-logo-crop--login { margin-inline: auto; }
.auth-login-promo-logo img { object-position: center center; }

@media (max-width: 720px) {
  .qrem-brand-logo-crop--header { --qrem-brand-width: 101px; }
  .qrem-brand-logo-crop--footer { --qrem-brand-width: 132px; }
  .qrem-brand-logo-crop--login { --qrem-brand-width: 210px; }
  .qrem-brand-logo-crop--home { --qrem-brand-width: min(255px, 74vw); }
  .home-service-logo { gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-brand-logo-link,
  .home-page .home-logo-tagline {
    animation: none !important;
    transform: none;
    opacity: 1;
  }
}

/* v285 — e-mail, recuperação e autenticação em duas etapas */
.email-transport-grid { align-items: start; }
.email-transport-grid > .card { min-width: 0; }
.email-transport-grid code { overflow-wrap: anywhere; }
.qrem-2fa-setup-card { max-width: 620px; }
.qrem-2fa-qr-wrap {
  display: grid;
  place-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 22px auto;
  padding: 8px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(0,0,0,.24);
}
.qrem-2fa-qr-wrap canvas {
  display: block;
  width: auto;
  max-width: min(240px, calc(100vw - 80px));
  height: auto;
  margin: 0 auto;
  image-rendering: pixelated;
}
.qrem-2fa-qr-wrap [data-qrem-2fa-qr-error] { margin: 8px 4px 2px; text-align: center; color: #381346; }
.qrem-2fa-code { text-align: center; font-size: 1.55rem; letter-spacing: .22em; font-weight: 900; }
.qrem-2fa-steps { margin: 20px 0; padding-left: 22px; color: var(--muted); line-height: 1.7; }
.qrem-2fa-setup-card .temporary-password-box small { display: block; margin-bottom: 7px; color: var(--muted); }
.qrem-2fa-setup-card .temporary-password-box code { white-space: normal; word-break: break-all; }
@media (max-width: 960px) { .email-transport-grid { grid-template-columns: 1fr; } }

/* V291 — Segurança e Cofre de Segredos */
.security-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.security-check-card{margin:0}.security-check-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.security-check-head span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:900}.security-check-card.is-ok{border-color:rgba(54,214,126,.35)}.security-check-card.is-ok .security-check-head span{background:rgba(54,214,126,.14);color:var(--success)}.security-check-card.is-warning{border-color:rgba(255,184,0,.4)}.security-check-card.is-warning .security-check-head span{background:rgba(255,184,0,.14);color:var(--yellow)}.security-check-card p{margin:0;color:var(--muted);line-height:1.55}.vault-unlock-card{max-width:760px}.vault-unlocked-alert{display:flex;gap:8px;align-items:center}.vault-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vault-secret-grid>div{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);min-width:0}.vault-secret-grid>div>span{display:block;margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.vault-secret-grid .full{grid-column:1/-1}.vault-copy-line{display:flex;align-items:center;gap:8px;min-width:0}.vault-copy-line code{display:block;flex:1;min-width:0;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.2);overflow-wrap:anywhere;white-space:pre-wrap;color:var(--white)}.vault-secret-grid pre{margin:0;padding:12px;border-radius:10px;background:rgba(0,0,0,.2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--white);font:inherit;line-height:1.55}.vault-detail-card{border-color:rgba(168,255,0,.34)}.table-wrap td small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:720px){.security-check-grid,.vault-secret-grid{grid-template-columns:1fr}.vault-secret-grid .full{grid-column:auto}.vault-copy-line{align-items:stretch;flex-wrap:wrap}.vault-copy-line code{flex-basis:100%}.vault-copy-line .btn{flex:1}}

/* V292 — integrações já vinculadas dentro do Cofre */
.vault-linked-section{border-color:rgba(0,200,180,.3)}
.vault-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vault-linked-card{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.vault-linked-card[open]{border-color:rgba(168,255,0,.28);background:rgba(255,255,255,.035)}
.vault-linked-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;cursor:pointer}
.vault-linked-card>summary::-webkit-details-marker{display:none}
.vault-linked-card>summary span{display:flex;flex-direction:column;gap:3px;min-width:0}
.vault-linked-card>summary small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.vault-linked-card>summary strong{font-size:1.04rem}
.vault-linked-card>summary b{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.73rem}
.vault-linked-card>summary b.is-ok{background:rgba(54,214,126,.14);color:var(--success)}
.vault-linked-card>summary b.is-warning{background:rgba(255,184,0,.14);color:var(--yellow)}
.vault-linked-body{padding:0 16px 16px;border-top:1px solid var(--border)}
.vault-linked-body>p{margin:14px 0}
.vault-linked-fields{display:grid;gap:10px;margin-bottom:14px}
.vault-linked-field{padding:11px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.12);min-width:0}
.vault-linked-field>span{display:block;margin-bottom:7px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.vault-linked-field>small{display:block;margin-top:7px;color:var(--muted);line-height:1.45}
.vault-linked-field .vault-copy-line code{font-size:.82rem}
@media(max-width:900px){.vault-linked-grid{grid-template-columns:1fr}}
@media(max-width:720px){.vault-linked-card>summary{align-items:flex-start;flex-direction:column}.vault-linked-card>summary b{white-space:normal}}

/* V295 — editor do Link da Bio */
.bio-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.bio-editor-head h2{margin:.35rem 0}.bio-company-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.bio-company-switcher a{padding:10px 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:800}.bio-company-switcher a.is-active{background:var(--lime);color:#160722;border-color:transparent}.bio-link-ready-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;margin-bottom:18px}.bio-link-ready-card>div{min-width:0}.bio-link-ready-card strong{display:block;margin-bottom:5px}.bio-link-ready-card code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cyan)}.bio-editor-grid>.full{grid-column:1/-1}.bio-editor-form .card h3{margin:.45rem 0 1rem}.bio-editor-form label:not(.toggle-row){display:block;margin:13px 0 7px;font-weight:800}.bio-slug-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:14px;background:rgba(16,7,22,.68);overflow:hidden}.bio-slug-field span{padding:0 0 0 14px;color:var(--muted);white-space:nowrap;font-size:.88rem}.bio-slug-field .field{border:0;background:transparent;padding-left:4px}.toggle-row{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.toggle-row input{margin-top:4px;accent-color:var(--lime)}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--muted)}.bio-subdomain-note{margin-top:16px;padding:14px;border-radius:14px;background:rgba(0,200,180,.08);border:1px solid rgba(0,200,180,.2)}.bio-subdomain-note p{margin:.45rem 0 0;color:var(--muted);line-height:1.5}.bio-subdomain-note code{color:var(--cyan)}.bio-color-field{padding:7px;min-height:50px}.bio-logo-editor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}.bio-logo-editor-preview{width:92px;height:92px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--lime),var(--cyan));color:#160722;font-size:2.5rem;font-weight:1000}.bio-logo-editor-preview img{width:100%;height:100%;object-fit:cover}.bio-logo-editor-fields label{margin:0 0 7px!important}.bio-logo-editor-fields .help{display:block;margin-top:7px}.bio-remove-logo{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0 0!important;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.035);font-size:.82rem;font-weight:700!important}.bio-remove-logo input{margin-top:2px;accent-color:var(--lime)}.bio-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bio-toggle-grid label{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:11px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);font-weight:700!important}.bio-toggle-grid input{accent-color:var(--lime)}.bio-social-editor-card .section-head{align-items:center}.bio-social-rows{display:grid;gap:10px}.bio-social-row{display:grid;grid-template-columns:170px minmax(150px,.65fr) minmax(240px,1.35fr) auto;gap:9px;align-items:center}.bio-editor-actions{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--border);border-radius:18px;background:rgba(22,7,34,.94);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
@media(max-width:900px){.bio-social-row{grid-template-columns:1fr 1fr}.bio-social-row input[name="social_url[]"]{grid-column:1/-1}.bio-social-row [data-remove-social]{justify-self:end}.bio-link-ready-card{grid-template-columns:1fr}.bio-link-ready-card .btn{justify-self:start}.bio-editor-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.bio-logo-editor{grid-template-columns:1fr}.bio-logo-editor-preview{width:82px;height:82px}.bio-editor-grid{grid-template-columns:1fr}.bio-editor-grid>.full{grid-column:auto}.bio-toggle-grid{grid-template-columns:1fr}.bio-social-row{grid-template-columns:1fr}.bio-social-row input[name="social_url[]"]{grid-column:auto}.bio-social-row [data-remove-social]{justify-self:stretch}.bio-slug-field{grid-template-columns:1fr}.bio-slug-field span{padding:10px 13px 0;white-space:normal;overflow-wrap:anywhere}.bio-editor-actions{flex-direction:column}.bio-editor-actions .btn{width:100%}}


/* V299 — editor ampliado do Link da Bio */
.bio-primary-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bio-primary-icon-grid label{display:grid!important;gap:7px;margin:0!important;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.bio-primary-icon-grid label span{font-weight:850}
.bio-social-row{grid-template-columns:150px 190px minmax(150px,.65fr) minmax(230px,1.35fr) auto}
.bio-review-picker-card .section-head{align-items:flex-start}
.bio-review-average{display:inline-flex;align-items:baseline;gap:6px;padding:10px 13px;border-radius:14px;background:rgba(168,255,0,.1);border:1px solid rgba(168,255,0,.22);font-size:1.15rem;font-weight:1000;color:var(--lime);white-space:nowrap}
.bio-review-average small{font-size:.76rem;font-weight:750;color:var(--muted)}
.bio-review-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bio-review-option{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer;transition:.18s ease}
.bio-review-option:hover{border-color:rgba(168,255,0,.45);background:rgba(168,255,0,.035)}
.bio-review-option:has(input:checked){border-color:rgba(168,255,0,.65);background:rgba(168,255,0,.075)}
.bio-review-option input{margin-top:3px;accent-color:var(--lime)}
.bio-review-option-main{display:grid;gap:6px;min-width:0}
.bio-review-option-main>span{display:flex;justify-content:space-between;gap:10px;align-items:center}
.bio-review-option-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bio-review-option-main b{color:#ffc93d;white-space:nowrap}
.bio-review-option-main small{color:var(--muted);line-height:1.45}
.bio-editor-form textarea[name="whatsapp_message"]{min-height:100px}

@media(max-width:1050px){
  .bio-social-row{grid-template-columns:1fr 1fr}
  .bio-social-row input[name="social_label[]"],.bio-social-row input[name="social_url[]"]{grid-column:auto}
  .bio-social-row [data-remove-social]{justify-self:end}
}
@media(max-width:800px){
  .bio-primary-icon-grid,.bio-review-picker{grid-template-columns:1fr}
}
@media(max-width:640px){
  .bio-social-row{grid-template-columns:1fr}
  .bio-social-row input[name="social_label[]"],.bio-social-row input[name="social_url[]"]{grid-column:auto}
  .bio-social-row [data-remove-social]{justify-self:stretch}
  .bio-review-picker-card .section-head{gap:12px}
  .bio-review-average{white-space:normal}
}


/* V300 — formato dos contatos e fonte do Link da Bio */
.bio-primary-style-field{margin-bottom:16px;padding:14px;border:1px solid rgba(0,200,180,.22);border-radius:15px;background:rgba(0,200,180,.055)}
.bio-primary-style-field label{margin:0 0 8px!important}
.bio-primary-style-field .help{display:block;margin-top:8px;line-height:1.5}
/* QREM V306 */
[data-qrem-enable-device-notifications][disabled]{opacity:.75;cursor:default}

/* QREM V307 — Web Push e instalação móvel */
.qrem-device-notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 22px;padding:24px;border:1px solid rgba(139,92,246,.24);background:linear-gradient(135deg,rgba(62,28,89,.98),rgba(32,13,47,.98));box-shadow:0 16px 45px rgba(18,5,29,.18)}
.qrem-device-notification-copy h2{margin:4px 0 8px;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.2}.qrem-device-notification-copy>p{max-width:780px;margin:0;color:rgba(255,255,255,.76);line-height:1.6}.qrem-device-notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:430px}.qrem-push-status-line{display:flex;align-items:center;gap:9px;margin-top:15px;color:#fff}.qrem-push-dot{width:10px;height:10px;border-radius:50%;background:#f3b33d;box-shadow:0 0 0 5px rgba(243,179,61,.12);flex:0 0 auto}.qrem-push-dot.is-active{background:#86ef75;box-shadow:0 0 0 5px rgba(134,239,117,.13)}.qrem-push-help{margin:9px 0 0!important;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.07);font-size:.9rem;color:rgba(255,255,255,.8)!important}.qrem-push-help.is-error{background:rgba(239,68,68,.12);color:#fecaca!important}.qrem-device-notification-card button[hidden]{display:none!important}.qrem-device-notification-card button:disabled{cursor:not-allowed;opacity:.62}
@media(max-width:860px){.qrem-device-notification-card{grid-template-columns:1fr;gap:18px;padding:20px}.qrem-device-notification-actions{justify-content:flex-start;max-width:none}.qrem-device-notification-actions .btn{flex:1 1 210px}}
@media(max-width:520px){.qrem-device-notification-card{padding:18px 15px;border-radius:16px}.qrem-device-notification-actions{display:grid;grid-template-columns:1fr}.qrem-device-notification-actions .btn{width:100%;min-height:45px}.qrem-device-notification-copy>p{font-size:.94rem}.qrem-push-status-line{align-items:flex-start}.qrem-push-status-line strong{line-height:1.35}}


/* V310 — modelos de mensagens no atendimento. */
.message-template-control{margin-bottom:10px}.message-template-control .template-picker{margin-bottom:6px}.message-template-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px;color:var(--muted);font-size:.78rem}.message-template-tools a{font-weight:800;color:var(--accent,#9fe600);text-decoration:none;white-space:nowrap}.message-template-tools a:hover{text-decoration:underline}.message-template-feedback{display:block;margin:0 2px 8px;color:#9fe600;font-weight:800}.message-template-empty{margin:0 0 4px}.message-template-guide{margin-bottom:18px;border-left:4px solid #9fe600}.message-template-admin-grid textarea[name=body]{min-height:220px}.message-template-admin-grid .help{display:block;margin-top:5px}.message-template-admin-grid table td:nth-child(2){min-width:260px}@media(max-width:700px){.message-template-tools{align-items:flex-start;flex-direction:column;gap:5px}.message-template-tools a{white-space:normal}.message-template-admin-grid table td:nth-child(2){min-width:210px}}

/* V311 — contador de mensagens não lidas por conversa nas prévias recentes */
.floating-message-preview-line{
  display:flex;
  align-items:flex-start;
  gap:7px;
  min-width:0;
}
.floating-message-preview-line>small{
  flex:1 1 auto;
  min-width:0;
}
.floating-message-unread-count{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:var(--accent,#a8ff00);
  color:#132000;
  font-size:.64rem;
  font-weight:1000;
  line-height:1;
  box-shadow:0 0 0 3px rgba(168,255,0,.08);
}

/* V320 — comunicação interna da empresa e detalhes públicos de eventos */
.central-company-actions{flex-wrap:wrap}
.company-internal-group-card{border-color:rgba(34,211,238,.26);background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(168,255,0,.035))}
.event-card-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit;overflow:hidden}
.event-card-image-button .event-card-image{transition:transform .28s ease,filter .28s ease}
.event-card-image-button:hover .event-card-image,.event-card-image-button:focus-visible .event-card-image{transform:scale(1.025);filter:brightness(.82)}
.event-card-image-button:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
.event-image-open-label{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(3,7,18,.78);color:#fff;font-size:.76rem;font-weight:800;opacity:0;transform:translateY(6px);transition:.2s ease;pointer-events:none;backdrop-filter:blur(8px)}
.event-image-open-label .qrem-icon{width:15px;height:15px}
.event-card-image-button:hover .event-image-open-label,.event-card-image-button:focus-visible .event-image-open-label{opacity:1;transform:none}
.event-public-modal-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}
.event-modal-image-wrap{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#070b12;cursor:zoom-in;color:#fff}
.event-modal-image{display:block;width:100%;max-height:460px;object-fit:contain;background:#070b12;transition:max-height .25s ease}
.event-modal-image-wrap.is-expanded .event-modal-image{max-height:none}
.event-modal-image-wrap>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.72);font-size:.76rem;font-weight:800}
.event-modal-description{font-size:1rem;line-height:1.7;white-space:normal}
.event-modal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.event-modal-facts>div{padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.event-modal-facts dt{margin-bottom:5px;color:#91a2ba;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.event-modal-facts dd{margin:0;font-weight:750}
.event-modal-facts dd small{display:block;margin-top:4px;color:#a9b4c4;font-weight:500}
.event-modal-actions{flex-wrap:wrap}
@media(max-width:640px){.event-image-open-label{opacity:1;transform:none}.event-public-modal-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.event-modal-image{max-height:330px}.event-modal-facts{grid-template-columns:1fr}.central-company-actions .btn{width:100%;justify-content:center}}

/* V321 — selo dourado da Equipe oficial Quem Resolve */
.team-verification-badge{display:block;overflow:visible;filter:drop-shadow(0 4px 9px rgba(0,0,0,.48))}
.team-verification-badge.user-verification-badge--avatar{background:transparent;border:0!important;border-radius:0!important;box-shadow:none;padding:0;object-fit:contain!important}
.team-verification-badge--inline{position:static!important;width:15px!important;height:15px!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.team-verification-label{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;color:#f6cf55;font-size:.72rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}
.team-verification-label--profile{margin-left:6px}
.chat-message-row.is-team .chat-message-content{border-color:rgba(212,175,55,.32)}
.chat-message-row.is-team .chat-message-heading strong{color:#ffe18a}
@media(max-width:620px){.team-verification-label span{display:none}.team-verification-badge--inline{width:16px!important;height:16px!important}}

/* V322 — evita corte do selo dourado no painel "Mensagens recentes". */
.floating-message-avatar .team-verification-badge.user-verification-badge--avatar{top:1px!important;right:1px!important;width:18px!important;height:18px!important;z-index:4}




/* V323 — ajuste fino do selo dourado nas prévias de "Mensagens recentes". */
.floating-message-list{padding-top:12px}
.floating-message-item{overflow:visible}
.floating-message-avatar{overflow:visible!important}
.floating-message-avatar .team-verification-badge.user-verification-badge--avatar{top:2px!important;right:2px!important;width:16px!important;height:16px!important;z-index:8;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}


/* V324 — selo dourado totalmente visível nos avatares do chat. */
.chat-person-avatar .team-verification-badge.user-verification-badge--avatar,
.floating-message-avatar .team-verification-badge.user-verification-badge--avatar{
  top:2px!important;
  right:2px!important;
  width:16px!important;
  height:16px!important;
  z-index:8!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));
}
@media(max-width:620px){
  .chat-person-avatar .team-verification-badge.user-verification-badge--avatar,
  .floating-message-avatar .team-verification-badge.user-verification-badge--avatar{
    width:15px!important;
    height:15px!important;
    top:1px!important;
    right:1px!important;
  }
}


/* V325 — selo dourado com o mesmo tamanho e posicionamento do verificado azul. */
.floating-message-list{padding:8px}
.team-verification-badge{display:block;overflow:visible;filter:none!important}
.team-verification-badge.user-verification-badge--avatar{
  position:absolute;
  z-index:3;
  top:-4px;
  right:-4px;
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  filter:none!important;
}
.chat-person-avatar .team-verification-badge.user-verification-badge--avatar,
.floating-message-avatar .team-verification-badge.user-verification-badge--avatar{
  top:-5px!important;
  right:-5px!important;
  width:20px!important;
  height:20px!important;
  border-width:2px;
}
.personal-profile-photo-avatar .team-verification-badge.user-verification-badge--avatar{width:29px!important;height:29px!important;top:-5px;right:-5px}

/* V326 — experiência completa das conversas. */
.qrem-pin-toggle,.qrem-current-pin{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);color:#a9b4c4;cursor:pointer;transition:.16s ease;flex:0 0 auto}
.qrem-pin-toggle{position:absolute;right:8px;bottom:7px;z-index:5;width:25px;height:25px;border-radius:8px;opacity:.72}
.qrem-pin-toggle svg,.qrem-current-pin svg{width:15px;height:15px}
.qrem-pin-toggle:hover,.qrem-pin-toggle:focus,.qrem-current-pin:hover,.qrem-current-pin:focus,.qrem-pin-toggle.is-active,.qrem-current-pin.is-active{color:var(--accent,#a8ff00);border-color:rgba(168,255,0,.35);background:rgba(168,255,0,.11);opacity:1}
.qrem-pin-toggle.is-busy{opacity:.45;pointer-events:none}
a.floating-message-item,a.central-thread-item,.support-thread-list>a,.unified-thread-row>a,.chat-thread-list>a{position:relative}
a.floating-message-item{padding-right:42px}
.is-qrem-pinned{border-color:rgba(168,255,0,.24)!important;background:rgba(168,255,0,.055)!important}
.is-qrem-pinned::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--accent,#a8ff00)}
.qrem-unanswered-chip{position:absolute;right:38px;bottom:8px;z-index:4;display:inline-flex;align-items:center;max-width:145px;padding:3px 7px;border:1px solid rgba(255,184,0,.28);border-radius:999px;background:rgba(255,184,0,.13);color:#ffd166;font-size:.58rem;font-weight:900;white-space:nowrap}
.qrem-unanswered-chip.is-urgent{border-color:rgba(255,77,103,.35);background:rgba(255,77,103,.14);color:#ff8ca0}
.qrem-unanswered-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;margin:8px 8px 0;padding:10px 12px;border:1px solid rgba(255,184,0,.25);border-radius:13px;background:rgba(255,184,0,.075);color:#fff;text-decoration:none}
.qrem-unanswered-summary>span{grid-row:1/3;font-size:1.15rem}.qrem-unanswered-summary strong{font-size:.75rem}.qrem-unanswered-summary small{color:#d8c8a2;font-size:.65rem}
.qrem-unanswered-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;border-radius:999px;background:#ffb800;color:#231400;font-size:.63rem;font-weight:1000}
.qrem-chat-presence-bar{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045)}
.qrem-presence-dot{width:9px;height:9px;border-radius:999px;background:#748093;box-shadow:0 0 0 4px rgba(116,128,147,.12);flex:0 0 auto}.qrem-presence-dot.is-online{background:#7cff00;box-shadow:0 0 0 4px rgba(124,255,0,.12)}
.qrem-presence-copy{display:grid;min-width:0;flex:1}.qrem-presence-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.qrem-presence-copy small{min-height:1em;color:var(--accent,#a8ff00);font-size:.68rem;font-weight:800}
.qrem-message-receipt{display:block;margin-top:5px;color:#a9b4c4;font-size:.62rem;text-align:right}.qrem-message-receipt.is-read{color:#7ad9ff}
.qrem-preview-mode-bar{position:sticky;top:0;z-index:10050;display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 16px;border-bottom:1px solid rgba(255,184,0,.3);background:#3a2600;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.qrem-preview-mode-bar>span{display:grid}.qrem-preview-mode-bar strong{font-size:.8rem}.qrem-preview-mode-bar small{color:#f7d88a;font-size:.68rem}.qrem-preview-mode-bar form{margin:0}.qrem-preview-mode-bar button{min-height:32px;padding:6px 12px;border:0;border-radius:9px;background:#fff;color:#2d1d00;font-weight:900;cursor:pointer}
.is-qrem-preview-mode form:not(.qrem-preview-mode-bar form) button[type="submit"],.is-qrem-preview-mode form:not(.qrem-preview-mode-bar form) input[type="submit"]{opacity:.55}
.qrem-view-as-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qrem-view-as-card{display:flex;flex-direction:column;gap:12px}.qrem-view-as-card form{display:grid;gap:10px;margin-top:auto}.qrem-view-as-notice{margin-bottom:16px}

/* V326 — revisão responsiva das novas funções e das telas de conversa. */
@media(max-width:760px){
 .qrem-view-as-grid{grid-template-columns:1fr}
 .qrem-preview-mode-bar{position:sticky;align-items:stretch;flex-direction:column;gap:7px;padding:8px 12px;text-align:center}.qrem-preview-mode-bar button{width:100%}
 .qrem-chat-presence-bar{position:sticky;top:0;z-index:7;margin-bottom:7px;border-radius:11px;background:rgba(39,17,54,.97)}
 .qrem-pin-toggle{right:6px;bottom:6px;width:28px;height:28px;opacity:1}
 .qrem-unanswered-chip{position:static;width:max-content;max-width:100%;margin-top:5px;white-space:normal}
 a.floating-message-item{padding-right:42px}
 .floating-message-item .qrem-unanswered-chip{grid-column:3;justify-self:start}
 .qrem-unanswered-summary{margin:7px 6px 0}
 .unified-chat-stream{max-height:58vh;padding:9px!important}
 .chat-message-row,.chat-message-row.is-system{width:100%}
 .chat-message-content{min-width:0;overflow-wrap:anywhere}
 .chat-message-heading{gap:4px}
 .chat-message-heading time{font-size:.68rem}
}
@media(max-width:420px){
 .qrem-chat-presence-bar{gap:7px;padding:8px}.qrem-current-pin{width:32px;height:32px}
 .qrem-presence-copy strong{font-size:.72rem}.qrem-presence-copy small{font-size:.64rem}
 .floating-message-panel{width:calc(100vw - 16px);right:-6px}
 .floating-message-list{padding:6px}
 .floating-message-item{grid-template-columns:27px 34px minmax(0,1fr) auto;gap:7px;padding:8px 38px 8px 7px}
}
.floating-message-panel.has-qrem-unanswered-summary{grid-template-rows:auto auto minmax(0,1fr) auto}
.central-thread-item,.unified-thread-row>a,.support-thread-list>a,.chat-thread-list>a{padding-right:44px!important}


/* V328 — ajustes visuais dos alertas de conversa sem resposta. */
.qrem-unanswered-chip{position:absolute;right:40px;top:11px;bottom:auto;z-index:4;display:inline-flex;align-items:center;gap:4px;max-width:none;padding:3px 7px;border:1px solid rgba(255,184,0,.28);border-radius:999px;background:rgba(255,184,0,.13);color:#ffd166;font-size:.58rem;font-weight:900;line-height:1;white-space:nowrap}
.qrem-unanswered-chip.is-urgent{border-color:rgba(255,77,103,.35);background:rgba(255,77,103,.14);color:#ff8ca0}
.qrem-unanswered-chip .qrem-unanswered-chip-icon{font-size:.68rem;line-height:1}
.qrem-unanswered-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;margin:8px 8px 0;padding:10px 12px;border:1px solid rgba(255,184,0,.25);border-radius:13px;background:rgba(255,184,0,.075);color:#fff;text-decoration:none;cursor:pointer}
.qrem-unanswered-summary>span{grid-row:1/3;font-size:1.05rem}
.qrem-unanswered-summary strong{font-size:.75rem}
.qrem-unanswered-summary small{color:#d8c8a2;font-size:.65rem}
@media(max-width:720px){
 .qrem-unanswered-chip{right:34px;top:9px}
}
@media(max-width:640px){
 .qrem-unanswered-chip{position:static;width:max-content;max-width:100%;margin-top:5px;white-space:nowrap}
 .floating-message-item .qrem-unanswered-chip{grid-column:3;justify-self:start}
 .qrem-unanswered-summary{margin:7px 6px 0}
}

/* V330 — grupos de resultados por recomendação, bairro e avaliação. */
.search-result-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:18px 0 10px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.045)}
.search-result-group-heading span{color:#fff;font-size:1rem;font-weight:1000}
.search-result-group-heading small{max-width:560px;color:var(--muted);font-size:.76rem;line-height:1.45;text-align:right}
.search-result-group-heading--recommended{border-color:rgba(255,208,72,.34);background:rgba(255,208,72,.085)}
.search-result-group-heading--recommended span{color:#ffe077}
.search-result-group-heading--neighborhood{border-color:rgba(48,214,255,.3);background:rgba(48,214,255,.075)}
.search-result-group-heading--neighborhood span{color:var(--cyan)}
.search-result-group-heading--other{border-color:rgba(168,255,0,.22);background:rgba(168,255,0,.045)}
.search-result-group-heading--empty-neighborhood{border-style:dashed;background:rgba(255,255,255,.025)}
.search-result-group-heading--empty-neighborhood span{color:#fff}
@media(max-width:640px){.search-result-group-heading{display:grid;gap:4px;padding:12px 13px}.search-result-group-heading small{text-align:left}}


/* V332 — menu público logado sem quebra de linha nos rótulos. */
@media (min-width:721px){
  .main-nav{flex-wrap:nowrap;min-width:0;gap:14px}
  .main-nav>a:not(.btn){white-space:nowrap;flex:0 0 auto}
  .main-nav .nav-session-actions,.main-nav .nav-account-shortcuts{flex-wrap:nowrap;flex:0 0 auto}
  .main-nav .nav-panel-button,.main-nav .nav-logout-button{white-space:nowrap}
}
@media (min-width:721px) and (max-width:1180px){
  .nav-wrap{gap:14px}
  .main-nav{gap:9px}
  .main-nav>a:not(.btn){font-size:.91rem;padding-inline:2px}
  .nav-session-actions,.nav-account-shortcuts{gap:6px!important}
  .main-nav .btn-sm{padding-inline:10px;font-size:.84rem}
  .qrem-brand-logo-crop--header{max-width:132px}
}

/* V333 — penalidades, apelações, exportação e perfis com acesso restrito. */
.company-restriction-admin{display:grid;gap:16px;border-color:rgba(255,116,137,.28)}
.restriction-count-grid{gap:10px}.restriction-count-grid article{display:grid;gap:3px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);text-align:center}.restriction-count-grid strong{font-size:1.45rem}.restriction-count-grid span{color:var(--muted);font-size:.76rem}
.restriction-form-grid{align-items:start}.restriction-form{display:grid;gap:9px;padding:15px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.025)}.restriction-form h3{margin:0}.restriction-form textarea{min-height:78px}.restriction-form--suspended{border-color:rgba(255,184,0,.3)}.restriction-form--disabled{border-color:rgba(160,170,190,.26)}.restriction-form--banned{border-color:rgba(255,77,103,.36)}
.account-company-restriction{margin:0 0 18px;border-color:rgba(255,184,0,.3)}.account-company-restriction.is-banned{border-color:rgba(255,77,103,.4)}.company-appeal-form{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:13px}.company-appeal-form summary{cursor:pointer;font-weight:900}.company-appeal-form form{display:grid;gap:9px;margin-top:12px}.appeal-view{margin-top:14px;padding:12px;border:1px solid rgba(48,214,255,.2);border-radius:13px;background:rgba(48,214,255,.05)}
.restricted-data-export{margin-bottom:16px}.profile-restriction-notice{padding-top:18px;padding-bottom:0}.company-public-restriction{margin:0}.company-card--restricted{filter:grayscale(.72);opacity:.64;border-style:dashed}.company-card--restricted:hover{filter:grayscale(.56);opacity:.76}.company-card--restricted .company-actions{filter:none}.company-card--restricted .btn{opacity:1}
.company-profile-restricted .profile-hero,.company-profile-restricted .profile-details-section,.company-profile-restricted .service-gallery-section,.company-profile-restricted .service-video-section,.company-profile-restricted .reviews-section{filter:grayscale(.68);opacity:.7}.company-profile-restricted .profile-restriction-notice,.company-profile-restricted .profile-preview-notice{filter:none;opacity:1}.company-profile-restricted .profile-contact-actions{filter:none;opacity:1}
@media(max-width:900px){.restriction-form-grid{grid-template-columns:1fr}.restriction-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.restriction-count-grid{grid-template-columns:1fr}.restriction-form{padding:12px}}

/* V333.1 — conversas restritas e anexos de apelação. */
.restricted-chat-readonly{margin:10px 0 12px;border-style:dashed}
.company-chat-assignment.is-read-only{border-color:rgba(255,184,0,.3);background:rgba(255,184,0,.07)}
.appeal-attachment-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0}
.appeal-attachment-links>strong{margin-right:2px}
.company-profile-restricted .profile-contact-actions a,.company-profile-restricted .profile-contact-actions button{pointer-events:none}
@media(max-width:560px){.appeal-attachment-links{align-items:stretch;flex-direction:column}.appeal-attachment-links .btn{width:100%}}

/* V336 — emblemas dinâmicos, resgates e rankings. */
.badge-redeem-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);gap:20px;align-items:end;margin-bottom:18px}.badge-redeem-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.badge-redeem-form label{margin:0}.v336-achievement-summary{margin-bottom:16px}.v336-badge-grid .achievement-card{position:relative;overflow:hidden}.v336-badge-grid .achievement-card>img{width:118px;height:118px;object-fit:contain;image-rendering:auto}.badge-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.badge-card-heading h3{margin:0}.badge-rarity{font-size:.62rem;white-space:nowrap}.badge-points{display:block;color:var(--lime);font-size:.72rem;font-weight:900}.badge-profile-settings{margin-top:18px}.badge-profile-settings form{display:grid;gap:12px}.badge-admin-layout{align-items:start}.badge-admin-form{display:grid;gap:14px}.badge-admin-preview{display:grid;place-items:center;min-height:120px;border:1px dashed var(--border);border-radius:14px}.badge-admin-preview img{width:110px;height:110px;object-fit:contain}.admin-badge-list{display:grid;gap:8px;max-height:75vh;overflow:auto}.admin-badge-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none}.admin-badge-row:hover{background:rgba(255,255,255,.07)}.admin-badge-row.is-disabled{opacity:.55}.admin-badge-row img{width:64px;height:64px;object-fit:contain}.admin-badge-row span{display:grid;gap:3px}.admin-badge-row small,.admin-badge-row em{color:var(--muted);font-size:.7rem;font-style:normal}.badge-rule-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.badge-rule-catalog article{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.badge-rule-catalog code{color:var(--cyan);font-size:.67rem}.badge-rule-catalog p{margin:0;color:var(--muted);font-size:.8rem}.badge-rule-catalog span{font-size:.7rem;color:var(--lime)}
.ranking-hero{padding-bottom:12px}.ranking-hero .container{max-width:980px}.ranking-hero h1{margin:.2rem 0}.ranking-hero p{max-width:760px;color:var(--muted)}.ranking-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.ranking-badge-feature{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:center}.ranking-badge-feature img{width:105px;height:105px;object-fit:contain}.ranking-badge-feature h2{margin:.15rem 0}.ranking-badge-feature p{margin:.25rem 0;color:var(--muted)}.ranking-community-summary{display:grid;align-content:center;text-align:center}.ranking-community-summary>strong{font-size:2.7rem;color:var(--lime)}.ranking-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ranking-category-card{padding:16px}.ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ranking-entry{display:grid;grid-template-columns:42px 48px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.035)}.ranking-entry:nth-child(1){box-shadow:inset 3px 0 0 #ffd75a}.ranking-entry:nth-child(2){box-shadow:inset 3px 0 0 #cbd7e6}.ranking-entry:nth-child(3){box-shadow:inset 3px 0 0 #d8945a}.ranking-position{font-weight:1000;text-align:center}.ranking-avatar,.ranking-avatar-button{width:46px;height:46px;border-radius:13px;overflow:hidden;border:1px solid var(--border);padding:0;background:rgba(255,255,255,.05)}.ranking-avatar-button{cursor:pointer}.ranking-avatar img,.ranking-avatar-button img{width:100%;height:100%;object-fit:cover}.ranking-entry div{display:grid}.ranking-entry small{color:var(--muted)}.ranking-login-callout{margin-top:18px;text-align:center}.ranking-profile-dialog .site-dialog-card{max-width:680px}.ranking-profile-head{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center}.ranking-profile-head>img{width:84px;height:84px;object-fit:cover;border-radius:20px}.ranking-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.ranking-profile-stats span{display:grid;padding:10px;border:1px solid var(--border);border-radius:12px;text-align:center}.ranking-profile-stats b{font-size:1.25rem;color:var(--lime)}.ranking-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.ranking-profile-badges img{width:58px;height:58px;object-fit:contain}.ranking-profile-badges img.is-featured{border-radius:12px;outline:2px solid var(--lime);outline-offset:2px}.ranking-profile-featured-badge{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;margin:14px 0;padding:12px;border:1px solid rgba(168,255,0,.25);border-radius:14px;background:rgba(168,255,0,.055)}.ranking-profile-featured-badge img{width:82px;height:82px;object-fit:contain}.ranking-profile-featured-badge div{display:grid;gap:3px}.ranking-profile-featured-badge small{color:var(--lime);font-weight:900}.ranking-profile-featured-badge p{margin:0;color:var(--muted);font-size:.78rem}.ranking-preferred-company{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px;border:1px solid var(--border);border-radius:12px}.ranking-preferred-company img{width:50px;height:50px;border-radius:12px;object-fit:cover}
@media(max-width:900px){.badge-redeem-card,.ranking-highlight-grid{grid-template-columns:1fr}.badge-redeem-form{grid-template-columns:1fr}.badge-rule-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-category-grid{grid-template-columns:1fr}.ranking-community-summary{min-height:150px}}
@media(max-width:620px){.badge-rule-catalog{grid-template-columns:1fr}.ranking-badge-feature{grid-template-columns:82px minmax(0,1fr)}.ranking-badge-feature img{width:82px;height:82px}.ranking-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-badge-row{grid-template-columns:54px minmax(0,1fr)}.admin-badge-row>b{grid-column:2}.admin-badge-row img{width:54px;height:54px}}


/* V337 — ranking em cartões, loja de emblemas e novos controles. */
.badge-shop-admin{margin:6px 0;padding:14px;border:1px solid rgba(168,255,0,.22);border-radius:14px;background:rgba(168,255,0,.035)}
.badge-shop-admin legend{padding:0 8px;color:var(--lime);font-weight:1000}.manual-badge-award-form{display:grid;grid-template-columns:145px repeat(3,minmax(130px,1fr)) auto;gap:8px;align-items:end}.admin-badge-flags{display:flex!important;flex-direction:column;align-items:flex-end}
.ranking-habbo-hero{padding:42px 0 26px;background:linear-gradient(180deg,rgba(48,75,120,.18),transparent)}.ranking-habbo-hero .container{max-width:1180px}.ranking-title-line{display:flex;align-items:center;gap:16px}.ranking-title-line>span{font-size:2.5rem}.ranking-title-line h1{margin:.15rem 0;font-size:clamp(2rem,5vw,3.5rem)}.ranking-habbo-hero p{max-width:1000px;font-size:1.08rem;line-height:1.65;color:#e8edf8}.ranking-note{color:#ffe85a!important}.ranking-my-position{display:inline-grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center;margin-top:12px;padding:12px 16px;border:1px solid rgba(168,255,0,.32);border-radius:14px;background:rgba(168,255,0,.07)}.ranking-my-position strong{font-size:1.3rem;color:var(--lime)}.ranking-my-position small{grid-column:1/-1;color:var(--muted)}
.ranking-main-section{padding-top:10px}.ranking-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}.ranking-category-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-weight:850;text-decoration:none;white-space:nowrap}.ranking-category-tabs a.is-active,.ranking-category-tabs a:hover{border-color:var(--cyan);background:rgba(48,214,255,.12);color:#fff}.ranking-selected-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:10px 0 15px}.ranking-selected-head h2{margin:.2rem 0}.ranking-selected-head>span{color:var(--muted)}
.ranking-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ranking-podium-card{display:grid;justify-items:center;align-content:start;min-height:285px;padding:16px;border:3px solid rgba(72,119,166,.62);border-radius:24px;background:linear-gradient(180deg,rgba(38,47,72,.96),rgba(31,38,59,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.ranking-podium-card header{display:flex;align-items:center;gap:9px;width:100%;padding-bottom:12px;border-bottom:3px solid rgba(72,119,166,.58);font-size:1rem}.ranking-podium-card header>span{font-size:1.35rem}.ranking-podium-avatar{width:94px;height:94px;margin:18px 0 10px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#18c5ed;cursor:default}.ranking-podium-avatar[data-ranking-user]{cursor:pointer}.ranking-podium-avatar img{width:100%;height:100%;object-fit:cover}.ranking-podium-card h3{max-width:100%;margin:5px 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem}.ranking-metric-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:900;text-align:center}.ranking-podium-card.rank-1{border-color:#d9b83f}.ranking-podium-card.rank-2{border-color:#9eb0bd}.ranking-podium-card.rank-3{border-color:#b97a38}.ranking-empty{grid-column:1/-1}.ranking-pagination{display:flex;justify-content:center;gap:8px;margin:22px 0}.ranking-pagination a{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.ranking-pagination a.is-active{background:rgba(255,255,255,.2)}
.ranking-highlight-grid-v337{margin-top:30px}.ranking-tool-card{margin-top:24px}.ranking-tool-card .badge-redeem-card{margin-bottom:0}.ranking-badge-shop{margin-top:28px}.badge-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.badge-shop-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px}.badge-shop-card>img{width:116px;height:116px;object-fit:contain;justify-self:center}.badge-shop-card>div{display:grid;align-content:start;gap:6px}.badge-shop-card h3,.badge-shop-card p{margin:0}.badge-shop-card p{color:var(--muted)}.badge-shop-card strong{font-size:1.15rem;color:var(--lime)}.badge-shop-card form{display:grid;gap:8px}.ranking-latest-badges{margin-top:28px;padding:0;overflow:hidden}.ranking-latest-badges summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:18px;cursor:pointer}.ranking-latest-badges summary span{font-size:1.5rem}.ranking-latest-badges summary small{color:var(--muted)}.ranking-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.ranking-latest-grid article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.ranking-latest-grid img{width:74px;height:74px;object-fit:contain}.ranking-latest-grid p{margin:4px 0 0;color:var(--muted);font-size:.74rem}.ranking-latest-grid small{display:block;color:var(--cyan);font-size:.68rem}
@media(max-width:980px){.manual-badge-award-form{grid-template-columns:1fr 1fr}.ranking-podium-grid,.badge-shop-grid,.ranking-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ranking-habbo-hero{padding-top:26px}.ranking-title-line{align-items:flex-start}.ranking-title-line>span{font-size:2rem}.ranking-podium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.badge-shop-grid,.ranking-latest-grid{grid-template-columns:1fr}.ranking-podium-card{min-height:230px;padding:11px;border-radius:18px}.ranking-podium-card header{gap:5px;font-size:.76rem}.ranking-podium-avatar{width:72px;height:72px;margin:13px 0 8px}.ranking-podium-card h3{font-size:.92rem}.ranking-metric-pill{padding:7px 9px;font-size:.72rem}.ranking-selected-head{align-items:flex-start;flex-direction:column}.ranking-latest-badges summary{grid-template-columns:auto 1fr}.ranking-latest-badges summary small{grid-column:2}.manual-badge-award-form{grid-template-columns:1fr}.badge-redeem-card{grid-template-columns:1fr}}

/* V339 — emblemas comprados não geram pontos. */
.badge-points--shop{background:rgba(48,214,255,.1);border-color:rgba(48,214,255,.25);color:var(--cyan)}

/* V340 — rankings completos em grade, separados entre usuários e empresas. */
.ranking-board-section{margin:0 0 34px}
.ranking-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.ranking-board-heading h2{margin:.2rem 0 .35rem;font-size:clamp(1.55rem,2vw,2.25rem)}
.ranking-board-heading p{max-width:780px;margin:0;color:var(--muted);line-height:1.55}
.ranking-board-count{flex:0 0 auto;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.76rem;font-weight:900}
.ranking-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.ranking-category-board{min-width:0;overflow:hidden;border:2px solid rgba(72,119,166,.55);border-radius:22px;background:linear-gradient(180deg,rgba(38,47,72,.97),rgba(25,31,49,.98));box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.025)}
.is-company-rankings .ranking-category-board{border-color:rgba(168,255,0,.28);background:linear-gradient(180deg,rgba(35,49,53,.97),rgba(24,34,38,.98))}
.ranking-category-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:82px;padding:15px 16px 13px;border-bottom:2px solid rgba(72,119,166,.45);background:rgba(255,255,255,.025)}
.is-company-rankings .ranking-category-board-head{border-bottom-color:rgba(168,255,0,.18)}
.ranking-category-board-head span{display:block;margin-bottom:4px;color:var(--cyan);font-size:.67rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.is-company-rankings .ranking-category-board-head span{color:var(--lime)}
.ranking-category-board-head h3{margin:0;font-size:1rem;line-height:1.25}
.ranking-category-board-head small{flex:0 0 auto;color:var(--muted);font-size:.64rem;white-space:nowrap}
.ranking-category-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}
.ranking-mini-card{display:grid;justify-items:center;align-content:start;min-width:0;min-height:214px;padding:10px 9px 12px;border:2px solid rgba(72,119,166,.56);border-radius:16px;background:linear-gradient(180deg,rgba(42,52,80,.95),rgba(31,38,59,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.ranking-mini-card>header{display:flex;align-items:center;gap:5px;width:100%;min-width:0;padding-bottom:8px;border-bottom:2px solid rgba(72,119,166,.5);font-size:.67rem}
.ranking-mini-card>header span{flex:0 0 auto;font-size:1rem}
.ranking-mini-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ranking-mini-card.rank-1{border-color:#d9b83f}.ranking-mini-card.rank-2{border-color:#9eb0bd}.ranking-mini-card.rank-3{border-color:#b97a38}
.ranking-mini-avatar{display:block;width:66px;height:66px;margin:12px 0 7px;padding:0;overflow:hidden;border:0;border-radius:50%;background:#18c5ed;box-shadow:0 0 0 3px rgba(255,255,255,.045);cursor:default}
.ranking-mini-avatar[data-ranking-user]{cursor:pointer}
.ranking-mini-avatar img{width:100%;height:100%;object-fit:cover}
.ranking-mini-card h4{max-width:100%;margin:3px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;text-align:center}
.ranking-mini-metric{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.67rem;font-weight:900;text-align:center;line-height:1.15}
.ranking-category-empty{grid-column:1/-1;display:grid;gap:5px;min-height:150px;place-content:center;padding:18px;text-align:center;color:var(--muted)}
.ranking-category-empty strong{color:#fff}
.ranking-category-my-position{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;margin:0 11px 11px;padding:9px 11px;border:1px solid rgba(168,255,0,.25);border-radius:12px;background:rgba(168,255,0,.07)}
.ranking-category-my-position span{color:var(--muted);font-size:.68rem;font-weight:800}.ranking-category-my-position strong{color:var(--lime);font-size:.88rem}.ranking-category-my-position small{grid-column:1/-1;color:var(--muted);font-size:.64rem}
.ranking-highlight-grid-v337{margin-top:14px}
@media(max-width:1180px){.ranking-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ranking-board-heading{align-items:flex-start;flex-direction:column}.ranking-categories-grid{grid-template-columns:1fr}.ranking-category-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-board-count{align-self:flex-start}}
@media(max-width:390px){.ranking-category-entries{grid-template-columns:1fr}.ranking-mini-card{min-height:205px}}


/* V341 — concessão manual responsiva e sem estouro lateral. */
.manual-badge-award-section{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(48,214,255,.2);border-radius:16px;background:rgba(48,214,255,.035);overflow:hidden}
.manual-badge-award-heading{display:grid;gap:4px}.manual-badge-award-heading h3,.manual-badge-award-heading p{margin:0}
.manual-badge-award-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;width:100%;min-width:0}
.manual-badge-award-form .manual-badge-field{display:grid;gap:6px;min-width:0;margin:0;font-weight:850}
.manual-badge-award-form .manual-badge-field--wide{grid-column:1/-1}
.manual-badge-award-form .field,.manual-badge-award-form .field-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.manual-badge-award-form .manual-badge-award-actions{grid-column:1/-1;display:flex;justify-content:flex-start}
.manual-badge-award-form .manual-badge-award-actions .btn{min-width:190px;min-height:44px;white-space:nowrap;writing-mode:horizontal-tb!important;word-break:normal!important}
.manual-badge-award-form .manual-badge-field.is-disabled{opacity:.55}.manual-badge-award-form .manual-badge-field.is-disabled .field{cursor:not-allowed}
.manual-badge-award-help{margin:0}.manual-badge-delete-form{margin-top:14px}
@media(max-width:620px){.manual-badge-award-section{padding:14px}.manual-badge-award-form{grid-template-columns:1fr!important}.manual-badge-award-form .manual-badge-field--wide,.manual-badge-award-form .manual-badge-award-actions{grid-column:1}.manual-badge-award-form .manual-badge-award-actions .btn{width:100%;min-width:0}}


/* V342 — ajustes de identidade e cartões públicos do ranking. */
.ranking-title-icon{display:inline-grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(255,216,74,.4);border-radius:16px;background:linear-gradient(180deg,rgba(255,216,74,.18),rgba(255,216,74,.06));color:#ffd84a;box-shadow:0 10px 24px rgba(255,184,0,.12),inset 0 0 0 1px rgba(255,255,255,.04)}
.ranking-title-icon .qrem-icon{width:30px;height:30px;stroke-width:2.2}
.ranking-mini-avatar[data-ranking-company]{cursor:pointer}
.ranking-preferred-company{color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.ranking-preferred-company:hover{transform:translateY(-1px);border-color:rgba(48,214,255,.38);background:rgba(48,214,255,.05)}
.ranking-preferred-company>span{display:block;min-width:0;line-height:1.35}
.ranking-preferred-company small{display:inline;color:var(--muted);font-size:.75rem;font-weight:700}
.ranking-preferred-company strong{display:inline;color:#fff;font-size:.86rem}
.ranking-company-profile-head>img{border:1px solid var(--border);background:rgba(255,255,255,.04)}
.ranking-company-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.ranking-company-profile-stats span{display:grid;padding:10px;border:1px solid var(--border);border-radius:12px;text-align:center}
.ranking-company-profile-stats b{font-size:1.25rem;color:var(--lime)}
.ranking-company-full-profile{margin-top:16px}
@media(max-width:640px){.ranking-title-icon{width:46px;height:46px;flex-basis:46px;border-radius:13px}.ranking-title-icon .qrem-icon{width:25px;height:25px}.ranking-company-profile-stats{grid-template-columns:1fr}.ranking-preferred-company>span{line-height:1.45}}


/* V344 — texto de emblema comprado segue o mesmo estilo verde dos pontos de conquista. */
.badge-points--shop{background:none!important;border:0!important;color:var(--lime)!important;box-shadow:none!important;padding:0!important}

/* V345 — carteira pessoal comercial, transferências e visão empresarial ampliada. */
.company-point-transfer{margin:16px 0 22px;padding:16px;border:1px solid rgba(48,214,255,.25);border-radius:16px;background:rgba(48,214,255,.045)}
.company-point-transfer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.company-point-transfer-head h3{margin:.2rem 0}.company-point-transfer-head p{margin:0;color:var(--muted)}.company-point-transfer-head>strong{flex:0 0 auto;color:var(--lime)}
.company-point-transfer-form{display:grid;grid-template-columns:minmax(190px,1.2fr) 135px minmax(190px,1fr) auto;gap:10px;align-items:end}.company-point-transfer-form label{margin:0}.company-point-transfer-form .btn{min-height:46px;white-space:nowrap}
.company-point-transfer-history{margin-top:14px}.company-point-transfer-history summary{cursor:pointer;font-weight:900;color:var(--cyan)}.company-point-transfer-history>div{display:grid;gap:8px;margin-top:10px}.company-point-transfer-history article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px;border-radius:12px;background:rgba(255,255,255,.035)}.company-point-transfer-history article span{color:var(--lime)}.company-point-transfer-history article div{display:grid;gap:2px}.company-point-transfer-history small{color:var(--muted)}.company-point-transfer-history p{margin:3px 0 0;font-size:.78rem}
.personal-club-account-grid{margin-bottom:16px}.personal-club-account-grid .card{display:grid;align-content:start;gap:8px}.personal-club-history .panel-head{margin-bottom:10px}.personal-points-list{display:grid;gap:8px}.personal-points-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025)}.personal-points-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:1000}.personal-points-list article.is-credit>span{background:rgba(168,255,0,.14);color:var(--lime)}.personal-points-list article.is-debit>span{background:rgba(255,77,103,.14);color:#ff7891}.personal-points-list article div{display:grid;gap:2px}.personal-points-list small{color:var(--muted)}.personal-points-list b{font-size:1.05rem}.personal-points-list .is-credit b{color:var(--lime)}.personal-points-list .is-debit b{color:#ff7891}
.company-account-overview{display:grid;gap:15px;margin-bottom:24px}.company-overview-hero{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center}.company-overview-avatar{display:grid;place-items:center;width:112px;height:112px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.06);font-size:2.5rem;font-weight:1000}.company-overview-avatar img{width:100%;height:100%;object-fit:cover}.company-overview-hero h2{margin:.15rem 0}.company-overview-hero p{margin:.35rem 0;color:var(--muted)}.company-overview-tags{display:flex;flex-wrap:wrap;gap:6px}.company-overview-actions{display:grid;gap:8px;min-width:180px}.company-overview-actions .btn{text-align:center}
.company-overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.company-overview-metrics article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.03)}.company-overview-metrics article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(48,214,255,.1);color:var(--cyan)}.company-overview-metrics div{display:grid}.company-overview-metrics strong{font-size:1.15rem;color:#fff}.company-overview-metrics small{color:var(--muted);font-size:.67rem}
.company-overview-details .card{min-width:0}.company-overview-details dl{display:grid;gap:0;margin:0}.company-overview-details dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.company-overview-details dl div:last-child{border-bottom:0}.company-overview-details dt{color:var(--muted)}.company-overview-details dd{margin:0;font-weight:800;overflow-wrap:anywhere}.company-overview-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.company-overview-link-grid a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:13px;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)}.company-overview-link-grid a:hover{border-color:var(--lime);background:rgba(168,255,0,.055)}.company-overview-link-grid a>svg{color:var(--cyan)}.company-overview-link-grid span{display:grid}.company-overview-link-grid small{color:var(--muted)}.company-overview-pending{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.company-overview-pending>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,184,0,.12);color:#ffd166}.company-overview-pending p{margin:3px 0 0;color:var(--muted)}.company-list-secondary-head{margin-top:8px}
.company-status-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.company-status-progress-card,.company-next-step-card{min-width:0}.company-analysis-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:18px}.company-analysis-progress article{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;padding:0 5px}.company-analysis-progress article:not(:last-child):after{content:"";position:absolute;left:calc(50% + 24px);right:calc(-50% + 24px);top:20px;height:3px;background:rgba(255,255,255,.1)}.company-analysis-progress article.is-done:not(:last-child):after{background:var(--lime)}.company-analysis-progress article>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:3px solid rgba(255,255,255,.14);border-radius:50%;background:#24102f;font-weight:1000}.company-analysis-progress article.is-done>span{border-color:var(--lime);background:var(--lime);color:#100318}.company-analysis-progress article.is-current>span{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 5px rgba(48,214,255,.1)}.company-analysis-progress article div{display:grid;gap:2px}.company-analysis-progress strong{font-size:.75rem}.company-analysis-progress small{color:var(--muted);font-size:.64rem}.company-analysis-history{margin-top:16px}.company-analysis-event-list{position:relative;display:grid;gap:0;margin-top:8px}.company-analysis-event-list:before{content:"";position:absolute;left:19px;top:14px;bottom:14px;width:2px;background:rgba(48,214,255,.18)}.company-analysis-event-list article{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 0}.company-analysis-event-icon{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:2px solid rgba(48,214,255,.35);border-radius:13px;background:#271132;color:var(--cyan)}.company-analysis-event-list article div{display:grid;gap:3px;padding:1px 0}.company-analysis-event-list p{margin:0;color:var(--muted);font-size:.8rem}.company-analysis-event-list small{color:#9da0ad;font-size:.68rem}
@media(max-width:1100px){.company-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.company-point-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-point-transfer-form .btn{width:100%}}
@media(max-width:820px){.company-overview-hero{grid-template-columns:88px minmax(0,1fr)}.company-overview-avatar{width:88px;height:88px}.company-overview-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.company-status-layout{grid-template-columns:1fr}.company-analysis-progress{overflow-x:auto;padding-bottom:8px}.company-analysis-progress article{min-width:120px}.company-overview-details{grid-template-columns:1fr}}
@media(max-width:620px){.company-point-transfer-head{display:grid}.company-point-transfer-form{grid-template-columns:1fr}.company-overview-hero{grid-template-columns:70px minmax(0,1fr);gap:12px}.company-overview-avatar{width:70px;height:70px;border-radius:16px}.company-overview-actions{grid-template-columns:1fr}.company-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview-link-grid{grid-template-columns:1fr}.company-overview-details dl div{grid-template-columns:1fr;gap:3px}.company-overview-pending{grid-template-columns:38px minmax(0,1fr)}.company-overview-pending .btn{grid-column:1/-1;width:100%}.personal-points-list article{grid-template-columns:34px minmax(0,1fr)}.personal-points-list article>b{grid-column:2}}


/* V347 — privacidade dos rankings para todos os perfis de usuário. */
.ranking-privacy-settings form{display:grid;gap:14px}
.ranking-visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ranking-visibility-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.ranking-visibility-option.is-selected,.ranking-visibility-option:has(input:checked){border-color:rgba(168,255,0,.48);background:rgba(168,255,0,.07)}
.ranking-visibility-option input{margin-top:3px;accent-color:var(--lime)}
.ranking-visibility-option span{display:grid;gap:4px}
.ranking-visibility-option strong{color:#fff}
.ranking-visibility-option small{color:var(--muted);line-height:1.45}
@media(max-width:680px){.ranking-visibility-options{grid-template-columns:1fr}}

/* V350 — identidade do domínio e páginas de serviços para o Google. */


/* V356 — carregamento textual animado da busca e fundo escuro no overscroll. */
html {
  min-height: 100%;
  background-color: #12061c;
  color-scheme: dark;
}
body {
  min-height: 100svh;
  background-color: #12061c;
}
@supports (min-height: 100dvh) {
  body { min-height: 100dvh; }
}

.qrem-search-text-loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 24px;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(34,211,202,.13), transparent 32%),
    radial-gradient(circle at 48% 58%, rgba(168,255,0,.1), transparent 38%),
    rgba(10,3,16,.94);
  backdrop-filter: blur(14px);
  transition: opacity .2s ease;
}
.qrem-search-text-loader::before,
.qrem-search-text-loader::after {
  content: "";
  position: absolute;
  width: min(78vw, 720px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(48,214,255,.1);
  box-shadow: inset 0 0 90px rgba(48,214,255,.035);
  animation: qremSearchAmbient 5s ease-in-out infinite alternate;
}
.qrem-search-text-loader::after {
  width: min(54vw, 470px);
  border-color: rgba(168,255,0,.1);
  animation-direction: alternate-reverse;
  animation-duration: 4s;
}
.qrem-search-text-loader.is-active { opacity: 1; }
.qrem-search-text-loader__panel {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  width: min(100%, 760px);
  min-height: 240px;
  align-content: center;
  padding: clamp(18px,5vw,42px) clamp(12px,5vw,38px);
  text-align: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(18px) scale(.97);
  opacity: 0;
  animation: qremSearchPanelIn .46s cubic-bezier(.16,1,.3,1) forwards;
}
.qrem-search-text-loader__text-wrap {
  display: grid;
  justify-items: center;
  gap: 10px;
  width: 100%;
  min-height: 88px;
  align-content: center;
}
.qrem-search-text-loader__text {
  display: block;
  max-width: 100%;
  color: transparent;
  background: linear-gradient(90deg,#fff 0%,#fff 27%,#7b8190 45%,var(--lime) 58%,#fff 72%,#fff 100%);
  background-size: 220% 100%;
  background-position: 180% center;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(1.45rem,5.5vw,3.15rem);
  font-weight: 1000;
  line-height: 1.12;
  letter-spacing: -.035em;
  opacity: 0;
  transform: translateY(18px);
  filter: blur(5px);
  transition: opacity .28s ease, transform .34s cubic-bezier(.16,1,.3,1), filter .34s ease;
  animation: qremSearchTextShimmer 2.15s linear infinite;
}
.qrem-search-text-loader__text.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.qrem-search-text-loader__query {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: rgba(255,255,255,.6);
  font-size: clamp(.76rem,2.8vw,.92rem);
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qrem-search-text-loader__dots {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}
.qrem-search-text-loader__dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 16px rgba(168,255,0,.38);
  animation: qremSearchDot 1s ease-in-out infinite;
}
.qrem-search-text-loader__dots i:nth-child(2) { animation-delay: .14s; background: var(--cyan); }
.qrem-search-text-loader__dots i:nth-child(3) { animation-delay: .28s; }
.qrem-search-text-loader__progress {
  position: relative;
  display: block;
  width: min(280px,74%);
  height: 3px;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.qrem-search-text-loader__progress i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 38%;
  border-radius: inherit;
  background: linear-gradient(90deg,var(--cyan),var(--lime));
  box-shadow: 0 0 18px rgba(168,255,0,.32);
  animation: qremSearchProgress 1.12s cubic-bezier(.55,.06,.68,.19) infinite;
}
.qrem-search-loading { overflow: hidden; }
.qrem-search-loading [data-home-search-form] .google-search-submit {
  transform: scale(.94);
  filter: brightness(1.08);
}

@keyframes qremSearchPanelIn {
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes qremSearchTextShimmer {
  to { background-position: -120% center; }
}
@keyframes qremSearchDot {
  0%, 72%, 100% { transform: translateY(0) scale(.82); opacity: .42; }
  36% { transform: translateY(-7px) scale(1.08); opacity: 1; }
}
@keyframes qremSearchProgress {
  0% { transform: translateX(-115%); }
  100% { transform: translateX(365%); }
}
@keyframes qremSearchAmbient {
  0% { transform: scale(.92) rotate(-3deg); opacity: .38; }
  100% { transform: scale(1.08) rotate(4deg); opacity: .72; }
}

@media (max-width: 560px) {
  .qrem-search-text-loader { padding: 18px; }
  .qrem-search-text-loader__panel { min-height: 220px; }
  .qrem-search-text-loader__text-wrap { min-height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .qrem-search-text-loader,
  .qrem-search-text-loader::before,
  .qrem-search-text-loader::after,
  .qrem-search-text-loader__panel,
  .qrem-search-text-loader__text,
  .qrem-search-text-loader__dots i,
  .qrem-search-text-loader__progress i {
    animation: none !important;
    transition: none !important;
  }
}


/* V358 — fundo da busca com gradiente contínuo em movimento, sem formas circulares. */
.qrem-search-text-loader {
  background: #0a0310;
}
.qrem-search-text-loader::before,
.qrem-search-text-loader::after {
  inset: -28%;
  width: auto;
  height: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  will-change: background-position, transform, opacity;
}
.qrem-search-text-loader::before {
  background:
    linear-gradient(125deg,
      rgba(8,3,15,0) 5%,
      rgba(34,211,202,.13) 27%,
      rgba(91,37,136,.2) 49%,
      rgba(168,255,0,.12) 70%,
      rgba(8,3,15,0) 94%);
  background-size: 230% 230%;
  opacity: .92;
  animation: qremSearchGradientFlow 6.8s ease-in-out infinite alternate;
}
.qrem-search-text-loader::after {
  background:
    linear-gradient(35deg,
      rgba(26,7,40,.28) 8%,
      rgba(8,3,15,0) 30%,
      rgba(48,214,255,.1) 50%,
      rgba(8,3,15,0) 69%,
      rgba(125,41,174,.2) 92%);
  background-size: 260% 260%;
  opacity: .68;
  mix-blend-mode: screen;
  animation: qremSearchGradientFlowReverse 8.4s ease-in-out infinite alternate;
}
@keyframes qremSearchGradientFlow {
  0% {
    background-position: 0% 20%;
    transform: translate3d(-3%, -2%, 0) scale(1.04);
  }
  50% {
    background-position: 58% 72%;
    transform: translate3d(2%, 1%, 0) scale(1.08);
  }
  100% {
    background-position: 100% 35%;
    transform: translate3d(4%, -1%, 0) scale(1.05);
  }
}
@keyframes qremSearchGradientFlowReverse {
  0% {
    background-position: 100% 78%;
    transform: translate3d(3%, 2%, 0) scale(1.08);
  }
  50% {
    background-position: 46% 30%;
    transform: translate3d(-1%, -2%, 0) scale(1.04);
  }
  100% {
    background-position: 0% 62%;
    transform: translate3d(-4%, 1%, 0) scale(1.07);
  }
}


/* V359 — efeito cascata no slogan da página inicial. */
.home-logo-tagline--cascade {
  --cascade-step: 22ms;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.35em;
  overflow: hidden;
  cursor: default;
  user-select: none;
  -webkit-user-select: none;
}
.cascade-text-track {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.cascade-text-char {
  display: inline-block;
  height: 1.35em;
  overflow: hidden;
  vertical-align: top;
}
.cascade-text-char.is-space {
  width: .34em;
}
.cascade-text-stack {
  display: flex;
  flex-direction: column;
  height: 2.7em;
  transform: translateY(0);
  transition-property: transform;
  transition-duration: .52s;
  transition-timing-function: cubic-bezier(.2,.8,.2,1);
  transition-delay: calc((var(--cascade-count) - var(--cascade-index)) * 9ms);
  will-change: transform;
}
.cascade-text-glyph {
  display: grid;
  place-items: center;
  flex: 0 0 1.35em;
  min-width: .01em;
  line-height: 1.35;
  color: var(--muted);
}
.cascade-text-glyph--revealed {
  color: var(--lime);
}
.home-logo-tagline--cascade:hover .cascade-text-stack {
  transform: translateY(-1.35em);
  transition-delay: calc(var(--cascade-index) * var(--cascade-step));
}
@media (hover: none) {
  .home-logo-tagline--cascade { cursor: inherit; }
}
@media (prefers-reduced-motion: reduce) {
  .cascade-text-stack {
    transition: none !important;
    transform: none !important;
  }
  .cascade-text-glyph--revealed { display: none; }
}

/* V361 — botão flutuante unificado e mini chat interativo. */
.floating-tools--unified{
  width:58px;
  height:58px;
  display:block;
  isolation:isolate;
}
.floating-master-trigger{
  position:relative;
  z-index:4;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:19px;
  background:linear-gradient(145deg,#25122f 0%,#111827 58%,#10242b 100%);
  color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 4px rgba(168,255,0,.08);
  cursor:pointer;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.floating-master-trigger:hover,.floating-master-trigger:focus-visible,.floating-tools--unified.is-menu-open .floating-master-trigger{
  transform:translateY(-3px);
  border-color:rgba(168,255,0,.62);
  background:linear-gradient(145deg,#2a1738,#152335 58%,#16322f);
  box-shadow:0 22px 54px rgba(0,0,0,.54),0 0 0 5px rgba(168,255,0,.12);
  outline:none;
}
.floating-master-icon{
  position:absolute;
  display:grid;
  place-items:center;
  transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1);
}
.floating-master-icon .qrem-icon{width:25px;height:25px}
.floating-master-icon--closed{color:var(--lime);opacity:1;transform:rotate(0) scale(1)}
.floating-master-icon--open{opacity:0;transform:rotate(-80deg) scale(.7)}
.floating-tools--unified.is-menu-open .floating-master-icon--closed{opacity:0;transform:rotate(80deg) scale(.7)}
.floating-tools--unified.is-menu-open .floating-master-icon--open{opacity:1;transform:rotate(0) scale(1)}
.floating-master-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  z-index:5;
  display:grid;
  place-items:center;
  min-width:23px;
  height:23px;
  padding:0 6px;
  border:2px solid #fff;
  border-radius:999px;
  background:#ff365f;
  color:#fff;
  font-size:.68rem;
  font-weight:1000;
  box-shadow:0 7px 18px rgba(0,0,0,.3);
}
.floating-action-options{
  position:absolute;
  right:70px;
  bottom:3px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:10px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(22px) scale(.92);
  transform-origin:right center;
  transition:opacity .2s ease,visibility .2s ease,transform .27s cubic-bezier(.2,.8,.2,1);
}
.floating-tools--unified.is-menu-open .floating-action-options,
.floating-tools--unified:hover .floating-action-options,
.floating-tools--unified:focus-within .floating-action-options{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0) scale(1);
}
.floating-action-options .floating-message,
.floating-action-options .floating-search{position:relative!important;right:auto!important;bottom:auto!important}
.floating-action-option{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:17px!important;
  animation:none!important;
  transform:none!important;
  white-space:nowrap;
  box-shadow:0 14px 36px rgba(0,0,0,.36)!important;
  transition:transform .18s ease,filter .18s ease,border-color .18s ease!important;
}
.floating-action-option::after{display:none!important}
.floating-action-option:hover,.floating-action-option:focus-visible,.floating-action-option[aria-expanded="true"]{
  transform:translateY(-3px)!important;
  filter:brightness(1.08);
  outline:none;
}
.floating-message-trigger.floating-action-option{
  background:linear-gradient(145deg,#0aa8ff,#1265e8)!important;
  color:#fff!important;
}
.floating-search-trigger.floating-action-option{
  background:linear-gradient(145deg,#b5ff16,#83ed00)!important;
  color:#112000!important;
}
.floating-action-option .qrem-icon{width:21px!important;height:21px!important}
.floating-action-label{font-size:.8rem;font-weight:950;letter-spacing:.01em}
.floating-action-options .floating-message-badge{top:-8px;right:-7px}

.floating-tools--unified .floating-message-panel,
.floating-tools--unified .floating-search-panel{
  position:fixed!important;
  right:22px!important;
  bottom:92px!important;
}
.floating-tools--unified .floating-search-panel{
  width:min(390px,calc(100vw - 28px));
  z-index:5;
}
.floating-tools--unified .floating-message-panel{
  z-index:6;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  width:min(430px,calc(100vw - 28px));
  height:min(620px,calc(100dvh - 122px));
  max-height:none;
  border-color:rgba(81,208,255,.25);
  border-radius:24px;
  background:linear-gradient(165deg,rgba(21,10,30,.995),rgba(7,15,27,.995));
  box-shadow:0 34px 90px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.04) inset;
}
.floating-message-head{
  min-height:73px;
  padding:14px 15px;
  background:linear-gradient(135deg,rgba(10,168,255,.14),rgba(168,255,0,.055));
}
.floating-message-head-copy{display:grid;gap:1px;min-width:0}
.floating-message-head-copy>strong{
  overflow:hidden;
  font-size:1.02rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.floating-message-head-copy>small{
  overflow:hidden;
  color:#a9b7c5;
  font-size:.68rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.floating-message-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.floating-message-head-actions>a,
.floating-message-head-actions>button{
  display:grid!important;
  place-items:center;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  text-decoration:none;
  cursor:pointer;
  transition:transform .17s ease,background .17s ease,border-color .17s ease!important;
}
.floating-message-head-actions>a:hover,
.floating-message-head-actions>a:focus-visible,
.floating-message-head-actions>button:hover,
.floating-message-head-actions>button:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(168,255,0,.42)!important;
  background:rgba(168,255,0,.1)!important;
  outline:none;
}
.floating-message-head-actions .qrem-icon{width:17px;height:17px}
.floating-chat-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:8px 10px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(2,8,15,.28);
}
.floating-chat-tabs[hidden]{display:none!important}
.floating-chat-tabs button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#8fa0af;
  font-size:.74rem;
  font-weight:900;
  cursor:pointer;
}
.floating-chat-tabs button:hover,.floating-chat-tabs button:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.055);
  outline:none;
}
.floating-chat-tabs button.is-active{
  border-color:rgba(48,214,255,.25);
  background:rgba(48,214,255,.1);
  color:#dff9ff;
}
.floating-chat-tabs .qrem-icon{width:16px;height:16px}
.floating-message-stage{position:relative;min-height:0;overflow:hidden}
.floating-chat-view{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
.floating-chat-view[hidden]{display:none!important}
.floating-message-list{height:100%;padding:8px;align-content:start}
.floating-message-item{
  grid-template-columns:42px minmax(0,1fr) 22px;
  min-height:64px;
  padding:9px;
}
.floating-message-open-icon{display:grid;place-items:center;color:#728292}
.floating-message-open-icon .qrem-icon{width:16px;height:16px}
.floating-message-item:hover .floating-message-open-icon{color:var(--lime);transform:translateX(2px)}

.floating-online-content{min-height:100%;padding:10px}
.floating-online-summary{
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 9px 11px;
  color:#9de65e;
  font-size:.72rem;
}
.floating-online-pulse{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#28d66f;
  box-shadow:0 0 0 5px rgba(40,214,111,.12);
  animation:qremV361OnlinePulse 1.8s ease-in-out infinite;
}
@keyframes qremV361OnlinePulse{50%{box-shadow:0 0 0 9px rgba(40,214,111,0)}}
.floating-online-list{display:grid;gap:5px}
.floating-online-person{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 36px;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:62px;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:15px;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.floating-online-person:hover,.floating-online-person:focus-visible{
  transform:translateX(-2px);
  border-color:rgba(48,214,255,.2);
  background:rgba(255,255,255,.055);
  outline:none;
}
.floating-online-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);overflow:visible}
.floating-online-avatar>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.floating-online-copy{display:grid;gap:3px;min-width:0}
.floating-online-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.floating-online-copy small{display:flex;align-items:center;gap:6px;color:#84d897;font-size:.67rem}
.floating-online-copy small i{width:7px;height:7px;border-radius:999px;background:#28d66f}
.floating-online-action{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(48,214,255,.1);color:#66dcff}
.floating-online-action .qrem-icon{width:16px;height:16px}

.floating-chat-conversation{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  overflow:hidden;
}
.floating-chat-conversation-bar{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:53px;
  padding:8px 10px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
}
.floating-chat-conversation-bar>button{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  background:rgba(255,255,255,.045);
  color:#fff;
  cursor:pointer;
}
.floating-chat-conversation-bar>button:hover{border-color:rgba(168,255,0,.4);color:var(--lime)}
.floating-chat-conversation-bar .qrem-icon{width:17px;height:17px}
.floating-chat-conversation-bar>div{display:grid;gap:2px;min-width:0}
.floating-chat-conversation-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.floating-chat-conversation-bar small{overflow:hidden;color:#7fdc9a;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.floating-chat-typing{
  min-height:0;
  padding:0 10px;
  overflow:hidden;
}
.floating-chat-typing[hidden]{display:none!important}
.floating-chat-typing:not(:empty){
  min-height:46px;
  padding-top:5px;
  padding-bottom:7px;
}
.floating-typing-indicator{
  display:flex;
  align-items:flex-end;
  gap:7px;
  width:max-content;
  max-width:100%;
}
.floating-typing-avatar{
  width:31px;
  height:31px;
  flex:0 0 31px;
  border-radius:50%;
  object-fit:cover;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.floating-typing-bubble{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:51px;
  height:31px;
  padding:0 11px;
  border-radius:16px 16px 16px 5px;
  background:rgba(255,255,255,.085);
  border:1px solid rgba(255,255,255,.055);
  box-shadow:0 6px 18px rgba(0,0,0,.14);
}
.floating-typing-bubble i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.54);
  animation:qrem-mini-chat-typing-dot 1.2s ease-in-out infinite;
  animation-delay:calc(var(--typing-dot-index,0) * .16s);
}
@keyframes qrem-mini-chat-typing-dot{
  0%,60%,100%{transform:translateY(0);opacity:.42}
  30%{transform:translateY(-4px);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .floating-typing-bubble i{animation:none;opacity:.75}
}
.floating-mini-chat-stream{
  min-height:0;
  max-height:none!important;
  padding:10px!important;
  gap:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0));
  scrollbar-gutter:auto;
}
.floating-mini-chat-stream:empty::before{
  content:"Carregando conversa…";
  display:grid;
  place-items:center;
  min-height:170px;
  color:#8997a5;
  font-size:.76rem;
}
.floating-mini-chat-stream .chat-message-selector{display:none!important}
.floating-mini-chat-stream .chat-message-row,
.floating-mini-chat-stream .chat-message-row.is-system{
  width:95%!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:7px!important;
}
.floating-mini-chat-stream .chat-message-row.is-mine{
  grid-template-columns:minmax(0,1fr) 32px!important;
}
.floating-mini-chat-stream .chat-message-row .chat-person-avatar{grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important}
.floating-mini-chat-stream .chat-message-row .chat-message-content{grid-column:2!important;grid-row:1!important;padding:9px 10px!important;border-radius:5px 14px 14px 14px!important;font-size:.76rem}
.floating-mini-chat-stream .chat-message-row.is-mine .chat-person-avatar{grid-column:2!important}
.floating-mini-chat-stream .chat-message-row.is-mine .chat-message-content{grid-column:1!important;border-radius:14px 5px 14px 14px!important}
.floating-mini-chat-stream .chat-message-heading{gap:6px;margin-bottom:3px}
.floating-mini-chat-stream .chat-message-heading strong{font-size:.7rem}
.floating-mini-chat-stream .chat-message-heading time{font-size:.58rem}
.floating-mini-chat-stream .chat-message-content p{margin:.2rem 0;line-height:1.42}
.floating-mini-chat-stream .chat-message-actions,
.floating-mini-chat-stream .chat-admin-delete-message{display:none!important}
.floating-mini-chat-compose{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  gap:8px;
  padding:10px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(3,8,15,.62);
}
.floating-mini-chat-compose[hidden]{display:none!important}
.floating-mini-chat-compose textarea{
  width:100%;
  min-height:44px;
  max-height:104px;
  resize:none;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.045);
  color:#fff;
  font:inherit;
  font-size:.78rem;
  outline:none;
}
.floating-mini-chat-compose textarea:focus{border-color:rgba(48,214,255,.5);box-shadow:0 0 0 3px rgba(48,214,255,.08)}
.floating-mini-chat-compose>button{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:14px;
  background:var(--lime);
  color:#102000;
  cursor:pointer;
  box-shadow:0 9px 24px rgba(137,238,0,.2);
}
.floating-mini-chat-compose>button:hover,.floating-mini-chat-compose>button:focus-visible{filter:brightness(1.05);transform:translateY(-1px);outline:none}
.floating-mini-chat-compose>button:disabled{opacity:.5;cursor:wait;transform:none}
.floating-mini-chat-compose>button .qrem-icon{width:19px;height:19px}
.floating-mini-chat-compose>small{grid-column:1/-1;min-height:0;color:#7fdc9a;font-size:.66rem}
.floating-mini-chat-compose>small.is-error{color:#ff8a9d}
.floating-mini-chat-locked{
  padding:12px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,184,0,.07);
  color:#ffd273;
  font-size:.72rem;
  text-align:center;
}
.floating-mini-chat-locked[hidden]{display:none!important}
.floating-message-panel.is-conversation-open .floating-message-footer{display:none}
.floating-message-panel.is-conversation-open{grid-template-rows:auto minmax(0,1fr)}
.floating-message-panel.is-conversation-open .floating-message-stage{grid-row:2}

@media(max-width:640px){
  .floating-tools--unified{right:14px;bottom:14px;width:54px;height:54px}
  .floating-master-trigger{width:54px;height:54px;border-radius:18px}
  .floating-action-options{right:64px;bottom:2px;gap:8px}
  .floating-action-option{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;border-radius:16px!important}
  .floating-action-label{display:none}
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    right:10px!important;
    bottom:80px!important;
  }
  .floating-tools--unified .floating-message-panel{
    left:10px!important;
    width:auto!important;
    height:min(72dvh,610px);
    max-height:calc(100dvh - 98px);
    border-radius:22px;
  }
  .floating-tools--unified .floating-search-panel{width:calc(100vw - 20px)}
  .floating-message-head{min-height:68px;padding:12px}
  .floating-message-head-copy>strong{font-size:.94rem}
  .floating-chat-tabs{padding:7px 8px}
  .floating-mini-chat-stream .chat-message-row,
  .floating-mini-chat-stream .chat-message-row.is-system{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .floating-master-trigger,.floating-master-icon,.floating-action-options,.floating-action-option,.floating-online-pulse{transition:none!important;animation:none!important}
}
.home-page .floating-tools--unified .floating-search{display:block!important}
.floating-online-content.is-loading{opacity:.58;pointer-events:none}

/* V362 — correção da largura do mini chat em celulares. */
@media (max-width:640px){
  .floating-tools--unified .floating-message-panel{
    position:fixed!important;
    left:auto!important;
    right:0!important;
    bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
    width:calc(100vw - 20px)!important;
    width:calc(100dvw - 20px)!important;
    min-width:min(280px,calc(100vw - 20px))!important;
    max-width:430px!important;
    height:min(76dvh,640px)!important;
    min-height:min(440px,calc(100dvh - 104px))!important;
    max-height:calc(100dvh - 104px)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-message-head,
  .floating-tools--unified .floating-chat-tabs,
  .floating-tools--unified .floating-message-stage,
  .floating-tools--unified .floating-chat-view,
  .floating-tools--unified .floating-message-list,
  .floating-tools--unified .floating-online-content,
  .floating-tools--unified .floating-chat-conversation,
  .floating-tools--unified .floating-mini-chat-stream,
  .floating-tools--unified .floating-mini-chat-compose,
  .floating-tools--unified .floating-message-footer{
    box-sizing:border-box;
    width:100%;
    min-width:0;
  }
  .floating-tools--unified .floating-message-stage{
    display:block;
    overflow:hidden;
  }
  .floating-tools--unified .floating-chat-view{
    max-width:100%;
  }
  .floating-tools--unified .floating-message-head-copy{
    min-width:0;
    max-width:calc(100% - 82px);
  }
  .floating-tools--unified .floating-mini-chat-compose{
    grid-template-columns:minmax(0,1fr) 44px;
  }
}
@media (max-width:360px){
  .floating-tools--unified .floating-message-panel{
    width:calc(100vw - 12px)!important;
    width:calc(100dvw - 12px)!important;
    min-width:0!important;
    right:0!important;
    border-radius:18px;
  }
  .floating-tools--unified .floating-message-head{padding:10px}
  .floating-tools--unified .floating-message-head-copy>small{display:none}
}

/* V363 — centralização dos painéis flutuantes no celular e nova ordem dos atalhos. */
.floating-action-options .floating-search{order:1}
.floating-action-options .floating-message{order:2}

@keyframes qremV363FloatingPanelIn{
  from{opacity:0;transform:translate3d(-50%,10px,0) scale(.96)}
  to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}
}

@media(max-width:640px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 24px)!important;
    max-width:430px!important;
    margin:0!important;
    transform:translate3d(-50%,0,0)!important;
    transform-origin:center bottom!important;
    box-sizing:border-box!important;
  }
  .floating-tools--unified .floating-message-panel{
    bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
    animation:qremV363FloatingPanelIn .2s cubic-bezier(.2,.8,.2,1)!important;
  }
  .floating-tools--unified .floating-search-panel{
    bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
    max-width:390px!important;
  }
}

@media(max-width:360px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}


/* V364 — centralização real dos painéis no celular e ordem dos controles do mini chat. */
@keyframes qremV364FloatingPanelIn{
  from{opacity:0;transform:translate3d(0,10px,0) scale(.96)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media(max-width:640px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    position:fixed!important;
    left:0!important;
    right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    transform-origin:center bottom!important;
    width:calc(100vw - 24px)!important;
    width:calc(100dvw - 24px)!important;
    max-width:430px!important;
    box-sizing:border-box!important;
  }
  .floating-tools--unified .floating-message-panel{
    animation:qremV364FloatingPanelIn .2s cubic-bezier(.2,.8,.2,1)!important;
  }
  .floating-tools--unified .floating-search-panel{
    max-width:390px!important;
  }
}
@media(max-width:360px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    width:calc(100vw - 16px)!important;
    width:calc(100dvw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
}

/* V365 — correção real do mini chat no celular (container sem transform). */
@media(max-width:640px){
  .floating-tools--unified .floating-action-options{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    justify-content:flex-end!important;
    align-items:flex-end!important;
    gap:8px!important;
    transform:none!important;
    transform-origin:initial!important;
  }
  .floating-tools--unified.is-menu-open .floating-action-options,
  .floating-tools--unified:hover .floating-action-options,
  .floating-tools--unified:focus-within .floating-action-options{
    transform:none!important;
  }
  .floating-tools--unified .floating-message,
  .floating-tools--unified .floating-search{
    position:static!important;
  }
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    left:12px!important;
    right:12px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:auto!important;
    max-width:none!important;
  }
  .floating-tools--unified .floating-search-panel{
    max-width:390px!important;
  }
  .floating-tools--unified .floating-message-panel{
    max-width:430px!important;
  }
}

@media(max-width:360px){
  .floating-tools--unified .floating-action-options{
    left:8px!important;
    right:8px!important;
  }
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    left:8px!important;
    right:8px!important;
  }
}

/* V366 — atalhos flutuantes em L no celular: busca à esquerda e chat acima. */
@media(max-width:640px){
  .floating-tools--unified .floating-action-options{
    position:fixed!important;
    left:auto!important;
    right:14px!important;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    width:118px!important;
    height:118px!important;
    max-width:none!important;
    display:block!important;
    pointer-events:none;
    transform:none!important;
  }
  .floating-tools--unified.is-menu-open .floating-action-options,
  .floating-tools--unified:hover .floating-action-options,
  .floating-tools--unified:focus-within .floating-action-options{
    pointer-events:auto;
    transform:none!important;
  }
  .floating-tools--unified .floating-action-options .floating-search{
    position:absolute!important;
    right:64px!important;
    bottom:2px!important;
    left:auto!important;
    top:auto!important;
  }
  .floating-tools--unified .floating-action-options .floating-message{
    position:absolute!important;
    right:2px!important;
    bottom:64px!important;
    left:auto!important;
    top:auto!important;
  }
}

@media(max-width:360px){
  .floating-tools--unified .floating-action-options{
    right:8px!important;
  }
}

/* V367 — ao abrir busca ou chat, oculta os atalhos e mantém somente o X principal. */
.floating-tools--unified.is-panel-open .floating-action-options .floating-action-option{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(.82)!important;
}

/* V368 — conversas, protocolos e nova conversa no mini chat. */
.floating-conversations-content,
.floating-contacts-content{
  min-height:100%;
  padding:10px;
  box-sizing:border-box;
}
.floating-conversations-content.is-loading,
.floating-contacts-content.is-loading,
[data-floating-protocols-content].is-loading{opacity:.58;pointer-events:none}
.floating-conversation-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:2px 0 10px;
}
.floating-conversation-toolbar .floating-online-summary{padding:7px 4px;margin:0;min-width:0}
.floating-new-conversation-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px;
  border:1px solid rgba(168,255,0,.34);
  border-radius:12px;
  background:rgba(168,255,0,.11);
  color:var(--lime);
  font-size:.7rem;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.floating-new-conversation-button:hover,.floating-new-conversation-button:focus-visible{background:rgba(168,255,0,.18);outline:none}
.floating-new-conversation-button .qrem-icon{width:16px;height:16px}
.floating-conversation-list{gap:4px}
.floating-conversation-person .floating-online-copy small.is-offline,
.floating-contact-person .floating-online-copy small.is-offline{color:#8996a4}
.floating-conversation-person .floating-online-copy small.is-offline i,
.floating-contact-person .floating-online-copy small.is-offline i{background:#657181;box-shadow:none}
.floating-conversation-person .floating-online-copy small.is-online,
.floating-contact-person .floating-online-copy small.is-online{color:#84d897}
.floating-conversation-person .floating-online-copy small.is-online i,
.floating-contact-person .floating-online-copy small.is-online i{background:#28d66f}
[data-floating-chat-view="protocols"]{padding:0;overflow:auto}
[data-floating-protocols-content]{height:auto;min-height:100%;padding:8px;align-content:start}
[data-floating-chat-view="protocols"] .qrem-unanswered-summary{margin:8px 8px 2px}
.floating-new-conversation-view{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important}
.floating-new-conversation-view[hidden]{display:none!important}
.floating-new-conversation-head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:58px;
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.floating-new-conversation-head>button{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  background:rgba(255,255,255,.045);
  color:#fff;
  cursor:pointer;
}
.floating-new-conversation-head>button:hover{color:var(--lime);border-color:rgba(168,255,0,.35)}
.floating-new-conversation-head .qrem-icon{width:17px;height:17px}
.floating-new-conversation-head>div{display:grid;gap:2px;min-width:0}
.floating-new-conversation-head strong{font-size:.82rem}
.floating-new-conversation-head small{color:#8fa0af;font-size:.66rem}
.floating-contacts-content{overflow:auto;overscroll-behavior:contain}
.floating-contact-search-wrap{
  position:sticky;
  top:0;
  z-index:3;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin-bottom:9px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(7,15,27,.96);
}
.floating-contact-search-wrap .qrem-icon{width:17px;height:17px;color:#8fa0af}
.floating-contact-search-wrap input{
  min-width:0;
  width:100%;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:.76rem;
}
.floating-contact-list{display:grid;gap:4px}
.floating-contact-person{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 36px;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:62px;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:15px;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.floating-contact-person:hover,.floating-contact-person:focus-visible{border-color:rgba(48,214,255,.2);background:rgba(255,255,255,.055);outline:none}
.floating-contact-person[hidden]{display:none!important}
.floating-new-compose{
  align-self:stretch;
  display:grid;
  align-content:start;
  gap:11px;
  padding:14px;
  overflow:auto;
}
.floating-new-compose[hidden]{display:none!important}
.floating-new-compose-person{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(48,214,255,.2);border-radius:13px;background:rgba(48,214,255,.07)}
.floating-new-compose-person span{color:#8fa0af;font-size:.65rem}
.floating-new-compose-person strong{font-size:.85rem}
.floating-new-compose textarea{width:100%;min-height:112px;resize:vertical;padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-size:.78rem;outline:none}
.floating-new-compose textarea:focus{border-color:rgba(48,214,255,.5);box-shadow:0 0 0 3px rgba(48,214,255,.08)}
.floating-new-compose-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.floating-new-compose-actions .btn{min-width:0;margin:0}
.floating-new-compose>small{min-height:1em;color:#7fdc9a;font-size:.67rem}
.floating-new-compose>small.is-error{color:#ff8a9d}
[data-floating-chat-presence].is-protocol-status{color:#aab8c7!important}

@media(max-width:640px){
  .floating-conversation-toolbar{align-items:stretch;flex-direction:column;gap:5px}
  .floating-new-conversation-button{width:100%;min-height:40px}
  .floating-new-compose-actions{grid-template-columns:1fr}
}

/* V370 — identidade, contexto de protocolos e ferramentas compactas do mini chat. */
.floating-brand-conversation-avatar{
  background:#170823;
  border:1px solid rgba(168,255,0,.18);
}
.floating-brand-conversation-avatar img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:4px;
}
.floating-protocol-number{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:#9fdcff;
  font:inherit;
  font-size:.68rem;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:3px;
  cursor:pointer;
}
.floating-protocol-number:hover,.floating-protocol-number:focus-visible{color:var(--lime);outline:none}
.floating-chat-modal-host{position:relative;z-index:10050}
.floating-chat-modal-host:empty{display:none}
.floating-mini-chat-compose{
  grid-template-columns:minmax(0,1fr) 44px;
  align-items:end;
}
.floating-mini-chat-input-area{
  position:relative;
  min-width:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.045);
}
.floating-mini-chat-input-area:focus-within{border-color:rgba(48,214,255,.5);box-shadow:0 0 0 3px rgba(48,214,255,.08)}
.floating-mini-chat-input-area textarea{
  min-height:42px;
  padding:10px 12px 4px;
  border:0!important;
  border-radius:15px 15px 0 0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.floating-mini-chat-toolbar{
  display:flex;
  align-items:center;
  gap:3px;
  min-height:30px;
  padding:2px 7px 5px;
}
.floating-mini-chat-toolbar>button,
.floating-mini-chat-toolbar>label{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  margin:0;
  padding:0;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#9aa9b8;
  cursor:pointer;
}
.floating-mini-chat-toolbar>button:hover,
.floating-mini-chat-toolbar>button:focus-visible,
.floating-mini-chat-toolbar>label:hover{
  background:rgba(255,255,255,.075);
  color:#fff;
  outline:none;
}
.floating-mini-chat-toolbar>button[data-floating-quote-toggle]{color:var(--lime)}
.floating-mini-chat-toolbar .qrem-icon{width:16px;height:16px}
.floating-mini-chat-toolbar input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.floating-mini-chat-toolbar [data-floating-attachment-name]{
  min-width:0;
  max-width:150px;
  overflow:hidden;
  color:#8fdcff;
  font-size:.6rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.floating-mini-emoji-picker{
  position:absolute;
  left:8px;
  bottom:36px;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(6,30px);
  gap:3px;
  padding:7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(12,9,20,.98);
  box-shadow:0 18px 45px rgba(0,0,0,.48);
}
.floating-mini-emoji-picker[hidden]{display:none!important}
.floating-mini-emoji-picker button{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  font-size:1rem;
  cursor:pointer;
}
.floating-mini-emoji-picker button:hover{background:rgba(255,255,255,.09)}
.floating-mini-chat-send{align-self:end}
.floating-chat-conversation-bar small.is-protocol-status{color:#9fdcff!important}
.floating-mini-chat-stream[data-live-chat-protocol="1"] + .qrem-chat-presence-bar,
.floating-message-panel .qrem-chat-presence-bar.is-protocol-context{display:none!important}

@media(max-width:640px){
  .floating-mini-chat-compose{grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:8px}
  .floating-mini-chat-send{width:42px!important;height:42px!important;border-radius:13px!important}
  .floating-mini-chat-input-area textarea{font-size:.74rem;padding:9px 10px 3px}
  .floating-mini-chat-toolbar{padding:1px 5px 4px;gap:1px}
  .floating-mini-chat-toolbar>button,.floating-mini-chat-toolbar>label{width:25px;height:25px}
  .floating-mini-chat-toolbar [data-floating-attachment-name]{max-width:92px}
  .floating-mini-emoji-picker{left:4px;grid-template-columns:repeat(6,28px);max-width:calc(100vw - 88px)}
  .floating-mini-emoji-picker button{width:28px;height:28px}
  .floating-chat-conversation-bar{position:sticky;top:0;z-index:4}
}

/* V370 — alinhamento do contador dos atendimentos no menu administrativo. */
.admin-nav-submenu a{
  display:flex;
  align-items:center;
  gap:8px;
}
.admin-nav-submenu a>span:first-child{
  min-width:0;
  flex:1 1 auto;
}
.admin-nav-submenu a>.nav-message-badge{
  flex:0 0 auto;
  margin-left:auto;
}

/* V371 — selo preso ao avatar no mini chat e contador alinhado no menu administrativo. */
.floating-online-avatar{
  position:relative!important;
  isolation:isolate;
  line-height:0;
  overflow:visible!important;
}
.floating-online-avatar>img:first-child{
  position:relative;
  z-index:1;
  display:block;
}
.floating-online-avatar>.user-verification-badge--avatar,
.floating-conversation-person .floating-online-avatar .user-verification-badge--avatar,
.floating-contact-person .floating-online-avatar .user-verification-badge--avatar{
  position:absolute!important;
  z-index:5!important;
  top:-5px!important;
  right:-5px!important;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  pointer-events:none!important;
}
.floating-online-avatar>.team-verification-badge.user-verification-badge--avatar,
.floating-conversation-person .floating-online-avatar .team-verification-badge.user-verification-badge--avatar,
.floating-contact-person .floating-online-avatar .team-verification-badge.user-verification-badge--avatar{
  top:-5px!important;
  right:-5px!important;
  width:19px!important;
  height:19px!important;
}

.admin-nav-submenu a{
  position:relative;
  width:100%;
  padding-right:44px;
  box-sizing:border-box;
}
.admin-nav-submenu a>.nav-message-badge{
  position:absolute;
  top:50%;
  right:9px;
  margin:0!important;
  transform:translateY(-50%);
}

/* V372 — datas, menu de três pontos e protocolos sem presença duplicada. */
.floating-conversation-list{
  display:grid;
  gap:5px;
}
.floating-conversation-row,
.floating-protocol-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 82px;
  align-items:stretch;
  min-height:66px;
  border:1px solid transparent;
  border-radius:15px;
  background:transparent;
  transition:background .16s ease,border-color .16s ease,opacity .16s ease;
}
.floating-conversation-row:hover,
.floating-conversation-row:focus-within,
.floating-protocol-row:hover,
.floating-protocol-row:focus-within{
  border-color:rgba(48,214,255,.2);
  background:rgba(255,255,255,.055);
}
.floating-conversation-row.is-unread,
.floating-protocol-row.is-unread{
  border-color:rgba(168,255,0,.34);
  background:rgba(168,255,0,.075);
}
.floating-conversation-row.is-action-busy,
.floating-protocol-row.is-action-busy{opacity:.58;pointer-events:none}
.floating-conversation-row.is-qrem-pinned::before,
.floating-protocol-row.is-qrem-pinned::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background:var(--lime);
}
.floating-conversation-main,
.floating-protocol-main{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
  width:100%;
  min-height:64px;
  padding:8px 4px 8px 9px;
  border:0;
  border-radius:15px 0 0 15px;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.floating-conversation-main:focus-visible,
.floating-protocol-main:focus-visible{outline:2px solid rgba(48,214,255,.45);outline-offset:-2px}
.floating-protocol-main.floating-message-item{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:70px;
  padding:8px 4px 8px 9px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.floating-protocol-main .floating-message-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.floating-protocol-main .floating-message-copy>strong,
.floating-protocol-main .floating-message-copy>b,
.floating-protocol-main .floating-message-copy>small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.floating-protocol-main .floating-message-copy>strong{font-size:.78rem}
.floating-protocol-main .floating-message-copy>b{font-size:.72rem}
.floating-protocol-main .floating-message-copy>small{color:#91a0af;font-size:.65rem}
.floating-row-side{
  position:relative;
  z-index:8;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:22px minmax(28px,1fr);
  align-items:start;
  justify-items:end;
  gap:3px 5px;
  min-width:0;
  padding:7px 7px 7px 0;
}
.floating-row-side>time{
  grid-column:1/-1;
  color:#93a0ae;
  font-size:.58rem;
  line-height:1.2;
  white-space:nowrap;
}
.floating-row-side>.floating-message-unread-count{
  align-self:center;
  justify-self:end;
  min-width:20px;
  height:20px;
  margin:0;
  padding:0 5px;
  font-size:.62rem;
}
.floating-row-tools{
  position:relative;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:3px;
}
.floating-row-pin-indicator{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  background:rgba(168,255,0,.11);
  color:var(--lime);
}
.floating-row-pin-indicator[hidden]{display:none!important}
.floating-row-pin-svg{width:13px;height:13px}
.floating-row-menu-toggle{
  display:grid;
  place-items:center;
  width:29px;
  height:27px;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:rgba(255,255,255,.045);
  color:#a8b3c0;
  cursor:pointer;
}
.floating-row-menu-toggle>span{display:block;margin-top:-7px;font-size:1.1rem;font-weight:1000;letter-spacing:1px;line-height:1}
.floating-row-menu-toggle:hover,
.floating-row-menu-toggle:focus-visible,
.floating-row-menu-toggle[aria-expanded="true"]{
  border-color:rgba(48,214,255,.38);
  background:rgba(48,214,255,.1);
  color:#fff;
  outline:none;
}
.floating-row-menu{
  position:absolute;
  top:31px;
  right:0;
  z-index:40;
  display:grid;
  min-width:205px;
  padding:5px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(12,9,20,.99);
  box-shadow:0 20px 48px rgba(0,0,0,.58);
}
.floating-row-menu[hidden]{display:none!important}
.floating-row-menu button{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:8px;
  width:100%;
  min-height:36px;
  padding:7px 9px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#e9eef5;
  font:inherit;
  font-size:.69rem;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
.floating-row-menu button:hover,
.floating-row-menu button:focus-visible{background:rgba(255,255,255,.075);outline:none}
.floating-row-menu button.is-danger{color:#ff8ca0}
.floating-row-menu button:disabled{opacity:.5;cursor:wait}
.floating-row-menu .qrem-icon{width:16px;height:16px}
.floating-message-panel .floating-message-open-icon,
.floating-message-panel .qrem-pin-toggle{display:none!important}
.floating-message-panel .floating-protocol-row>.qrem-unanswered-chip{
  position:absolute;
  right:86px;
  top:7px;
  z-index:10;
  margin:0;
}
.floating-message-panel .qrem-chat-presence-bar{display:none!important}
.floating-chat-conversation-bar{
  position:sticky;
  top:0;
  z-index:6;
  background:rgba(17,16,34,.985);
  backdrop-filter:blur(12px);
}

@media(max-width:640px){
  .floating-conversation-row,
  .floating-protocol-row{grid-template-columns:minmax(0,1fr) 76px}
  .floating-conversation-main,
  .floating-protocol-main,
  .floating-protocol-main.floating-message-item{grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;padding-left:7px!important}
  .floating-conversation-main .floating-online-avatar,
  .floating-protocol-main .floating-message-avatar{width:40px;height:40px}
  .floating-row-side{padding-right:5px}
  .floating-row-menu{right:-1px;min-width:min(205px,calc(100vw - 58px))}
  .floating-message-panel .floating-protocol-row>.qrem-unanswered-chip{right:79px;top:7px}
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
  }
}
.floating-conversation-list>.floating-conversation-row:nth-last-child(-n+2) .floating-row-menu,
.floating-message-list>.floating-protocol-row:nth-last-child(-n+2) .floating-row-menu{top:auto;bottom:31px}


/* V373 — ícone de início no breadcrumb das empresas. */
.profile-seo-breadcrumb-home{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:7px;color:var(--muted)!important}
.profile-seo-breadcrumb-home .qrem-icon{width:16px;height:16px}
.profile-seo-breadcrumb-home:hover,.profile-seo-breadcrumb-home:focus-visible{background:rgba(255,255,255,.06);color:var(--primary)!important;outline:none}

/* V374 — menu compacto de ações em conversas e protocolos. */
.floating-conversation-row.is-menu-open,
.floating-protocol-row.is-menu-open{
  z-index:60;
}
.floating-row-tools{
  position:relative;
  z-index:65;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:3px;
}
.floating-row-menu-details{
  position:relative;
  display:block;
}
.floating-row-menu-details>summary{
  list-style:none;
}
.floating-row-menu-details>summary::-webkit-details-marker{
  display:none;
}
.floating-row-menu-toggle{
  display:grid;
  place-items:center;
  width:22px;
  height:26px;
  min-width:22px;
  padding:0;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#8290a0;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.floating-row-menu-toggle>span{
  display:block;
  margin:0;
  font-size:1.18rem;
  font-weight:900;
  line-height:1;
  letter-spacing:0;
  transform:translateY(-1px);
}
.floating-row-menu-toggle:hover,
.floating-row-menu-toggle:focus-visible,
.floating-row-menu-details[open]>.floating-row-menu-toggle{
  background:rgba(255,255,255,.07);
  color:#fff;
  outline:none;
}
.floating-row-menu-details[open]>.floating-row-menu-toggle{
  transform:scale(.96);
}
.floating-row-menu-details:not([open])>.floating-row-menu{
  display:none!important;
}
.floating-row-menu{
  position:absolute;
  top:29px;
  right:0;
  z-index:100;
  display:grid;
  min-width:176px;
  max-width:min(190px,calc(100vw - 44px));
  padding:4px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:#100b19;
  box-shadow:0 18px 42px rgba(0,0,0,.6);
  overflow:hidden;
}
.floating-row-menu button{
  display:grid;
  grid-template-columns:17px minmax(0,1fr);
  align-items:center;
  gap:7px;
  width:100%;
  min-height:31px;
  padding:6px 8px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#e7edf4;
  font:inherit;
  font-size:.64rem;
  font-weight:780;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
}
.floating-row-menu button:hover,
.floating-row-menu button:focus-visible{
  background:rgba(255,255,255,.075);
  outline:none;
}
.floating-row-menu button.is-danger{
  color:#ff91a3;
}
.floating-row-menu button:disabled{
  opacity:.5;
  cursor:wait;
}
.floating-row-menu .qrem-icon{
  width:14px;
  height:14px;
}
.floating-row-pin-indicator{
  width:20px;
  height:20px;
  border-radius:6px;
}
.floating-row-pin-svg{
  width:11px;
  height:11px;
}
.floating-protocol-row .floating-row-tools,
.floating-conversation-row .floating-row-tools{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.floating-protocol-row .floating-row-menu-details,
.floating-conversation-row .floating-row-menu-details{
  display:block!important;
}
.floating-message-panel .floating-protocol-row>.qrem-unanswered-chip{
  right:72px;
}
.floating-conversation-list>.floating-conversation-row:nth-last-child(-n+2) .floating-row-menu,
.floating-message-list>.floating-protocol-row:nth-last-child(-n+2) .floating-row-menu{
  top:auto;
  bottom:29px;
}
@media(max-width:640px){
  .floating-conversation-row,
  .floating-protocol-row{
    grid-template-columns:minmax(0,1fr) 68px;
  }
  .floating-row-side{
    padding-right:4px;
  }
  .floating-row-menu{
    right:-2px;
    min-width:168px;
    max-width:min(184px,calc(100vw - 34px));
  }
  .floating-message-panel .floating-protocol-row>.qrem-unanswered-chip{
    right:66px;
  }
}


/* V375 — cabeçalho compacto do protocolo e sem movimento desnecessário. */
.floating-message-head-copy>small:has(.floating-protocol-number){
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  overflow:hidden!important;
}
.floating-message-head-copy .floating-protocol-number{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#aab8c7!important;
  font-family:inherit!important;
  font-size:.62rem!important;
  font-weight:750!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
  transform:none!important;
  animation:none!important;
  transition:color .15s ease!important;
}
.floating-message-head-copy .floating-protocol-number:hover,
.floating-message-head-copy .floating-protocol-number:focus-visible{
  color:#72dcff!important;
  transform:none!important;
  animation:none!important;
  outline:none!important;
}

/* V376 — protocolos estáveis, menus fora do recorte e imagens sem piscar. */
.floating-row-menu.is-floating-portal{
  position:fixed!important;
  z-index:2147482500!important;
  top:0;
  left:0;
  right:auto!important;
  bottom:auto!important;
  min-width:176px;
  max-width:min(210px,calc(100vw - 24px));
  margin:0!important;
  visibility:hidden;
  overflow:hidden;
  transform:none!important;
}
.floating-message-panel[data-active-list-view="protocols"] [data-floating-chat-view="conversations"],
.floating-message-panel[data-active-list-view="conversations"] [data-floating-chat-view="protocols"]{
  display:none!important;
}
.floating-message-panel [data-floating-protocols-content].is-loading,
.floating-message-panel [data-floating-conversations-content].is-loading{
  min-height:120px;
  opacity:.62;
  pointer-events:none;
}
.floating-message-panel [data-floating-protocols-content].is-loading::after,
.floating-message-panel [data-floating-conversations-content].is-loading::after{
  content:"Atualizando…";
  display:grid;
  place-items:center;
  min-height:72px;
  color:#90a0af;
  font-size:.7rem;
}

.floating-claim-required{
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  min-height:100%;
  padding:24px 18px;
  text-align:center;
}
.floating-claim-required-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(168,255,0,.34);
  border-radius:16px;
  background:rgba(168,255,0,.09);
  color:var(--lime);
}
.floating-claim-required-icon .qrem-icon{width:24px;height:24px}
.floating-claim-required strong{font-size:.92rem;color:#fff}
.floating-claim-required p{max-width:310px;margin:0;color:#aebac7;font-size:.74rem;line-height:1.5}
.floating-claim-required .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:4px;padding:9px 14px}
.floating-claim-required .btn .qrem-icon{width:17px;height:17px}

.protocol-character-count{
  display:block;
  margin-top:-5px;
  color:var(--muted);
  font-size:.68rem;
  text-align:right;
}
.protocol-form-validation{
  margin:4px 0 10px;
  padding:10px 12px;
  border:1px solid rgba(255,91,116,.35);
  border-radius:12px;
  background:rgba(255,61,91,.09);
  color:#ffd8de;
  font-size:.76rem;
  line-height:1.45;
}
.protocol-form-validation[hidden]{display:none!important}
.protocol-form-validation strong{display:block;margin-bottom:4px;color:#fff}
.protocol-form-validation ul{margin:0;padding-left:18px}
.protocol-form-validation li+li{margin-top:3px}

.floating-online-avatar>img:first-child,
.floating-message-avatar>img:first-child,
.chat-person-avatar>img:first-child{
  background:rgba(255,255,255,.07);
  opacity:1!important;
  visibility:visible!important;
  content-visibility:visible;
}

@media(max-width:640px){
  .floating-row-menu.is-floating-portal{
    min-width:170px;
    max-width:min(194px,calc(100vw - 18px));
  }
  .floating-claim-required{padding:18px 14px}
  .floating-claim-required p{max-width:270px}
}

/* V377 — popup de categorias, flutuantes mais próximos e central administrativa moderna. */
.home-category-dialog{
  width:min(780px,calc(100vw - 28px));
  max-width:780px;
  max-height:min(84dvh,760px);
  padding:0;
  border:0;
  border-radius:24px;
  background:transparent;
  color:var(--white);
  overflow:visible;
}
.home-category-dialog::backdrop{
  background:rgba(3,3,12,.76);
  backdrop-filter:blur(8px);
}
.home-category-dialog-shell{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  max-height:min(84dvh,760px);
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(160deg,rgba(38,16,54,.995),rgba(12,15,29,.995));
  box-shadow:0 36px 100px rgba(0,0,0,.65);
  overflow:hidden;
}
.home-category-dialog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
}
.home-category-dialog-copy{
  min-width:0;
  flex:1 1 auto;
  text-align:left!important;
  align-items:flex-start;
}
.home-category-dialog-copy .eyebrow,
.home-category-dialog-copy h2{
  display:block;
  width:100%;
  text-align:left!important;
}
.home-category-dialog-head h2{margin:.2rem 0;font-size:1.35rem}
.home-category-dialog-head p{margin:0;color:var(--muted)}
.home-category-dialog-close{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#fff;
  cursor:pointer;
}
.home-category-dialog-close:hover,.home-category-dialog-close:focus-visible{border-color:rgba(168,255,0,.42);background:rgba(168,255,0,.09);outline:none}
.home-category-dialog-close .qrem-icon{width:18px;height:18px}
.home-category-search{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.05);
}
.home-category-search .qrem-icon{width:17px;height:17px;color:#8fa0af}
.home-category-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font:inherit}
.home-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0;
  padding:2px 3px 10px 1px;
  overflow:auto;
  overscroll-behavior:contain;
}
.home-category-grid .google-category-chip{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  justify-content:start;
  gap:9px;
  min-height:58px;
  width:100%;
  padding:9px 11px;
  border-radius:14px;
  text-align:left;
}
.home-category-grid .google-category-chip[hidden]{display:none!important}
.home-category-chip-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:rgba(255,255,255,.07);
  font-size:1rem;
}
.home-category-grid .google-category-chip.is-selected .home-category-chip-icon{background:rgba(168,255,0,.15)}
.home-category-native-select{display:none!important}
.home-category-specific-filters{max-height:170px;overflow:auto;margin-top:2px}
.home-category-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.home-category-dialog-actions .btn{margin:0}
html.home-category-dialog-open{overflow:hidden}

@media(max-width:700px){
  .home-category-dialog{width:calc(100vw - 18px);max-height:88dvh}
  .home-category-dialog-shell{max-height:88dvh;padding:14px;border-radius:20px}
  .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .home-category-grid{grid-template-columns:1fr}
  .home-category-dialog-head h2{font-size:1.15rem}
  .home-category-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* No desktop, os painéis ficam praticamente encostados ao botão principal. */
@media(min-width:641px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    right:22px!important;
    bottom:84px!important;
  }
}
/* O hover continua abrindo o menu via JavaScript, mas não o mantém aberto depois de fechar um painel. */
.floating-tools--unified:not(.is-menu-open) .floating-action-options{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(22px) scale(.92)!important;
}
.floating-tools--unified.is-menu-open .floating-action-options{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(0) scale(1)!important;
}
.floating-tools--unified.is-panel-open .floating-action-options{pointer-events:none!important}

/* O atalho de orçamento deixa de disputar atenção com o envio. */
.floating-mini-chat-toolbar>button[data-floating-quote-toggle]{
  color:#9aa9b8!important;
  background:transparent!important;
}
.floating-mini-chat-toolbar>button[data-floating-quote-toggle]:hover,
.floating-mini-chat-toolbar>button[data-floating-quote-toggle]:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
}

/* Lista administrativa inspirada na central rápida. */
.admin-support-modern-row{
  grid-template-columns:24px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:6px!important;
  min-height:70px;
  overflow:visible!important;
}
.admin-support-modern-row>.support-thread-checkbox{margin:0 0 0 7px!important;align-self:center}
.admin-support-modern-row>a{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0;
  padding:8px 4px!important;
  border-radius:13px!important;
}
.admin-support-modern-row>a.is-active{padding-left:7px!important}
.admin-support-row-copy{display:grid;gap:2px;min-width:0}
.admin-support-row-copy>span,.admin-support-row-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-support-list-avatar{
  position:relative;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  overflow:visible;
  flex:0 0 auto;
}
.admin-support-list-avatar>img:first-child{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:rgba(255,255,255,.07)}
.admin-support-list-avatar.is-team>img,.admin-support-list-avatar.is-company>img{object-fit:contain;padding:3px}
.admin-support-list-avatar.is-group{color:var(--cyan)}
.admin-support-list-avatar.is-group .qrem-icon{width:21px;height:21px}
.admin-support-list-avatar .user-verification-badge--avatar{position:absolute!important;top:-4px!important;right:-4px!important;width:18px!important;height:18px!important;z-index:4}
.admin-support-row-actions{position:relative;z-index:30;display:grid;place-items:center;align-self:center}
.admin-support-row-actions .floating-row-tools{display:flex!important;visibility:visible!important;opacity:1!important}
.admin-support-row-actions .floating-row-menu-toggle{width:24px;height:28px}
.admin-support-modern-row.is-qrem-pinned{border-color:rgba(168,255,0,.28);background:rgba(168,255,0,.045)}
.admin-support-modern-row.is-unread-thread{box-shadow:inset 3px 0 0 var(--lime)}
.admin-support-modern-row.is-qrem-muted{opacity:.72}
.admin-support-modern-row .unified-thread-title>em{display:none}
.admin-support-modern-row .floating-row-pin-indicator{position:absolute;right:28px;top:6px}
.admin-support-modern-row .floating-row-menu.is-floating-portal{z-index:2147483000!important}

@media(max-width:760px){
  .admin-support-modern-row{grid-template-columns:22px minmax(0,1fr) 30px!important}
  .admin-support-modern-row>a{grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important}
  .admin-support-list-avatar{width:40px;height:40px;border-radius:12px}
}

/* V377.1 — acabamento dos flutuantes e menus administrativos. */
.floating-tools--unified.is-panel-open .floating-action-options{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(12px) scale(.9)!important;
}
@media(min-width:641px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    bottom:82px!important;
  }
}
.floating-mini-chat-toolbar>button[data-floating-quote-toggle]{
  border-color:transparent!important;
  background:transparent!important;
  color:#8e9baa!important;
  box-shadow:none!important;
}
.floating-row-menu.is-admin-support-portal{
  z-index:2147483600!important;
  min-width:184px;
}
.admin-support-modern-row.is-action-busy{opacity:.58;pointer-events:none}
.admin-support-modern-row .qrem-v377-unread-marker{
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:var(--lime);
  color:#102000;
  font-size:.62rem;
  line-height:1;
}


/* V378 — estado silenciado visível e vitrine orbital de empresas no cadastro. */
.floating-row-mute-indicator{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:6px;
  background:rgba(255,184,0,.11);
  color:#ffd36b;
}
.floating-row-mute-indicator[hidden]{display:none!important}
.floating-row-mute-indicator .qrem-icon{width:11px;height:11px}
.floating-conversation-row.is-qrem-muted,
.floating-protocol-row.is-qrem-muted{opacity:.88}

.registration-orbit-showcase{
  --orbit-radius:188px;
  position:relative;
  display:grid;
  place-items:center;
  min-height:470px;
  margin:24px 0 34px;
  overflow:hidden;
  border:1px solid rgba(48,214,255,.18);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 50%,rgba(168,255,0,.07),transparent 31%),
    linear-gradient(145deg,rgba(18,31,50,.92),rgba(30,11,42,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  isolation:isolate;
}
.registration-orbit-showcase::before{
  content:"";
  position:absolute;
  inset:-35%;
  z-index:-2;
  background:conic-gradient(from 30deg,rgba(48,214,255,.12),transparent 24%,rgba(168,255,0,.09),transparent 58%,rgba(168,79,255,.12),transparent 82%);
  animation:qremRegistrationOrbitGlow 18s linear infinite;
}
.registration-orbit-rings span{
  position:absolute;
  left:50%;
  top:50%;
  width:calc(var(--orbit-radius) * 2);
  height:calc(var(--orbit-radius) * 2);
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.registration-orbit-rings span+span{
  width:calc(var(--orbit-radius) * 1.25);
  height:calc(var(--orbit-radius) * 1.25);
  border-color:rgba(168,255,0,.09);
}
.registration-orbit-center{
  position:relative;
  z-index:3;
  display:grid;
  justify-items:center;
  width:min(310px,62%);
  padding:25px 22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(10,9,22,.82);
  box-shadow:0 22px 54px rgba(0,0,0,.42);
  text-align:center;
  backdrop-filter:blur(14px);
}
.registration-orbit-center h2{margin:6px 0 8px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.08}
.registration-orbit-center p{margin:0 0 17px;color:var(--muted);font-size:.88rem;line-height:1.5}
.registration-orbit-avatars{position:absolute;inset:0;z-index:2;pointer-events:none}
.registration-orbit-avatar-wrap{
  position:absolute;
  left:50%;
  top:50%;
  width:0;
  height:0;
  animation:qremRegistrationOrbit var(--orbit-duration) linear infinite;
}
.registration-orbit-avatar{
  position:absolute;
  left:-34px;
  top:-34px;
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border:2px solid rgba(255,255,255,.76);
  border-radius:22px;
  background:#111827;
  box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 0 5px rgba(48,214,255,.07);
  overflow:hidden;
  pointer-events:auto;
  animation:qremRegistrationCounterOrbit var(--orbit-duration) linear infinite;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.registration-orbit-avatar:hover,.registration-orbit-avatar:focus-visible{
  z-index:8;
  transform:scale(1.12);
  border-color:var(--lime);
  box-shadow:0 16px 38px rgba(0,0,0,.52),0 0 0 6px rgba(168,255,0,.12);
  outline:none;
}
.registration-orbit-avatar img{width:100%;height:100%;object-fit:cover}
.registration-orbit-avatar>span{
  position:absolute;
  left:50%;
  bottom:-31px;
  width:max-content;
  max-width:150px;
  padding:4px 7px;
  border-radius:7px;
  background:rgba(5,7,13,.94);
  color:#fff;
  font-size:.62rem;
  font-weight:850;
  opacity:0;
  transform:translate(-50%,4px);
  transition:opacity .16s ease,transform .16s ease;
  pointer-events:none;
  white-space:nowrap;
}
.registration-orbit-avatar:hover>span,.registration-orbit-avatar:focus-visible>span{opacity:1;transform:translate(-50%,0)}
@keyframes qremRegistrationOrbit{
  from{transform:rotate(var(--orbit-start)) translateX(var(--orbit-radius))}
  to{transform:rotate(var(--orbit-end)) translateX(var(--orbit-radius))}
}
@keyframes qremRegistrationCounterOrbit{
  from{transform:rotate(var(--orbit-counter-start))}
  to{transform:rotate(var(--orbit-counter-end))}
}
@keyframes qremRegistrationOrbitGlow{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .registration-orbit-showcase{--orbit-radius:132px;min-height:365px;margin:18px 0 26px;border-radius:24px}
  .registration-orbit-center{width:min(238px,66%);padding:20px 16px;border-radius:20px}
  .registration-orbit-center h2{font-size:1.22rem}
  .registration-orbit-center p{font-size:.76rem}
  .registration-orbit-center .btn{min-height:40px;padding:9px 13px;font-size:.76rem}
  .registration-orbit-avatar{left:-27px;top:-27px;width:54px;height:54px;border-radius:17px}
}
@media(max-width:390px){
  .registration-orbit-showcase{--orbit-radius:118px;min-height:334px}
  .registration-orbit-center{width:218px;padding:17px 14px}
  .registration-orbit-center p{display:none}
  .registration-orbit-avatar{left:-24px;top:-24px;width:48px;height:48px;border-radius:15px}
}
@media(prefers-reduced-motion:reduce){
  .registration-orbit-showcase::before,
  .registration-orbit-avatar-wrap,
  .registration-orbit-avatar{animation-play-state:paused!important}
}

/* V379 — três pontos discretos e estado persistente dos flutuantes. */
.floating-row-menu-details>summary::marker,
.admin-content .admin-support-row-actions details.floating-row-menu-details>summary::marker{
  content:""!important;
  font-size:0!important;
}
.floating-row-menu-details>summary::-webkit-details-marker,
.admin-content .admin-support-row-actions details.floating-row-menu-details>summary::-webkit-details-marker{
  display:none!important;
}
.floating-row-menu-details>summary::after,
.admin-content .admin-support-row-actions details.floating-row-menu-details>summary::after{
  content:none!important;
  display:none!important;
}
.admin-content .admin-support-row-actions details.floating-row-menu-details>summary.floating-row-menu-toggle{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.admin-content .admin-support-row-actions .floating-row-menu-toggle>span{
  display:block!important;
  margin:0!important;
  font-size:.98rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  transform:translateY(-1px)!important;
}
.admin-content .admin-support-row-actions details.floating-row-menu-details>summary.floating-row-menu-toggle:hover,
.admin-content .admin-support-row-actions details.floating-row-menu-details>summary.floating-row-menu-toggle:focus-visible,
.admin-content .admin-support-row-actions details.floating-row-menu-details[open]>summary.floating-row-menu-toggle{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}

/* V380 — logos discretas no fundo do cadastro, controles iguais e logo menor nos resultados. */
.account-choice-wrap{
  position:relative;
  isolation:isolate;
}
.account-choice-wrap > :not(.registration-company-backdrop){
  position:relative;
  z-index:2;
}
.registration-company-backdrop{
  position:absolute;
  inset:-34px -7vw -48px;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.registration-company-backdrop-logo{
  position:absolute;
  display:block;
  width:88px;
  height:88px;
  border-radius:50%;
  overflow:hidden;
  opacity:.22;
  filter:saturate(.72) contrast(.92);
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 16px 44px rgba(0,0,0,.22);
  animation:qremRegistrationBackdropFloat 14s ease-in-out infinite alternate;
}
.registration-company-backdrop-logo img{
  width:100%;
  height:100%;
  border-radius:inherit;
  object-fit:cover;
}
.registration-company-backdrop-logo--1{top:3%;left:5%;animation-delay:-2s}
.registration-company-backdrop-logo--2{top:7%;right:5%;width:72px;height:72px;animation-delay:-7s}
.registration-company-backdrop-logo--3{top:44%;left:1%;width:68px;height:68px;animation-delay:-10s}
.registration-company-backdrop-logo--4{top:48%;right:1%;width:82px;height:82px;animation-delay:-5s}
.registration-company-backdrop-logo--5{bottom:2%;left:50%;width:64px;height:64px;animation-delay:-12s}
@keyframes qremRegistrationBackdropFloat{
  from{transform:translate3d(0,-8px,0) rotate(-2deg)}
  to{transform:translate3d(10px,10px,0) rotate(3deg)}
}

@media(max-width:720px){
  .home-page .google-search-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
  }
  .home-page .google-category-control,
  .home-page .google-filter-details{
    width:100%;
    min-width:0;
  }
  .home-page .google-category-control > .google-action-button,
  .home-page .google-filter-details > summary.google-action-button{
    width:100%;
    height:100%;
    min-width:0;
  }
  .home-page .google-random-button{
    grid-column:1/-1;
    width:100%;
  }
  .registration-company-backdrop{
    inset:-18px -12px -30px;
  }
  .registration-company-backdrop-logo{
    width:58px;
    height:58px;
    opacity:.18;
  }
  .registration-company-backdrop-logo--1{top:1%;left:1%}
  .registration-company-backdrop-logo--2{top:10%;right:0;width:52px;height:52px}
  .registration-company-backdrop-logo--3{top:46%;left:-8px;width:48px;height:48px}
  .registration-company-backdrop-logo--4{top:52%;right:-7px;width:56px;height:56px}
  .registration-company-backdrop-logo--5{bottom:0;left:47%;width:46px;height:46px}
}

.search-results-page .qrem-brand-logo-crop--header{
  --qrem-brand-width:98.6px;
}
@media(max-width:720px){
  .search-results-page .qrem-brand-logo-crop--header{
    --qrem-brand-width:85.85px;
  }
}

@media(prefers-reduced-motion:reduce){
  .registration-company-backdrop-logo{animation:none!important}
}


/* V381 — atalhos flutuantes persistentes e remoção do pino duplicado. */
.admin-support-layout .qrem-pin-toggle,
.admin-support-modern-row > a > .qrem-pin-toggle{display:none!important}


/* V382 — logos em órbita horária e atalhos persistentes ao abrir chat/busca. */
.account-choice-wrap{
  --registration-orbit-radius:min(31vw,320px);
}
.registration-company-backdrop{
  inset:-48px -8vw -58px!important;
  overflow:hidden!important;
}
.registration-company-backdrop-logo{
  --orbit-start:0deg;
  --orbit-counter-start:0deg;
  --orbit-counter-end:-360deg;
  --orbit-duration:34s;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:76px!important;
  height:76px!important;
  margin:-38px 0 0 -38px!important;
  border-radius:50%!important;
  opacity:.26!important;
  transform-origin:center center!important;
  animation:qremV382CompanyOrbit var(--orbit-duration) linear infinite!important;
  will-change:transform;
}
.registration-company-backdrop-logo img{
  border-radius:50%!important;
  animation:qremV382CompanyCounterOrbit var(--orbit-duration) linear infinite!important;
  will-change:transform;
}
.registration-company-backdrop-logo--1{--orbit-start:0deg;--orbit-counter-start:0deg;--orbit-counter-end:-360deg;--orbit-duration:36s}
.registration-company-backdrop-logo--2{--orbit-start:72deg;--orbit-counter-start:-72deg;--orbit-counter-end:-432deg;--orbit-duration:36s}
.registration-company-backdrop-logo--3{--orbit-start:144deg;--orbit-counter-start:-144deg;--orbit-counter-end:-504deg;--orbit-duration:36s}
.registration-company-backdrop-logo--4{--orbit-start:216deg;--orbit-counter-start:-216deg;--orbit-counter-end:-576deg;--orbit-duration:36s}
.registration-company-backdrop-logo--5{--orbit-start:288deg;--orbit-counter-start:-288deg;--orbit-counter-end:-648deg;--orbit-duration:36s}
@keyframes qremV382CompanyOrbit{
  from{transform:rotate(var(--orbit-start)) translateX(var(--registration-orbit-radius))}
  to{transform:rotate(calc(var(--orbit-start) + 360deg)) translateX(var(--registration-orbit-radius))}
}
@keyframes qremV382CompanyCounterOrbit{
  from{transform:rotate(var(--orbit-counter-start))}
  to{transform:rotate(var(--orbit-counter-end))}
}

/* Mesmo com um painel aberto, os atalhos continuam visíveis. */
.floating-tools--unified.is-panel-open .floating-action-options{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(0) scale(1)!important;
}
.floating-tools--unified.is-panel-open .floating-action-options .floating-action-option{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}

@media(max-width:720px){
  .account-choice-wrap{--registration-orbit-radius:min(42vw,190px)}
  .registration-company-backdrop{inset:-30px -20px -42px!important}
  .registration-company-backdrop-logo{
    width:56px!important;
    height:56px!important;
    margin:-28px 0 0 -28px!important;
    opacity:.23!important;
  }
}
@media(max-width:390px){
  .account-choice-wrap{--registration-orbit-radius:min(41vw,154px)}
  .registration-company-backdrop-logo{
    width:48px!important;
    height:48px!important;
    margin:-24px 0 0 -24px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .registration-company-backdrop-logo,
  .registration-company-backdrop-logo img{animation-play-state:paused!important}
}

/* V383 — lista administrativa mais limpa e exclusão consistente. */
.admin-support-modern-row{
  position:relative!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.admin-support-modern-row.is-unread-thread{
  border-color:rgba(168,255,0,.42)!important;
  background:rgba(168,255,0,.045)!important;
  box-shadow:none!important;
}
.admin-support-modern-row:has(>a.is-active){
  border-color:var(--lime)!important;
  background:rgba(168,255,0,.075)!important;
  box-shadow:0 0 0 1px rgba(168,255,0,.14) inset!important;
}
.admin-support-modern-row>a.is-active{
  background:transparent!important;
  padding-left:4px!important;
}
.admin-support-modern-row .admin-support-row-actions,
.admin-support-modern-row .floating-row-tools{
  position:static!important;
}
.admin-support-modern-row .floating-row-pin-indicator{
  position:absolute!important;
  top:5px!important;
  right:31px!important;
  z-index:4!important;
  width:15px!important;
  height:15px!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lime)!important;
  pointer-events:none!important;
}
.admin-support-modern-row .floating-row-pin-indicator .floating-row-pin-svg{
  width:11px!important;
  height:11px!important;
}
.admin-support-modern-row .floating-row-mute-indicator{
  position:absolute!important;
  top:5px!important;
  right:48px!important;
  z-index:4!important;
  width:15px!important;
  height:15px!important;
  border-radius:0!important;
  background:transparent!important;
  pointer-events:none!important;
}
.admin-support-modern-row .floating-row-mute-indicator .qrem-icon{
  width:11px!important;
  height:11px!important;
}


/* V384 — presença correta, títulos pessoais e confirmação visual de leitura. */
.floating-conversation-toolbar .floating-online-summary.is-offline-summary{
  color:#8996a4!important;
}
.floating-conversation-toolbar .floating-online-summary.is-offline-summary .floating-online-pulse{
  background:#657181!important;
  box-shadow:none!important;
  animation:none!important;
}
.floating-conversation-row .floating-online-copy small.is-offline{
  color:#8996a4!important;
}
.floating-conversation-row .floating-online-copy small.is-offline i{
  background:#657181!important;
  box-shadow:none!important;
}
.floating-conversation-row .floating-online-copy small.is-online{
  color:#84d897!important;
}
.floating-conversation-row .floating-online-copy small.is-online i{
  background:#28d66f!important;
}
.qrem-message-receipt{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-end;
  min-width:12px;
  margin:4px 0 0 auto!important;
  color:#919aa8!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  line-height:1!important;
  text-align:right!important;
}
.qrem-message-receipt.is-read{
  color:var(--lime)!important;
}


/* V385 — somente a conversa aberta recebe contorno; não lidas usam apenas o marcador. */
.floating-conversation-row.is-qrem-pinned,
.floating-protocol-row.is-qrem-pinned,
.floating-conversation-row.is-unread,
.floating-protocol-row.is-unread,
.admin-support-modern-row.is-qrem-pinned,
.admin-support-modern-row.is-unread-thread{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.floating-conversation-row.is-qrem-pinned::before,
.floating-protocol-row.is-qrem-pinned::before{
  display:none!important;
}
.admin-support-modern-row:has(>a.is-active){
  border-color:var(--lime)!important;
  background:rgba(168,255,0,.075)!important;
  box-shadow:0 0 0 1px rgba(168,255,0,.14) inset!important;
}

/* Horário e visto juntos, no canto inferior direito do balão. */
.qrem-message-footer{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  width:100%;
  min-height:12px;
  margin-top:6px;
  color:#a9b4c4;
  line-height:1;
  text-align:right;
}
.qrem-message-footer time{
  color:inherit!important;
  font-size:.62rem!important;
  line-height:1!important;
  opacity:.78!important;
  white-space:nowrap;
}
.qrem-message-footer .qrem-message-receipt{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:10px;
  margin:0!important;
  color:#919aa8!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  line-height:1!important;
}
.qrem-message-footer .qrem-message-receipt.is-read{
  color:var(--lime)!important;
}
.floating-mini-chat-stream .qrem-message-footer{
  gap:4px;
  margin-top:5px;
}
.floating-mini-chat-stream .qrem-message-footer time{
  font-size:.56rem!important;
}


/* V388 — centralização estável do mini chat e da busca em celulares. */
/*
 * Os painéis usam position:fixed. Quando o contêiner dos atalhos mantém um
 * transform, o Safari passa a posicioná-los em relação ao pequeno bloco dos
 * botões, empurrando as caixas para fora da tela. Ao abrir um painel, o
 * contêiner fica sem transform e os painéis voltam a usar a viewport inteira.
 */
.floating-tools--unified.is-panel-open .floating-action-options{
  -webkit-transform:none!important;
  transform:none!important;
}

@media(max-width:640px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 24px)!important;
    width:calc(100dvw - 24px)!important;
    margin-left:0!important;
    margin-right:0!important;
    -webkit-transform:translateX(-50%)!important;
    transform:translateX(-50%)!important;
    transform-origin:center bottom!important;
    box-sizing:border-box!important;
  }
  .floating-tools--unified .floating-message-panel{
    max-width:430px!important;
  }
  .floating-tools--unified .floating-search-panel{
    max-width:390px!important;
  }
}

@media(max-width:360px){
  .floating-tools--unified .floating-message-panel,
  .floating-tools--unified .floating-search-panel{
    width:calc(100vw - 16px)!important;
    width:calc(100dvw - 16px)!important;
  }
}

/* V392 — painéis já centralizados no primeiro quadro e X da busca alinhado. */
@media(max-width:640px){
  /* O painel é filho da área de atalhos. Qualquer transform nesse ancestral faz
     o Safari tratar position:fixed como se fosse relativo ao botão. Mantemos o
     ancestral sem transform em todos os estados, inclusive antes do clique. */
  html body .floating-tools--unified .floating-action-options,
  html body .floating-tools--unified:not(.is-menu-open) .floating-action-options,
  html body .floating-tools--unified.is-menu-open .floating-action-options,
  html body .floating-tools--unified.is-panel-open .floating-action-options{
    -webkit-transform:none!important;
    transform:none!important;
  }

  /* Centralização sem translate e sem animação de posição. Assim a busca e o
     mini chat não aparecem na lateral nem por um único frame. */
  html body .floating-tools--unified .floating-message-panel,
  html body .floating-tools--unified .floating-search-panel{
    position:fixed!important;
    left:max(12px,env(safe-area-inset-left,0px))!important;
    right:max(12px,env(safe-area-inset-right,0px))!important;
    width:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    -webkit-transform:none!important;
    transform:none!important;
    transform-origin:center bottom!important;
    animation:none!important;
    box-sizing:border-box!important;
  }
  html body .floating-tools--unified .floating-message-panel{max-width:430px!important}
  html body .floating-tools--unified .floating-search-panel{max-width:390px!important}
}

@media(max-width:360px){
  html body .floating-tools--unified .floating-message-panel,
  html body .floating-tools--unified .floating-search-panel{
    left:max(8px,env(safe-area-inset-left,0px))!important;
    right:max(8px,env(safe-area-inset-right,0px))!important;
  }
}

/* Centraliza geometricamente o ícone X dentro do botão da busca. */
.floating-search-input-wrap .search-clear-button{
  top:50%!important;
  right:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  line-height:0!important;
  -webkit-transform:translateY(-50%)!important;
  transform:translateY(-50%)!important;
}
.floating-search-input-wrap .search-clear-button .qrem-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  vertical-align:0!important;
  -webkit-transform:none!important;
  transform:none!important;
}
.floating-search-input-wrap .field{padding-right:52px!important}

/* V393 — empresas mais discretas no cadastro e atalho para o ranking no Clube Resolve+. */
.registration-company-backdrop-logo{
  opacity:.18!important;
  filter:saturate(.58) contrast(.88) brightness(.82)!important;
}
.club-ranking-callout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:16px 0 20px;
  padding:18px 20px;
  color:inherit;
  text-decoration:none;
  border-color:rgba(168,255,0,.26);
  background:linear-gradient(135deg,rgba(168,255,0,.10),rgba(0,200,180,.07) 56%,rgba(255,255,255,.025));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.club-ranking-callout:hover,
.club-ranking-callout:focus-visible{
  color:inherit;
  transform:translateY(-2px);
  border-color:rgba(168,255,0,.58);
  background:linear-gradient(135deg,rgba(168,255,0,.16),rgba(0,200,180,.10) 56%,rgba(255,255,255,.04));
  box-shadow:0 18px 44px rgba(0,0,0,.20),0 0 0 1px rgba(168,255,0,.10) inset;
  outline:none;
}
.club-ranking-callout-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:17px;
  color:#07130b;
  background:linear-gradient(145deg,#a8ff00,#58e600);
  box-shadow:0 12px 28px rgba(111,225,0,.20);
}
.club-ranking-callout-icon svg{width:27px;height:27px}
.club-ranking-callout-copy{display:grid;gap:3px;min-width:0}
.club-ranking-callout-copy strong{font-size:1.08rem;line-height:1.2}
.club-ranking-callout-copy small{color:var(--muted);line-height:1.45}
.club-ranking-callout-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 14px;
  border-radius:13px;
  color:#07130b;
  background:var(--lime);
  font-size:.82rem;
  font-weight:950;
  white-space:nowrap;
}
.club-ranking-callout-action svg{width:18px;height:18px}
@media(max-width:720px){
  .registration-company-backdrop-logo{opacity:.15!important}
  .club-ranking-callout{
    grid-template-columns:auto minmax(0,1fr);
    gap:13px;
    padding:16px;
  }
  .club-ranking-callout-action{
    grid-column:1/-1;
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .club-ranking-callout{transition:none!important}
  .club-ranking-callout:hover,.club-ranking-callout:focus-visible{transform:none!important}
}


/* V398 — página de equipe e cargos integrada ao tema escuro do painel */
.team-access-page{
  display:grid;
  gap:18px;
}
.team-access-hero{align-items:center}
.team-access-summary{
  min-width:150px;
  padding:16px 20px;
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  text-align:center;
}
.team-access-summary strong{
  display:block;
  font-size:2rem;
  color:var(--lime);
  line-height:1;
}
.team-access-summary span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.84rem;
}
.team-access-current-role{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  align-items:center;
}
.team-access-current-role span{color:inherit}
.team-role-grid{display:grid;gap:18px}
.team-role-card{
  overflow:hidden;
  border-top:4px solid #6f3c91;
}
.team-role-card--superadmin{border-top-color:#d8a300}
.team-role-card--admin{border-top-color:var(--lime)}
.team-role-card--editor{border-top-color:#64a3ff}
.team-role-card--commercial{border-top-color:var(--cyan)}
.team-role-card--analyst{border-top-color:#9aa7b9}
.team-role-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--border);
}
.team-role-head h2{
  margin:4px 0 5px;
  color:var(--white);
}
.team-role-head p{
  margin:0;
  color:var(--muted);
  max-width:760px;
}
.team-role-head>b{
  white-space:nowrap;
  padding:7px 11px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:var(--white);
  font-size:.78rem;
}
.team-role-code{
  display:inline-flex;
  padding:4px 8px;
  border:1px solid rgba(0,200,180,.24);
  border-radius:999px;
  background:rgba(0,200,180,.10);
  color:var(--cyan);
  font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:lowercase;
}
.team-role-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:18px 0;
}
.team-role-columns section{
  padding:15px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.team-role-columns h3,
.team-role-members h3{
  margin:0 0 10px;
  font-size:.94rem;
  color:var(--white);
}
.team-role-columns h3 svg,
.team-role-members h3 svg{color:var(--cyan)}
.team-role-columns ul{
  margin:0;
  padding-left:19px;
  display:grid;
  gap:7px;
  color:var(--muted);
}
.team-role-columns li::marker{color:var(--lime)}
.team-role-members{
  padding-top:16px;
  border-top:1px solid var(--border);
}
.team-members-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.team-member-card{
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.team-member-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid rgba(168,255,0,.24);
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#32124f,#190925);
  color:var(--white);
  font-weight:800;
}
.team-member-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.team-member-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.team-member-copy strong,
.team-member-copy small,
.team-member-copy span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.team-member-copy strong{color:var(--white)}
.team-member-copy small{color:var(--cyan)}
.team-member-copy span{
  font-size:.72rem;
  color:var(--muted);
}
.team-role-empty{
  padding:13px;
  border:1px dashed rgba(255,255,255,.2);
  border-radius:13px;
  color:var(--muted);
  text-align:center;
  background:rgba(255,255,255,.025);
}
@media(max-width:760px){
  .team-access-hero{align-items:flex-start}
  .team-access-summary{width:100%}
  .team-role-head{display:grid}
  .team-role-head>b{justify-self:start}
  .team-role-columns{grid-template-columns:1fr}
  .team-members-grid{grid-template-columns:1fr}
}

/* V394 — dashboard também respeita o escopo de cada cargo. */
.dashboard-role-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;background:linear-gradient(135deg,rgba(50,18,79,.04),rgba(168,255,0,.05))}.dashboard-role-summary h2{margin:4px 0}.dashboard-role-summary p{margin:0}.dashboard-role-summary .btn{flex:0 0 auto}@media(max-width:700px){.dashboard-role-summary{align-items:flex-start;flex-direction:column}.dashboard-role-summary .btn{width:100%}}


/* V396 — seletor de emojis inspirado no Apple Emoji Picker, compartilhado pelo chat completo e mini chat. */
.qrem-apple-emoji-picker{
  width:min(370px,100%)!important;
  max-width:100%!important;
  max-height:min(330px,48vh)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(27,24,31,.99),rgba(18,16,22,.995))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.025) inset!important;
  contain:layout paint;
}
.qrem-apple-emoji-picker[hidden]{display:none!important}
.qrem-chat-picker-custom{
  flex:0 0 auto;
  display:grid;
  gap:5px;
  min-width:0;
  padding:1px 1px 7px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.qrem-chat-picker-custom-title,
.qrem-chat-picker-section-title{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:#92929d;
  font-size:.64rem;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.qrem-chat-picker-custom-title svg{width:14px;height:14px;color:#a8ff00}
.qrem-chat-picker-custom-grid{
  display:flex;
  align-items:center;
  gap:3px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:1px 0 2px;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
}
.qrem-chat-picker-custom-grid::-webkit-scrollbar{display:none}
.qrem-chat-picker-custom-grid .qrem-chat-emoji-btn{
  flex:0 0 36px;
  width:36px!important;
  min-height:36px!important;
  height:36px;
  border-radius:10px!important;
}
.qrem-chat-picker-custom-grid .qrem-chat-emoji-btn img{width:31px!important;height:31px!important}
.qrem-apple-emoji-picker .qrem-chat-picker-scroll{
  flex:1 1 auto;
  min-height:0;
  max-height:190px!important;
  padding:0 3px 0 0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.2) transparent;
}
.qrem-apple-emoji-picker .qrem-chat-picker-scroll::-webkit-scrollbar{width:5px}
.qrem-apple-emoji-picker .qrem-chat-picker-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.qrem-apple-emoji-picker .qrem-chat-picker-section{
  display:grid;
  gap:5px;
  padding:4px 0 8px;
  scroll-margin-top:2px;
}
.qrem-apple-emoji-picker .qrem-chat-picker-section-title{padding:0 2px}
.qrem-apple-emoji-picker .qrem-chat-picker-section .qrem-chat-picker-grid{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:3px!important;
}
.qrem-apple-emoji-picker .qrem-chat-emoji-btn{
  min-height:36px!important;
  height:36px;
  border-radius:10px!important;
  background:transparent!important;
  transition:background .12s ease,transform .12s ease!important;
}
.qrem-apple-emoji-picker .qrem-chat-emoji-btn:hover,
.qrem-apple-emoji-picker .qrem-chat-emoji-btn:focus-visible{
  background:rgba(255,255,255,.085)!important;
  transform:scale(1.08)!important;
}
.qrem-apple-emoji-picker .qrem-chat-emoji-btn--unicode{font-size:1.36rem!important}
.qrem-apple-emoji-picker .qrem-chat-emoji-btn--custom img{width:31px!important;height:31px!important}
.qrem-apple-emoji-picker .qrem-chat-picker-tabs{
  order:3;
  flex:0 0 auto;
  display:flex!important;
  align-items:center;
  flex-wrap:nowrap!important;
  gap:2px!important;
  width:100%;
  min-height:38px;
  padding:4px 1px 0!important;
  overflow-x:auto;
  overflow-y:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  scrollbar-width:none;
}
.qrem-apple-emoji-picker .qrem-chat-picker-tabs::-webkit-scrollbar{display:none}
.qrem-apple-emoji-picker .qrem-chat-picker-tab{
  flex:1 0 31px!important;
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#777985!important;
}
.qrem-apple-emoji-picker .qrem-chat-picker-tab svg{width:19px!important;height:19px!important}
.qrem-apple-emoji-picker .qrem-chat-picker-tab:hover,
.qrem-apple-emoji-picker .qrem-chat-picker-tab:focus-visible{background:rgba(255,255,255,.07)!important;color:#c8cad1!important}
.qrem-apple-emoji-picker .qrem-chat-picker-tab.is-active{
  background:rgba(60,128,255,.2)!important;
  color:#4f91ff!important;
  box-shadow:0 0 0 1px rgba(79,145,255,.16) inset;
}
.qrem-chat-compose>.qrem-apple-emoji-picker{align-self:start;margin:8px 0 2px!important}
.floating-mini-emoji-picker.qrem-apple-emoji-picker{
  position:absolute!important;
  left:8px!important;
  right:auto!important;
  bottom:38px!important;
  z-index:18!important;
  width:min(360px,calc(100vw - 112px))!important;
  max-width:calc(100vw - 112px)!important;
  max-height:min(300px,44vh)!important;
  margin:0!important;
}
.floating-mini-chat-toolbar>button[data-floating-emoji-toggle].is-active{
  background:rgba(79,145,255,.16);
  color:#8bb8ff;
}
@media(max-width:680px){
  .qrem-apple-emoji-picker{
    width:100%!important;
    max-height:min(286px,42vh)!important;
    padding:7px!important;
    gap:5px!important;
    border-radius:16px!important;
  }
  .qrem-chat-picker-custom{padding-bottom:5px}
  .qrem-chat-picker-custom-title,
  .qrem-chat-picker-section-title{font-size:.58rem}
  .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn{
    flex-basis:33px;
    width:33px!important;
    height:33px;
    min-height:33px!important;
  }
  .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn img{width:28px!important;height:28px!important}
  .qrem-apple-emoji-picker .qrem-chat-picker-scroll{max-height:146px!important}
  .qrem-apple-emoji-picker .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}
  .qrem-apple-emoji-picker .qrem-chat-emoji-btn{height:34px;min-height:34px!important}
  .qrem-apple-emoji-picker .qrem-chat-emoji-btn--unicode{font-size:1.24rem!important}
  .qrem-apple-emoji-picker .qrem-chat-emoji-btn--custom img{width:28px!important;height:28px!important}
  .qrem-apple-emoji-picker .qrem-chat-picker-tabs{min-height:35px;padding-top:3px!important}
  .qrem-apple-emoji-picker .qrem-chat-picker-tab{flex-basis:29px!important;width:29px!important;min-width:29px!important;height:29px!important}
  .qrem-apple-emoji-picker .qrem-chat-picker-tab svg{width:17px!important;height:17px!important}
  .floating-mini-emoji-picker.qrem-apple-emoji-picker{
    left:4px!important;
    bottom:34px!important;
    width:min(340px,calc(100vw - 78px))!important;
    max-width:calc(100vw - 78px)!important;
    max-height:min(270px,40vh)!important;
  }
}
@media(max-width:420px){
  .qrem-apple-emoji-picker .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .floating-mini-emoji-picker.qrem-apple-emoji-picker{width:calc(100vw - 70px)!important;max-width:calc(100vw - 70px)!important}
}
@media(max-width:360px){
  .qrem-apple-emoji-picker .qrem-chat-picker-section .qrem-chat-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

.qrem-mini-chat-editor{
  min-height:44px!important;
  max-height:104px!important;
  padding:9px 10px 3px!important;
  font-size:.78rem!important;
  line-height:1.38!important;
  overflow-y:auto!important;
  border:0!important;
  background:transparent!important;
}
.qrem-mini-chat-editor .qrem-compose-emoji{
  width:1.55em;
  height:1.55em;
  margin:-.2em .06em -.1em;
}
@media(max-width:640px){
  .qrem-mini-chat-editor{
    min-height:42px!important;
    max-height:96px!important;
    padding:9px 10px 3px!important;
    font-size:.74rem!important;
  }
}

/* V397 — recentes primeiro e proteção contra zoom/toques acidentais no seletor móvel. */
.qrem-apple-emoji-picker,
.qrem-apple-emoji-picker button,
.qrem-apple-emoji-picker [data-qrem-emoji-value]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.qrem-apple-emoji-picker .qrem-chat-emoji-btn,
.qrem-apple-emoji-picker .qrem-chat-picker-tab{
  -webkit-user-select:none;
  user-select:none;
}
@media(max-width:680px){
  .qrem-chat-editor[contenteditable="true"]{
    font-size:16px!important;
  }
  .qrem-mini-chat-editor{
    font-size:16px!important;
    line-height:1.35!important;
  }
}

/* V399 — abertura estável do mini chat e da busca no computador. */
@media (min-width:641px){
  /*
   * Os painéis são position:fixed, mas ficam dentro da área dos atalhos.
   * Quando esse ancestral usa transform durante a animação, navegadores de
   * desktop passam a calcular o painel em relação ao próprio atalho. O painel
   * nasce deslocado e salta para a posição correta quando o transform termina.
   * Mantemos os atalhos na posição final e animamos somente a opacidade.
   */
  html body .floating-tools--unified .floating-action-options,
  html body .floating-tools--unified:not(.is-menu-open) .floating-action-options,
  html body .floating-tools--unified.is-menu-open .floating-action-options,
  html body .floating-tools--unified.is-panel-open .floating-action-options,
  html body .floating-tools--unified:hover .floating-action-options,
  html body .floating-tools--unified:focus-within .floating-action-options{
    -webkit-transform:none!important;
    transform:none!important;
    transform-origin:initial!important;
    transition-property:opacity,visibility!important;
  }

  /* O quadro já é exibido exatamente nas coordenadas finais, sem animação de
     posição, escala ou recálculo visível no primeiro frame. */
  html body .floating-tools--unified .floating-message-panel,
  html body .floating-tools--unified .floating-search-panel{
    position:fixed!important;
    left:auto!important;
    right:22px!important;
    bottom:82px!important;
    margin:0!important;
    -webkit-transform:none!important;
    transform:none!important;
    transform-origin:bottom right!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}

/* V400 — distância segura entre os painéis e os botões flutuantes no computador. */
@media (min-width:641px){
  /*
   * O botão principal começa a 22px da borda inferior e mede 58px.
   * Com bottom:82px, o painel terminava praticamente encostado nele.
   * Mantemos uma folga visual e clicável para o mini chat e para a busca.
   */
  html body .floating-tools--unified .floating-message-panel,
  html body .floating-tools--unified .floating-search-panel{
    bottom:106px!important;
  }
}

/* Versão 401 — filtros rápidos e compactos das notificações */
.notification-filter-shell{display:grid;gap:13px;margin-bottom:18px;padding:15px 16px;background:#24132e;border-color:rgba(255,255,255,.13);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.notification-filter-shell-head{display:flex;align-items:center;gap:10px}.notification-filter-shell-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(168,255,0,.1);color:var(--lime)}.notification-filter-shell-head>span .qrem-icon{width:18px;height:18px}.notification-filter-shell-head>div{display:grid;gap:2px}.notification-filter-shell-head strong{font-size:.94rem}.notification-filter-shell-head small{color:#cdbfd3;font-size:.73rem}
.notification-quick-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 0 4px}.notification-quick-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055);color:#eadff0;text-decoration:none;font-size:.79rem;font-weight:850;white-space:nowrap;transition:.18s ease}.notification-quick-tab .qrem-icon{width:16px;height:16px}.notification-quick-tab:hover{background:rgba(255,255,255,.1);border-color:rgba(168,255,0,.22)}.notification-quick-tab.is-active{background:rgba(168,255,0,.14);border-color:rgba(168,255,0,.55);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(168,255,0,.08)}
.notification-advanced-filters{border-top:1px solid rgba(255,255,255,.08);padding-top:2px}.notification-advanced-filters>summary{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 2px;cursor:pointer;list-style:none;color:#fff;font-size:.82rem;font-weight:850}.notification-advanced-filters>summary::-webkit-details-marker{display:none}.notification-advanced-filters>summary .qrem-icon{width:17px;height:17px;color:var(--lime)}.notification-advanced-filters>summary small{margin-left:auto;color:#a998b2;font-size:.68rem;font-weight:600}.notification-advanced-filters[open]>summary{margin-bottom:9px}.notification-advanced-filters .notification-filter-form{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.notification-advanced-filters .notification-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr)) auto auto}
.nav-notification-preview-head strong{display:inline-flex;align-items:center;gap:7px}.nav-notification-preview-head strong .qrem-icon{width:16px;height:16px;color:var(--lime)}
.nav-notification-preview-filters{display:flex;align-items:center;gap:5px;padding:9px 0 7px;overflow-x:auto;scrollbar-width:none}.nav-notification-preview-filters::-webkit-scrollbar{display:none}.nav-notification-preview-filters button{appearance:none;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.065);color:#ded1e5;min-height:32px;padding:6px 10px;font-family:inherit;font-size:.7rem;font-weight:800;line-height:1.1;white-space:nowrap;cursor:pointer}.nav-notification-preview-filters button:hover{background:rgba(255,255,255,.11)}.nav-notification-preview-filters button.is-active{background:rgba(168,255,0,.14);border-color:rgba(168,255,0,.38);color:var(--lime)}.nav-notification-preview-item[hidden]{display:none!important}.nav-notification-preview-filter-empty{margin:15px 6px;color:#c7b8ce;font-size:.8rem;text-align:center}
@media(max-width:1180px){.notification-advanced-filters .notification-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-advanced-filters .notification-filter-grid input[type=search]{grid-column:span 2}}
@media(max-width:720px){.notification-filter-shell{padding:13px}.notification-filter-shell-head small{font-size:.69rem}.notification-quick-tabs{margin-right:-2px}.notification-quick-tab{min-height:38px;padding:8px 11px;font-size:.75rem}.notification-advanced-filters>summary small{display:none}.notification-advanced-filters .notification-filter-grid{grid-template-columns:1fr}.notification-advanced-filters .notification-filter-grid>*{grid-column:1!important}.nav-notification-preview-filters{padding-right:2px}.nav-notification-preview-filters button{flex:0 0 auto}}


/* V404 — o atalho de orçamento só existe quando a conversa é elegível. */
.floating-mini-chat-toolbar > button[data-floating-quote-toggle][hidden],
.floating-mini-chat-toolbar > button[data-floating-quote-toggle][aria-hidden="true"]{
  display:none!important;
}

/* V405 — comunidade reformulada, reações animadas e registro por emojis */
.company-community-card--v405{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:18px;
  padding:24px;
  border:1px solid rgba(114,232,255,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 4%,rgba(168,255,0,.14),transparent 28%),
    radial-gradient(circle at 4% 100%,rgba(0,214,201,.12),transparent 34%),
    linear-gradient(145deg,rgba(49,22,66,.98),rgba(18,8,31,.98));
  box-shadow:0 26px 70px rgba(7,2,14,.28),inset 0 1px 0 rgba(255,255,255,.05)
}
.company-community-card--v405:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.035) 50%,transparent 62%);
  transform:translateX(-85%);
  animation:qremCommunitySheen 9s ease-in-out infinite
}
.company-community-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.company-community-heading{max-width:720px}
.company-community-heading h2{margin:5px 0 8px;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.08}
.company-community-heading p{margin:0;max-width:760px;line-height:1.65}
.company-community-highlights{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.community-experience-pill,.community-featured-badge--compact{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:#fff;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.community-experience-pill:hover,.community-featured-badge--compact:hover{transform:translateY(-2px);border-color:rgba(168,255,0,.48);background:rgba(168,255,0,.08)}
.community-experience-pill>svg{width:22px;height:22px;color:var(--lime)}
.community-experience-pill span{display:grid;text-align:left;font-size:.77rem;color:var(--muted)}
.community-experience-pill strong{font-size:1rem;color:#fff}
.community-featured-badge--compact img{width:34px;height:34px;object-fit:contain;image-rendering:auto}
.community-featured-badge--compact span{font-size:.78rem;font-weight:800}
.company-community-insight{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(190px,230px) minmax(0,1fr);
  align-items:center;
  gap:20px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(6,4,14,.28)
}
.company-community-insight>p{margin:0;color:var(--muted);line-height:1.62}
.community-rehire-score{display:flex;align-items:center;gap:12px}
.community-rehire-score:before{
  content:"";
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:50%;
  background:conic-gradient(var(--lime) calc(var(--community-score)*1%),rgba(255,255,255,.09) 0);
  -webkit-mask:radial-gradient(circle,transparent 53%,#000 55%);
  mask:radial-gradient(circle,transparent 53%,#000 55%)
}
.community-rehire-score__value{font-size:1.5rem;font-weight:950;color:var(--lime);line-height:1}
.community-rehire-score__label{max-width:112px;color:#fff;font-size:.76rem;line-height:1.25}
.company-community-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.community-reaction-cluster{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(3,2,10,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.community-reaction-cluster form{margin:0}
.community-reaction-button{
  position:relative;
  min-width:64px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#c8bed1;
  font:inherit;
  cursor:pointer;
  isolation:isolate;
  transition:transform .17s ease,color .17s ease,background .17s ease,box-shadow .17s ease
}
span.community-reaction-button{cursor:default}
.community-reaction-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);color:#fff}
.community-reaction-button:active{transform:scale(.92)}
.community-reaction-button:disabled{opacity:.55;cursor:wait}
.community-reaction-icon{width:23px;height:23px;display:grid;place-items:center;transform-origin:center}
.community-reaction-icon svg{width:22px;height:22px}
.community-reaction-button strong{min-width:16px;font-size:.84rem;color:currentColor;text-align:left}
.community-reaction-button--like.is-active{color:#62f59a;background:rgba(67,224,119,.12);box-shadow:inset 0 0 0 1px rgba(67,224,119,.24)}
.community-reaction-button--dislike.is-active{color:#ff7c91;background:rgba(255,91,118,.12);box-shadow:inset 0 0 0 1px rgba(255,91,118,.24)}
.community-reaction-button--favorite.is-active{color:#ff74bd;background:rgba(255,91,177,.12);box-shadow:inset 0 0 0 1px rgba(255,91,177,.24)}
.community-reaction-button.is-bursting .community-reaction-icon{animation:qremReactionPop .48s cubic-bezier(.2,.9,.2,1)}
.community-reaction-button.is-bursting:after{
  content:"";
  position:absolute;
  inset:7px;
  z-index:-1;
  border:2px solid currentColor;
  border-radius:999px;
  opacity:0;
  animation:qremReactionRing .5s ease-out
}
.community-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.community-primary-actions form{margin:0}
.community-experience-button{min-height:48px;border-radius:16px;box-shadow:0 10px 28px rgba(168,255,0,.13)}
.community-experience-button svg{width:19px;height:19px}
.community-compare-button{min-height:48px;border-radius:16px}
.community-action-feedback{width:100%;min-height:0;margin:0;color:#a8ffb8;font-size:.78rem;font-weight:800;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}
.community-action-feedback.is-visible{opacity:1;transform:none}
.community-action-feedback.is-error,.community-dialog-feedback.is-error{color:#ff9cac}
.company-community-toolbar--readonly{padding-top:2px}
.community-login-note{max-width:620px;color:var(--muted);font-size:.85rem;line-height:1.5}
.community-login-note strong{color:#fff}

.experience-rating-dialog{width:min(94vw,760px)}
.experience-rating-dialog .dialog-card{padding:22px;background:linear-gradient(155deg,#271238,#11091c)}
.experience-emoji-stage{display:grid;justify-items:center;gap:15px;padding:18px 10px 22px;text-align:center;border-bottom:1px solid rgba(255,255,255,.09)}
.experience-emoji-stage>p{margin:0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.experience-emoji-rating{width:100%;display:flex;align-items:flex-end;justify-content:center;gap:clamp(5px,2vw,15px)}
.experience-emoji-option{
  min-width:76px;
  display:grid;
  justify-items:center;
  gap:7px;
  padding:10px 7px;
  border:1px solid transparent;
  border-radius:18px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease
}
.experience-emoji-option>span{display:block;font-size:clamp(2.1rem,5vw,3rem);line-height:1;filter:saturate(.82);transform-origin:50% 80%;transition:filter .2s ease,transform .2s ease}
.experience-emoji-option small{font-size:.68rem;font-weight:850;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}
.experience-emoji-option:hover{transform:translateY(-4px);color:#fff;background:rgba(255,255,255,.045)}
.experience-emoji-option:hover>span{filter:saturate(1.12);transform:scale(1.12)}
.experience-emoji-option:hover small,.experience-emoji-option.is-selected small{opacity:1;transform:none}
.experience-emoji-option.is-selected{color:#fff;border-color:rgba(168,255,0,.38);background:rgba(168,255,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.experience-emoji-option.is-selected>span{filter:saturate(1.15);transform:scale(1.16)}
.experience-emoji-option.is-popping>span{animation:qremEmojiSelect .55s cubic-bezier(.2,.9,.2,1)}
.experience-emoji-option:nth-child(1):hover>span{animation:qremEmojiSad 1s ease-in-out infinite}
.experience-emoji-option:nth-child(2):hover>span{animation:qremEmojiTilt .8s ease-in-out infinite alternate}
.experience-emoji-option:nth-child(3):hover>span{animation:qremEmojiNeutral .9s ease-in-out infinite}
.experience-emoji-option:nth-child(4):hover>span{animation:qremEmojiHappy .7s ease-in-out infinite alternate}
.experience-emoji-option:nth-child(5):hover>span{animation:qremEmojiStar 1s ease-in-out infinite}
.experience-emoji-selection{min-height:20px;color:var(--lime);font-size:.88rem}
.experience-emoji-selection.is-error{color:#ff9cac}
.experience-followup{display:grid;gap:11px;padding-top:20px;animation:qremExperienceReveal .28s ease both}
.experience-followup[hidden]{display:none!important}
.experience-followup-heading{margin-bottom:2px}
.experience-followup-heading h3{margin:4px 0 5px;font-size:1.3rem}
.experience-followup-heading p{margin:0;color:var(--muted);font-size:.82rem}
.community-dialog-feedback{min-height:18px;margin:5px 0;font-size:.78rem}

@keyframes qremCommunitySheen{0%,72%,100%{transform:translateX(-85%)}84%{transform:translateX(85%)}}
@keyframes qremReactionPop{0%{transform:scale(1)}38%{transform:scale(.72) rotate(-12deg)}70%{transform:scale(1.32) rotate(8deg)}100%{transform:scale(1)}}
@keyframes qremReactionRing{0%{opacity:.7;transform:scale(.65)}100%{opacity:0;transform:scale(1.35)}}
@keyframes qremEmojiSelect{0%{transform:scale(1)}35%{transform:scale(.72) rotate(-7deg)}70%{transform:scale(1.35) rotate(6deg)}100%{transform:scale(1.16)}}
@keyframes qremEmojiSad{0%,100%{transform:translateY(0) scale(1.1)}50%{transform:translateY(3px) scale(1.06)}}
@keyframes qremEmojiTilt{from{transform:rotate(-7deg) scale(1.08)}to{transform:rotate(7deg) scale(1.13)}}
@keyframes qremEmojiNeutral{0%,100%{transform:scale(1.08)}50%{transform:scale(1.14)}}
@keyframes qremEmojiHappy{from{transform:translateY(0) rotate(-3deg) scale(1.08)}to{transform:translateY(-5px) rotate(3deg) scale(1.15)}}
@keyframes qremEmojiStar{0%,100%{transform:scale(1.08) rotate(0)}50%{transform:scale(1.2) rotate(6deg);filter:saturate(1.3) brightness(1.08)}}
@keyframes qremExperienceReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .company-community-card--v405{padding:18px;border-radius:23px}
  .company-community-header{display:grid;gap:15px}
  .company-community-highlights{justify-content:flex-start}
  .company-community-insight{grid-template-columns:1fr;gap:12px}
  .community-rehire-score:before{width:50px;height:50px;flex-basis:50px}
  .company-community-toolbar{align-items:stretch}
  .community-reaction-cluster{width:max-content;max-width:100%}
  .community-primary-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}
  .community-primary-actions .community-experience-button{width:100%}
  .experience-rating-dialog .dialog-card{padding:17px}
  .experience-emoji-rating{gap:2px;justify-content:space-between}
  .experience-emoji-option{min-width:0;flex:1;padding:9px 2px;border-radius:14px}
  .experience-emoji-option small{font-size:.58rem}
}
@media(max-width:470px){
  .company-community-highlights{display:grid;grid-template-columns:1fr}
  .community-experience-pill,.community-featured-badge--compact{width:100%;justify-content:flex-start}
  .community-reaction-cluster{width:100%;justify-content:space-between}
  .community-reaction-cluster form{flex:1}
  .community-reaction-button{width:100%;min-width:0;height:46px;padding:0 8px}
  .community-primary-actions{grid-template-columns:1fr}
  .community-primary-actions form,.community-primary-actions button{width:100%}
  .experience-emoji-option>span{font-size:2rem}
  .experience-emoji-option small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .company-community-card--v405:before,.experience-emoji-option:hover>span,.experience-emoji-option.is-popping>span,.community-reaction-button.is-bursting .community-reaction-icon,.community-reaction-button.is-bursting:after{animation:none!important}
}
.community-reaction-button.is-active .community-reaction-icon svg{fill:currentColor;stroke:currentColor}

/* V406 — emojis nativos no estilo iOS e correções de toque da comunidade no celular */
.experience-ios-emoji{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-variant-emoji:emoji;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  filter:none!important;
}
.community-reaction-button,
.community-experience-button,
.experience-emoji-option,
[data-open-dialog],
[data-close-dialog]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.community-reaction-button,
.experience-emoji-option{
  -webkit-user-select:none;
  user-select:none;
}
.community-reaction-cluster form,
.community-reaction-cluster button{
  position:relative;
  z-index:2;
}
.community-reaction-cluster--readonly{
  opacity:.84;
}
.community-reaction-cluster--readonly .community-reaction-button{
  pointer-events:none;
  cursor:default;
}
.community-reaction-cluster--readonly .community-reaction-button:hover,
.community-reaction-cluster--readonly .community-reaction-button:active{
  transform:none;
  background:transparent;
}
.community-readonly-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.community-experience-button--locked{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  opacity:.92;
}
.community-personal-only-dialog{max-width:480px}
.community-personal-only-dialog>p{margin:0 0 18px;color:var(--muted);line-height:1.65}

@media(max-width:760px){
  .company-community-toolbar:not(.company-community-toolbar--readonly) .community-primary-actions{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .company-community-toolbar:not(.company-community-toolbar--readonly) .community-experience-button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .community-readonly-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    justify-items:stretch;
  }
  .community-readonly-actions .community-experience-button{
    width:100%;
  }
  .community-readonly-actions .community-login-note{
    max-width:none;
  }
  .community-reaction-button{
    min-height:48px;
  }
  .experience-rating-dialog{
    width:min(96vw,760px);
    max-height:calc(100dvh - 24px);
  }
  .experience-rating-dialog .dialog-card{
    max-height:calc(100dvh - 24px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .experience-emoji-option{
    min-height:66px;
  }
  .experience-ios-emoji{
    font-size:2.15rem!important;
  }
}

/* V407 — registro de experiência em duas etapas */
.experience-emoji-stage[hidden]{display:none!important}
.experience-dialog-form.is-mood-step{max-width:640px;margin-inline:auto}
.experience-dialog-form.is-mood-step .experience-emoji-stage{border-bottom:0;padding-bottom:14px}
.experience-followup-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 0 15px;
  margin-bottom:3px;
  border-bottom:1px solid rgba(255,255,255,.09)
}
.experience-change-mood{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.experience-change-mood:hover{transform:translateY(-1px);border-color:rgba(168,255,0,.38);background:rgba(168,255,0,.08)}
.experience-change-mood svg{width:17px;height:17px}
.experience-selected-mood{display:flex;align-items:center;gap:9px;text-align:right}
.experience-selected-mood>.experience-ios-emoji{font-size:2rem!important;line-height:1}
.experience-selected-mood>span:last-child{display:grid;gap:1px}
.experience-selected-mood small{color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.experience-selected-mood strong{color:var(--lime);font-size:.88rem}
@media(max-width:520px){
  .experience-followup-topbar{align-items:flex-start}
  .experience-change-mood{padding-inline:10px;font-size:.72rem}
  .experience-selected-mood>.experience-ios-emoji{font-size:1.8rem!important}
}


/* V408 — guia de criação de senha forte */
.qrem-password-form-group{min-width:0}
.qrem-password-guide{
  --qrem-password-tone:rgba(255,255,255,.22);
  width:100%;
  margin-top:11px;
  padding:13px 14px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(9,5,17,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease
}
.qrem-password-guide[data-score="1"]{--qrem-password-tone:#ff4d66;border-color:rgba(255,77,102,.22)}
.qrem-password-guide[data-score="2"]{--qrem-password-tone:#ffb020;border-color:rgba(255,176,32,.22)}
.qrem-password-guide[data-score="3"]{--qrem-password-tone:#58b8ff;border-color:rgba(88,184,255,.24)}
.qrem-password-guide[data-score="4"]{--qrem-password-tone:var(--lime);border-color:rgba(168,255,0,.32);background:rgba(168,255,0,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(168,255,0,.035)}
.qrem-password-guide.is-guessable{--qrem-password-tone:#ff4d66;border-color:rgba(255,77,102,.32)}
.qrem-password-guide-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.qrem-password-guide-bars span{height:6px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden;position:relative}
.qrem-password-guide-bars span::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--qrem-password-tone);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.85,.25,1),background-color .2s ease}
.qrem-password-guide-bars span.is-active::after{transform:scaleX(1)}
.qrem-password-guide-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-top:8px}
.qrem-password-guide-status strong{color:var(--qrem-password-tone);font-size:.79rem;line-height:1.2;transition:color .2s ease}
.qrem-password-guide-status span{color:#ff8c9e;font-size:.7rem;font-weight:750;text-align:right}
.qrem-password-guide-rules{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}
.qrem-password-guide-rules li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.78rem;line-height:1.35;transition:color .2s ease,transform .2s ease}
.qrem-password-rule-check{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1px solid rgba(255,255,255,.17);border-radius:5px;color:transparent;background:rgba(255,255,255,.025);font-size:.67rem;font-weight:950;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .2s ease}
.qrem-password-guide-rules li.is-met{color:#f5f1f8;transform:translateX(1px)}
.qrem-password-guide-rules li.is-met .qrem-password-rule-check{color:#111;background:var(--lime);border-color:var(--lime);transform:scale(1.04)}
[data-qrem-password-form] [data-qrem-password-submit]:disabled{opacity:.52;cursor:not-allowed;transform:none!important;filter:saturate(.65)}
@media(max-width:640px){
  .qrem-password-guide{padding:12px;margin-top:9px;border-radius:14px}
  .qrem-password-guide-status{align-items:flex-start}
  .qrem-password-guide-status span{max-width:48%}
  .qrem-password-guide-rules{gap:8px}
  .qrem-password-guide-rules li{font-size:.8rem}
  [data-qrem-password],[data-qrem-password-confirm]{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .qrem-password-guide,.qrem-password-guide *{transition:none!important}
}

/* V411 — rodízio de destaque, sugestões Premium e guia de banners */
.plan-benefit-explanation{
  padding:13px 15px;
  border:1px solid rgba(168,255,0,.22);
  border-radius:15px;
  background:rgba(168,255,0,.055);
  color:var(--muted);
  font-size:.84rem;
  line-height:1.55
}
.plan-benefit-explanation strong{color:#fff}
.badge-premium-organic{
  border-color:rgba(74,214,255,.34)!important;
  background:linear-gradient(135deg,rgba(74,214,255,.16),rgba(167,83,255,.16))!important;
  color:#9ceaff!important
}
.premium-sponsored-company{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,184,0,.48)!important;
  background:
    radial-gradient(circle at 0 0,rgba(255,184,0,.16),transparent 38%),
    linear-gradient(145deg,rgba(42,21,55,.98),rgba(15,9,26,.98));
  box-shadow:0 20px 45px rgba(4,1,9,.25),inset 0 1px 0 rgba(255,255,255,.06)
}
.premium-sponsored-company::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(168,255,0,.07);
  filter:blur(10px);
  pointer-events:none
}
.premium-sponsored-disclosure{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-3px -3px 17px;
  padding:9px 12px;
  border:1px solid rgba(255,184,0,.25);
  border-radius:12px;
  background:rgba(9,5,15,.42);
  color:#ffe3a0;
  font-size:.73rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase
}
.premium-sponsored-disclosure span{display:inline-flex;align-items:center;gap:7px}
.premium-sponsored-disclosure svg{width:16px;height:16px;color:#ffc83d}
.premium-sponsored-disclosure strong{color:#12100b;background:#ffc83d;border-radius:999px;padding:5px 9px}
.premium-sponsored-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  align-items:center;
  gap:20px
}
.premium-sponsored-media{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:1.25/1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  color:var(--lime);
  font-size:2.4rem;
  font-weight:950
}
.premium-sponsored-media img{width:100%;height:100%;object-fit:cover}
.premium-sponsored-copy{min-width:0}
.premium-sponsored-copy .eyebrow{color:#ffc83d}
.premium-sponsored-copy h3{display:flex;align-items:center;gap:7px;margin:5px 0 7px;font-size:1.28rem}
.premium-sponsored-copy h3 a{color:#fff;text-decoration:none}
.premium-sponsored-copy p{margin:8px 0;color:var(--muted);line-height:1.5}
.premium-sponsored-context{color:#fff!important}
.premium-sponsored-actions{display:grid;gap:9px;min-width:128px}
.badge-premium-sponsored{
  border-color:rgba(255,184,0,.42)!important;
  background:rgba(255,184,0,.12)!important;
  color:#ffd66d!important
}
.banner-placement-overview{margin-bottom:18px}
.banner-placement-cards,.banner-format-grid,.ad-plan-difference-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:16px 0
}
.banner-placement-card,.banner-format-card,.ad-plan-difference{
  min-width:0;
  padding:17px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.035)
}
.banner-placement-card h3,.banner-format-card h3,.ad-plan-difference h3{margin:12px 0 8px;font-size:1.05rem}
.banner-placement-card p,.banner-format-card p,.ad-plan-difference p{color:var(--muted);line-height:1.5}
.banner-placement-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}
.banner-placement-card dl div,.banner-format-sizes span{padding:9px;border-radius:12px;background:rgba(0,0,0,.18)}
.banner-placement-card dt,.banner-format-sizes small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.banner-placement-card dd{margin:3px 0 0;color:#fff;font-weight:850}
.banner-size-guide{grid-template-columns:repeat(2,minmax(0,1fr))}
.banner-size-guide>span:nth-of-type(3){grid-column:1/-1}
.ad-plan-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ad-plan-difference ul{display:grid;gap:8px;padding-left:19px;color:#f4eef9}
.ad-plan-difference--premium{border-color:rgba(74,214,255,.25);background:linear-gradient(145deg,rgba(74,214,255,.06),rgba(167,83,255,.07))}
.sponsored-flow-example{margin-top:16px}
.sponsored-flow-track{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:15px 0}
.sponsored-flow-track span,.sponsored-flow-track strong{padding:9px 12px;border-radius:999px;font-size:.78rem}
.sponsored-flow-track span{background:rgba(255,255,255,.06);color:#fff}
.sponsored-flow-track strong{border:1px solid rgba(255,184,0,.3);background:rgba(255,184,0,.1);color:#ffd66d}
.banner-format-sizes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.banner-format-sizes strong{display:block;margin-top:4px;color:#fff;font-size:.9rem}
.banner-rotation-explainer{margin-top:16px}
.plan-card-premium{border-color:rgba(74,214,255,.32)!important;box-shadow:0 18px 40px rgba(35,133,177,.09)}
.section-head.compact{margin-top:24px;margin-bottom:12px}
@media(max-width:900px){
  .premium-sponsored-layout{grid-template-columns:130px minmax(0,1fr)}
  .premium-sponsored-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .banner-placement-cards,.banner-format-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .premium-sponsored-company{padding:15px!important}
  .premium-sponsored-disclosure{align-items:flex-start;margin-bottom:14px}
  .premium-sponsored-layout{grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:start}
  .premium-sponsored-media{border-radius:15px;aspect-ratio:1/1}
  .premium-sponsored-copy h3{font-size:1rem}
  .premium-sponsored-copy .rating-summary{font-size:.72rem}
  .premium-sponsored-copy>p:not(.premium-sponsored-context){grid-column:1/-1}
  .premium-sponsored-actions{display:grid;grid-template-columns:1fr 1fr}
  .ad-plan-difference-grid{grid-template-columns:1fr}
  .sponsored-flow-track{align-items:stretch;flex-direction:column}
  .sponsored-flow-track span,.sponsored-flow-track strong{text-align:center;border-radius:12px}
  .banner-format-sizes{grid-template-columns:1fr}
  .banner-size-guide{grid-template-columns:1fr}
  .banner-size-guide>span:nth-of-type(3){grid-column:auto}
}

/* V413 — Sugestão Premium com o mesmo card e carrossel do resultado Premium */
.premium-sponsored-company--standard.company-card{
  border:2.5px solid rgba(255,184,0,.88)!important;
  background:linear-gradient(135deg,rgba(255,184,0,.12),rgba(53,23,76,.98) 44%);
  box-shadow:0 0 0 5px rgba(255,184,0,.09),0 26px 58px rgba(0,0,0,.38)
}
.premium-sponsored-company--standard::after{display:none}
.premium-sponsored-company--standard>.premium-sponsored-disclosure{
  grid-column:1/-1;
  position:relative;
  z-index:4;
  width:100%;
  margin:-5px 0 -4px;
  box-sizing:border-box
}
.premium-sponsored-company--standard>.premium-search-carousel,
.premium-sponsored-company--standard>.company-logo,
.premium-sponsored-company--standard>.company-card-content,
.premium-sponsored-company--standard>.company-actions{
  position:relative;
  z-index:1
}
.premium-sponsored-company--standard>.company-logo{justify-self:center}
@media(max-width:720px){
  .premium-sponsored-company--standard.company-card{border-width:2px!important}
  .premium-sponsored-company--standard>.premium-sponsored-disclosure{margin:0 0 2px}
}


/* v414 — contatos por ícone na página Anuncie aqui */
.banner-contact-channels{display:flex;align-items:center;gap:10px;flex-direction:row!important;flex-wrap:wrap}
.banner-contact-channel{width:48px!important;height:48px;min-width:48px;padding:0!important;display:inline-grid!important;place-items:center;border-radius:14px}
.banner-contact-channel .qrem-icon{width:22px;height:22px}
@media(max-width:720px){.banner-contact-box .banner-contact-channels{align-self:flex-start;flex-direction:row!important}.banner-contact-box .banner-contact-channel{width:48px!important;height:48px!important}}

/* V416 — filtros e ações organizadas na gestão de empresas */
.company-admin-filters{
  margin-bottom:14px;
  padding:0;
  overflow:hidden;
  border-color:rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.company-admin-filter-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px 15px;
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.018);
}
.company-admin-filter-head h2{margin:2px 0 0;font-size:1.08rem}
.company-admin-filter-head p{margin:5px 0 0;font-size:.8rem}
.company-admin-filter-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.company-filter-count{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border:1px solid rgba(168,255,0,.22);
  border-radius:999px;
  background:rgba(168,255,0,.08);
  color:var(--lime);
  font-size:.68rem;
  font-weight:900;
  line-height:1;
}
.company-admin-filter-grid{
  display:grid;
  grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(150px,1fr)) auto;
  gap:11px;
  align-items:end;
  padding:16px 20px 19px;
}
.company-filter-field{display:grid;gap:6px;min-width:0}
.company-filter-field>span{
  color:var(--muted);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.02em;
}
.company-admin-filter-grid .field,
.company-admin-filter-grid .field-select{width:100%;min-width:0}
.company-filter-search .field{background:rgba(255,255,255,.065)}
.company-admin-filter-actions{display:flex;align-items:flex-end}
.company-admin-filter-actions .btn{min-height:42px;white-space:nowrap}

.qrem-v266-advanced-filters{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}
.qrem-v266-advanced-filters>details>summary{
  min-height:54px;
  background:rgba(255,255,255,.018);
  transition:background .18s ease,color .18s ease;
}
.qrem-v266-advanced-filters>details>summary:hover{background:rgba(255,255,255,.045)}
.qrem-v266-advanced-filters>details[open]>summary{
  border-bottom:1px solid var(--border);
  background:rgba(168,255,0,.035);
}
.qrem-v266-advanced-filter-grid{padding-top:16px}
.qrem-v266-saved-filter-row{background:rgba(0,0,0,.08)}
.qrem-v266-company-bulk{
  border-color:rgba(74,163,255,.18);
  background:linear-gradient(145deg,rgba(74,163,255,.055),rgba(255,255,255,.025));
}

.qrem-v266-company-table tbody tr{transition:background .16s ease}
.qrem-v266-company-table tbody tr:hover{background:rgba(255,255,255,.03)}
.qrem-v266-company-table .company-actions-cell{min-width:178px;vertical-align:top}
.company-row-actions{display:grid;gap:7px;min-width:164px}
.company-row-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.company-row-primary-actions .btn{width:100%;justify-content:center}
.company-row-more-actions{width:100%}
.company-row-more-actions>summary{
  width:100%;
  min-height:34px;
  justify-content:center;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.company-row-more-actions>summary::-webkit-details-marker{display:none}
.company-row-more-actions>summary::after{
  content:"⌄";
  margin-left:6px;
  color:var(--muted);
  font-size:.86rem;
  transition:transform .18s ease;
}
.company-row-more-actions[open]>summary::after{transform:rotate(180deg)}
.company-row-more-menu{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-top:7px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(0,0,0,.14);
}
.company-row-more-menu>.btn,
.company-row-more-menu>form,
.company-row-more-menu>form .btn{width:100%;min-width:0}
.company-row-more-menu>.btn,
.company-row-more-menu>form .btn{justify-content:center}
.company-row-more-menu>form{display:flex;margin:0}
.company-row-more-menu .user-company-eye{display:inline-flex;align-items:center;gap:6px}
.company-row-more-menu .user-company-eye .qrem-icon{width:15px;height:15px}
.company-row-more-menu .btn-danger{grid-column:1/-1}
.company-row-more-menu>form:has(.btn-danger){grid-column:1/-1}

@media(max-width:1280px){
  .company-admin-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr))}
  .company-admin-filter-actions{grid-column:3}
}
@media(max-width:900px){
  .company-admin-filter-grid{grid-template-columns:1fr 1fr}
  .company-filter-search{grid-column:1/-1}
  .company-admin-filter-actions{grid-column:auto}
  .company-admin-filter-actions .btn{width:100%}
}
@media(max-width:640px){
  .company-admin-filter-head{display:grid;padding:15px}
  .company-admin-filter-head>.btn{width:100%}
  .company-admin-filter-grid{grid-template-columns:1fr;padding:14px 15px 16px}
  .company-filter-search,.company-admin-filter-actions{grid-column:auto}
  .company-admin-filter-actions .btn{width:100%}
  .qrem-v266-company-table .company-actions-cell{min-width:160px}
  .company-row-primary-actions,.company-row-more-menu{grid-template-columns:1fr}
  .company-row-more-menu .btn-danger,
  .company-row-more-menu>form:has(.btn-danger){grid-column:auto}
}

/* V417 — ações compactas, exemplos de banners e opções de grupo no mini chat */
.company-row-more-menu{
  grid-template-columns:minmax(72px,1fr) 38px 38px;
  align-items:stretch;
}
.company-row-more-menu .company-row-plan-action{grid-column:auto;min-width:0}
.company-row-more-menu .company-row-icon-action{
  width:38px!important;
  min-width:38px!important;
  height:36px;
  padding:0!important;
  display:inline-grid!important;
  place-items:center;
  gap:0!important;
}
.company-row-more-menu .company-row-icon-action .qrem-icon{width:17px;height:17px}
.company-row-more-menu>form:not(:has(.btn-danger)){grid-column:span 2}
.company-row-more-menu>form:not(:has(.btn-danger)) .btn{min-height:36px}
.company-row-more-menu .btn-danger,
.company-row-more-menu>form:has(.btn-danger){grid-column:1/-1}

.banner-location-preview-button{margin-top:14px;width:100%;justify-content:center;gap:7px}
.banner-location-preview-button .qrem-icon{width:16px;height:16px}
.banner-location-dialog{width:min(980px,calc(100vw - 24px));max-width:none;padding:0;border:0;background:transparent;color:inherit}
.banner-location-dialog::backdrop{background:rgba(5,1,15,.82);backdrop-filter:blur(4px)}
.banner-location-dialog-card{max-height:min(860px,calc(100dvh - 28px));overflow:auto;margin:0;border:1px solid rgba(177,255,0,.2);box-shadow:0 28px 90px rgba(0,0,0,.5)}
.banner-location-dialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.banner-location-dialog .dialog-head h2{margin:4px 0 5px}
.banner-location-dialog .dialog-head>button{width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.banner-location-device-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:18px;margin-bottom:16px}
.banner-location-device{display:grid;gap:9px;min-width:0}
.banner-location-device-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.banner-location-device-head span{color:var(--muted);font-size:.75rem;text-align:right}
.banner-location-browser{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#101323;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.banner-location-browser--desktop{aspect-ratio:16/10}
.banner-location-browser--mobile{aspect-ratio:9/15;max-height:500px;margin-inline:auto;width:min(100%,290px)}
.banner-location-browser-bar{height:25px;padding:0 9px;display:flex;align-items:center;gap:5px;background:#25283a;border-bottom:1px solid rgba(255,255,255,.08)}
.banner-location-browser-bar i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3)}
.banner-location-browser-bar span{margin-left:6px;min-width:0;flex:1;height:10px;line-height:10px;padding:0 7px;border-radius:7px;background:rgba(0,0,0,.25);color:rgba(255,255,255,.45);font-size:5px;overflow:hidden;white-space:nowrap}
.banner-location-page{height:calc(100% - 25px);overflow:hidden;padding:10px;background:linear-gradient(150deg,#10243b 0%,#17091f 45%,#24103a 100%)}
.banner-location-site-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.banner-location-site-head b{font-size:7px;color:#b6ff00;text-shadow:1px 1px #0d0d18}
.banner-location-site-head span{width:34%;height:6px;border-radius:6px;background:rgba(255,255,255,.13)}
.banner-location-search{height:17px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);margin-bottom:8px}
.banner-location-chip-row{display:flex;gap:5px;margin-bottom:8px}.banner-location-chip-row i{height:9px;flex:1;border-radius:6px;background:rgba(168,255,0,.16)}
.banner-location-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:7px}.banner-location-card-row i{height:53px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06)}
.banner-location-result-head{display:flex;gap:8px;margin-bottom:8px}.banner-location-result-head span{height:13px;flex:1;border-radius:8px;background:rgba(255,255,255,.12)}.banner-location-result-head i{width:25%;border-radius:8px;background:rgba(168,255,0,.18)}
.banner-location-results{display:grid;gap:4px}
.banner-location-result{height:21px;padding:3px;display:grid;grid-template-columns:20px 1fr 18px;gap:5px;align-items:center;border-radius:6px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.045)}
.banner-location-result i{height:15px;border-radius:4px;background:rgba(255,255,255,.14)}.banner-location-result span{height:5px;border-radius:4px;background:rgba(255,255,255,.13)}.banner-location-result b{height:9px;border-radius:5px;background:rgba(168,255,0,.2)}
.banner-location-example-ad{min-height:50px;padding:8px 10px;margin:7px 0;border:2px solid #f4b800;border-radius:10px;background:linear-gradient(125deg,rgba(244,184,0,.24),rgba(82,25,104,.93));box-shadow:0 0 0 3px rgba(244,184,0,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}
.banner-location-example-ad small{font-size:5px;letter-spacing:.08em;color:#ffd45c;font-weight:900}.banner-location-example-ad strong{font-size:9px;margin:2px 0}.banner-location-example-ad span{font-size:5px;color:rgba(255,255,255,.78)}
.banner-location-footer{height:18px;margin-top:7px;border-radius:7px;background:rgba(0,0,0,.24)}
.banner-location-browser--mobile .banner-location-page{padding:7px}.banner-location-browser--mobile .banner-location-card-row{grid-template-columns:1fr 1fr}.banner-location-browser--mobile .banner-location-card-row i{height:42px}.banner-location-browser--mobile .banner-location-result{height:18px}.banner-location-browser--mobile .banner-location-results{gap:3px}.banner-location-browser--mobile .banner-location-example-ad{min-height:44px;padding:6px}.banner-location-browser--mobile .banner-location-result:nth-of-type(n+9){display:none}

.floating-chat-conversation{position:relative;isolation:isolate}
.floating-chat-conversation-bar{grid-template-columns:auto minmax(0,1fr) auto}
.floating-chat-conversation-heading{min-width:0;display:grid;gap:2px}
.floating-group-options-toggle[hidden]{display:none!important}
.floating-chat-conversation-bar .floating-group-options-toggle{margin-left:auto}
.floating-group-manager{
  position:absolute;
  inset:0;
  z-index:20;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  background:linear-gradient(160deg,rgba(25,9,38,.995),rgba(12,18,36,.995));
  color:#fff;
}
.floating-group-manager[hidden]{display:none!important}
.floating-group-manager.is-busy{pointer-events:none;opacity:.72}
.floating-group-manager-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:48px;
  padding:7px 9px 7px 11px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.floating-group-manager-head>div{display:grid;gap:0;min-width:0}
.floating-group-manager-head strong{font-size:.76rem;line-height:1.15}
.floating-group-manager-head small{display:none}
.floating-group-manager-head>button{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.floating-group-manager-head>button:hover,.floating-group-manager-head>button:focus-visible{border-color:rgba(48,214,255,.48);background:rgba(48,214,255,.1);outline:none}
.floating-group-manager-head .qrem-icon{width:14px;height:14px}
.floating-group-manager-body{
  min-height:0;
  overflow:hidden;
  padding:8px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  align-content:stretch;
  gap:7px;
  overscroll-behavior:contain;
}
.floating-group-manager-status{
  display:block;
  min-height:25px;
  padding:5px 10px;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:.63rem;
  color:var(--muted);
}
.floating-group-manager-status:empty{display:none}
.floating-group-manager-status.is-error{color:#ff8da4}
.floating-group-manager-status.is-success{color:#89f6b7}
.floating-group-profile{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 30px;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:8px;
  border:1px solid rgba(168,255,0,.14);
  border-radius:13px;
  background:linear-gradient(140deg,rgba(168,255,0,.065),rgba(255,255,255,.025));
}
.floating-group-profile-copy{min-width:0;display:grid;gap:1px}
.floating-group-profile strong{font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-group-profile span{font-size:.59rem;color:var(--muted)}
.floating-group-profile p{margin:2px 0 0;font-size:.6rem;line-height:1.25;color:rgba(255,255,255,.67);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-group-avatar,.floating-group-profile-avatar,.floating-group-participant-avatar,.floating-group-suggestion-avatar,.floating-group-selected-avatar{
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(145deg,#00c7c0,#5b277d);
  color:#fff;
  font-weight:900;
  flex:0 0 auto;
}
.floating-group-profile-avatar{width:42px;height:42px;font-size:.78rem;border:2px solid rgba(168,255,0,.42)}
.floating-group-participant-avatar{width:32px;height:32px;font-size:.62rem}
.floating-group-suggestion-avatar{width:31px;height:31px;font-size:.61rem}
.floating-group-selected-avatar{width:19px;height:19px;font-size:.48rem}
.floating-group-avatar img,.floating-group-profile-avatar img,.floating-group-participant-avatar img,.floating-group-suggestion-avatar img,.floating-group-selected-avatar img{width:100%;height:100%;object-fit:cover}
.floating-group-inline-icon{width:16px;height:16px;display:block;pointer-events:none}
.floating-group-admin-badge{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(168,255,0,.12);
  color:#c9ff6c!important;
  border:1px solid rgba(168,255,0,.18);
}
.floating-group-admin-badge .floating-group-inline-icon{width:15px;height:15px}
.floating-group-tabs{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:1fr;
  gap:5px;
  padding:4px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(0,0,0,.14);
}
.floating-group-tabs>button{
  position:relative;
  min-width:0;
  height:34px;
  padding:0;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:rgba(255,255,255,.66);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.floating-group-tabs>button:hover,.floating-group-tabs>button:focus-visible{color:#fff;background:rgba(255,255,255,.06);outline:none}
.floating-group-tabs>button.is-active{color:#1c1225;background:var(--lime);border-color:rgba(168,255,0,.8);box-shadow:0 6px 16px rgba(168,255,0,.12)}
.floating-group-tabs .floating-group-inline-icon{width:17px;height:17px}
.floating-group-tab-count{
  position:absolute;
  top:2px;
  right:calc(50% - 18px);
  min-width:14px;
  height:14px;
  padding:0 3px;
  border-radius:999px;
  background:#fe4767;
  color:#fff!important;
  font-size:.48rem!important;
  line-height:14px;
  text-align:center;
  font-weight:900;
  box-shadow:0 0 0 2px rgba(20,13,31,.95);
}
.floating-group-panel-host{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  padding-right:1px;
}
.floating-group-panel[hidden]{display:none!important}
.floating-group-panel{min-width:0}
.floating-group-edit-form,.floating-group-add{
  display:grid;
  gap:7px;
  padding:1px;
}
.floating-group-compact-field{display:block}
.floating-group-edit-form .field,.floating-group-edit-form textarea,.floating-group-add .field{
  width:100%;
  min-height:37px;
  padding:8px 10px;
  border-radius:10px;
  font-size:.7rem;
}
.floating-group-edit-form textarea{min-height:62px;resize:vertical;line-height:1.35}
.floating-group-form-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
}
.floating-group-file-button,.floating-group-remove-photo>span,.floating-group-save-button,.floating-group-add-button{
  min-width:0;
  min-height:34px;
  padding:6px 8px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:.62rem;
  line-height:1;
  font-weight:900;
  cursor:pointer;
}
.floating-group-file-button{
  border:1px solid rgba(48,214,255,.23);
  background:rgba(48,214,255,.08);
  color:#80edff;
}
.floating-group-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.floating-group-remove-photo{display:block}
.floating-group-remove-photo input{position:absolute;width:1px;height:1px;opacity:0}
.floating-group-remove-photo>span{
  border:1px solid rgba(255,76,110,.22);
  background:rgba(255,76,110,.075);
  color:#ff9caf;
}
.floating-group-remove-photo input:checked+span{background:rgba(255,76,110,.24);border-color:rgba(255,76,110,.55);box-shadow:0 0 0 2px rgba(255,76,110,.08)}
.floating-group-remove-photo b{font:inherit}
.floating-group-save-button,.floating-group-add-button{width:100%;justify-content:center}
.floating-group-save-button .floating-group-inline-icon,.floating-group-file-button .floating-group-inline-icon,.floating-group-remove-photo .floating-group-inline-icon,.floating-group-add-button .floating-group-inline-icon{width:14px;height:14px}
.floating-group-participant-list{display:grid;gap:4px}
.floating-group-participant{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:6px 7px;
  border:1px solid rgba(255,255,255,.035);
  border-radius:10px;
  background:rgba(0,0,0,.12);
}
.floating-group-participant-copy{min-width:0;display:grid;gap:0}
.floating-group-participant strong{font-size:.66rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-group-participant small,.floating-group-participant span{font-size:.53rem;line-height:1.25;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-group-participant-actions{display:flex;gap:3px;align-items:center}
.floating-group-icon-action{
  width:29px;
  height:29px;
  min-height:0;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:rgba(255,255,255,.045);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.floating-group-icon-action:hover,.floating-group-icon-action:focus-visible{border-color:rgba(168,255,0,.35);background:rgba(168,255,0,.1);color:#c9ff6c;outline:none}
.floating-group-icon-action.is-danger{color:#ff9caf;border-color:rgba(255,76,110,.18);background:rgba(255,76,110,.055)}
.floating-group-icon-action.is-danger:hover,.floating-group-icon-action.is-danger:focus-visible{background:rgba(255,76,110,.16);border-color:rgba(255,76,110,.42)}
.floating-group-icon-action .floating-group-inline-icon{width:14px;height:14px}
.floating-group-search-field{
  position:relative;
  display:block;
}
.floating-group-search-field>.floating-group-inline-icon{
  position:absolute;
  left:10px;
  top:50%;
  z-index:1;
  width:14px;
  height:14px;
  color:var(--muted);
  transform:translateY(-50%);
  pointer-events:none;
}
.floating-group-search-field .field{padding-left:32px}
.floating-group-suggestions{
  display:grid;
  gap:3px;
  max-height:205px;
  overflow:auto;
  padding:4px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(0,0,0,.14);
}
.floating-group-suggestion{
  width:100%;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  gap:7px;
  align-items:center;
  min-width:0;
  padding:6px;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.floating-group-suggestion:hover,.floating-group-suggestion:focus-visible{background:rgba(168,255,0,.09);outline:none}
.floating-group-suggestion>span{min-width:0;display:grid;gap:0}
.floating-group-suggestion strong{font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-group-suggestion small{font-size:.52rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-group-search-empty{margin:0;padding:9px;text-align:center;color:var(--muted);font-size:.61rem}
.floating-group-selected{display:flex;flex-wrap:wrap;gap:4px}
.floating-group-selected-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  padding:2px 3px 2px 2px;
  border:1px solid rgba(168,255,0,.15);
  border-radius:999px;
  background:rgba(168,255,0,.065);
  font-size:.55rem;
}
.floating-group-selected-chip>span:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-group-selected-chip button{width:19px;height:19px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}

@media(max-width:700px){
  .banner-location-device-grid{grid-template-columns:1fr}.banner-location-browser--desktop{aspect-ratio:16/11}.banner-location-dialog-card{padding:15px}.banner-location-dialog .dialog-head{margin-bottom:12px}
}
@media(max-width:640px){
  .company-row-more-menu{grid-template-columns:minmax(70px,1fr) 38px 38px}
  .company-row-more-menu .btn-danger,.company-row-more-menu>form:has(.btn-danger){grid-column:1/-1}
  .floating-group-manager-body{padding:6px;gap:6px}
  .floating-group-profile{grid-template-columns:38px minmax(0,1fr) 28px;padding:7px}.floating-group-profile-avatar{width:38px;height:38px}.floating-group-admin-badge{width:28px;height:28px}
  .floating-group-participant{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;padding:5px 6px}.floating-group-participant-avatar{width:30px;height:30px}.floating-group-icon-action{width:27px;height:27px}
}

@media(max-width:380px){
  .floating-group-form-actions{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}
  .floating-group-file-button span,.floating-group-remove-photo b,.floating-group-save-button span,.floating-group-add-button span{display:none}
  .floating-group-file-button,.floating-group-remove-photo>span,.floating-group-save-button,.floating-group-add-button{padding:6px}
  .floating-group-participant-actions{gap:2px}
  .floating-group-icon-action{width:25px;height:25px;border-radius:8px}
  .floating-group-profile p{display:none}
}

/* V418 — central de estatísticas Premium e relatórios de desempenho */
.qrem-v418-report-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:18px;
  padding:24px;
  border-color:rgba(168,255,0,.2);
  background:
    radial-gradient(circle at 88% 15%,rgba(168,255,0,.16),transparent 28%),
    linear-gradient(135deg,rgba(53,21,77,.95),rgba(14,20,39,.98));
}
.qrem-v418-report-hero h3{margin:4px 0 7px;font-size:clamp(1.25rem,2.2vw,1.8rem)}
.qrem-v418-report-hero p{margin:0;max-width:690px}
.qrem-v418-score{
  width:112px;
  height:112px;
  flex:0 0 112px;
  border-radius:50%;
  display:grid;
  place-content:center;
  text-align:center;
  border:2px solid rgba(168,255,0,.62);
  background:radial-gradient(circle,rgba(168,255,0,.19),rgba(8,18,30,.82));
  box-shadow:0 0 0 7px rgba(168,255,0,.055),0 16px 42px rgba(0,0,0,.28);
}
.qrem-v418-score strong{font-size:2.2rem;line-height:1;color:#b8ff27}
.qrem-v418-score span{margin-top:5px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.qrem-v418-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.qrem-v418-metric-grid .stat-card{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.qrem-v418-metric-grid .stat-card strong{line-height:1.08}
.qrem-v418-metric-grid .stat-card strong.stat-card-text{font-size:1.22rem;line-height:1.25}
.qrem-v418-metric-grid .stat-card small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.35}
.qrem-v418-metric-grid .stat-card-emphasis{
  border-color:rgba(0,205,193,.3);
  background:linear-gradient(145deg,rgba(0,205,193,.09),rgba(255,255,255,.035));
}
.qrem-v418-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}
.qrem-v418-export-actions .btn{gap:8px}.qrem-v418-export-actions .qrem-icon{width:17px;height:17px}
.qrem-v418-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.qrem-v418-category-card{padding:19px;min-width:0}
.qrem-v418-category-title{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.qrem-v418-category-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(168,255,0,.11);color:#b8ff27;flex:0 0 auto}
.qrem-v418-category-title .qrem-icon{width:19px;height:19px}
.qrem-v418-category-title h3{margin:0;font-size:1rem}
.qrem-v418-category-card .qrem-v418-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.qrem-v418-category-card .stat-card{min-height:104px;padding:12px}
.qrem-v418-category-card .stat-card span{font-size:.68rem}
.qrem-v418-category-card .stat-card strong{font-size:1.15rem}
.qrem-v418-category-card .stat-card strong.stat-card-text{font-size:.87rem;line-height:1.25}
.analytics-section{margin-top:27px}
.analytics-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}
.analytics-section-heading h3{margin:3px 0 4px}.analytics-section-heading p{margin:0;max-width:720px}
.qrem-v418-recommendation-rate{display:flex;align-items:baseline;gap:12px;margin-top:16px}
.qrem-v418-recommendation-rate strong{font-size:2.55rem;line-height:1;color:#b8ff27}
.qrem-v418-recommendation-rate span{max-width:230px;color:var(--muted);font-size:.78rem;line-height:1.35}
.qrem-v418-advice-card{border-color:rgba(255,99,132,.22);background:linear-gradient(145deg,rgba(255,76,110,.075),rgba(255,255,255,.03))}
.qrem-v418-advice-card.is-positive{border-color:rgba(0,205,193,.24);background:linear-gradient(145deg,rgba(0,205,193,.08),rgba(255,255,255,.03))}
.qrem-v418-advice-card h4{margin-top:0}
.qrem-v418-advice-card ul{margin:12px 0 0;padding-left:20px;display:grid;gap:9px;color:rgba(255,255,255,.83);font-size:.81rem;line-height:1.45}
.qrem-v418-experience-section .analytics-card{min-height:180px}
.qrem-v418-experience-section .badge{white-space:nowrap}
.stats-selected-company+.analytics-period-filter{margin-top:14px}
.analytics-period-filter .filter-chip.is-active{border-color:#a8ff00;background:#a8ff00;color:#17091f;font-weight:900}

@media(max-width:1050px){
  .qrem-v418-category-card .qrem-v418-metric-grid{grid-template-columns:1fr}
  .qrem-v418-category-card .stat-card{min-height:86px}
}
@media(max-width:820px){
  .qrem-v418-category-grid{grid-template-columns:1fr}
  .qrem-v418-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .qrem-v418-report-hero{align-items:flex-start;padding:18px}
  .qrem-v418-score{width:78px;height:78px;flex-basis:78px}
  .qrem-v418-score strong{font-size:1.55rem}.qrem-v418-score span{font-size:.52rem}
  .qrem-v418-metric-grid{grid-template-columns:1fr}
  .qrem-v418-category-card{padding:14px}
  .qrem-v418-export-actions{display:grid}.qrem-v418-export-actions .btn{width:100%;justify-content:center}
  .analytics-section-heading{align-items:flex-start;flex-direction:column}
  .qrem-v418-recommendation-rate{align-items:flex-start;flex-direction:column;gap:5px}
}

.qrem-v418-monthly-history{margin-top:22px;padding:0;overflow:hidden}
.qrem-v418-monthly-history>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:linear-gradient(135deg,rgba(244,184,0,.08),rgba(255,255,255,.025))}
.qrem-v418-monthly-history>summary::-webkit-details-marker{display:none}
.qrem-v418-monthly-history>summary>span:first-child{display:grid;gap:3px}
.qrem-v418-monthly-history>summary strong{font-size:.95rem}
.qrem-v418-monthly-history>summary small{color:var(--muted);font-size:.7rem;font-weight:500}
.qrem-v418-monthly-history-body{padding:0 18px 18px}
.qrem-v418-monthly-list{display:grid;gap:9px}
.qrem-v418-monthly-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
.qrem-v418-monthly-list article>div:first-child{display:grid;gap:3px;min-width:0}
.qrem-v418-monthly-list article strong{font-size:.82rem}
.qrem-v418-monthly-list article span{font-size:.67rem;color:var(--muted)}
.qrem-v418-monthly-list .btn{gap:6px}.qrem-v418-monthly-list .qrem-icon{width:14px;height:14px}
@media(max-width:620px){
  .qrem-v418-monthly-history>summary{padding:15px}
  .qrem-v418-monthly-history-body{padding:0 12px 12px}
  .qrem-v418-monthly-list article{align-items:flex-start;flex-direction:column}
  .qrem-v418-monthly-list article .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .qrem-v418-monthly-list article .btn{justify-content:center}
}

/* V419 — visualização segura, convites empresariais e ajustes de grupos */
.qrem-safe-preview-card,
.qrem-company-invite-public{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,4vw,34px);
  border-color:rgba(168,255,0,.22);
  background:
    radial-gradient(circle at 92% 7%,rgba(168,255,0,.14),transparent 26%),
    linear-gradient(145deg,rgba(48,20,69,.96),rgba(11,18,34,.98));
}
.qrem-safe-preview-card .panel-head,
.qrem-company-invite-public .panel-head{align-items:flex-start}
.card-inset{
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  box-shadow:none;
}
.qrem-clean-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.qrem-clean-list li{position:relative;padding-left:22px;color:rgba(255,255,255,.84);font-size:.8rem;line-height:1.45}
.qrem-clean-list li::before{content:'✓';position:absolute;left:0;top:0;color:#a8ff00;font-weight:900}
#company-invitations{scroll-margin-top:100px}
#company-invitations .alert .inline-actions{align-items:stretch}
#company-invitations #qrem-company-invite-link{flex:1 1 420px;min-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}
.qrem-company-invite-public>.grid{margin:18px 0}
.qrem-company-invite-public .stat-card{min-height:104px}
.qrem-company-invite-public>.btn-block+.btn-block{margin-top:10px}
.floating-group-edit-form.is-submitting{pointer-events:none;opacity:.7}
.floating-group-photo-field input[type=file]{max-width:100%}
.floating-group-profile-avatar img,
.floating-group-conversation-avatar img{width:100%;height:100%;object-fit:cover}

@media(max-width:700px){
  .qrem-safe-preview-card .grid.two,
  .qrem-company-invite-public .grid.two{grid-template-columns:1fr}
  #company-invitations .alert .inline-actions{display:grid;grid-template-columns:1fr 1fr}
  #company-invitations #qrem-company-invite-link{grid-column:1/-1;min-width:0;width:100%}
}

/* V420 — estatísticas resilientes e visíveis no painel */
.qrem-v420-report-page{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0;
  padding-bottom:32px;
}
.qrem-v420-period-tabs{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 10px;
  visibility:visible!important;
  opacity:1!important;
}
.qrem-v420-period-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-size:.78rem;
  font-weight:850;
  text-decoration:none;
  transition:.18s ease;
}
.qrem-v420-period-tab:hover{border-color:rgba(0,205,193,.38);color:#fff;background:rgba(0,205,193,.08)}
.qrem-v420-period-tab.is-active{border-color:#a8ff00;background:#a8ff00;color:#17091f;box-shadow:0 8px 22px rgba(168,255,0,.14)}
.qrem-v420-period-summary{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:10px 0 18px;
  padding:13px 15px;
  border:1px solid rgba(0,205,193,.18);
  border-radius:14px;
  background:rgba(0,205,193,.055);
}
.qrem-v420-period-summary>div{display:grid;gap:3px}
.qrem-v420-period-summary strong{color:var(--cyan);font-size:.9rem}
.qrem-v420-period-summary span,.qrem-v420-period-summary small{color:var(--muted);font-size:.72rem;line-height:1.4}
.qrem-v420-report-hero{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:18px;
  padding:24px;
  border-color:rgba(168,255,0,.22);
  background:radial-gradient(circle at 86% 12%,rgba(168,255,0,.16),transparent 30%),linear-gradient(135deg,rgba(53,21,77,.97),rgba(13,19,37,.98));
}
.qrem-v420-report-hero h2{margin:4px 0 7px;font-size:clamp(1.25rem,2.3vw,1.9rem)}
.qrem-v420-report-hero p{margin:0;max-width:690px}
.qrem-v420-score{
  width:106px;height:106px;flex:0 0 106px;border-radius:50%;display:grid;place-content:center;text-align:center;
  border:2px solid rgba(168,255,0,.62);background:radial-gradient(circle,rgba(168,255,0,.2),rgba(8,18,30,.86));
  box-shadow:0 0 0 7px rgba(168,255,0,.055),0 16px 42px rgba(0,0,0,.28)
}
.qrem-v420-score strong{font-size:2.1rem;line-height:1;color:#b8ff27}
.qrem-v420-score span{margin-top:5px;color:var(--muted);font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.qrem-v420-metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.qrem-v420-metric{
  min-width:0;min-height:112px;padding:16px;border:1px solid var(--border);border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:center;gap:5px
}
.qrem-v420-metric.is-emphasis{border-color:rgba(0,205,193,.28);background:linear-gradient(145deg,rgba(0,205,193,.09),rgba(255,255,255,.028))}
.qrem-v420-metric-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:3px;border-radius:11px;background:rgba(168,255,0,.1);color:#b8ff27}
.qrem-v420-metric-icon .qrem-icon{width:18px;height:18px}
.qrem-v420-metric-label{color:var(--muted);font-size:.69rem;font-weight:800;line-height:1.35}
.qrem-v420-metric strong{font-size:1.38rem;line-height:1.12;overflow-wrap:anywhere}
.qrem-v420-metric small{color:var(--muted);font-size:.66rem;line-height:1.38}
.qrem-v420-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 2px}
.qrem-v420-export-actions .btn{gap:8px}.qrem-v420-export-actions .qrem-icon{width:17px;height:17px}
.qrem-v420-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.qrem-v420-category-card{min-width:0;padding:18px}
.qrem-v420-category-card>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.qrem-v420-category-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(168,255,0,.11);color:#b8ff27}
.qrem-v420-category-card>header .qrem-icon{width:19px;height:19px}
.qrem-v420-category-card>header h3{margin:0;font-size:1rem}
.qrem-v420-category-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.qrem-v420-category-metrics .qrem-v420-metric{min-height:102px;padding:12px}
.qrem-v420-category-metrics .qrem-v420-metric strong{font-size:1.08rem}
.qrem-v420-section{display:block!important;margin-top:26px;visibility:visible!important;opacity:1!important}
.qrem-v420-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.qrem-v420-section-heading h2,.qrem-v420-section-heading h3{margin:3px 0 4px}
.qrem-v420-section-heading p{margin:0}
.qrem-v420-action-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.qrem-v420-action-metrics .qrem-v420-metric{min-height:94px}
.qrem-v420-two-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.qrem-v420-recommendation{display:flex;flex-direction:column;justify-content:center;min-height:190px}
.qrem-v420-recommendation>span{color:var(--muted);font-size:.75rem;font-weight:800}
.qrem-v420-recommendation>strong{margin:8px 0 4px;color:#b8ff27;font-size:3rem;line-height:1}
.qrem-v420-recommendation p{margin:0}
.qrem-v420-advice{border-color:rgba(255,99,132,.22);background:linear-gradient(145deg,rgba(255,76,110,.075),rgba(255,255,255,.03))}
.qrem-v420-advice.is-positive{border-color:rgba(0,205,193,.24);background:linear-gradient(145deg,rgba(0,205,193,.08),rgba(255,255,255,.03))}
.qrem-v420-advice h3{margin-top:0}
.qrem-v420-advice ul{margin:12px 0 0;padding-left:20px;display:grid;gap:9px;color:rgba(255,255,255,.84);font-size:.8rem;line-height:1.46}
.qrem-v420-bar-list{display:grid;gap:12px;margin-top:14px}
.qrem-v420-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.74rem}
.qrem-v420-bar-row span{color:var(--muted)}
.qrem-v420-bar-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.qrem-v420-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00cdc1,#a8ff00)}
.qrem-v420-chart-card{margin-top:16px}
.qrem-v420-series{display:flex;align-items:end;gap:8px;min-height:230px;padding:18px 10px 0;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08)}
.qrem-v420-series-column{min-width:42px;flex:1;display:grid;grid-template-rows:190px auto;gap:8px;text-align:center}
.qrem-v420-series-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:190px}
.qrem-v420-series-bars>span{width:8px;min-height:3px;border-radius:5px 5px 0 0}
.qrem-v420-series-bars .is-search{background:#f4b800}.qrem-v420-series-bars .is-view{background:#00cdc1}.qrem-v420-series-bars .is-conversion{background:#a8ff00}
.qrem-v420-series-column small{color:var(--muted);font-size:.62rem;white-space:nowrap}
.qrem-v420-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 4px;color:var(--muted);font-size:.68rem;font-weight:800}
.qrem-v420-chart-legend span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px}
.qrem-v420-chart-legend .is-search::before{background:#f4b800}.qrem-v420-chart-legend .is-view::before{background:#00cdc1}.qrem-v420-chart-legend .is-conversion::before{background:#a8ff00}
.qrem-v420-series-table{margin-top:14px}
.qrem-v420-render-error{display:flex;align-items:flex-start;gap:14px;margin:18px 0;border-color:rgba(255,99,132,.3)}
.qrem-v420-render-error>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,76,110,.11);color:#ff9caf;flex:0 0 auto}
.qrem-v420-render-error h2{margin:0 0 5px;font-size:1rem}
.qrem-v420-render-error p{margin:0}
@media(max-width:1080px){.qrem-v420-action-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.qrem-v420-category-metrics{grid-template-columns:1fr}.qrem-v420-category-metrics .qrem-v420-metric{min-height:82px}}
@media(max-width:760px){
  .qrem-v420-period-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.qrem-v420-period-tab{flex:0 0 auto}
  .qrem-v420-period-summary{align-items:flex-start;flex-direction:column}
  .qrem-v420-report-hero{align-items:flex-start;padding:18px}.qrem-v420-score{width:78px;height:78px;flex-basis:78px}.qrem-v420-score strong{font-size:1.55rem}.qrem-v420-score span{font-size:.5rem}
  .qrem-v420-category-grid,.qrem-v420-two-column{grid-template-columns:1fr}
  .qrem-v420-metric-grid,.qrem-v420-action-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qrem-v420-export-actions{display:grid}.qrem-v420-export-actions .btn{width:100%;justify-content:center}
}
@media(max-width:470px){.qrem-v420-report-hero{display:grid!important}.qrem-v420-score{grid-row:1;justify-self:end}.qrem-v420-metric-grid,.qrem-v420-action-metrics{grid-template-columns:1fr}.qrem-v420-metric{min-height:84px}.qrem-v420-section-heading{align-items:flex-start;flex-direction:column}.qrem-v420-series-column{min-width:36px}}

/* V421 — visualização administrativa completa sem troca de sessão */
.qrem-preview-mode-bar--server{justify-content:space-between;padding-inline:clamp(12px,4vw,34px)}
.qrem-preview-mode-actions{display:flex;align-items:center;gap:9px}
.qrem-preview-mode-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid rgba(255,255,255,.34);border-radius:9px;color:#fff;font-size:.75rem;font-weight:900;text-decoration:none}
.qrem-preview-mode-actions>a:hover{background:rgba(255,255,255,.1)}
body.is-qrem-preview-mode main form:not(.qrem-preview-exit-form) input,
body.is-qrem-preview-mode main form:not(.qrem-preview-exit-form) select,
body.is-qrem-preview-mode main form:not(.qrem-preview-exit-form) textarea,
body.is-qrem-preview-mode main form:not(.qrem-preview-exit-form) button{pointer-events:none;cursor:not-allowed}
body.is-qrem-preview-mode main form:not(.qrem-preview-exit-form) button[type="submit"],
body.is-qrem-preview-mode main form:not(.qrem-preview-exit-form) input[type="submit"]{opacity:.48;filter:saturate(.55)}
@media(max-width:720px){
 .qrem-preview-mode-bar--server{align-items:stretch}
 .qrem-preview-mode-actions{display:grid;grid-template-columns:1fr 1fr}
 .qrem-preview-mode-actions>a,.qrem-preview-mode-actions button{width:100%}
}

/* V423 — configurações do site, identidade visual e avisos em popup. */
.qrem-brand-logo-crop{
  width:min(100%,calc(var(--qrem-brand-width) * var(--qrem-logo-scale,1)));
}
.site-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.site-settings-head h1{margin:.25rem 0}.site-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:7px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035)}.site-settings-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border-radius:13px;color:var(--muted);font-weight:900;text-align:center}.site-settings-tabs a:hover,.site-settings-tabs a.is-active{background:linear-gradient(135deg,rgba(0,212,199,.18),rgba(168,255,0,.12));color:#fff;box-shadow:inset 0 0 0 1px rgba(0,212,199,.28)}.site-settings-tabs .qrem-icon{width:19px;height:19px}.site-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:start}.site-settings-form{display:grid;gap:18px}.site-logo-range{width:100%;accent-color:var(--lime)}.site-identity-preview-card{position:sticky;top:92px}.site-brand-live-preview{display:grid;gap:14px;margin:18px 0}.site-brand-preview-browser,.site-brand-preview-header,.site-brand-preview-panel{border:1px solid rgba(255,255,255,.1);background:rgba(8,4,18,.64);border-radius:16px}.site-brand-preview-browser{display:flex;align-items:center;gap:9px;padding:11px 13px;font-weight:800}.site-brand-preview-browser img{width:24px;height:24px;border-radius:6px;object-fit:cover}.site-brand-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.site-brand-preview-header img{width:calc(112px * var(--preview-logo-scale,1));max-width:70%;height:auto}.site-brand-preview-header span{font-size:.82rem;color:var(--muted)}.site-brand-preview-panel{display:grid;justify-items:center;gap:8px;padding:20px;background:linear-gradient(145deg,#230b38,#12061d)}.site-brand-preview-panel img{width:calc(142px * var(--preview-logo-scale,1));max-width:90%;height:auto}.site-brand-preview-panel small{color:var(--muted)}
.system-popup-setting{display:grid;gap:16px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.09)}.system-popup-setting:first-of-type{padding-top:0}.system-popup-setting:last-of-type{border-bottom:0}.system-popup-setting-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.system-popup-setting-head h3{margin:0 0 3px}.system-popup-setting-head p{margin:0;color:var(--muted);font-size:.9rem}.system-popup-setting-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(0,212,199,.13);color:var(--cyan)}.system-popup-setting-icon .qrem-icon{width:21px;height:21px}.toggle-switch{position:relative;display:inline-flex;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-switch span{display:block;width:48px;height:27px;border-radius:99px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:.2s}.toggle-switch span:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:.2s}.toggle-switch input:checked+span{background:var(--lime)}.toggle-switch input:checked+span:after{transform:translateX(21px);background:#160722}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-with-suffix{display:flex;align-items:stretch}.field-with-suffix .field{border-radius:12px 0 0 12px}.field-with-suffix span{display:flex;align-items:center;padding:0 11px;border:1px solid var(--border);border-left:0;border-radius:0 12px 12px 0;background:rgba(255,255,255,.06);color:var(--muted);font-size:.82rem;white-space:nowrap}.popup-behavior-help{position:sticky;top:92px}.popup-help-list{display:grid;gap:13px;margin-top:18px}.popup-help-list>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;align-items:center}.popup-help-list i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(168,255,0,.13);color:var(--lime);font-style:normal;font-weight:1000}.popup-help-list b{font-size:.94rem}.popup-help-list small{color:var(--muted);line-height:1.4}
.site-notices-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.site-popup-editor{min-width:0}.site-popup-form{display:grid;gap:15px}.color-field{min-height:48px;padding:7px;cursor:pointer}.site-popup-config-section{border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.025);overflow:visible}.site-popup-config-section summary{display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer;list-style:none}.site-popup-config-section summary::-webkit-details-marker{display:none}.site-popup-config-section summary:after{content:"⌄";margin-left:auto;color:var(--muted);font-weight:1000}.site-popup-config-section[open] summary:after{transform:rotate(180deg)}.site-popup-config-section summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(0,212,199,.12);color:var(--cyan)}.site-popup-config-section summary .qrem-icon{width:17px;height:17px}.site-popup-config-body{display:grid;gap:13px;padding:0 16px 16px}.popup-specific-users{position:relative;display:grid;gap:8px}.popup-user-results{position:absolute;z-index:80;left:0;right:0;top:78px;display:grid;max-height:260px;overflow:auto;padding:7px;border:1px solid rgba(0,212,199,.35);border-radius:14px;background:#1a0928;box-shadow:0 22px 60px rgba(0,0,0,.55)}.popup-user-results button{display:flex;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;cursor:pointer}.popup-user-results button:hover{background:rgba(168,255,0,.08)}.popup-user-results button span{display:grid;min-width:0}.popup-user-results small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-selected-users{display:flex;flex-wrap:wrap;gap:7px}.popup-selected-users>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:center;max-width:100%;padding:7px 8px 7px 10px;border:1px solid rgba(168,255,0,.25);border-radius:11px;background:rgba(168,255,0,.07)}.popup-selected-users b,.popup-selected-users small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-selected-users small{color:var(--muted);font-size:.74rem}.popup-selected-users button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.popup-current-image{display:flex;align-items:center;gap:12px;margin-top:10px}.popup-current-image img{width:100px;height:68px;object-fit:cover;border-radius:10px}.popup-button-fields{grid-template-columns:1fr 1fr}.popup-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-popup-side{position:sticky;top:92px}.qrem-site-notice-preview{--notice-accent:#00d4c7;overflow:hidden;margin-top:15px;border:1px solid color-mix(in srgb,var(--notice-accent) 58%,transparent);border-radius:20px;background:linear-gradient(145deg,rgba(35,12,54,.98),rgba(16,7,26,.98));box-shadow:0 18px 45px rgba(0,0,0,.3)}.qrem-site-notice-preview-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.qrem-site-notice-preview-copy{display:grid;gap:9px;padding:18px}.qrem-site-notice-preview-copy>span{color:var(--notice-accent);font-size:.76rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.qrem-site-notice-preview-copy>strong{font-size:1.25rem}.qrem-site-notice-preview-copy p{margin:0;color:#ddd;white-space:pre-line}.qrem-site-notice-preview-copy button{justify-self:start;padding:9px 13px;border:0;border-radius:10px;background:var(--notice-accent);color:#13051e;font-weight:1000}.site-popup-history{margin-top:18px}.site-popup-list{display:grid;gap:10px}.site-popup-row{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:14px;overflow:hidden;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}.site-popup-row-color{margin:-14px 0 -14px -14px}.site-popup-row-main{min-width:0}.site-popup-row-main>div:first-child{display:flex;align-items:center;gap:8px}.site-popup-row-main h3{margin:8px 0 4px}.site-popup-row-main p{margin:0;color:var(--muted)}.site-popup-row-metrics{display:flex!important;flex-wrap:wrap;gap:12px!important;margin-top:10px;color:var(--muted);font-size:.78rem}.site-popup-row-metrics span{display:flex;align-items:center;gap:5px}.site-popup-row-metrics .qrem-icon{width:14px;height:14px}.site-popup-row-actions{display:flex;align-items:center;gap:6px}.site-popup-row-actions form{margin:0}.site-popup-row-actions .icon-button.is-danger{color:#ff6b86}
.qrem-site-notice-open{overflow:hidden}.qrem-site-notice-overlay{--notice-accent:#00d4c7;position:fixed;z-index:1900;inset:0;display:grid;place-items:center;padding:18px;background:rgba(7,3,12,.72);backdrop-filter:blur(10px);opacity:0;transition:opacity .2s ease}.qrem-site-notice-overlay.is-visible{opacity:1}.qrem-site-notice-overlay.is-closing{opacity:0}.qrem-site-notice-card{position:relative;display:grid;width:min(520px,100%);max-height:min(84dvh,760px);overflow:auto;border:1px solid color-mix(in srgb,var(--notice-accent) 62%,transparent);border-radius:24px;background:linear-gradient(150deg,#2a103d 0%,#180923 58%,#100718 100%);box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 60px color-mix(in srgb,var(--notice-accent) 16%,transparent);transform:translateY(18px) scale(.98);transition:transform .22s ease}.qrem-site-notice-overlay.is-visible .qrem-site-notice-card{transform:none}.qrem-site-notice-close{position:absolute;z-index:2;top:11px;right:11px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(13,6,20,.76);color:#fff;font-size:1.35rem;cursor:pointer}.qrem-site-notice-media{overflow:hidden;max-height:330px;background:#0e0615}.qrem-site-notice-media img{display:block;width:100%;max-height:330px;object-fit:cover}.qrem-site-notice-content{display:grid;gap:12px;padding:24px}.qrem-site-notice-eyebrow{color:var(--notice-accent);font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.09em}.qrem-site-notice-content h2{margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.05}.qrem-site-notice-message{margin:0;color:#e1d9e6;line-height:1.58;white-space:pre-line}.qrem-site-notice-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:44px;padding:10px 17px;border-radius:13px;background:var(--notice-accent);color:#13051e;font-weight:1000;box-shadow:0 10px 28px color-mix(in srgb,var(--notice-accent) 20%,transparent)}
@media(max-width:900px){.site-settings-grid,.site-notices-layout{grid-template-columns:1fr}.site-identity-preview-card,.popup-behavior-help,.site-popup-side{position:static}.compact-grid{grid-template-columns:1fr 1fr}.site-popup-side{order:-1}.site-popup-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:14px;align-items:start}.site-popup-preview>span,.site-popup-preview>h2,.site-popup-preview>p{grid-column:1}.site-popup-preview .qrem-site-notice-preview{grid-column:2;grid-row:1/5;margin:0}}
@media(max-width:680px){.site-settings-head{display:grid}.site-settings-tabs{grid-template-columns:1fr}.site-settings-tabs a{justify-content:flex-start}.compact-grid,.popup-button-fields,.popup-check-grid{grid-template-columns:1fr}.system-popup-setting-head{grid-template-columns:auto minmax(0,1fr) auto}.site-popup-preview{display:block}.site-popup-row{grid-template-columns:4px minmax(0,1fr)}.site-popup-row-actions{grid-column:2;justify-content:flex-end}.site-popup-row-metrics{display:grid!important;grid-template-columns:1fr 1fr}.site-brand-preview-header img{max-width:58%}.qrem-site-notice-overlay{align-items:end;padding:10px}.qrem-site-notice-card{width:100%;max-height:90dvh;border-radius:22px 22px 16px 16px}.qrem-site-notice-content{padding:21px 18px 19px}.qrem-site-notice-action{width:100%}}

/* V423.1 — larguras calculadas no servidor para compatibilidade entre navegadores. */
.qrem-brand-logo-crop{width:min(100%,var(--qrem-brand-width))}
.qrem-brand-logo-crop--header{--qrem-brand-width:var(--qrem-brand-header-width,116px)}
.qrem-brand-logo-crop--footer{--qrem-brand-width:var(--qrem-brand-footer-width,148px)}
.qrem-brand-logo-crop--admin{--qrem-brand-width:var(--qrem-brand-admin-width,142px)}
.qrem-brand-logo-crop--login{--qrem-brand-width:var(--qrem-brand-login-width,240px)}
.qrem-brand-logo-crop--home{--qrem-brand-width:clamp(var(--qrem-brand-home-min,240px),var(--qrem-brand-home-fluid,36vw),var(--qrem-brand-home-max,430px))}
.site-brand-preview-header img{width:var(--preview-header-width,112px)}
.site-brand-preview-panel img{width:var(--preview-panel-width,142px)}
@media(max-width:680px){
  .qrem-brand-logo-crop--header{--qrem-brand-width:var(--qrem-brand-header-mobile-width,101px)}
  .qrem-brand-logo-crop--footer{--qrem-brand-width:var(--qrem-brand-footer-mobile-width,132px)}
  .qrem-brand-logo-crop--login{--qrem-brand-width:var(--qrem-brand-login-mobile-width,210px)}
  .qrem-brand-logo-crop--home{--qrem-brand-width:min(var(--qrem-brand-home-mobile-width,255px),74vw)}
}

/* V424 — avisos sempre centralizados e responsivos. */
.qrem-site-notice-overlay{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
  overflow:auto;
  overscroll-behavior:contain;
}
.qrem-site-notice-card{
  width:min(520px,calc(100vw - 28px));
  max-height:min(86dvh,760px);
  margin:auto;
}
@media(max-width:680px){
  .qrem-site-notice-overlay{
    place-items:center!important;
    align-items:center!important;
    padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
  }
  .qrem-site-notice-card{
    width:min(100%,520px);
    max-height:88dvh;
    border-radius:20px;
    transform:translateY(10px) scale(.985);
  }
}

/* V425 — ações de protocolo compactas no mini chat. */
.floating-protocol-actions-toggle[hidden],
.floating-protocol-actions-panel[hidden]{display:none!important}
.floating-chat-conversation-bar .floating-protocol-actions-toggle{margin-left:auto}
.floating-protocol-actions-panel{
  position:absolute;
  top:55px;
  right:8px;
  z-index:18;
  width:min(286px,calc(100% - 16px));
  overflow:hidden;
  border:1px solid rgba(48,214,255,.24);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(24,9,37,.99),rgba(12,18,35,.99));
  box-shadow:0 18px 45px rgba(0,0,0,.5);
  color:#fff;
}
.floating-protocol-actions-panel.is-busy{pointer-events:none;opacity:.72}
.floating-protocol-actions-summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(48,214,255,.055);
}
.floating-protocol-actions-summary>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:rgba(48,214,255,.12);
  color:#7ee6ff;
}
.floating-protocol-actions-summary .qrem-icon{width:16px;height:16px}
.floating-protocol-actions-summary>div{display:grid;gap:1px;min-width:0}
.floating-protocol-actions-summary strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-protocol-actions-summary small{font-size:.59rem;color:#9fdcff}
.floating-protocol-actions-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:8px;
}
.floating-protocol-actions-list>button,
.floating-protocol-actions-list>a{
  min-width:0;
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:11px;
  background:rgba(255,255,255,.045);
  color:#fff;
  font:inherit;
  font-size:.62rem;
  font-weight:800;
  line-height:1.15;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.floating-protocol-actions-list>button:hover,
.floating-protocol-actions-list>button:focus-visible,
.floating-protocol-actions-list>a:hover,
.floating-protocol-actions-list>a:focus-visible{
  border-color:rgba(48,214,255,.42);
  background:rgba(48,214,255,.095);
  outline:none;
}
.floating-protocol-actions-list .qrem-icon{width:15px;height:15px;flex:0 0 auto;color:#8feaff}
.floating-protocol-actions-list .is-success{border-color:rgba(168,255,0,.24);background:rgba(168,255,0,.085)}
.floating-protocol-actions-list .is-success .qrem-icon{color:var(--lime)}
.floating-protocol-actions-note{
  margin:0;
  padding:0 10px 9px;
  color:#ffd37a;
  font-size:.58rem;
  line-height:1.35;
}
.floating-protocol-actions-note.is-success{color:#8ef0b3}
.floating-protocol-actions-panel>[data-floating-protocol-actions-status]{
  display:block;
  min-height:0;
  padding:0 10px 8px;
  color:#9fdcff;
  font-size:.58rem;
}
.floating-protocol-actions-panel>[data-floating-protocol-actions-status]:empty{display:none}
.floating-protocol-actions-panel>[data-floating-protocol-actions-status].is-error{color:#ff8da4}
.floating-protocol-actions-panel>[data-floating-protocol-actions-status].is-success{color:#89f6b7}
@media(max-width:430px){
  .floating-protocol-actions-panel{right:6px;width:calc(100% - 12px)}
  .floating-protocol-actions-list{gap:5px;padding:7px}
  .floating-protocol-actions-list>button,.floating-protocol-actions-list>a{min-height:37px;padding:6px 7px;font-size:.59rem}
}

/* V426 — participantes comerciais em grupos e sugestões ancoradas ao campo. */
.group-autocomplete{isolation:isolate;overflow:visible}
.group-autocomplete-suggestions{
  position:absolute;
  top:74px;
  bottom:auto;
  z-index:1600;
  max-height:min(280px,45vh);
  overscroll-behavior:contain;
}
.chat-group-manager,
.chat-group-manager-body,
.chat-group-add-form,
.chat-group-add-form--unified{overflow:visible}
.group-suggestion-item small{line-height:1.3}
@media(max-width:620px){
  .group-autocomplete-suggestions{
    position:absolute;
    top:74px;
    right:auto;
    bottom:auto;
    max-height:min(260px,42vh);
    border-radius:13px;
    box-shadow:0 16px 45px rgba(0,0,0,.58);
  }
}

/* V427 — login persistente e avaliação do protocolo no mini chat. */
.login-remember-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:4px 0 16px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  cursor:pointer;
}
.login-remember-option input{margin-top:3px;accent-color:var(--lime);width:17px;height:17px;flex:0 0 auto}
.login-remember-option span{display:grid;gap:2px;min-width:0}
.login-remember-option strong{font-size:.82rem;color:#fff}
.login-remember-option small{font-size:.67rem;line-height:1.35;color:var(--muted)}

.floating-protocol-rating{
  margin:10px 10px 14px;
  padding:12px;
  border:1px solid rgba(168,255,0,.24);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(168,255,0,.075),rgba(255,255,255,.035));
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.floating-protocol-rating.is-busy{opacity:.72;pointer-events:none}
.floating-protocol-rating-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.floating-protocol-rating-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(168,255,0,.13);color:var(--lime)}
.floating-protocol-rating-head .qrem-icon{width:17px;height:17px}
.floating-protocol-rating-head>div{display:grid;gap:1px}
.floating-protocol-rating-head strong{font-size:.76rem;color:#fff}
.floating-protocol-rating-head small{font-size:.6rem;color:#b8c3cf}
.floating-protocol-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;margin:4px 0 10px}
.floating-protocol-star-picker input{position:absolute;opacity:0;pointer-events:none}
.floating-protocol-star-picker label{font-size:1.55rem;line-height:1;color:rgba(255,255,255,.22);cursor:pointer;transition:color .15s ease,transform .15s ease}
.floating-protocol-star-picker label:hover,.floating-protocol-star-picker label:hover~label,.floating-protocol-star-picker input:checked~label{color:#ffd54f}
.floating-protocol-star-picker label:active{transform:scale(.92)}
.floating-protocol-rating select,.floating-protocol-rating textarea{
  width:100%;
  margin:0 0 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(8,9,20,.7);
  color:#fff;
  font:inherit;
  font-size:.68rem;
  padding:9px 10px;
  resize:vertical;
}
.floating-protocol-rating button[type="submit"]{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;border:0;border-radius:11px;background:var(--lime);color:#111;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}
.floating-protocol-rating button .qrem-icon{width:15px;height:15px}
.floating-protocol-rating>[data-floating-rating-status]{display:block;min-height:0;margin-top:7px;font-size:.59rem;color:#9fdcff}
.floating-protocol-rating>[data-floating-rating-status]:empty{display:none}
.floating-protocol-rating>[data-floating-rating-status].is-error{color:#ff8da4}
@media(max-width:430px){.floating-protocol-rating{margin:8px 7px 12px;padding:10px}.floating-protocol-star-picker label{font-size:1.4rem}}

/* V428 — convites empresariais copiáveis e editáveis */
#company-invitations .qrem-invite-created{
  margin:16px 0;
}
#company-invitations .qrem-invite-link-row,
#company-invitations .qrem-invite-created .inline-actions{
  display:flex;
  align-items:stretch;
  gap:8px;
}
#company-invitations .qrem-invite-link-row .field,
#company-invitations .qrem-invite-created .field{
  flex:1 1 420px;
  min-width:220px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.72rem;
}
#company-invitations .qrem-invite-edit-card{
  margin:16px 0 18px;
  border-color:rgba(0,214,201,.34);
  background:linear-gradient(145deg,rgba(0,214,201,.08),rgba(255,255,255,.035));
}
#company-invitations .qrem-invite-edit-card .panel-head{
  margin-bottom:14px;
}
#company-invitations .qrem-invite-edit-grid{
  margin-top:14px;
  align-items:end;
}
#company-invitations .qrem-invite-edit-actions{
  margin-top:14px;
}
#company-invitations .qrem-invite-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-width:210px;
}
#company-invitations .qrem-invite-actions form{
  margin:0;
}
#company-invitations [data-copy].is-copied{
  border-color:rgba(168,255,0,.7);
  background:#a8ff00;
  color:#10150a;
}
@media(max-width:900px){
  #company-invitations .qrem-invite-edit-grid{
    grid-template-columns:1fr 1fr;
  }
  #company-invitations .qrem-invite-edit-grid label:last-child{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  #company-invitations .qrem-invite-link-row,
  #company-invitations .qrem-invite-created .inline-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  #company-invitations .qrem-invite-link-row .field,
  #company-invitations .qrem-invite-created .field{
    grid-column:1/-1;
    width:100%;
    min-width:0;
  }
  #company-invitations .qrem-invite-edit-grid{
    grid-template-columns:1fr;
  }
  #company-invitations .qrem-invite-edit-grid label:last-child{
    grid-column:auto;
  }
  #company-invitations .qrem-invite-edit-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  #company-invitations .qrem-invite-edit-actions .btn{
    justify-content:center;
  }
  #company-invitations .qrem-invite-actions{
    min-width:180px;
  }
}

/* V434 — cadastro em etapas e autenticação com Google */
.registration-card{max-width:920px;margin-inline:auto}
.registration-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 30px;padding:0;list-style:none}
.registration-progress li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--muted);transition:.2s ease}
.registration-progress li>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--surface-2,var(--card));border:1px solid var(--border);font-weight:900;color:var(--muted)}
.registration-progress li>div{display:grid;gap:2px;min-width:0}
.registration-progress strong{font-size:.9rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.registration-progress small{font-size:.72rem;color:var(--muted)}
.registration-progress li.is-active{border-color:color-mix(in srgb,var(--lime) 58%,var(--border));background:color-mix(in srgb,var(--lime) 10%,var(--card));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 10%,transparent)}
.registration-progress li.is-active>span,.registration-progress li.is-complete>span{background:var(--lime);border-color:var(--lime);color:#102014}
.registration-progress li.is-complete{color:var(--text);border-color:color-mix(in srgb,var(--lime) 32%,var(--border))}
.registration-step{margin:0;padding:0;border:0;min-width:0}
.registration-step[hidden]{display:none!important}
.registration-step legend{display:grid;gap:4px;width:100%;margin:0 0 8px;padding:0;font-size:1.45rem;font-weight:900;color:var(--text);outline:none}
.registration-step legend span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.registration-step-description{margin:0 0 22px;color:var(--muted);line-height:1.55}
.registration-step-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.registration-step-actions-end{justify-content:flex-end}
.registration-step-actions .btn{min-width:150px}
.registration-submit-wrap{display:grid;justify-items:end;min-width:min(100%,300px)}
.registration-submit-wrap .btn{width:100%}
.registration-change-type{margin-top:20px;text-align:center}
.social-auth-block{margin:22px 0}
.social-auth-block-login{margin-top:18px}
.google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 18px;border:1px solid color-mix(in srgb,var(--text) 22%,var(--border));border-radius:13px;background:#fff;color:#202124;font-weight:800;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.google-auth-button:hover{transform:translateY(-1px);border-color:#9aa0a6;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.google-auth-button:focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 48%,transparent);outline-offset:2px}
.google-auth-button svg{width:22px;height:22px;flex:0 0 22px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--muted);font-size:.78rem;text-align:center}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--border)}
.auth-divider span{white-space:nowrap}
.google-connected-card{display:flex;align-items:center;gap:13px;margin:20px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--lime) 38%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--lime) 9%,var(--card))}
.google-connected-card>div{display:grid;gap:3px;min-width:0}
.google-connected-card strong{color:var(--text)}
.google-connected-card small{color:var(--muted);overflow-wrap:anywhere}
.google-connected-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff;color:#4285f4;font:900 1.15rem/1 Arial,sans-serif;box-shadow:0 1px 5px rgba(0,0,0,.12)}
.google-password-note{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--lime) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--lime) 8%,var(--card))}
.google-password-note>svg{width:24px;height:24px;color:var(--lime);flex:0 0 24px}
.google-password-note>div{display:grid;gap:3px}
.google-password-note strong{color:var(--text)}
.google-password-note span{font-size:.82rem;color:var(--muted)}
.registration-step input[readonly]{background:color-mix(in srgb,var(--surface-2,var(--card)) 88%,transparent);cursor:not-allowed}

@media (max-width:720px){
  .registration-progress{gap:7px;margin:20px 0 24px}
  .registration-progress li{justify-content:center;padding:9px 6px;border-radius:13px}
  .registration-progress li>span{width:31px;height:31px;flex-basis:31px}
  .registration-progress li>div{display:none}
  .registration-step legend{font-size:1.25rem}
  .registration-step-actions{align-items:stretch}
  .registration-step-actions .btn{min-width:0;flex:1}
  .registration-submit-wrap{min-width:0;flex:1}
}

/* V438 — painel do Login com Google */
.google-login-page-head{align-items:flex-end}.google-login-status-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);font-size:.82rem;font-weight:900;white-space:nowrap}.google-login-status-badge i{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}.google-login-status-badge.is-success i{background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.14)}.google-login-status-badge.is-warning i{background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.14)}.google-login-status-badge.is-danger i{background:#fb7185;box-shadow:0 0 0 4px rgba(251,113,133,.14)}.google-login-status-badge.is-info i{background:var(--cyan);box-shadow:0 0 0 4px rgba(0,212,199,.14)}
.google-login-status-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(180px,.7fr));gap:14px;margin-bottom:18px}.google-login-summary-card{display:flex;align-items:center;gap:16px;min-height:128px;border-color:rgba(255,255,255,.12)}.google-login-summary-card.is-success{border-color:rgba(74,222,128,.32);background:linear-gradient(145deg,rgba(74,222,128,.09),rgba(255,255,255,.025))}.google-login-summary-card.is-warning{border-color:rgba(251,191,36,.3)}.google-login-summary-card.is-danger{border-color:rgba(251,113,133,.32)}.google-login-summary-card h2{margin:4px 0 5px}.google-login-summary-card p{margin:0;color:var(--muted);line-height:1.5}.google-login-summary-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:rgba(0,212,199,.12);color:var(--cyan)}.google-login-summary-icon .qrem-icon{width:25px;height:25px}.google-login-summary-card.is-success .google-login-summary-icon{background:rgba(74,222,128,.13);color:#4ade80}.google-login-summary-card.is-danger .google-login-summary-icon{background:rgba(251,113,133,.13);color:#fb7185}.google-login-mini-card{display:flex;align-items:center;gap:12px;min-height:128px}.google-login-mini-card>span{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:13px;background:rgba(255,255,255,.06);color:var(--cyan)}.google-login-mini-card>span .qrem-icon{width:20px;height:20px}.google-login-mini-card div{display:grid;gap:5px;min-width:0}.google-login-mini-card small,.google-login-mini-card em{color:var(--muted);font-size:.76rem;font-style:normal}.google-login-mini-card strong,.google-login-mini-card em{overflow:hidden;text-overflow:ellipsis}.google-login-mini-card strong{line-height:1.3}
.google-login-settings-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);gap:18px;align-items:start}.google-login-config-card{min-width:0}.google-login-form{display:grid;gap:17px}.google-login-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid rgba(168,255,0,.2);border-radius:15px;background:rgba(168,255,0,.045);cursor:pointer}.google-login-toggle-row>span:first-child{display:grid;gap:4px}.google-login-toggle-row small{color:var(--muted);line-height:1.45}.google-login-toggle-row .switch{position:relative;display:inline-flex;flex:0 0 auto}.google-login-toggle-row .switch input{position:absolute;opacity:0;pointer-events:none}.google-login-toggle-row .switch i{position:relative;display:block;width:52px;height:29px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:.2s}.google-login-toggle-row .switch i:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.28);transition:.2s}.google-login-toggle-row .switch input:checked+i{background:var(--lime)}.google-login-toggle-row .switch input:checked+i:after{transform:translateX(23px);background:#170824}.google-login-toggle-row .switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--cyan) 48%,transparent);outline-offset:3px}
.google-secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.google-secret-field .btn{min-height:46px}.google-clear-secret{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;color:#fda4af;font-size:.84rem;font-weight:800;cursor:pointer}.google-clear-secret input{width:17px;height:17px;accent-color:#fb7185}.google-callback-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid rgba(0,212,199,.24);border-radius:15px;background:rgba(0,212,199,.055)}.google-callback-box>div{display:grid;gap:5px;min-width:0}.google-callback-box strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.google-callback-box small{color:var(--muted);line-height:1.4}.google-login-form-actions{padding-top:2px}.google-login-form-actions .qrem-icon{width:17px;height:17px}.google-login-form-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.google-login-side-stack{display:grid;gap:14px;position:sticky;top:92px}.google-login-steps{display:grid;gap:11px;margin:16px 0 0;padding-left:21px;color:var(--muted);line-height:1.5}.google-login-steps strong{color:var(--text)}.google-login-steps code{overflow-wrap:anywhere}.google-login-security-card{display:flex;align-items:flex-start;gap:14px}.google-login-security-card h2{margin:4px 0 7px}.google-login-security-card p{margin:0;line-height:1.55}.google-login-update-meta{display:grid;gap:5px}.google-login-update-meta small{color:var(--muted)}
@media (max-width:1180px){.google-login-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.google-login-summary-card{grid-column:1/-1}.google-login-settings-layout{grid-template-columns:minmax(0,1fr)}.google-login-side-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.google-login-update-meta{grid-column:1/-1}}
@media (max-width:760px){.google-login-page-head{align-items:flex-start}.google-login-status-grid{grid-template-columns:1fr}.google-login-summary-card{grid-column:auto;align-items:flex-start}.google-login-mini-card{min-height:auto}.google-login-side-stack{grid-template-columns:1fr}.google-login-update-meta{grid-column:auto}.google-login-toggle-row{align-items:flex-start}.google-secret-field,.google-callback-box{grid-template-columns:1fr}.google-secret-field .btn,.google-callback-box .btn{width:100%}.google-login-form-actions{display:grid;grid-template-columns:1fr}.google-login-form-actions .btn{width:100%}}

/* V439 — Programas de fidelidade */
.loyalty-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:8px;scrollbar-width:thin}.loyalty-tabs a{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.84rem;font-weight:800;text-decoration:none}.loyalty-tabs a:hover,.loyalty-tabs a.is-active{background:rgba(168,255,0,.12);border-color:rgba(168,255,0,.35);color:var(--text)}
.loyalty-public-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;border-color:rgba(168,255,0,.32);background:linear-gradient(135deg,rgba(168,255,0,.09),rgba(0,212,199,.05),rgba(255,255,255,.025))}.loyalty-public-icon,.loyalty-empty-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(168,255,0,.14);color:var(--lime)}.loyalty-public-icon .qrem-icon,.loyalty-empty-icon .qrem-icon{width:28px;height:28px}.loyalty-public-content h2{margin:4px 0}.loyalty-public-content h3{margin:0 0 7px}.loyalty-public-content p{margin:0;color:var(--muted)}.loyalty-rule-summary{margin-top:12px;padding:11px 13px;border-radius:13px;background:rgba(0,0,0,.18);font-size:.86rem;line-height:1.55}.loyalty-public-action{display:grid;gap:10px;min-width:190px}.loyalty-public-action form{display:grid;gap:10px}
.loyalty-empty{text-align:center;display:grid;justify-items:center;gap:10px;padding:34px}.loyalty-empty h3,.loyalty-empty p{margin:0}.loyalty-setup-hero{display:flex;gap:18px;align-items:center;margin-bottom:18px}.loyalty-setup-hero h2{margin:4px 0}.loyalty-setup-hero p{margin:0;color:var(--muted)}
.loyalty-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px}.loyalty-stepper button{appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);color:var(--muted);padding:11px;display:flex;align-items:center;gap:9px;font-weight:800;text-align:left}.loyalty-stepper button span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:rgba(255,255,255,.08)}.loyalty-stepper button.is-active,.loyalty-stepper button.is-complete{color:var(--text);border-color:rgba(168,255,0,.32);background:rgba(168,255,0,.08)}.loyalty-stepper button.is-active span,.loyalty-stepper button.is-complete span{background:var(--lime);color:#15051e}.loyalty-wizard-step{display:none}.loyalty-wizard-step.is-active{display:block;animation:loyaltyFade .22s ease}.loyalty-wizard-step h3{margin:4px 0 18px}.loyalty-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.loyalty-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.loyalty-model{position:relative;display:grid;gap:5px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);cursor:pointer}.loyalty-model input{position:absolute;opacity:0}.loyalty-model:has(input:checked){border-color:rgba(168,255,0,.45);background:rgba(168,255,0,.09);box-shadow:0 0 0 2px rgba(168,255,0,.08)}.loyalty-model span{font-size:.82rem;color:var(--muted);line-height:1.4}.loyalty-option-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.loyalty-preview-card{border-color:rgba(0,212,199,.26);background:linear-gradient(135deg,rgba(0,212,199,.07),rgba(255,255,255,.025))}.loyalty-preview-card h3{margin:5px 0}.loyalty-preview-card p{margin:0;line-height:1.6}.loyalty-wizard [data-loyalty-type][hidden]{display:none!important}@keyframes loyaltyFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.loyalty-status-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.loyalty-status-card h2{margin:4px 0}.loyalty-status-card p{margin:0;color:var(--muted)}.loyalty-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.loyalty-metric-grid article{display:grid;gap:7px;min-height:112px;align-content:center}.loyalty-metric-grid span{font-size:.78rem;color:var(--muted)}.loyalty-metric-grid strong{font-size:1.55rem;line-height:1.1}
.loyalty-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.loyalty-member-card{display:grid;gap:16px}.loyalty-member-card.is-complete{border-color:rgba(168,255,0,.38);background:linear-gradient(145deg,rgba(168,255,0,.08),rgba(255,255,255,.02))}.loyalty-company-head{display:flex;align-items:center;gap:12px}.loyalty-company-head h3{margin:3px 0}.company-logo-sm{width:48px;height:48px;flex:0 0 48px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.06)}.company-logo-sm img{width:100%;height:100%;object-fit:cover}.loyalty-progress{display:grid;gap:8px}.loyalty-progress-head{display:flex;justify-content:space-between;gap:12px}.loyalty-progress-track{height:11px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.loyalty-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime));transition:width .35s ease}.loyalty-progress small{color:var(--muted)}.loyalty-card-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.78rem}.loyalty-card-meta span{display:flex;align-items:center;gap:6px}.loyalty-card-meta .qrem-icon{width:15px;height:15px}
.loyalty-wallet-detail{margin-top:22px}.loyalty-digital-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:18px 0;padding:20px;border-radius:21px;background:radial-gradient(circle at top right,rgba(168,255,0,.18),transparent 42%),linear-gradient(135deg,#28113a,#12051c);border:1px solid rgba(168,255,0,.24)}.loyalty-digital-card>div:first-child{display:grid;gap:7px}.loyalty-digital-card strong{font-size:1.8rem;letter-spacing:.09em}.loyalty-digital-card small,.loyalty-digital-card span{color:var(--muted)}.loyalty-qr{background:#fff;padding:8px;border-radius:14px;line-height:0;display:grid;place-items:center;cursor:pointer}.loyalty-qr canvas{display:block;max-width:120px;height:auto!important}.loyalty-conditions{margin-top:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:14px}.loyalty-conditions summary{font-weight:850;cursor:pointer}.loyalty-reward-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px}.loyalty-reward-card.is-available{border-color:rgba(168,255,0,.38)}.loyalty-reward-code{display:grid;justify-items:center;gap:7px}.loyalty-reward-code strong{font-size:1.4rem;letter-spacing:.12em}.loyalty-reward-code small{color:var(--muted)}.loyalty-issue-form{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:12px;align-items:end}.loyalty-issue-list{display:grid;gap:12px;margin-top:16px}.loyalty-issue-list article{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px}.loyalty-leave-form{margin-top:14px;text-align:right}
.loyalty-customer-search,.loyalty-code-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px}.loyalty-selected-customer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px;border:1px solid rgba(168,255,0,.22);border-radius:16px;background:rgba(168,255,0,.05)}.loyalty-selected-customer>div{display:flex;align-items:center;gap:11px}.loyalty-selected-customer>div>div{display:grid;gap:4px}.loyalty-selected-customer span{color:var(--muted);font-size:.82rem}.loyalty-purchase-form{display:grid;gap:15px}.loyalty-register-preview{padding:13px 15px;border-radius:14px;background:rgba(0,212,199,.07);border:1px solid rgba(0,212,199,.2)}.loyalty-register-preview p{margin:5px 0 0;color:var(--muted)}.loyalty-validator{max-width:780px}.loyalty-permission-list{display:grid;gap:13px}.loyalty-admin-issues{display:grid;gap:13px}.loyalty-admin-issue{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);gap:16px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px}.loyalty-admin-issue>div{display:grid;gap:5px}.loyalty-admin-issue>div>span{font-size:.78rem;color:var(--muted)}.loyalty-admin-issue form{display:grid;gap:8px}
@media(max-width:1180px){.loyalty-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-public-card{grid-template-columns:auto minmax(0,1fr)}.loyalty-public-action{grid-column:1/-1}.loyalty-public-action .btn{width:100%}}
@media(max-width:820px){.loyalty-stepper{grid-template-columns:repeat(4,1fr)}.loyalty-stepper button{justify-content:center;font-size:0}.loyalty-stepper button span{font-size:.82rem}.loyalty-model-grid,.loyalty-card-grid{grid-template-columns:1fr}.loyalty-issue-form,.loyalty-admin-issue{grid-template-columns:1fr}.loyalty-status-card,.loyalty-reward-card{align-items:flex-start;flex-direction:column}.loyalty-digital-card{grid-template-columns:1fr;justify-items:center;text-align:center}}
@media(max-width:620px){.loyalty-public-card{grid-template-columns:1fr}.loyalty-public-icon{width:48px;height:48px}.loyalty-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-customer-search,.loyalty-code-form{grid-template-columns:1fr}.loyalty-customer-search .btn,.loyalty-code-form .btn{width:100%}.loyalty-selected-customer{align-items:flex-start;flex-direction:column}.loyalty-wizard-actions{display:grid;grid-template-columns:1fr 1fr}.loyalty-wizard-actions .btn{width:100%}.loyalty-digital-card strong{font-size:1.35rem}}
.loyalty-public-icon{overflow:hidden}.loyalty-public-icon img{width:100%;height:100%;object-fit:cover}.loyalty-validation-preview{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03)}.loyalty-validation-preview.is-valid{border-color:rgba(168,255,0,.34);background:rgba(168,255,0,.06)}.loyalty-validation-preview.is-invalid{border-color:rgba(255,92,114,.34);background:rgba(255,92,114,.06)}.loyalty-validation-preview h3{margin:4px 0}.loyalty-validation-preview p{margin:5px 0}.loyalty-confirm-reward{margin:0 0 16px}.loyalty-issue-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.loyalty-issue-form label:nth-of-type(4){grid-column:1/-1}.loyalty-issue-form .btn{width:max-content}
@media(max-width:620px){.loyalty-validation-preview{flex-direction:column}.loyalty-issue-form{grid-template-columns:1fr}.loyalty-issue-form label:nth-of-type(4){grid-column:auto}.loyalty-issue-form .btn{width:100%}}

/* V439 — descoberta pública dos programas de fidelidade no Clube Resolve+ */
.loyalty-discovery-grid{align-items:stretch}
.loyalty-discovery-card{display:flex;flex-direction:column;gap:14px;min-height:100%;overflow:hidden}
.loyalty-discovery-media{display:grid;place-items:center;min-height:150px;margin:-20px -20px 0;background:linear-gradient(145deg,rgba(61,201,148,.14),rgba(74,111,255,.12));overflow:hidden}
.loyalty-discovery-media img{width:100%;height:170px;object-fit:cover}
.loyalty-discovery-media span{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--surface,#fff);box-shadow:0 12px 30px rgba(23,32,55,.12)}
.loyalty-discovery-media svg{width:38px;height:38px}
.loyalty-discovery-content{display:grid;gap:8px;flex:1}
.loyalty-discovery-content h3,.loyalty-discovery-content p{margin:0}
.loyalty-discovery-actions{margin-top:auto}
@media(max-width:720px){.loyalty-discovery-media{min-height:125px}.loyalty-discovery-media img{height:145px}}

/* V441 — Fidelidade: estados de inscrição e telas reorganizadas */
.loyalty-state-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.15;text-align:center}
.loyalty-state-pill.is-open{border-color:rgba(168,255,0,.36);background:rgba(168,255,0,.1);color:var(--text)}
.loyalty-state-pill.is-closed{border-color:rgba(255,183,77,.38);background:rgba(255,183,77,.1);color:var(--text)}
.loyalty-state-pill.is-ended,.loyalty-state-pill.is-left{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:var(--muted)}
.loyalty-state-pill.is-paused,.loyalty-state-pill.is-inactive{border-color:rgba(255,92,114,.3);background:rgba(255,92,114,.08);color:var(--text)}
.loyalty-program-notice{display:grid;gap:3px;margin:12px 0;padding:13px 15px;border:1px solid rgba(255,183,77,.28);border-radius:15px;background:rgba(255,183,77,.07)}
.loyalty-program-notice strong{font-size:.86rem}.loyalty-program-notice span{color:var(--muted);font-size:.8rem;line-height:1.45}
.loyalty-program-notice.is-ended,.loyalty-program-notice.is-paused,.loyalty-program-notice.is-inactive{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.loyalty-public-state-ended,.loyalty-public-state-paused{border-color:rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.loyalty-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0 12px}.loyalty-section-intro h3{margin:4px 0}.loyalty-section-intro p{margin:0;color:var(--muted)}
.loyalty-card-grid-clean{margin-top:12px}.loyalty-member-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.loyalty-member-card-top .loyalty-company-head{min-width:0}.loyalty-member-card-top h3{overflow-wrap:anywhere}
.loyalty-personal-shell{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.loyalty-program-sidebar{position:sticky;top:92px;display:grid;gap:12px}.loyalty-back-link{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.82rem;font-weight:800;text-decoration:none}.loyalty-back-link:hover{color:var(--text);border-color:rgba(168,255,0,.28)}
.loyalty-program-sidebar-list{display:grid;gap:8px}.loyalty-program-sidebar-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.loyalty-program-sidebar-item:hover,.loyalty-program-sidebar-item.is-active{border-color:rgba(168,255,0,.32);background:rgba(168,255,0,.075)}.loyalty-program-sidebar-item>span:last-child{display:grid;gap:3px;min-width:0}.loyalty-program-sidebar-item strong,.loyalty-program-sidebar-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-program-sidebar-item small{color:var(--muted);font-size:.72rem}
.loyalty-personal-main{min-width:0;display:grid;gap:14px}.loyalty-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.loyalty-detail-hero h2{margin:3px 0 5px}.loyalty-detail-hero p{margin:0;color:var(--muted);line-height:1.5}.loyalty-detail-logo{width:64px;height:64px;flex:0 0 64px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.06)}.loyalty-detail-logo img{width:100%;height:100%;object-fit:cover}.loyalty-detail-actions{display:grid;justify-items:end;gap:9px;flex:0 0 auto}
.loyalty-detail-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);scrollbar-width:thin}.loyalty-detail-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:12px;color:var(--muted);font-size:.8rem;font-weight:850;text-decoration:none}.loyalty-detail-tabs a:hover,.loyalty-detail-tabs a.is-active{background:rgba(168,255,0,.11);color:var(--text)}
.loyalty-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.loyalty-card-facts article,.loyalty-rules-grid article{display:grid;gap:6px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.loyalty-card-facts span,.loyalty-rules-grid span{color:var(--muted);font-size:.73rem}.loyalty-card-facts strong,.loyalty-rules-grid strong{font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}
.loyalty-empty-small{display:grid;justify-items:center;text-align:center;gap:6px;padding:30px}.loyalty-empty-small h3,.loyalty-empty-small p{margin:0}.loyalty-empty-small p{color:var(--muted)}
.loyalty-rules-page{display:grid;gap:16px}.loyalty-rule-highlight{padding:15px;border:1px solid rgba(168,255,0,.24);border-radius:15px;background:rgba(168,255,0,.065);line-height:1.65;font-weight:750}.loyalty-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loyalty-rule-block{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.loyalty-rule-block h4{margin:0 0 7px}.loyalty-rule-block p{margin:0;color:var(--muted);line-height:1.65}.loyalty-membership-actions{display:flex;justify-content:flex-end;margin-top:14px}
.loyalty-company-headbar{align-items:flex-end}.loyalty-company-picker{min-width:min(100%,310px)}.loyalty-company-picker select{width:100%}
.loyalty-company-shell{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.loyalty-company-sidebar{position:sticky;top:92px;display:grid;gap:12px}.loyalty-company-program-card{display:grid;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,rgba(168,255,0,.07),rgba(255,255,255,.022))}.loyalty-company-program-card>strong{font-size:1rem;line-height:1.35}.loyalty-company-program-card>small{color:var(--muted);line-height:1.45}
.loyalty-company-nav{display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.02)}.loyalty-company-nav .loyalty-nav-group{padding:12px 10px 5px;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.loyalty-company-nav a{padding:10px 11px;border-radius:11px;color:var(--muted);font-size:.82rem;font-weight:800;text-decoration:none}.loyalty-company-nav a:hover,.loyalty-company-nav a.is-active{background:rgba(168,255,0,.1);color:var(--text)}
.loyalty-company-content{min-width:0;display:grid;gap:14px}.loyalty-content-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 2px 4px}.loyalty-content-title h2{margin:3px 0 0}
.loyalty-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.loyalty-control-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start}.loyalty-control-card h3{margin:4px 0}.loyalty-control-card p{margin:0;color:var(--muted);line-height:1.55}.loyalty-control-card>.loyalty-state-pill{justify-self:end}.loyalty-control-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.loyalty-control-form label{display:grid;gap:6px}.loyalty-enrollment-form{grid-column:1/-1;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.loyalty-enrollment-form .btn{width:100%}.loyalty-control-card>.alert{grid-column:1/-1;margin:0}
.loyalty-overview-summary{display:grid;gap:15px}.loyalty-overview-summary h3{margin:4px 0}.loyalty-overview-summary p{margin:0;color:var(--muted);line-height:1.6}.loyalty-overview-actions{display:flex;flex-wrap:wrap;gap:9px}
@media(max-width:1020px){.loyalty-personal-shell,.loyalty-company-shell{grid-template-columns:1fr}.loyalty-program-sidebar,.loyalty-company-sidebar{position:static}.loyalty-program-sidebar-list{display:flex;overflow-x:auto;padding-bottom:4px}.loyalty-program-sidebar-item{min-width:230px}.loyalty-company-program-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.loyalty-company-program-card>small{grid-column:1/-1}.loyalty-company-nav{display:flex;overflow-x:auto}.loyalty-company-nav .loyalty-nav-group{display:none}.loyalty-company-nav a{flex:0 0 auto}}
@media(max-width:760px){.loyalty-detail-hero,.loyalty-content-title,.loyalty-company-headbar{align-items:flex-start;flex-direction:column}.loyalty-detail-actions{justify-items:start}.loyalty-control-grid{grid-template-columns:1fr}.loyalty-card-facts,.loyalty-rules-grid{grid-template-columns:1fr}.loyalty-member-card-top{flex-direction:column}.loyalty-section-intro{align-items:flex-start;flex-direction:column}.loyalty-company-picker{width:100%}}
@media(max-width:520px){.loyalty-detail-hero .loyalty-company-head{align-items:flex-start}.loyalty-detail-logo{width:52px;height:52px;flex-basis:52px}.loyalty-control-form{grid-template-columns:1fr}.loyalty-overview-actions{display:grid;grid-template-columns:1fr}.loyalty-overview-actions .btn{width:100%}.loyalty-personal-head{align-items:flex-start;flex-direction:column}.loyalty-personal-head .btn{width:100%}}
.loyalty-discovery-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.loyalty-discovery-title h3{min-width:0}.loyalty-discovery-title .loyalty-state-pill{flex:0 0 auto}
@media(max-width:520px){.loyalty-discovery-title{flex-direction:column}}

/* V442 — Programas encerrados ou abandonados aparecem visualmente desativados */
.loyalty-member-card.is-inactive{
  border-color:rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,rgba(148,163,184,.075),rgba(255,255,255,.018))!important;
  box-shadow:none;
}
.loyalty-member-card.is-inactive .loyalty-company-head,
.loyalty-member-card.is-inactive .loyalty-progress,
.loyalty-member-card.is-inactive .loyalty-card-meta{color:#9ca3af}
.loyalty-member-card.is-inactive .loyalty-company-head .eyebrow,
.loyalty-member-card.is-inactive .loyalty-progress small,
.loyalty-member-card.is-inactive .loyalty-card-meta{color:#7f8794}
.loyalty-member-card.is-inactive .company-logo-sm,
.loyalty-program-sidebar-item.is-inactive .company-logo-sm,
.loyalty-detail-hero.is-inactive .loyalty-detail-logo{filter:grayscale(1);opacity:.58}
.loyalty-member-card.is-inactive .loyalty-progress-track{background:rgba(148,163,184,.12)}
.loyalty-member-card.is-inactive .loyalty-progress-track span{background:linear-gradient(90deg,#667085,#98a2b3)}
.loyalty-member-card.is-inactive .btn{border-color:rgba(148,163,184,.18);background:rgba(148,163,184,.055);color:#aab0ba}
.loyalty-member-card.is-inactive .btn:hover{border-color:rgba(148,163,184,.34);background:rgba(148,163,184,.1);color:var(--text)}
.loyalty-program-sidebar-item.is-inactive{border-color:rgba(255,255,255,.065);background:rgba(148,163,184,.025);color:#8d94a0}
.loyalty-program-sidebar-item.is-inactive:hover,
.loyalty-program-sidebar-item.is-inactive.is-active{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.075);color:#b2b7c0}
.loyalty-program-sidebar-item.is-inactive small{color:#747c88}
.loyalty-detail-hero.is-inactive{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(148,163,184,.065),rgba(255,255,255,.018))}
.loyalty-detail-hero.is-inactive .loyalty-company-head>div:last-child{color:#9ca3af}
.loyalty-detail-hero.is-inactive p{color:#7f8794}

/* V443 — exclusão segura de programas de fidelidade */
.loyalty-state-pill.is-deleted{border-color:rgba(148,163,184,.2);background:rgba(148,163,184,.07);color:#aab0ba}
.loyalty-delete-zone{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:start;margin-top:20px;border-color:rgba(239,68,68,.28);background:linear-gradient(145deg,rgba(239,68,68,.075),rgba(255,255,255,.018))}
.loyalty-delete-copy h3{margin:.35rem 0 .55rem}
.loyalty-delete-copy p{margin:0;color:var(--muted)}
.loyalty-delete-form{display:grid;gap:12px;padding:16px;border:1px solid rgba(239,68,68,.2);border-radius:16px;background:rgba(15,23,42,.3)}
.loyalty-delete-form label{display:grid;gap:7px;margin:0}
.loyalty-delete-form .field{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.loyalty-delete-form .btn{justify-content:center}
@media(max-width:760px){.loyalty-delete-zone{grid-template-columns:1fr}.loyalty-delete-form{padding:14px}}
/* V444 — ações de privacidade do histórico de fidelidade */
.loyalty-card-actions{display:grid;gap:8px}
.loyalty-card-actions form,.loyalty-card-actions form .btn{width:100%;margin:0}
.loyalty-detail-actions form{margin:0}
@media(max-width:760px){.loyalty-detail-actions form,.loyalty-detail-actions form .btn{width:100%}}

/* V445 — privacidade da conta e exportação da fidelidade */
.privacy-account-grid,.privacy-company-export-grid{align-items:stretch}
.privacy-account-grid>.card,.privacy-company-export-grid>.card{display:flex;flex-direction:column;gap:10px}
.privacy-account-grid .inline-actions,.privacy-company-export-grid .inline-actions{margin-top:auto}
.privacy-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.privacy-metric-grid span{display:grid;gap:3px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.72rem}
.privacy-metric-grid strong{color:#fff;font-size:1.25rem;line-height:1}
@media(max-width:620px){.privacy-metric-grid{grid-template-columns:1fr 1fr}.privacy-account-grid .inline-actions,.privacy-company-export-grid .inline-actions{display:grid}.privacy-account-grid .btn,.privacy-company-export-grid .btn{width:100%;justify-content:center}}


/* v449 — modal “Perto de mim” mais compacto no mobile. */
.nearby-location-dialog{
  width:min(720px,100%);
  padding:20px;
}
.nearby-location-dialog-heading{
  display:grid;
  gap:.28rem;
  padding-right:50px;
}
.nearby-location-dialog-heading h2{
  margin:.15rem 0;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.05;
}
.nearby-location-dialog-heading [data-public-location-intro]{
  max-width:560px;
  font-size:.98rem;
}
.nearby-location-search-grid--compact{
  grid-template-columns:minmax(0,1.7fr) 88px 104px 56px;
  align-items:stretch;
  gap:.55rem;
  margin:.85rem 0 .75rem;
}
.nearby-location-search-grid--compact .field{
  min-width:0;
}
.nearby-location-search-grid--compact [data-public-location-postal-code]{
  min-width:0;
}
.nearby-compact-search-button,
.nearby-action-icon{
  width:56px;
  min-width:56px;
  height:56px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
}
.nearby-compact-search-button .qrem-icon,
.nearby-action-icon .qrem-icon{
  width:22px;
  height:22px;
}
.nearby-location-resolution{
  margin-top:.7rem;
  padding:.82rem .95rem;
  gap:.18rem;
}
.nearby-location-resolution strong{
  font-size:1rem;
}
.nearby-location-dialog-actions--compact{
  display:grid;
  grid-template-columns:repeat(3,56px);
  justify-content:end;
  gap:.55rem;
  margin-top:.9rem;
}
.nearby-action-icon--confirm:not(:disabled){
  box-shadow:0 10px 24px rgba(168,255,0,.18);
}
.nearby-map-shell{
  margin-top:.15rem;
  height:min(44vh,380px);
  min-height:270px;
}
@media(max-width:760px){
  .nearby-location-dialog{
    width:100%;
    max-height:92vh;
    border-radius:22px 22px 0 0;
    padding:16px 14px 18px;
  }
  .nearby-location-dialog-heading{
    padding-right:44px;
  }
  .nearby-location-dialog-heading h2{
    font-size:clamp(1.85rem,8.2vw,2.5rem);
  }
  .nearby-location-dialog-heading [data-public-location-intro]{
    font-size:.92rem;
  }
  .nearby-location-search-grid--compact{
    grid-template-columns:minmax(0,1fr) 76px 88px 48px;
    gap:.48rem;
  }
  .nearby-compact-search-button,
  .nearby-action-icon{
    width:48px;
    min-width:48px;
    height:48px;
    border-radius:14px;
  }
  .nearby-compact-search-button .qrem-icon,
  .nearby-action-icon .qrem-icon{
    width:20px;
    height:20px;
  }
  .nearby-location-dialog-actions--compact{
    grid-template-columns:repeat(3,48px);
    justify-content:flex-end;
  }
  .nearby-map-shell{
    height:36vh;
    min-height:240px;
  }
}
@media(max-width:420px){
  .nearby-location-search-grid--compact{
    grid-template-columns:minmax(0,1fr) 68px 80px 46px;
  }
  .nearby-location-dialog-actions--compact{
    gap:.45rem;
  }
}


/* v450 — correção do CEP compacto com busca ao lado no “Perto de mim”. */
.nearby-location-search-grid--compact [data-public-location-address]{
  grid-column:auto;
}
.nearby-location-search-grid--compact [data-public-location-number]{
  grid-column:auto;
}
.nearby-location-search-grid--compact [data-public-location-postal-code],
.nearby-location-search-grid--compact .nearby-compact-search-button{
  grid-column:auto !important;
}
@media(max-width:760px){
  .nearby-location-search-grid--compact{
    grid-template-columns:minmax(0,1fr) 72px 132px 48px;
    align-items:stretch;
  }
  .nearby-location-search-grid--compact [data-public-location-address]{
    grid-column:1 / 3;
  }
  .nearby-location-search-grid--compact [data-public-location-number]{
    grid-column:3 / 5;
  }
  .nearby-location-search-grid--compact [data-public-location-postal-code]{
    grid-column:1 / 4 !important;
    width:100%;
    max-width:190px;
  }
  .nearby-location-search-grid--compact .nearby-compact-search-button{
    grid-column:4 / 5 !important;
    align-self:stretch;
    justify-self:end;
  }
}
@media(max-width:420px){
  .nearby-location-search-grid--compact{
    grid-template-columns:minmax(0,1fr) 64px 120px 46px;
  }
  .nearby-location-search-grid--compact [data-public-location-postal-code]{
    max-width:172px;
  }
}


/* v451 — busca escrita ao lado do CEP e legendas discretas dos ícones. */
.nearby-location-search-grid--compact{
  grid-template-columns:minmax(0,1fr) 90px;
}
.nearby-location-search-grid--compact [data-public-location-address],
.nearby-location-search-grid--compact [data-public-location-number]{
  grid-column:auto !important;
}
.nearby-postal-search-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(112px,150px) minmax(0,1fr);
  gap:.55rem;
  min-width:0;
}
.nearby-postal-search-row [data-public-location-postal-code]{
  grid-column:auto !important;
  width:100%;
  min-width:0;
  max-width:none;
}
.nearby-address-search-button{
  width:100%;
  min-width:0;
  min-height:56px;
  justify-content:center;
  white-space:nowrap;
}
.nearby-location-dialog-actions--compact{
  grid-template-columns:minmax(0,1fr) repeat(3,56px);
  align-items:center;
  width:100%;
}
.nearby-action-feedback{
  display:block;
  min-width:0;
  padding-right:.25rem;
  color:#cbd5e1;
  font-size:.72rem;
  font-weight:750;
  line-height:1.25;
  text-align:right;
}
.nearby-action-feedback[hidden]{
  display:block!important;
  visibility:hidden;
}
.nearby-action-icon.is-active .qrem-icon{
  animation:qrem-nearby-icon-pulse .9s ease-in-out infinite alternate;
}
@keyframes qrem-nearby-icon-pulse{
  from{opacity:.55;transform:scale(.9)}
  to{opacity:1;transform:scale(1.06)}
}
@media(max-width:760px){
  .nearby-location-search-grid--compact{
    grid-template-columns:minmax(0,1fr) 108px;
  }
  .nearby-location-search-grid--compact [data-public-location-address]{
    grid-column:1 / 2 !important;
  }
  .nearby-location-search-grid--compact [data-public-location-number]{
    grid-column:2 / 3 !important;
  }
  .nearby-postal-search-row{
    grid-template-columns:124px minmax(0,1fr);
  }
  .nearby-address-search-button{
    min-height:48px;
    font-size:.9rem;
    padding-inline:.75rem;
  }
  .nearby-location-dialog-actions--compact{
    grid-template-columns:minmax(0,1fr) repeat(3,48px);
  }
  .nearby-action-feedback{
    font-size:.68rem;
  }
}
@media(max-width:420px){
  .nearby-location-search-grid--compact{
    grid-template-columns:minmax(0,1fr) 88px;
  }
  .nearby-postal-search-row{
    grid-template-columns:108px minmax(0,1fr);
    gap:.45rem;
  }
  .nearby-address-search-button{
    font-size:.84rem;
    padding-inline:.55rem;
  }
}

/* v452 — força CEP e “Localizar endereço” na mesma linha. */
.nearby-postal-search-row [data-public-location-postal-code]{
  grid-column:1 / 2 !important;
  grid-row:1 !important;
}
.nearby-postal-search-row .nearby-address-search-button{
  grid-column:2 / 3 !important;
  grid-row:1 !important;
  width:100%;
  min-width:0;
  max-width:none;
}
@media(max-width:760px){
  .nearby-postal-search-row{
    grid-template-columns:112px minmax(0,1fr);
    align-items:stretch;
  }
  .nearby-postal-search-row [data-public-location-postal-code]{
    width:112px;
    max-width:112px;
  }
  .nearby-postal-search-row .nearby-address-search-button{
    min-height:48px;
    height:48px;
    padding:.55rem .7rem;
    font-size:.86rem;
  }
}
@media(max-width:420px){
  .nearby-postal-search-row{
    grid-template-columns:100px minmax(0,1fr);
  }
  .nearby-postal-search-row [data-public-location-postal-code]{
    width:100px;
    max-width:100px;
  }
  .nearby-postal-search-row .nearby-address-search-button{
    font-size:.8rem;
    padding-inline:.5rem;
  }
}


/* v453 — pino do mapa com símbolo interno proporcional e totalmente visível. */
.nearby-map-center-pin{
  width:48px;
  height:60px;
}
.nearby-map-center-pin:before{
  left:5px;
  top:2px;
  width:38px;
  height:38px;
  border-width:4px;
}
.nearby-map-center-pin span{
  left:50%;
  top:7px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  transform:translateX(-50%);
  font-size:0;
  color:#fff;
}
.nearby-map-center-pin span .qrem-icon{
  display:block;
  width:29px;
  height:29px;
  transform:scale(1.12);
  stroke-width:2.35;
}


/* v456 — pino único no mapa; remove o segundo marcador interno. */
.nearby-map-center-pin span{
  position:absolute;
  z-index:2;
  left:50%;
  top:13px;
  width:13px;
  height:13px;
  display:block;
  transform:translateX(-50%);
  border:3px solid #fff;
  border-radius:50%;
  background:#02a4f6;
  box-sizing:border-box;
}
.nearby-map-center-pin span .qrem-icon{
  display:none!important;
}


/* v457 — pino do mapa redesenhado do zero para eliminar artefatos visuais. */
.nearby-map-center-pin{
  position:absolute;
  z-index:600;
  left:50%;
  top:50%;
  width:44px;
  height:60px;
  transform:translate(-50%,-100%);
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.28));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 60'%3E%3Cpath d='M22 1.8c-10.5 0-19 8.5-19 19 0 13.6 15.66 27.49 18.17 29.63a1.3 1.3 0 0 0 1.66 0C25.34 48.29 41 34.4 41 20.8c0-10.5-8.5-19-19-19Z' fill='%2302A4F6' stroke='%23FFFFFF' stroke-width='3'/%3E%3Ccircle cx='22' cy='20.8' r='8.2' fill='%23FFFFFF'/%3E%3Ccircle cx='22' cy='20.8' r='3.7' fill='%2302A4F6'/%3E%3C/svg%3E");
}
.nearby-map-center-pin:before,
.nearby-map-center-pin:after,
.nearby-map-center-pin span,
.nearby-map-center-pin span:before,
.nearby-map-center-pin span:after,
.nearby-map-center-pin span .qrem-icon{
  display:none!important;
  content:none!important;
}


/* v458 — centralização consistente dos ícones de fechar em modais. */
.nearby-location-close,
.qrem-action-modal-close,
.generic-dialog-close,
.user-company-preview-close,
.admin-user-preview-close,
.home-category-dialog-close,
.terms-modal-close,
.dialog-head > button[data-close-dialog],
.dialog-head > button[data-legal-close]{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
  text-align:center;
}
.nearby-location-close .qrem-icon,
.qrem-action-modal-close .qrem-icon,
.generic-dialog-close .qrem-icon,
.user-company-preview-close .qrem-icon,
.admin-user-preview-close .qrem-icon,
.home-category-dialog-close .qrem-icon,
.terms-modal-close .qrem-icon,
.dialog-head > button[data-close-dialog] .qrem-icon,
.dialog-head > button[data-legal-close] .qrem-icon{
  display:block!important;
  margin:0!important;
  vertical-align:middle!important;
  transform:none!important;
}
.nearby-location-close .qrem-icon{
  width:18px!important;
  height:18px!important;
}


/* V459 — empresa obrigatória dentro do cadastro comercial. */
.registration-progress--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-registration-location{padding:16px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--cyan) 5%,var(--card))}
.company-registration-location[hidden]{display:none!important}
.company-registration-location>.form-grid{margin:0}
@media(max-width:900px) and (min-width:721px){
  .registration-progress--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .registration-progress--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .company-registration-location{padding:12px}
}

/* v460 — seleção de plano dentro do cadastro comercial. */
.registration-plan-selection{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--lime) 25%,var(--border));
  border-radius:18px;
  background:color-mix(in srgb,var(--lime) 4%,var(--card));
}
.registration-plan-selection-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.registration-plan-selection-head p{margin:4px 0 0}
.registration-plan-info-button{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--cyan) 44%,var(--border));
  border-radius:50%;
  background:color-mix(in srgb,var(--cyan) 10%,var(--card));
  color:var(--cyan);
  cursor:pointer;
}
.registration-plan-info-button .qrem-icon{width:20px;height:20px;display:block}
.registration-plan-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.registration-plan-option{
  position:relative;
  display:grid;
  min-width:0;
  min-height:104px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--card);
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.registration-plan-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 45%,var(--border))}
.registration-plan-option.is-selected{
  border-color:var(--lime);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 12%,transparent);
}
.registration-plan-option>input{position:absolute;opacity:0;pointer-events:none}
.registration-plan-option>span{display:grid;align-content:start;gap:6px}
.registration-plan-option strong{font-size:1rem;color:var(--text)}
.registration-plan-option small{color:var(--muted);line-height:1.35}
.registration-plan-option em{
  align-self:end;
  justify-self:start;
  padding:4px 7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--lime) 14%,var(--card));
  color:var(--lime);
  font-size:.68rem;
  font-style:normal;
  font-weight:900;
}
.registration-extra-categories,
.registration-plan-dependent{
  padding:15px;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface-2,var(--card)) 80%,transparent);
}
.registration-extra-categories[hidden],.registration-plan-dependent[hidden]{display:none!important}
.registration-extra-categories-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.registration-extra-categories-head>div{display:grid;gap:3px}
.registration-extra-categories-head small{color:var(--muted)}
.registration-extra-categories-head>span{white-space:nowrap;color:var(--lime);font-size:.78rem;font-weight:900}
.registration-category-options{max-height:230px;overflow:auto;padding-right:4px}
.registration-category-options label.is-disabled{opacity:.48}
.registration-plan-dependent{display:grid;gap:8px}
.registration-plan-dependent>p{margin:0 0 4px}
.registration-plan-info-dialog{width:min(94vw,1040px)}
.registration-plan-info-card{display:flex;max-height:min(88vh,850px);flex-direction:column;overflow:hidden}
.registration-plan-info-card>.muted{margin-top:0}
.registration-plan-info-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  overflow:auto;
  padding:3px 5px 5px 0;
}
.registration-plan-info-item{
  display:grid;
  align-content:start;
  gap:11px;
  padding:16px;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb,var(--card) 94%,transparent);
}
.registration-plan-info-item.is-recommended{border-color:color-mix(in srgb,var(--lime) 48%,var(--border))}
.registration-plan-info-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.registration-plan-info-item>div span{color:var(--lime);font-size:.8rem;font-weight:900;text-align:right}
.registration-plan-info-item ul{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--muted);font-size:.86rem}
.registration-plan-info-item .btn{justify-self:start}
.payment-change-plan{margin-top:9px}
@media(max-width:820px){
  .registration-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .registration-plan-info-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .registration-plan-selection{padding:12px}
  .registration-plan-grid{grid-template-columns:1fr}
  .registration-plan-option{min-height:82px}
  .registration-plan-selection-head{gap:10px}
  .registration-plan-info-dialog{width:calc(100vw - 18px)}
  .registration-plan-info-card{padding:16px}
  .registration-plan-info-item>div{display:grid}
  .registration-plan-info-item>div span{text-align:left}
}


/* v465 — centralização geométrica dos botões X das buscas. */
.google-search-bar input[type="search"]::-webkit-search-cancel-button,
.google-search-bar input[type="search"]::-webkit-search-decoration,
.floating-search-input-wrap input[type="search"]::-webkit-search-cancel-button,
.floating-search-input-wrap input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
  appearance:none;
}
.search-clear-button,
.google-search-bar .search-clear-button,
.floating-search-input-wrap .search-clear-button{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
  text-indent:0!important;
}
.search-clear-button .qrem-icon,
.google-search-bar .search-clear-button .qrem-icon,
.floating-search-input-wrap .search-clear-button .qrem-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  flex:none!important;
  vertical-align:middle!important;
  transform:none!important;
}
.google-search-bar .search-clear-button{
  align-self:center!important;
  justify-self:center!important;
}


/* v467 — fotos principais das empresas sempre preenchendo o quadro 1:1. */
.profile-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center!important;
}

/* v469 — horários do cadastro comercial sem estouro lateral ou palavras verticais. */
.registration-company-hours,
.registration-company-hours .schedule-bulk-fill,
.registration-company-hours .schedule-editor,
.registration-company-hours .schedule-row,
.registration-company-hours .schedule-day-head,
.registration-company-hours .schedule-periods,
.registration-company-hours .schedule-period {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* O formulário de cadastro é estreito mesmo em telas grandes. Por isso, os
   botões de preenchimento em massa ficam em uma linha própria. */
.registration-company-hours .schedule-bulk-fill {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}
.registration-company-hours .schedule-bulk-copy,
.registration-company-hours .schedule-bulk-actions {
  grid-column: 1 / -1;
  min-width: 0;
}
.registration-company-hours .schedule-bulk-actions {
  justify-content: flex-start;
}
.registration-company-hours .schedule-bulk-actions .btn {
  width: auto;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  line-height: 1.2;
}

.registration-company-hours .schedule-day-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(168px, auto);
  align-items: center;
}
.registration-company-hours .schedule-day-head > strong {
  min-width: 0;
}
.registration-company-hours .schedule-day-head > label {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr);
  align-items: center;
  min-width: 0;
}
.registration-company-hours .schedule-day-head > label > span {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}
.registration-company-hours .schedule-day-head .field-select {
  width: 100%;
  min-width: 0;
}

/* Os horários permanecem lado a lado; o botão Remover vai para baixo para
   não empurrar o cartão além da largura disponível. */
.registration-company-hours .schedule-period {
  grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1fr);
}
.registration-company-hours .schedule-period > label {
  min-width: 0;
}
.registration-company-hours .schedule-period .field {
  width: 100%;
  min-width: 0;
}
.registration-company-hours .schedule-remove-period {
  grid-column: 2 / -1;
  justify-self: end;
  max-width: 100%;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .registration-company-hours .schedule-bulk-fill {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .registration-company-hours .schedule-bulk-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .registration-company-hours .schedule-bulk-actions .btn {
    width: 100%;
  }
  .registration-company-hours .schedule-day-head {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .registration-company-hours .schedule-day-head > label {
    grid-template-columns: auto minmax(0, 1fr);
    width: 100%;
  }
  .registration-company-hours .schedule-period {
    grid-template-columns: 1fr;
  }
  .registration-company-hours .schedule-remove-period {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
  }
}

/* v470 — funcionamento semanal compacto no cadastro comercial.
   O formulário possui uma coluna estreita mesmo em telas largas, portanto
   este componente não deve depender apenas da largura da janela. */
.registration-company-hours{
  container-type:inline-size;
  overflow:hidden;
}
.registration-company-hours > .field-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
}
.registration-company-hours > .field-heading > *{
  min-width:0;
  max-width:100%;
}
.registration-company-hours > .field-heading .filter-chip{
  width:max-content;
  max-width:100%;
  justify-self:start;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
}

.registration-company-hours .schedule-bulk-fill{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  overflow:hidden;
}
.registration-company-hours .schedule-bulk-copy,
.registration-company-hours .schedule-bulk-fill > label,
.registration-company-hours .schedule-bulk-actions{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.registration-company-hours .schedule-bulk-fill > label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
}
.registration-company-hours .schedule-bulk-fill .field{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.registration-company-hours .schedule-bulk-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
}
.registration-company-hours .schedule-bulk-actions .btn,
.registration-company-hours .schedule-add-period,
.registration-company-hours .schedule-remove-period{
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:40px!important;
  padding:9px 12px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  line-height:1.2!important;
}

.registration-company-hours .schedule-editor{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  overflow:hidden;
}
.registration-company-hours .schedule-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  overflow:hidden;
}
.registration-company-hours .schedule-day-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
}
.registration-company-hours .schedule-day-head > strong{
  display:block;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.registration-company-hours .schedule-day-head > label{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.registration-company-hours .schedule-day-head > label > span{
  display:block;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.registration-company-hours .schedule-day-head .field-select{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

.registration-company-hours .schedule-periods{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  overflow:hidden;
}
.registration-company-hours .schedule-period{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:end!important;
  gap:8px!important;
  overflow:hidden;
}
.registration-company-hours .schedule-period-number{
  grid-column:1 / -1!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}
.registration-company-hours .schedule-period > label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden;
}
.registration-company-hours .schedule-period > label > span{
  display:block;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.registration-company-hours .schedule-period input[type="time"],
.registration-company-hours .schedule-period .field{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.registration-company-hours .schedule-remove-period{
  grid-column:1 / -1!important;
  justify-self:stretch!important;
}

@container (max-width:390px){
  .registration-company-hours .schedule-period{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .registration-company-hours .schedule-period-number,
  .registration-company-hours .schedule-remove-period{
    grid-column:1!important;
  }
  .registration-company-hours .schedule-day-head > label{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* V471 — categorias organizadas por grupos nos filtros públicos. */
.home-category-groups{
  display:grid;
  align-content:start;
  gap:10px;
  min-height:0;
  padding:2px 3px 12px 1px;
  overflow:auto;
  overscroll-behavior:contain;
}
.home-category-all{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  padding:10px 12px!important;
  text-align:left!important;
}
.home-category-all > span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
.home-category-all strong{font-size:.94rem;line-height:1.2}
.home-category-all small{color:var(--muted);font-size:.75rem;line-height:1.25}
.category-group-accordion{
  min-width:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  overflow:hidden;
}
.category-group-accordion[hidden]{display:none!important}
.category-group-accordion > summary{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 22px;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:11px 12px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.category-group-accordion > summary::-webkit-details-marker{display:none}
.category-group-accordion > summary:hover{background:rgba(255,255,255,.045)}
.category-group-summary-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(168,255,0,.09);
  font-size:1.05rem;
}
.category-group-accordion > summary > span:nth-child(2){display:grid;gap:2px;min-width:0}
.category-group-accordion > summary strong{
  overflow-wrap:normal;
  word-break:normal;
  font-size:.93rem;
  line-height:1.25;
}
.category-group-accordion > summary small{color:var(--muted);font-size:.74rem;line-height:1.2}
.category-group-chevron{display:grid;place-items:center;transition:transform .2s ease}
.category-group-chevron .qrem-icon{width:17px;height:17px}
.category-group-accordion[open] .category-group-chevron{transform:rotate(180deg)}
.category-group-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0 10px 10px;
}
.category-group-options .google-category-chip{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  justify-content:start;
  gap:8px;
  min-width:0;
  width:100%;
  min-height:52px;
  padding:8px 10px;
  border-radius:13px;
  text-align:left;
}
.category-group-options .google-category-chip > span:last-child{
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.22;
}
.category-group-options .home-category-chip-icon{width:32px;height:32px;border-radius:10px}
.grouped-category-native-select{
  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;
}
.mobile-filter-select-grid .mobile-filter-category-group.full{grid-column:1/-1;min-width:0}
.filter-category-groups{
  display:grid;
  gap:8px;
  max-height:410px;
  padding:1px;
  overflow:auto;
  overscroll-behavior:contain;
}
.filter-category-all,
.filter-category-group{
  width:100%;
  min-width:0;
  border:1px solid var(--border);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.filter-category-all{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:11px 12px;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.filter-category-all > span{display:grid;place-items:center}
.filter-category-all .qrem-icon{width:17px;height:17px}
.filter-category-all.is-selected,
.filter-category-option.is-selected{
  border-color:rgba(168,255,0,.48);
  background:rgba(168,255,0,.1);
  color:var(--lime);
}
.filter-category-group{overflow:hidden}
.filter-category-group > summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 20px;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:10px 11px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.filter-category-group > summary::-webkit-details-marker{display:none}
.filter-category-group-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(255,255,255,.055);
}
.filter-category-group > summary > span:nth-child(2){display:grid;gap:1px;min-width:0}
.filter-category-group > summary strong{
  overflow-wrap:normal;
  word-break:normal;
  font-size:.86rem;
  line-height:1.22;
}
.filter-category-group > summary small{color:var(--muted);font-size:.7rem;line-height:1.2}
.filter-category-group-chevron{display:grid;place-items:center;transition:transform .2s ease}
.filter-category-group-chevron .qrem-icon{width:15px;height:15px}
.filter-category-group[open] .filter-category-group-chevron{transform:rotate(180deg)}
.filter-category-options{
  display:grid;
  gap:5px;
  padding:0 8px 8px;
}
.filter-category-option{
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  align-items:center;
  gap:7px;
  width:100%;
  min-width:0;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.filter-category-option:hover{background:rgba(255,255,255,.055)}
.filter-category-option > span:last-child{
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  font-size:.82rem;
  line-height:1.22;
}

@media(max-width:700px){
  .category-group-options{grid-template-columns:1fr}
  .home-category-groups{gap:8px}
  .category-group-accordion > summary{padding:10px}
  .filter-category-groups{max-height:min(46dvh,390px)}
}
@media(max-width:430px){
  .home-category-all{min-height:54px!important}
  .category-group-accordion > summary{grid-template-columns:36px minmax(0,1fr) 20px;gap:8px}
  .category-group-summary-icon{width:36px;height:36px}
  .category-group-options{padding:0 8px 8px}
  .filter-category-group > summary{grid-template-columns:32px minmax(0,1fr) 18px;padding:9px}
  .filter-category-group-icon{width:32px;height:32px}
}

/* V472 — seletor de categorias estável no desktop e no celular. */
.home-category-dialog[open],
.home-category-dialog.is-visible{
  display:block;
  pointer-events:auto;
}
.home-category-dialog-shell{
  width:100%;
  height:min(760px,calc(100dvh - 32px));
  min-height:0;
  box-sizing:border-box;
}
.home-category-dialog-head,
.home-category-search,
.home-category-specific-filters,
.home-category-dialog-actions{
  min-width:0;
  flex-shrink:0;
}
.home-category-groups{
  grid-auto-rows:max-content;
  align-content:start;
  min-width:0;
  min-height:0;
  max-height:none;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.category-group-accordion{
  display:block;
  width:100%;
  min-width:0;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
  overflow:hidden;
}
.category-group-trigger{
  appearance:none;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 22px;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  min-height:60px;
  margin:0;
  padding:10px 12px;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
}
.category-group-trigger:hover,
.category-group-trigger:focus-visible{
  background:rgba(255,255,255,.05);
  outline:none;
}
.category-group-summary-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.category-group-summary-copy strong,
.category-group-summary-copy small{
  display:block;
  min-width:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  writing-mode:horizontal-tb;
}
.category-group-summary-copy strong{
  font-size:.93rem;
  line-height:1.25;
}
.category-group-summary-copy small{
  color:var(--muted);
  font-size:.74rem;
  line-height:1.2;
}
.category-group-accordion.is-open{
  border-color:rgba(168,255,0,.25);
  background:rgba(255,255,255,.05);
}
.category-group-accordion.is-open .category-group-chevron{
  transform:rotate(180deg);
}
.category-group-options[hidden],
.filter-category-options[hidden]{
  display:none!important;
}
.category-group-options{
  min-width:0;
  overflow:visible;
}
.category-group-options .google-category-chip{
  height:auto!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  touch-action:manipulation;
}

.filter-category-group{
  display:block;
  height:auto!important;
  min-height:0!important;
}
.filter-category-group-trigger{
  appearance:none;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 20px;
  align-items:center;
  gap:9px;
  width:100%;
  min-width:0;
  min-height:56px;
  margin:0;
  padding:10px 11px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
}
.filter-category-group-trigger:hover,
.filter-category-group-trigger:focus-visible{
  background:rgba(255,255,255,.045);
  outline:none;
}
.filter-category-group-copy{
  display:grid;
  gap:1px;
  min-width:0;
}
.filter-category-group-copy strong,
.filter-category-group-copy small{
  display:block;
  min-width:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  writing-mode:horizontal-tb;
}
.filter-category-group-copy strong{
  font-size:.86rem;
  line-height:1.22;
}
.filter-category-group-copy small{
  color:var(--muted);
  font-size:.7rem;
  line-height:1.2;
}
.filter-category-group.is-open{
  border-color:rgba(168,255,0,.24);
  background:rgba(255,255,255,.04);
}
.filter-category-group.is-open .filter-category-group-chevron{
  transform:rotate(180deg);
}
.filter-category-option{
  height:auto!important;
  min-height:42px;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  touch-action:manipulation;
}

@media(max-width:700px){
  .home-category-dialog{
    width:calc(100vw - 18px);
    max-width:calc(100vw - 18px);
    max-height:calc(100dvh - 18px);
    margin:auto;
  }
  .home-category-dialog-shell{
    height:calc(100dvh - 18px);
    max-height:calc(100dvh - 18px);
    padding:14px;
  }
  .home-category-dialog-head{gap:10px;padding-bottom:10px}
  .home-category-search{margin-bottom:10px}
  .home-category-groups{gap:8px;padding-right:2px}
  .category-group-trigger{
    grid-template-columns:36px minmax(0,1fr) 20px;
    min-height:58px;
    gap:8px;
    padding:9px 10px;
  }
  .category-group-summary-icon{width:36px;height:36px}
  .category-group-options{grid-template-columns:1fr;padding:0 8px 8px}
  .home-category-dialog-actions{
    position:relative;
    z-index:2;
    padding-top:10px;
    background:linear-gradient(180deg,rgba(12,15,29,0),rgba(12,15,29,.98) 18%);
  }
}
@media(max-width:430px){
  .home-category-dialog-shell{border-radius:20px}
  .home-category-dialog-copy .eyebrow{font-size:.72rem}
  .home-category-dialog-head h2{font-size:1.08rem}
  .home-category-dialog-close{width:38px;height:38px;border-radius:12px}
  .home-category-all{min-height:56px!important}
  .category-group-summary-copy strong{font-size:.86rem}
  .category-group-summary-copy small{font-size:.68rem}
  .home-category-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:8px}
  .home-category-dialog-actions .btn{
    min-width:0;
    padding:10px 8px;
    white-space:normal;
    line-height:1.15;
  }
  .filter-category-group-trigger{
    grid-template-columns:32px minmax(0,1fr) 18px;
    min-height:54px;
    gap:8px;
    padding:9px;
  }
  .filter-category-group-icon{width:32px;height:32px}
}

/* V473 — fechamento definitivo do popup e categorias múltiplas nos resultados. */
.home-category-dialog[hidden],
.home-category-dialog:not([open]):not(.is-visible){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.home-category-dialog.is-visible{
  visibility:visible;
  pointer-events:auto;
}
.filter-category-heading{
  display:grid;
  gap:3px;
  margin-bottom:8px;
}
.filter-category-heading label{
  margin:0;
  font-weight:900;
}
.filter-category-heading small{
  color:var(--muted);
  font-size:.72rem;
  line-height:1.3;
}
.filter-category-option{
  grid-template-columns:25px minmax(0,1fr) 20px!important;
}
.filter-category-option-check{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:7px;
  background:rgba(168,255,0,.14);
  color:var(--lime);
  opacity:0;
  transform:scale(.72);
  transition:opacity .15s ease,transform .15s ease;
}
.filter-category-option-check .qrem-icon{
  width:14px;
  height:14px;
}
.filter-category-option.is-selected .filter-category-option-check{
  opacity:1;
  transform:scale(1);
}
[data-grouped-category-picker].is-updating{
  opacity:.68;
  pointer-events:none;
}
[data-grouped-category-picker] [data-grouped-category-value][disabled]{
  cursor:wait;
}
@media(max-width:430px){
  .filter-category-option{
    grid-template-columns:24px minmax(0,1fr) 18px!important;
  }
  .filter-category-option-check{
    width:18px;
    height:18px;
  }
}

/* V475 — filtros da página inicial em popup, no mesmo padrão das categorias. */
.google-filter-control{
  position:relative;
  min-width:0;
}
.google-filter-open-button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.google-filter-open-button b{
  display:grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:var(--lime);
  color:#142000;
  font-size:.7rem;
  font-weight:950;
  line-height:1;
}
.google-filter-open-button b[hidden]{display:none!important}
.google-filter-open-button.has-active-filters{
  border-color:rgba(168,255,0,.34);
  background:rgba(168,255,0,.1);
  color:var(--lime);
}
.home-filter-dialog{
  width:min(760px,calc(100vw - 28px));
  max-width:760px;
  max-height:min(86dvh,700px);
}
.home-filter-dialog-shell{
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:100%;
  height:min(700px,calc(100dvh - 32px))!important;
  max-height:min(86dvh,700px)!important;
}
.home-filter-dialog-body{
  display:grid;
  align-content:start;
  gap:14px;
  min-width:0;
  min-height:0;
  padding:2px 4px 12px 1px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.home-filter-section{
  display:grid;
  gap:12px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:rgba(255,255,255,.035);
}
.home-filter-section-heading{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.home-filter-section-heading>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(168,255,0,.1);
  color:var(--lime);
}
.home-filter-section-heading .qrem-icon{width:19px;height:19px}
.home-filter-section-heading>div{
  display:grid;
  gap:2px;
  min-width:0;
}
.home-filter-section-heading h3{
  margin:0;
  color:#fff;
  font-size:.96rem;
  line-height:1.25;
}
.home-filter-section-heading p{
  margin:0;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.35;
}
.home-filter-select-grid{
  min-width:0;
}
.home-filter-select-grid>div{
  min-width:0;
}
.home-filter-select-grid .field-select{
  width:100%;
  min-width:0;
}
.home-filter-options-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.home-filter-option{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:9px;
  min-width:0;
  min-height:62px;
  margin:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:#fff;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.home-filter-option:hover{
  border-color:rgba(0,220,255,.28);
  background:rgba(0,220,255,.055);
}
.home-filter-option:has(input:checked){
  border-color:rgba(168,255,0,.4);
  background:rgba(168,255,0,.09);
}
.home-filter-option input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--lime);
  cursor:pointer;
}
.home-filter-option>span{
  display:grid;
  gap:2px;
  min-width:0;
}
.home-filter-option strong,
.home-filter-option small{
  display:block;
  min-width:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  writing-mode:horizontal-tb;
}
.home-filter-option strong{
  color:#fff;
  font-size:.84rem;
  line-height:1.25;
}
.home-filter-option small{
  color:var(--muted);
  font-size:.69rem;
  line-height:1.32;
}
.home-filter-option:has(input:checked) strong{color:var(--lime)}
.home-filter-dialog-actions{
  flex-shrink:0;
}
html.home-filter-dialog-open{overflow:hidden}
.home-filter-dialog[hidden],
.home-filter-dialog:not([open]):not(.is-visible){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.home-filter-dialog.is-visible{
  display:block;
  visibility:visible;
  pointer-events:auto;
}

@media(max-width:720px){
  .home-page .google-filter-control{
    width:100%;
    min-width:0;
  }
  .home-page .google-filter-open-button{
    width:100%;
    height:100%;
    min-width:0;
  }
  .home-filter-dialog{
    width:calc(100vw - 18px);
    max-width:calc(100vw - 18px);
    max-height:calc(100dvh - 18px);
    margin:auto;
  }
  .home-filter-dialog-shell{
    height:calc(100dvh - 18px)!important;
    max-height:calc(100dvh - 18px)!important;
    padding:14px;
  }
  .home-filter-dialog-body{
    gap:10px;
    padding-right:2px;
  }
  .home-filter-section{
    gap:10px;
    padding:12px;
    border-radius:15px;
  }
  .home-filter-options-grid{
    grid-template-columns:1fr;
  }
  .home-filter-option{
    min-height:58px;
  }
  .home-filter-dialog-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
    gap:8px;
    padding-top:10px;
    background:linear-gradient(180deg,rgba(12,15,29,0),rgba(12,15,29,.98) 18%);
  }
  .home-filter-dialog-actions .btn{
    min-width:0;
    margin:0;
    padding:10px 8px;
    white-space:normal;
    line-height:1.15;
  }
}
@media(max-width:430px){
  .home-filter-section-heading{
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
  }
  .home-filter-section-heading>span{
    width:34px;
    height:34px;
  }
  .home-filter-section-heading h3{font-size:.88rem}
  .home-filter-option{
    grid-template-columns:18px minmax(0,1fr);
    gap:8px;
    padding:10px;
  }
  .home-filter-option input{
    width:17px;
    height:17px;
  }
}

/* V476 — filtros iniciais compactos e busca de categorias sem exibir grupos inteiros. */
.home-filter-dialog{
  width:min(720px,calc(100vw - 24px));
  max-width:720px;
  max-height:none;
}
.home-filter-dialog-shell{
  grid-template-rows:auto auto auto!important;
  width:100%;
  height:auto!important;
  max-height:calc(100dvh - 24px)!important;
  padding:14px 16px 14px;
}
.home-filter-dialog .home-category-dialog-head{
  align-items:center;
  padding-bottom:10px;
}
.home-filter-dialog .home-category-dialog-copy .eyebrow{
  margin-bottom:1px;
}
.home-filter-dialog .home-category-dialog-head h2{
  margin:.1rem 0 0;
  font-size:1.2rem;
}
.home-filter-dialog-body{
  gap:9px;
  padding:0;
  overflow:visible;
}
.home-filter-section{
  gap:8px;
  padding:10px;
  border-radius:14px;
}
.home-filter-section-heading{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:max-content;
  max-width:100%;
  min-width:0;
  text-align:left!important;
}
.home-filter-section-heading>span{
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:9px;
}
.home-filter-section-heading .qrem-icon{
  width:16px;
  height:16px;
}
.home-filter-section-heading h3{
  margin:0;
  min-width:0;
  color:#fff;
  font-size:.9rem;
  line-height:1.2;
  text-align:left!important;
}
.home-filter-section-heading>div,
.home-filter-section-heading p{
  display:none!important;
}
.home-filter-select-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.home-filter-select-grid label{
  margin-bottom:5px;
  font-size:.78rem;
}
.home-filter-select-grid .field-select{
  min-height:42px;
  padding-top:8px;
  padding-bottom:8px;
  font-size:.82rem;
}
.home-filter-options-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.home-filter-option{
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:8px 9px;
  border-radius:11px;
}
.home-filter-option input{
  width:16px;
  height:16px;
  margin:0;
}
.home-filter-option>span{
  display:block;
  min-width:0;
}
.home-filter-option strong{
  font-size:.76rem;
  line-height:1.18;
}
.home-filter-option small{
  display:none!important;
}
.home-filter-dialog-actions{
  padding-top:10px;
}

.home-category-groups.is-searching{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:8px;
}
.home-category-groups.is-searching .category-group-accordion{
  display:contents;
}
.home-category-groups.is-searching .category-group-accordion[hidden]{
  display:none!important;
}
.home-category-groups.is-searching .category-group-trigger{
  display:none!important;
}
.home-category-groups.is-searching .category-group-options{
  display:contents!important;
}
.home-category-groups.is-searching .google-category-chip{
  width:100%;
  min-height:48px;
}

@media(max-width:720px){
  .home-filter-dialog{
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
  }
  .home-filter-dialog-shell{
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
    padding:12px;
  }
  .home-filter-dialog-body{
    gap:8px;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .home-filter-section{
    padding:9px;
  }
  .home-filter-select-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-filter-select-grid>div:last-child{
    grid-column:1 / -1;
  }
  .home-filter-options-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-filter-option{
    min-height:40px;
  }
}
@media(max-width:430px){
  .home-filter-dialog .home-category-dialog-head h2{
    font-size:1.05rem;
  }
  .home-filter-section-heading>span{
    width:28px;
    height:28px;
  }
  .home-filter-section-heading h3{
    font-size:.82rem;
  }
  .home-filter-select-grid{
    grid-template-columns:1fr!important;
  }
  .home-filter-select-grid>div:last-child{
    grid-column:auto;
  }
  .home-filter-option{
    padding:7px 8px;
  }
  .home-filter-option strong{
    font-size:.72rem;
  }
  .home-category-groups.is-searching{
    grid-template-columns:1fr;
  }
}
@media(max-height:640px){
  .home-filter-dialog-body{
    overflow-y:auto;
  }
}


/* v477 — busca do seletor de categorias exibe somente correspondências reais. */
.home-category-groups.is-searching .google-category-chip.is-category-search-hidden,
.home-category-groups.is-searching .google-category-chip[hidden],
.home-category-groups.is-searching .home-category-all.is-category-search-hidden,
.home-category-groups.is-searching .home-category-all[hidden]{
  display:none!important;
}


/* v478 — rótulos compactos e centralizados nos filtros de atendimento. */
.home-filter-options-grid .home-filter-option{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:34px!important;
  padding-right:34px!important;
  text-align:center!important;
}
.home-filter-options-grid .home-filter-option input{
  position:absolute!important;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  margin:0!important;
}
.home-filter-options-grid .home-filter-option>span{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  text-align:center!important;
}
.home-filter-options-grid .home-filter-option strong{
  display:block;
  width:100%;
  text-align:center!important;
}
@media(max-width:430px){
  .home-filter-options-grid .home-filter-option{
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .home-filter-options-grid .home-filter-option input{left:9px;}
}

/* v480 — estado leve enquanto o cartão do ranking é carregado sob demanda. */
.ranking-profile-loading{
  min-height:180px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  text-align:center;
}
.ranking-profile-loading p{margin:0;color:var(--muted,#aeb2c3)}
.ranking-profile-loading .loading-spinner{
  width:34px;
  height:34px;
  border:3px solid rgba(255,255,255,.18);
  border-top-color:var(--lime,#9cff00);
  border-radius:50%;
  animation:qrem-v480-spin .75s linear infinite;
}
@keyframes qrem-v480-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ranking-profile-loading .loading-spinner{animation:none}}

/* V493 — categorias correspondentes: descoberta discreta, horizontal e contextual. */
.search-category-match-notice{
  display:flex;
  align-items:center;
  gap:.42rem;
  flex-wrap:nowrap;
  width:100%;
  margin:0 0 .72rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:.79rem;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.search-category-match-notice::-webkit-scrollbar{display:none}
.search-category-match-notice>strong{
  flex:0 0 auto;
  white-space:nowrap;
  color:rgba(255,255,255,.72)!important;
  font-size:.79rem;
  font-weight:700;
  text-shadow:none;
}
.search-category-match-links{
  display:flex;
  align-items:center;
  gap:.34rem;
  flex:0 0 auto;
  flex-wrap:nowrap;
}
.search-category-match-links a{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  flex:0 0 auto;
  min-height:28px;
  padding:.25rem .55rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.9);
  font-size:.78rem;
  font-weight:650;
  text-decoration:none;
  line-height:1.1;
  white-space:nowrap;
}
.search-category-match-links a:hover,
.search-category-match-links a:focus-visible{
  border-color:rgba(156,255,0,.48);
  background:rgba(156,255,0,.08);
  color:#fff;
  box-shadow:none;
}
@media(max-width:600px){
  .search-category-match-notice{gap:.36rem;margin-bottom:.65rem;font-size:.76rem}
  .search-category-match-notice>strong{font-size:.76rem}
  .search-category-match-links{gap:.3rem}
  .search-category-match-links a{min-height:27px;padding:.24rem .5rem;font-size:.76rem}
}

/* V500 — PWA, instalação e Web Push seguro. */
.qrem-footer-app{display:grid;gap:.6rem;margin:1rem 0}.qrem-footer-app>strong{font-size:.9rem;color:#fff}.qrem-footer-app-badges{display:flex;flex-wrap:wrap;gap:.55rem}
.qrem-pwa-store-badge{appearance:none;border:1px solid rgba(255,255,255,.2);background:#130b1d;color:#fff;border-radius:12px;display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .72rem;min-height:47px;text-decoration:none;font:inherit;cursor:pointer;box-shadow:none;line-height:1}
.qrem-pwa-store-badge:hover,.qrem-pwa-store-badge:focus-visible{border-color:var(--lime,#9cff00);color:#fff;transform:translateY(-1px)}
.qrem-pwa-store-badge small,.qrem-pwa-store-badge b{display:block;text-align:left}.qrem-pwa-store-badge small{font-size:.62rem;opacity:.7;margin-bottom:.15rem}.qrem-pwa-store-badge b{font-size:.84rem}.qrem-pwa-store-icon{display:grid;place-items:center;width:25px;height:25px;font-size:1.05rem}.qrem-pwa-store-icon--apple{font-size:1.5rem}
.qrem-pwa-store-badge--large{min-height:58px;padding:.58rem .9rem;border-radius:14px}.qrem-pwa-store-badge--large small{font-size:.68rem}.qrem-pwa-store-badge--large b{font-size:1rem}
.qrem-pwa-update-notice{position:fixed;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));z-index:10050;transform:translateX(-50%);width:min(720px,calc(100% - 28px));display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid rgba(156,255,0,.35);border-radius:16px;background:#171126;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.42)}
.qrem-pwa-update-notice>span{display:grid;gap:.15rem;flex:1}.qrem-pwa-update-notice small{color:rgba(255,255,255,.68)}.qrem-pwa-update-close{border:0;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer;padding:.2rem .35rem}
.qrem-push-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.qrem-push-diagnostic-grid>span{display:grid;gap:.25rem;padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}.qrem-push-diagnostic-grid strong{font-size:1.45rem;color:var(--lime,#9cff00)}.qrem-push-diagnostic-grid small{color:var(--muted,#aeb2c3)}

.qrem-app-landing{overflow:hidden}.qrem-app-hero{padding-top:clamp(2.5rem,6vw,5.8rem);background:radial-gradient(circle at 80% 25%,rgba(156,255,0,.14),transparent 28%),radial-gradient(circle at 12% 20%,rgba(119,61,173,.26),transparent 32%)}
.qrem-app-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center}.qrem-app-hero-copy h1{font-size:clamp(2.5rem,5.8vw,5.4rem);line-height:.94;max-width:760px;margin:.35rem 0 1rem}.qrem-app-lead{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;color:#fff}.qrem-app-hero-copy>p{max-width:700px}.qrem-app-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.45rem 0 .75rem}.qrem-app-installed-note{display:grid;gap:.2rem;margin:.9rem 0;padding:.8rem 1rem;border-radius:13px;border:1px solid rgba(156,255,0,.3);background:rgba(156,255,0,.07)}
.qrem-phone-stage{position:relative;min-height:620px;display:grid;place-items:center}.qrem-phone-mockup{position:relative;width:min(330px,80vw);height:640px;border:10px solid #0d0813;border-radius:48px;padding:9px;background:#08060e;box-shadow:0 36px 100px rgba(0,0,0,.5),0 0 70px rgba(156,255,0,.09)}.qrem-phone-speaker{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:80px;height:22px;border-radius:20px;background:#08060e;z-index:2}.qrem-phone-screen{height:100%;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#11071b 0,#172236 36%,#28113c 100%);padding:38px 17px 20px;color:#fff}.qrem-phone-top{display:flex;align-items:center;justify-content:space-between}.qrem-phone-top img{width:96px;height:auto}.qrem-phone-question{font-weight:900;font-size:1.12rem;margin:1.5rem 0 .7rem}.qrem-phone-search{display:flex;align-items:center;gap:.55rem;padding:.8rem;border-radius:999px;background:#fff;color:#1b1430;font-size:.72rem}.qrem-phone-search span{font-size:1.2rem}.qrem-phone-tags{display:flex;gap:.4rem;overflow:hidden;margin:1rem 0}.qrem-phone-tags span{white-space:nowrap;padding:.42rem .55rem;border-radius:999px;background:rgba(156,255,0,.13);border:1px solid rgba(156,255,0,.22);font-size:.65rem}.qrem-phone-section-label{display:block;margin:1.15rem 0 .55rem;color:rgba(255,255,255,.72);font-weight:800}.qrem-phone-company{display:flex;align-items:center;gap:.7rem;padding:.75rem;margin:.55rem 0;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}.qrem-phone-company>span{font-size:1.4rem}.qrem-phone-company div{display:grid}.qrem-phone-company b{font-size:.77rem}.qrem-phone-company small{font-size:.62rem;color:rgba(255,255,255,.65);margin-top:.2rem}.qrem-push-preview{position:absolute;z-index:3;width:250px;display:grid;gap:.18rem;padding:.8rem 1rem;border-radius:15px;background:rgba(29,22,43,.94);border:1px solid rgba(255,255,255,.17);box-shadow:0 16px 35px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.qrem-push-preview small{color:var(--lime,#9cff00);font-weight:800}.qrem-push-preview strong{font-size:.78rem;line-height:1.3}.qrem-push-preview--one{top:12%;right:-2%}.qrem-push-preview--two{bottom:9%;left:-3%}
.qrem-app-section{padding-block:clamp(2.4rem,5vw,4.8rem)}.qrem-app-section-head{max-width:740px;margin-bottom:1.4rem}.qrem-app-section-head h2,.qrem-app-two-columns h2,.qrem-app-install-box h2{font-size:clamp(1.8rem,3.4vw,3rem);margin:.35rem 0 .7rem}.qrem-app-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.qrem-app-benefits article{padding:1.1rem}.qrem-app-benefits article>span{font-size:1.55rem}.qrem-app-benefits h3{font-size:1rem;margin:.65rem 0 .35rem}.qrem-app-benefits p{font-size:.86rem;margin:0;color:var(--muted,#aeb2c3)}.qrem-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:currentColor;line-height:0}.qrem-icon svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.qrem-phone-search .qrem-icon{font-size:1rem;opacity:.75}.qrem-phone-tags span{display:inline-flex;align-items:center;gap:.4rem}.qrem-phone-tags span b{font-size:inherit;font-weight:700}.qrem-phone-tags .qrem-icon{font-size:.95rem}.qrem-phone-company-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(156,255,0,.12);color:var(--lime,#9cff00);flex:0 0 34px}.qrem-phone-company-icon .qrem-icon{font-size:1rem}.qrem-app-benefits article>span,.qrem-app-sync-item{display:inline-flex;align-items:center;gap:.55rem}.qrem-app-benefits article>span .qrem-icon{font-size:1.4rem;color:var(--lime,#9cff00)}.qrem-app-sync-item b{font-size:1rem}
.qrem-app-section--same-account{background:rgba(255,255,255,.025)}.qrem-app-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.3rem,4vw,4rem);align-items:center}.qrem-app-sync-card{padding:1.4rem;text-align:center}.qrem-app-sync-card>div{display:flex;justify-content:center;align-items:center;gap:1rem;font-weight:900;font-size:1.1rem;margin:1rem 0}.qrem-app-sync-arrow{color:var(--lime,#9cff00);font-size:1.5rem}.qrem-app-notification-stack{display:grid;gap:.7rem}.qrem-app-notification-stack .card{display:grid;gap:.25rem;padding:1rem}.qrem-app-notification-stack small{color:var(--lime,#9cff00);font-weight:800}.qrem-app-notification-stack span{color:var(--muted,#aeb2c3)}
.qrem-app-install-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:clamp(1.3rem,3vw,2.2rem)}.qrem-app-install-box ol{padding-left:1.25rem;color:var(--muted,#aeb2c3)}.qrem-app-install-box li{margin:.45rem 0}.qrem-app-install-cta{min-width:190px}.qrem-app-faq{display:grid;gap:.65rem}.qrem-app-faq details{padding:0;overflow:hidden}.qrem-app-faq summary{cursor:pointer;font-weight:850;padding:1rem 1.15rem}.qrem-app-faq p{padding:0 1.15rem 1rem;margin:0;color:var(--muted,#aeb2c3)}

@media (display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top)}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}body[class*="admin-role-"]{padding-top:env(safe-area-inset-top)}.floating-tools,.qrem-floating-tools{margin-bottom:env(safe-area-inset-bottom)}}
@media (display-mode:standalone) and (min-width:901px){body[class*="admin-role-"] .admin-sidebar{height:calc(100vh - env(safe-area-inset-top))}}
@media(max-width:1050px){.qrem-app-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.qrem-push-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.qrem-app-hero-grid,.qrem-app-two-columns,.qrem-app-install-box{grid-template-columns:1fr}.qrem-app-hero-copy{text-align:center}.qrem-app-hero-copy>p{margin-left:auto;margin-right:auto}.qrem-app-hero-actions{justify-content:center}.qrem-phone-stage{min-height:570px}.qrem-phone-mockup{height:570px;width:290px}.qrem-push-preview{width:205px}.qrem-push-preview--one{right:0}.qrem-push-preview--two{left:0}.qrem-app-benefits{grid-template-columns:1fr 1fr}.qrem-app-install-cta{width:100%}.qrem-footer-app-badges{display:grid;grid-template-columns:1fr}.qrem-pwa-store-badge{max-width:230px}.qrem-pwa-update-notice{align-items:flex-start;flex-wrap:wrap}.qrem-pwa-update-notice>span{width:calc(100% - 35px)} }
@media(max-width:520px){.qrem-app-hero-copy h1{font-size:2.65rem}.qrem-app-benefits{grid-template-columns:1fr}.qrem-phone-stage{min-height:510px}.qrem-phone-mockup{height:520px;width:265px}.qrem-push-preview{width:190px;padding:.65rem .75rem}.qrem-push-preview--one{top:8%;right:-2%}.qrem-push-preview--two{bottom:5%;left:-2%}.qrem-push-diagnostic-grid{grid-template-columns:1fr 1fr}.qrem-pwa-store-badge--large{flex:1 1 190px;justify-content:center}}

/* V500: em modo standalone não repete CTAs/tutoriais de instalação. */
@media (display-mode: standalone) {
  [data-qrem-pwa-not-installed-state], .qrem-footer-app { display: none !important; }
  [data-qrem-pwa-installed-state] { display: flex !important; }
}


/* V503 — resultados e filtros otimizados para tablets
   Mantém a lateral de filtros entre 721px e 1100px e preserva o modal do celular. */
@media (min-width:721px) and (max-width:1100px){
  .results-layout{
    grid-template-columns:minmax(218px,242px) minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start;
  }
  .results-layout>.filters-sidebar{
    position:sticky!important;
    top:88px;
    width:100%;
    max-width:242px;
    justify-self:start;
    align-self:start;
    height:max-content;
  }
  .results-layout>.filters-sidebar .filters-panel{
    width:100%;
    padding:16px;
    border-radius:18px;
  }
  .results-layout>.filters-sidebar .mobile-filters-head h3{
    margin-bottom:.85rem;
    font-size:1.05rem;
    line-height:1.25;
  }
  .results-layout>.filters-sidebar .form-group{
    margin-bottom:12px;
  }
  .results-layout>.filters-sidebar .form-group label,
  .results-layout>.filters-sidebar .filter-category-heading label{
    font-size:.82rem;
    line-height:1.25;
  }
  .results-layout>.filters-sidebar .filter-category-heading small{
    font-size:.68rem;
    line-height:1.35;
  }
  .results-layout>.filters-sidebar .field,
  .results-layout>.filters-sidebar .field-select{
    min-height:44px;
    font-size:.86rem;
  }
  .results-layout>.filters-sidebar .checkbox-list{
    gap:8px;
  }
  .results-layout>.filters-sidebar .checkbox-list label{
    align-items:flex-start;
    line-height:1.3;
    font-size:.8rem;
  }
  .results-layout>.filters-sidebar .filter-category-group-trigger,
  .results-layout>.filters-sidebar .filter-category-option,
  .results-layout>.filters-sidebar .filter-category-all{
    font-size:.78rem;
  }

  .results-layout>.search-results-list,
  .results-layout>div:not(.mobile-filter-toolbar):not(.filters-sidebar){
    min-width:0;
  }

  .company-card{
    grid-template-columns:88px minmax(0,1fr)!important;
    column-gap:20px!important;
    row-gap:14px!important;
    align-items:start!important;
    padding:17px!important;
  }
  .company-card>.company-logo{
    width:88px!important;
    justify-self:start;
    align-self:start;
    border-radius:16px;
  }
  .company-card>.company-card-content{
    min-width:0;
    padding-left:2px;
    text-align:left;
    align-self:start;
  }
  .company-card>.company-card-content h3{
    margin-top:0;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  .company-card>.company-card-content>p{
    margin:7px 0;
    line-height:1.5;
    text-align:left;
    overflow-wrap:anywhere;
  }
  .company-card>.company-card-content>p:first-of-type{
    margin-top:9px;
  }
  .company-card>.company-card-content .search-result-location,
  .company-card>.company-card-content .company-open-detail{
    line-height:1.4;
  }
  .company-card>.company-actions{
    grid-column:1/-1!important;
    width:100%;
    min-width:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-self:stretch!important;
  }
  .company-card>.company-actions>*{
    min-width:0;
  }

  .company-card--premium{
    grid-template-columns:minmax(150px,34%) minmax(0,1fr)!important;
  }
  .company-card--premium>.premium-search-carousel{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.18/1;
    align-self:start;
  }
  .company-card--premium>.company-actions{
    grid-column:1/-1!important;
  }
}

/* Em tablets mais estreitos, preserva a lateral sem espremer os cards. */
@media (min-width:721px) and (max-width:840px){
  .results-layout{
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .results-layout>.filters-sidebar{
    max-width:210px;
  }
  .results-layout>.filters-sidebar .filters-panel{
    padding:14px;
  }
  .company-card{
    grid-template-columns:78px minmax(0,1fr)!important;
    column-gap:16px!important;
    padding:15px!important;
  }
  .company-card>.company-logo{
    width:78px!important;
  }
  .company-card>.company-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .company-card>.company-actions .btn:first-of-type{
    grid-column:1/-1;
  }
  .company-card--premium{
    grid-template-columns:1fr!important;
  }
  .company-card--premium>.premium-search-carousel,
  .company-card--premium>.company-card-content,
  .company-card--premium>.company-actions{
    grid-column:1/-1!important;
  }
  .company-card--premium>.premium-search-carousel{
    aspect-ratio:16/9;
  }
}


/* V505 — onboarding de Push exclusivo do aplicativo instalado */
.qrem-push-onboarding{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));z-index:2147482500;width:min(430px,calc(100vw - 36px));display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:start;padding:18px 18px 16px;border:1px solid rgba(157,255,0,.34);border-radius:22px;background:linear-gradient(145deg,rgba(35,16,54,.985),rgba(13,18,32,.985));box-shadow:0 22px 70px rgba(0,0,0,.48);color:#fff}
.qrem-push-onboarding__close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#cfc5d6;font-size:25px;line-height:1;cursor:pointer;padding:4px 7px}
.qrem-push-onboarding__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#98ff00;color:#151025;font-size:22px}
.qrem-push-onboarding__copy{padding-right:18px;display:grid;gap:5px}
.qrem-push-onboarding__copy strong{font-size:1rem;line-height:1.25;color:#fff}
.qrem-push-onboarding__copy span{font-size:.86rem;line-height:1.42;color:#d8cfdf}
.qrem-push-onboarding__copy small{min-height:1.15em;font-size:.76rem;line-height:1.35;color:#b9ff53}
.qrem-push-onboarding__actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-left:58px}
.qrem-push-onboarding__actions .btn{min-height:40px;padding:9px 14px;font-size:.84rem}
@media(max-width:560px){.qrem-push-onboarding{left:14px;right:14px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px));width:auto;padding:16px 15px 14px}.qrem-push-onboarding__actions{padding-left:0}.qrem-push-onboarding__actions .btn{flex:1 1 auto}}

/* V507 — sessão mais confortável, CTA urgente discreto e prévias dos popups. */
.qrem-urgent-personal-cta{
  border-color:var(--border)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
}
.qrem-urgent-personal-cta .eyebrow{color:var(--muted)!important}
.qrem-urgent-personal-cta .qrem-urgent-pulse{
  background:rgba(255,255,255,.07)!important;
  color:var(--muted)!important;
  box-shadow:none!important;
  animation:none!important;
}
.qrem-urgent-personal-cta h2{color:var(--text)!important}
.qrem-urgent-personal-cta p{color:var(--muted)!important}
/* A ação continua destacada em vermelho; o restante do bloco volta ao padrão do site. */
.qrem-urgent-personal-cta .qrem-urgent-button{
  background:#ff3855!important;
  border-color:#ff3855!important;
  color:#fff!important;
}

.system-popup-setting-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.system-popup-setting-actions .btn{min-height:34px;padding:7px 10px;font-size:.74rem}
.system-popup-copy-editor{margin-top:2px}
.system-popup-copy-editor .site-popup-config-body{padding-top:2px}
.system-popup-copy-divider{width:100%;height:1px;margin:3px 0;border:0;background:rgba(255,255,255,.1)}
.system-popup-admin-preview-overlay{
  position:fixed;inset:0;z-index:25000;display:grid;place-items:center;
  padding:20px;background:rgba(5,2,10,.76);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)
}
.system-popup-admin-preview-stage{
  position:relative;display:grid;gap:12px;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;
  padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#14091f;box-shadow:0 28px 90px rgba(0,0,0,.6)
}
.system-popup-admin-preview-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:2px 2px 0;color:#fff}
.system-popup-admin-preview-meta strong{font-size:.88rem}
.system-popup-admin-preview-meta small{grid-column:1;color:var(--muted);font-size:.69rem}
.system-popup-admin-preview-close{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.35rem;cursor:pointer}
.system-popup-admin-preview-stage .qrem-app-invite-card,
.system-popup-admin-preview-stage .qrem-club-invite-card,
.system-popup-admin-preview-stage .terms-modal-card{width:100%;max-width:none;max-height:none;margin:0}
.system-popup-plan-preview{position:relative}
body.system-popup-preview-open{overflow:hidden}
@media(max-width:680px){
  .system-popup-setting-actions{display:grid;grid-template-columns:1fr}
  .system-popup-setting-actions .btn{width:100%;justify-content:center}
  .system-popup-admin-preview-overlay{padding:10px;align-items:end}
  .system-popup-admin-preview-stage{width:100%;max-height:94dvh;border-radius:22px 22px 14px 14px;padding:10px}
}

/* V511 — shell do aplicativo */
body.app-shell-page .site-header,
body.app-shell-page .site-footer{
  display:none;
}
body.app-shell-page main{
  padding:0 0 calc(112px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,#14071d 0%,#1d0c31 46%,#110617 100%);
  min-height:100vh;
}
body.app-shell-page .flash-area{
  max-width:1120px;
  padding-top:16px;
}
body.app-shell-page .floating-tools,
body.app-shell-page .qrem-floating-tools{
  margin-bottom:86px;
}
.app-shell{
  width:min(1120px, calc(100% - 24px));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.app-shell__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 0 6px;
}
.app-shell__brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.app-shell__brand img{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  padding:8px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.app-shell__brand small,
.app-section-head small,
.app-summary-card small,
.app-helper-note strong,
.app-hero-card__copy span,
.app-club-hero__primary small{
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:800;
}
.app-shell__brand small,
.app-section-head small,
.app-summary-card small,
.app-hero-card__copy span,
.app-club-hero__primary small{
  color:#bcaef3;
}
.app-shell__brand strong,
.app-section-head h1,
.app-section-head h2,
.app-summary-card strong,
.app-hero-card h1,
.app-club-hero__primary strong{
  color:#fff;
}
.app-shell__top-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.app-shell__icon-link{
  position:relative;
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.app-shell__icon-link svg{width:20px;height:20px}
.app-shell__icon-link span{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#c5f117;
  color:#170c24;
  font-size:.7rem;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.16);
}
.app-hero-card,
.app-search-screen,
.app-summary-card,
.app-helper-note,
.app-list-card,
.app-profile-card,
.app-club-hero{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(5,0,15,.28);
}
.app-hero-card{
  position:relative;
  overflow:hidden;
  padding:28px;
  background:linear-gradient(135deg,#2a1250 0%,#4521a0 55%,#5d3fc8 100%);
}
.app-hero-card::after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(197,241,23,.35), rgba(197,241,23,0));
}
.app-hero-card__copy{
  position:relative;
  z-index:1;
  max-width:720px;
}
.app-hero-card h1{
  margin:6px 0 10px;
  font-size:clamp(1.6rem, 3vw, 2.4rem);
  line-height:1.08;
}
.app-hero-card p,
.app-section-subtitle,
.app-summary-card p,
.app-helper-note p,
.app-club-hero__primary p,
.app-profile-card p,
.app-list-card small,
.app-message-preview-list small{
  color:#6c6781;
}
.app-hero-card p{color:rgba(255,255,255,.82);max-width:700px}
.app-search-hero,
.app-search-screen{
  display:flex;
  gap:12px;
  align-items:center;
}
.app-search-hero{
  position:relative;
  z-index:1;
  margin-top:20px;
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
}
.app-search-screen{padding:18px 20px}
.app-search-hero input,
.app-search-screen input{
  flex:1;
  min-width:0;
  height:52px;
  border:0;
  border-radius:16px;
  padding:0 18px;
  font-size:1rem;
  color:#231635;
  background:#fff;
}
.app-search-hero button,
.app-search-screen button,
.app-helper-note .btn,
.app-club-hero__primary a,
.app-summary-card a{
  border:0;
  text-decoration:none;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:800;
}
.app-search-hero button,
.app-search-screen button,
.app-club-hero__primary a,
.app-summary-card a{
  height:52px;
  padding:0 18px;
  background:#c5f117;
  color:#14091f;
}
.app-summary-card a,
.app-helper-note .btn,
.app-club-hero__primary a{width:max-content}
.app-quick-panels,
.app-summary-grid,
.app-category-grid{
  display:grid;
  gap:14px;
}
.app-quick-panels{grid-template-columns:repeat(4,minmax(0,1fr));}
.app-quick-panel{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.app-quick-panel i,
.app-category-card__icon{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(197,241,23,.18);
  color:#c5f117;
  font-style:normal;
  font-size:1.25rem;
}
.app-quick-panel i svg{width:20px;height:20px}
.app-quick-panel strong{font-size:1rem}
.app-quick-panel small{color:rgba(255,255,255,.72)}
.app-banner-wrap .hero-banner,
.app-banner-wrap .home-banner{margin:0}
.app-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:4px;
}
.app-section-head--solo{align-items:flex-start}
.app-section-head h1,
.app-section-head h2{margin:4px 0 0;line-height:1.1}
.app-section-head a{color:#d6ff4f;font-weight:700;text-decoration:none}
.app-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.app-category-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px;
  min-height:132px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 50px rgba(6,1,16,.20);
  text-decoration:none;
}
.app-category-card strong{color:#241537;line-height:1.2}
.app-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.app-summary-grid--club{grid-template-columns:repeat(2,minmax(0,1fr));}
.app-summary-card{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.app-summary-card--accent{
  background:linear-gradient(135deg,#2d1156 0%,#4b22ab 55%,#6f56df 100%);
}
.app-summary-card--accent small,
.app-summary-card--accent strong,
.app-summary-card--accent p{color:#fff}
.app-helper-note{
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:rgba(255,255,255,.86);
}
.app-helper-note--soft{background:rgba(255,255,255,.9)}
.app-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.app-chip-row a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#27193b;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 16px 32px rgba(5,0,14,.12);
}
.app-list-card{padding:18px}
.app-list-card__head,
.app-link-list a,
.app-message-preview-list a,
.app-profile-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.app-link-list,
.app-message-preview-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}
.app-link-list a,
.app-message-preview-list a{
  padding:14px 16px;
  border-radius:18px;
  background:#f7f5fb;
  text-decoration:none;
  color:#261837;
}
.app-link-list a span,
.app-message-preview-list a div{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.app-link-list a span svg{width:18px;height:18px}
.app-link-list a i,
.app-message-preview-list a b{color:#4a24a6}
.app-link-list--profile a span{flex-direction:row;align-items:center;gap:10px}
.app-club-hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
  padding:20px;
  background:linear-gradient(135deg,#efe7ff 0%,#ffffff 100%);
}
.app-club-hero__primary{
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.app-club-hero__primary strong{font-size:2rem;line-height:1}
.app-club-hero__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.app-club-hero__grid article{
  min-height:112px;
  padding:18px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 36px rgba(36,12,84,.12);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.app-club-hero__grid span{
  font-size:2rem;
  font-weight:800;
  color:#4a24a6;
}
.app-profile-card{
  padding:18px 20px;
  justify-content:flex-start;
}
.app-profile-card__avatar{
  width:68px;
  height:68px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#c5f117,#78c81d);
  color:#14091f;
  font-size:1.45rem;
  font-weight:900;
}
.app-profile-card strong{display:block;font-size:1.15rem;color:#241537}
.app-bottom-nav{
  position:fixed;
  left:max(12px, env(safe-area-inset-left));
  right:max(12px, env(safe-area-inset-right));
  bottom:max(12px, env(safe-area-inset-bottom));
  z-index:60;
  width:min(1120px, calc(100% - 24px));
  margin:0 auto;
  padding:10px;
  border-radius:28px;
  background:rgba(20,7,30,.94);
  box-shadow:0 24px 60px rgba(0,0,0,.35);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.app-bottom-nav a{
  min-height:62px;
  border-radius:22px;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:.82rem;
  font-weight:700;
}
.app-bottom-nav a svg{width:18px;height:18px}
.app-bottom-nav a.is-active{
  background:#c5f117;
  color:#170c24;
}
.sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
@media (max-width: 980px){
  .app-quick-panels,
  .app-category-grid,
  .app-summary-grid,
  .app-summary-grid--club,
  .app-club-hero{grid-template-columns:repeat(2,minmax(0,1fr));}
  .app-club-hero{display:grid}
}
@media (max-width: 720px){
  body.app-shell-page .flash-area{padding-top:12px}
  .app-shell{width:min(100%, calc(100% - 16px));gap:14px}
  .app-shell__topbar{padding-top:14px}
  .app-hero-card,
  .app-search-screen,
  .app-summary-card,
  .app-helper-note,
  .app-list-card,
  .app-profile-card,
  .app-club-hero{border-radius:22px}
  .app-hero-card{padding:20px}
  .app-search-hero,
  .app-search-screen,
  .app-helper-note,
  .app-club-hero,
  .app-profile-card,
  .app-list-card__head,
  .app-shell__topbar,
  .app-section-head{flex-direction:column;align-items:stretch}
  .app-search-hero button,
  .app-search-screen button,
  .app-summary-card a,
  .app-helper-note .btn,
  .app-club-hero__primary a{width:100%}
  .app-quick-panels,
  .app-category-grid,
  .app-summary-grid,
  .app-summary-grid--club,
  .app-club-hero,
  .app-club-hero__grid{grid-template-columns:1fr}
  .app-quick-panel,
  .app-summary-card,
  .app-category-card{min-height:auto}
  .app-bottom-nav{
    left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));
    width:calc(100% - 16px);
    border-radius:24px;
  }
  .app-bottom-nav a{min-height:58px;font-size:.76rem}
}

/* V512 — refinamento do shell do aplicativo */
body.app-shell-page .site-header,
body.app-shell-page .site-footer,
body.app-shell-page .floating-tools,
body.app-shell-page .qrem-floating-tools,
body.app-shell-page .floating-search,
body.app-shell-page .floating-message,
body.app-shell-page .floating-message-trigger{display:none!important}
body.app-shell-page main{
  padding:0 0 calc(98px + env(safe-area-inset-bottom));
  min-height:100vh;
  background:linear-gradient(180deg,#12041d 0%,#1a0d2e 52%,#12051b 100%);
}
body.app-shell-page .flash-area{
  width:min(1120px, calc(100% - 24px));
  margin:0 auto;
  padding-top:8px;
}
.app-shell--v512{width:min(1120px, calc(100% - 24px));margin:0 auto;display:flex;flex-direction:column;gap:16px}
.app-shell--v512 .app-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(18px + env(safe-area-inset-top)) 0 4px}
.app-shell--v512 .app-shell__brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;min-width:0}
.app-shell--v512 .app-shell__brand img{width:136px;max-width:38vw;height:auto;object-fit:contain;display:block;background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.app-shell--v512 .app-shell__brand small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#cdb7ff;font-weight:800}
.app-shell--v512 .app-shell__brand strong{display:block;font-size:1.12rem;line-height:1.1;color:#fff}
.app-shell--v512 .app-shell__top-actions{display:flex;align-items:center;gap:10px}
.app-shell--v512 .app-shell__icon-link{position:relative;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.1);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.app-shell--v512 .app-shell__icon-link svg{width:20px;height:20px}
.app-shell--v512 .app-shell__icon-link span{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c5f117;color:#180c24;font-size:.68rem;font-weight:900;display:flex;align-items:center;justify-content:center}
.app-only-categories-head{display:grid;gap:4px;padding:6px 2px 2px}
.app-only-categories-head small,.app-search-page-head small,.app-auth-head small,.app-section-head small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#cdb7ff;font-weight:800}
.app-only-categories-head h1,.app-search-page-head h1,.app-auth-head h1,.app-section-head h1,.app-section-head h2{margin:0;color:#fff;line-height:1.08}
.app-category-grid--homeonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.app-category-card--homeonly{min-height:84px;padding:16px 18px;border-radius:22px;background:#f3f3f5;border:3px solid #0e0e0f;display:flex;align-items:center;gap:12px;text-decoration:none;box-shadow:none}
.app-category-card--homeonly .app-category-card__icon{width:auto;height:auto;min-width:26px;padding:0;background:none;color:#211333;font-size:1.5rem;border-radius:0}
.app-category-card--homeonly strong{font-size:1rem;line-height:1.22;color:#1f132f}
.app-search-screen--page,.app-auth-card,.app-list-card,.app-club-hero,.app-profile-card,.app-summary-card,.app-helper-note{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.26)}
.app-search-screen--page{padding:20px;display:grid;gap:16px}
.app-search-page-head{display:grid;gap:6px}
.app-search-page-head p,.app-auth-head p,.app-section-subtitle,.app-summary-card p,.app-helper-note p,.app-profile-card p,.app-list-card small{margin:0;color:#685f79}
.app-search-form-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:22px;background:#29134d}
.app-search-form-card__field{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border-radius:16px;background:#fff;color:#5a5370;height:56px}
.app-search-form-card__field svg{width:20px;height:20px;flex:none;color:#8a84a1}
.app-search-form-card input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:#241537;font-size:1rem}
.app-search-form-card button,.app-auth-form .btn,.app-summary-card a,.app-helper-note .btn,.app-club-hero__primary a{height:52px;border:0;border-radius:16px;background:#c5f117;color:#160b21;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 18px}
.app-search-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-search-action-card{padding:18px;border-radius:22px;background:#fff;color:#211333;text-decoration:none;display:grid;gap:6px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.app-search-action-card i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(197,241,23,.18);color:#6b2dca;font-style:normal}
.app-search-action-card i svg{width:20px;height:20px}
.app-search-action-card strong{color:#211333;line-height:1.2}
.app-search-action-card small{color:#6a617b;line-height:1.3}
.app-banner-wrap .hero-banner,.app-banner-wrap .home-banner{margin:0}
.app-list-card{padding:18px}
.app-list-card--search{background:rgba(255,255,255,.93)}
.app-list-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.app-list-card__head strong,.app-profile-card strong,.app-summary-card strong,.app-signup-card strong,.app-club-hero__primary strong{color:#251738}
.app-chip-row{display:flex;flex-wrap:wrap;gap:10px}
.app-chip-row a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f4f2f8;color:#251738;text-decoration:none;border:1px solid rgba(53,36,80,.08)}
.app-club-hero{padding:20px;display:grid;grid-template-columns:1.05fr .95fr;gap:16px;background:linear-gradient(135deg,#efe8ff 0%,#fff 100%)}
.app-club-hero__primary{display:flex;flex-direction:column;gap:10px}
.app-club-hero__primary small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#786d96;font-weight:800}
.app-club-hero__primary strong{font-size:2rem;line-height:1}
.app-club-hero__primary p{margin:0;color:#6d6480}
.app-club-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.app-club-hero__grid article{min-height:108px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(50,22,98,.12);display:flex;flex-direction:column;justify-content:space-between}
.app-club-hero__grid span{font-size:2rem;font-weight:900;color:#4d23ac}
.app-club-hero__grid small{color:#6d6480}
.app-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-summary-grid--club{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-summary-card{padding:20px;display:flex;flex-direction:column;gap:10px;color:#241537}
.app-summary-card small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7e7198;font-weight:800}
.app-summary-card--accent{background:linear-gradient(135deg,#2b1252 0%,#4621a3 58%,#6545d1 100%)}
.app-summary-card--accent small,.app-summary-card--accent strong,.app-summary-card--accent p{color:#fff}
.app-summary-card--accent a{background:#c5f117;color:#160b21}
.app-helper-note{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.app-helper-note strong{display:block;margin-bottom:5px;color:#231637}
.app-helper-note .btn{width:max-content}
.app-profile-card{padding:18px 20px;display:flex;align-items:center;gap:14px}
.app-profile-card__avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#c5f117,#8be11e);color:#160b21;font-weight:900;font-size:1.5rem;display:grid;place-items:center;flex:none}
.app-link-list,.app-message-preview-list{display:flex;flex-direction:column;gap:10px}
.app-link-list a,.app-message-preview-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f7f5fb;color:#251738;text-decoration:none}
.app-link-list a span{display:flex;align-items:center;gap:10px;font-weight:700}
.app-link-list a span svg{width:18px;height:18px}
.app-message-preview-list a div{display:grid;gap:4px}
.app-auth-shell{display:grid;gap:16px}
.app-auth-head{display:grid;gap:6px}
.app-auth-card{padding:20px}
.app-auth-form{display:grid;gap:14px}
.app-auth-form .form-group label{display:block;margin-bottom:6px;color:#301c4d;font-weight:800}
.app-auth-form .field{width:100%;min-height:48px;border:1px solid rgba(48,28,77,.16);border-radius:14px;background:#fff;color:#231637;padding:0 14px}
.app-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.app-auth-links a{color:#6a2bcc;font-weight:800;text-decoration:none}
.app-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-signup-card{padding:20px;border-radius:24px;background:rgba(255,255,255,.97);color:#231637;text-decoration:none;display:grid;gap:10px;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.app-signup-card span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(197,241,23,.18);color:#5e22c7}
.app-signup-card span svg{width:22px;height:22px}
.app-signup-card small{color:#6e657f;line-height:1.35}
.app-signup-card b{color:#6a2bcc}
.app-bottom-nav{position:fixed;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:60;width:min(1120px, calc(100% - 24px));margin:0 auto;padding:10px;border-radius:26px;background:rgba(19,7,29,.96);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;box-shadow:0 24px 60px rgba(0,0,0,.36)}
.app-bottom-nav a{min-height:60px;border-radius:18px;color:rgba(255,255,255,.82);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.8rem;font-weight:800}
.app-bottom-nav a svg{width:18px;height:18px}
.app-bottom-nav a.is-active{background:#c5f117;color:#160b21}
@media (max-width: 760px){
  body.app-shell-page .flash-area,.app-shell--v512{width:calc(100% - 16px)}
  .app-shell--v512 .app-shell__topbar{padding-top:calc(12px + env(safe-area-inset-top))}
  .app-shell--v512 .app-shell__brand img{width:120px;max-width:42vw}
  .app-category-grid--homeonly,.app-search-action-grid,.app-summary-grid,.app-summary-grid--club,.app-signup-grid,.app-club-hero,.app-club-hero__grid{grid-template-columns:1fr}
  .app-search-form-card,.app-helper-note{flex-direction:column;align-items:stretch}
  .app-search-form-card button,.app-helper-note .btn,.app-summary-card a,.app-club-hero__primary a{width:100%}
  .app-list-card__head,.app-profile-card,.app-shell--v512 .app-shell__topbar{align-items:flex-start}
  .app-bottom-nav{left:8px;right:8px;width:calc(100% - 16px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:22px}
}

/* App shell refinado — versão 513 */
body.app-shell-page,
body.app-shell-page main{background:linear-gradient(180deg,#2a0242 0%,#180626 48%,#0f0917 100%)!important;color:#fff}
body.app-shell-page .site-header,
body.app-shell-page .site-footer,
body.app-shell-page .floating-tools,
body.app-shell-page .qrem-floating-tools,
body.app-shell-page .floating-search,
body.app-shell-page .floating-message,
body.app-shell-page .floating-message-trigger{display:none!important}
body.app-shell-page main{padding:0 0 calc(112px + env(safe-area-inset-bottom));min-height:100vh}
body.app-shell-page .flash-area{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:12px 0 0}
body.app-shell-page .flash-area .alert,
.app-shell--v513 .alert{border:none;border-radius:20px;color:#fff;box-shadow:0 16px 30px rgba(0,0,0,.22)}
body.app-shell-page .flash-area .alert-success,
.app-shell--v513 .alert-success{background:rgba(62,180,114,.24)}
body.app-shell-page .flash-area .alert-danger,
.app-shell--v513 .alert-danger{background:rgba(234,96,109,.24)}
body.app-shell-page .flash-area .alert-warning{background:rgba(245,196,80,.24)}
body.app-shell-page .flash-area .alert-info,
.app-shell--v513 .alert-info{background:rgba(73,176,255,.24)}
.app-shell--v513{width:min(1120px,calc(100% - 24px));margin:0 auto;display:flex;flex-direction:column;gap:18px;padding-bottom:8px}
.app-shell--v513 .app-shell__topbar{display:flex;align-items:center;justify-content:flex-start;padding:calc(20px + env(safe-area-inset-top)) 0 6px}
.app-shell--v513 .app-shell__brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff;min-width:0}
.app-shell--v513 .app-shell__brand img{width:180px;max-width:52vw;height:auto;display:block;object-fit:contain;background:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.app-shell--v513 .app-shell__brand small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#cdb7ff;font-weight:800}
.app-shell--v513 .app-shell__brand strong{display:block;font-size:1.12rem;line-height:1.1;color:#fff}
.app-only-categories-head,.app-section-head--solo,.app-search-page-head,.app-auth-head{padding:6px 2px 0}
.app-only-categories-head small,.app-section-head--solo small,.app-search-page-head small,.app-auth-head small{display:block;margin-bottom:4px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.72rem;color:#b7a4f3}
.app-only-categories-head h1,.app-search-page-head h1,.app-section-head--solo h1,.app-auth-head h1{margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;color:#fff}
.app-only-categories-head p,.app-search-page-head p,.app-section-subtitle,.app-auth-head p{margin:0;color:rgba(255,255,255,.76);max-width:760px}
.app-category-grid--homeonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-category-card--homeonly{min-height:132px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(108,31,184,.95),rgba(58,13,99,.95));text-decoration:none;color:#fff;box-shadow:0 18px 34px rgba(0,0,0,.24);display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease}
.app-category-card--homeonly:hover{transform:translateY(-2px);box-shadow:0 22px 38px rgba(0,0,0,.28)}
.app-category-card--homeonly .app-category-card__icon{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1}
.app-category-card--homeonly strong{font-size:1rem;line-height:1.2;color:#fff}
.app-search-form-card,.app-inline-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.app-search-form-card__field{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:0 2px}
.app-search-form-card__field span,.app-search-form-card__field svg{flex:none;color:#d7c7ff}
.app-search-form-card__field input,.app-inline-search input,.app-auth-form .field,.app-chat-compose textarea,.field--textarea{width:100%;border:none;background:transparent;color:#fff;outline:none;font-size:1rem}
.app-search-form-card__field input::placeholder,.app-inline-search input::placeholder,.app-chat-compose textarea::placeholder,.app-auth-form .field::placeholder{color:rgba(255,255,255,.56)}
.app-search-form-card button,.app-inline-search button,.app-chat-compose button,.app-inline-cta,.app-summary-card a,.app-club-hero__primary a,.app-auth-form .btn,.app-helper-note .btn{border:none;border-radius:18px;background:#c5f117;color:#180c24;font-weight:900;padding:13px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 28px rgba(0,0,0,.22)}
.app-search-action-grid,.app-club-action-grid,.app-summary-grid,.app-signup-grid,.app-company-detail-grid{display:grid;gap:14px}
.app-search-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-search-action-card,.app-summary-card,.app-auth-card,.app-club-action-card,.app-signup-card,.app-list-card,.app-detail-card,.app-profile-card,.app-company-card,.app-company-hero,.app-chat-sidebar,.app-chat-main,.app-notification-card,.app-helper-note{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 18px 34px rgba(0,0,0,.22);color:#fff}
.app-search-action-card,.app-club-action-card,.app-signup-card{padding:18px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:8px;min-height:160px}
.app-search-action-card i,.app-club-action-card i,.app-signup-card span{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#dfff7f}
.app-search-action-card strong,.app-club-action-card strong,.app-signup-card strong,.app-summary-card strong,.app-auth-card strong,.app-profile-card strong,.app-company-card strong,.app-company-hero h1,.app-chat-main__head strong,.app-list-card__head strong{color:#fff}
.app-search-action-card small,.app-club-action-card small,.app-signup-card small,.app-summary-card p,.app-profile-card p,.app-profile-card small,.app-company-card p,.app-auth-links a,.app-company-hero p,.app-chat-main__head small,.app-chat-thread__copy small,.app-notification-card p,.app-notification-card small,.app-helper-note p{color:rgba(255,255,255,.72)}
.app-list-card{padding:18px}
.app-list-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.app-chip-row{display:flex;flex-wrap:wrap;gap:10px}
.app-chip-row--scrollable{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
.app-chip-row a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);text-decoration:none;color:#fff;white-space:nowrap;font-size:.92rem}
.app-chip-row a.is-active{background:#c5f117;color:#180c24;font-weight:900}
.app-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-company-card{text-decoration:none;display:flex;flex-direction:column;overflow:hidden}
.app-company-card__media{aspect-ratio:16/10;background:linear-gradient(135deg,#5d11a9,#281044);display:flex;align-items:center;justify-content:center}
.app-company-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.app-company-card__media span,.app-company-hero__media span,.app-chat-thread__avatar{font-size:1.8rem;font-weight:900;color:#fff}
.app-company-card__body{padding:16px;display:flex;flex-direction:column;gap:8px}
.app-company-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.app-company-card__meta b,.app-company-card__meta em,.app-company-hero__badges span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-style:normal;color:#e8e1ff}
.app-company-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d6c8ff}
.app-company-hero{display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}
.app-company-hero__media{min-height:100%;background:linear-gradient(180deg,#5d11a9,#2b0f48);display:flex;align-items:center;justify-content:center}
.app-company-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.app-company-hero__body{padding:22px;display:flex;flex-direction:column;gap:10px}
.app-company-hero__body small{color:#c6b6ff;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.app-company-hero__badges{display:flex;flex-wrap:wrap;gap:8px}
.app-company-actions{display:flex;flex-wrap:wrap;gap:10px}
.app-company-actions a,.app-mini-actions a,.app-link-list a{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}
.app-company-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-detail-card{padding:18px}
.app-detail-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
.app-detail-card li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.78)}
.app-detail-card li span svg{width:18px;height:18px;color:#c5f117}
.app-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.app-club-hero--premium{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;padding:20px;border-radius:28px;background:linear-gradient(135deg,#49137d,#100915);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 40px rgba(0,0,0,.24)}
.app-club-hero__primary small{display:block;margin-bottom:6px;color:#c6b6ff;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.app-club-hero__primary strong{display:block;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1;color:#fff;margin-bottom:8px}
.app-club-hero__primary p{margin:0 0 14px;color:rgba(255,255,255,.74)}
.app-club-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.app-club-hero__grid article{padding:18px;border-radius:22px;background:rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:flex-end;min-height:110px}
.app-club-hero__grid span{font-size:1.8rem;font-weight:900;color:#c5f117}
.app-club-hero__grid small{color:rgba(255,255,255,.78)}
.app-club-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.app-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-summary-card,.app-auth-card,.app-detail-card,.app-profile-card,.app-helper-note{padding:18px}
.app-summary-card--accent{background:linear-gradient(180deg,rgba(100,31,171,.96),rgba(55,12,93,.96))}
.app-summary-card small{display:block;margin-bottom:6px;color:#c6b6ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.app-summary-card strong{display:block;font-size:1.35rem;margin-bottom:6px}
.app-summary-card a{margin-top:10px;width:max-content}
.app-auth-shell{display:grid;gap:16px;max-width:760px}
.app-auth-card{padding:20px}
.app-auth-form{display:grid;gap:14px}
.app-auth-form .form-group{display:grid;gap:6px}
.app-auth-form label,.login-remember-option strong{color:#fff;font-weight:700}
.app-auth-form .field,.app-chat-compose textarea,.field--textarea{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.field--textarea,.app-chat-compose textarea{min-height:120px;resize:vertical}
.login-remember-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05)}
.login-remember-option input{margin-top:4px}
.login-remember-option small{display:block;color:rgba(255,255,255,.66)}
.app-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px}
.app-auth-links a{text-decoration:none}
.app-signup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-signup-card b{margin-top:auto;color:#c5f117}
.app-helper-note{display:flex;align-items:center;justify-content:space-between;gap:14px}
.app-profile-card{display:flex;align-items:center;gap:16px}
.app-profile-card__avatar{width:72px;height:72px;border-radius:24px;background:linear-gradient(180deg,#c5f117,#8fb20b);display:flex;align-items:center;justify-content:center;color:#180c24;font-size:1.9rem;font-weight:900;box-shadow:0 16px 28px rgba(0,0,0,.24)}
.app-link-list{display:grid;gap:10px}
.app-link-list a{justify-content:space-between}
.app-link-list a i,.app-notification-card em{display:flex;align-items:center;justify-content:center;color:#d3c5ff}
.app-chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}
.app-chat-sidebar,.app-chat-main{padding:18px}
.app-chat-thread-list{display:grid;gap:10px}
.app-chat-thread{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.05);text-decoration:none;color:#fff}
.app-chat-thread.is-active{background:rgba(197,241,23,.15);border:1px solid rgba(197,241,23,.34)}
.app-chat-thread__avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,#5d11a9,#2b0f48);display:flex;align-items:center;justify-content:center;overflow:hidden}
.app-chat-thread__avatar img{width:100%;height:100%;object-fit:cover}
.app-chat-thread__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.app-chat-thread__copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-chat-thread__copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-chat-thread b,.app-bottom-nav a b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#c5f117;color:#180c24;font-size:.68rem;font-weight:900;display:flex;align-items:center;justify-content:center}
.app-chat-main{display:grid;grid-template-rows:auto 1fr auto;min-height:520px}
.app-chat-main__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.app-chat-bubbles{display:grid;gap:10px;padding:16px 0;overflow:auto;align-content:start}
.app-chat-bubble{max-width:min(78%,520px);padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);display:grid;gap:6px}
.app-chat-bubble.is-mine{justify-self:end;background:linear-gradient(180deg,#baef16,#9ac50f);color:#180c24}
.app-chat-bubble.is-mine .app-chat-bubble__author,.app-chat-bubble.is-mine small,.app-chat-bubble.is-mine a{color:#180c24}
.app-chat-bubble.is-system{justify-self:center;background:rgba(255,255,255,.05)}
.app-chat-bubble__author{font-size:.78rem;font-weight:800;color:#d6c9ff;text-transform:uppercase;letter-spacing:.08em}
.app-chat-bubble__message{color:inherit}
.app-chat-bubble__message a{color:#c5f117}
.app-chat-bubble small{color:rgba(255,255,255,.62)}
.app-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.app-notification-list{display:grid;gap:12px}
.app-notification-card{padding:16px 18px;text-decoration:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:flex-start;gap:14px;color:#fff}
.app-notification-card.is-unread{background:linear-gradient(180deg,rgba(97,27,164,.95),rgba(53,12,92,.95))}
.app-notification-card i:first-child{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#dfff7f}
.app-notification-card span{display:grid;gap:4px}
.app-empty-state{padding:28px 22px;border-radius:24px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.14);text-align:center;color:#fff}
.app-empty-state p{margin:8px 0 0;color:rgba(255,255,255,.7)}
.app-empty-state--compact{padding:18px}
.app-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,calc(10px + env(safe-area-inset-bottom)));width:min(1120px,calc(100% - 24px));display:grid;gap:8px;padding:10px;border-radius:28px;background:rgba(21,10,33,.9);backdrop-filter:blur(18px);box-shadow:0 22px 44px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);z-index:60}
.app-bottom-nav--guest{grid-template-columns:repeat(4,minmax(0,1fr))}
.app-bottom-nav--logged{grid-template-columns:repeat(6,minmax(0,1fr))}
.app-bottom-nav a{position:relative;min-height:64px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:rgba(255,255,255,.74);font-size:.78rem;font-weight:700;letter-spacing:.01em}
.app-bottom-nav a svg{width:20px;height:20px}
.app-bottom-nav a.is-active{background:linear-gradient(180deg,rgba(197,241,23,.24),rgba(197,241,23,.14));color:#fff}
@media (max-width: 980px){
  .app-club-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-company-list,.app-summary-grid,.app-signup-grid,.app-company-detail-grid,.app-search-action-grid{grid-template-columns:1fr}
  .app-company-hero,.app-chat-layout,.app-club-hero--premium{grid-template-columns:1fr}
  .app-chat-main{min-height:420px}
}
@media (max-width: 720px){
  .app-shell--v513{width:min(100%,calc(100% - 16px));gap:14px}
  body.app-shell-page .flash-area{width:min(100%,calc(100% - 16px))}
  .app-shell--v513 .app-shell__topbar{padding-top:calc(14px + env(safe-area-inset-top))}
  .app-shell--v513 .app-shell__brand img{width:168px;max-width:58vw}
  .app-category-grid--homeonly{gap:12px}
  .app-category-card--homeonly{min-height:122px;padding:16px;border-radius:22px}
  .app-search-form-card,.app-inline-search,.app-helper-note,.app-chat-compose{grid-template-columns:1fr;display:grid}
  .app-search-form-card button,.app-inline-search button,.app-chat-compose button,.app-helper-note .btn{width:100%}
  .app-company-list{grid-template-columns:1fr}
  .app-bottom-nav{width:min(100%,calc(100% - 16px));padding:8px;bottom:max(8px,calc(8px + env(safe-area-inset-bottom)))}
  .app-bottom-nav a{min-height:58px;font-size:.72rem}
}

/* V514 — grupos na home, cabeçalho com avatar e busca 100% roxa */
body.app-shell-page,
body.app-shell-page main,
.app-shell--v513,
.app-shell--v513 .app-search-screen,
.app-shell--v513 .app-search-screen--page{
  background:linear-gradient(180deg,#2a0242 0%,#180626 48%,#0f0917 100%)!important;
  color:#fff!important;
}
.app-shell--v513 .app-search-screen--page{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.app-shell--v513 .app-search-form-card,
.app-shell--v513 .app-inline-search,
.app-shell--v513 .app-list-card,
.app-shell--v513 .app-list-card--search,
.app-shell--v513 .app-search-action-card,
.app-shell--v513 .app-chip-row a,
.app-shell--v513 .app-summary-card,
.app-shell--v513 .app-auth-card,
.app-shell--v513 .app-profile-card,
.app-shell--v513 .app-detail-card,
.app-shell--v513 .app-company-card,
.app-shell--v513 .app-company-hero,
.app-shell--v513 .app-chat-sidebar,
.app-shell--v513 .app-chat-main,
.app-shell--v513 .app-notification-card,
.app-shell--v513 .app-helper-note{
  background:rgba(94,31,151,.34)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.app-shell--v513 .app-search-action-card{
  background:linear-gradient(160deg,rgba(103,33,171,.86),rgba(50,11,87,.9))!important;
}
.app-shell--v513 .app-list-card--search{
  background:linear-gradient(160deg,rgba(74,20,126,.82),rgba(39,9,69,.9))!important;
}
.app-shell--v513 .app-chip-row a{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.app-shell--v513 .app-chip-row a.is-active{
  background:#c5f117!important;
  color:#180c24!important;
}
.app-shell--v513 .app-search-form-card__field{
  min-height:56px;
  padding:0 16px!important;
  border-radius:18px;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10);
}
.app-shell--v513 .app-search-form-card__field input,
.app-shell--v513 .app-inline-search input{
  background:transparent!important;
  color:#fff!important;
}
.app-shell--v513 .app-search-form-card__field input::placeholder,
.app-shell--v513 .app-inline-search input::placeholder{
  color:rgba(255,255,255,.58)!important;
}
.app-shell--v513 .app-search-page-head h1,
.app-shell--v513 .app-search-page-head p,
.app-shell--v513 .app-list-card__head strong,
.app-shell--v513 .app-list-card__head small,
.app-shell--v513 .app-search-action-card strong,
.app-shell--v513 .app-search-action-card small{
  color:#fff!important;
}
.app-shell--v513 .app-search-action-card small,
.app-shell--v513 .app-search-page-head p,
.app-shell--v513 .app-list-card__head small{
  color:rgba(255,255,255,.72)!important;
}
.app-shell__topbar--profile{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.app-shell--v513 .app-shell__brand--stacked{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0;
}
.app-shell--v513 .app-shell__brand--stacked img{
  width:190px!important;
  max-width:46vw!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-shell--v513 .app-shell__brand--stacked small{
  margin-left:3px;
  font-size:.72rem!important;
  letter-spacing:.16em!important;
  color:#d4c5ff!important;
}
.app-header-user{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  text-decoration:none;
  color:#fff;
  min-width:0;
}
.app-header-user__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  min-width:0;
}
.app-header-user__copy small{
  font-size:.72rem;
  color:#c6b6ee;
  line-height:1;
}
.app-header-user__copy strong{
  margin-top:4px;
  max-width:180px;
  color:#fff;
  font-size:1rem;
  line-height:1.05;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.app-header-user__avatar{
  width:52px;
  height:52px;
  flex:0 0 52px;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(135deg,#c5f117,#7f53d8);
  box-shadow:0 0 0 2px rgba(255,255,255,.13),0 12px 28px rgba(0,0,0,.25);
}
.app-header-user__avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.app-group-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.app-group-card{
  min-height:148px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 22px;
  align-items:center;
  gap:14px;
  padding:18px;
  text-decoration:none;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(145deg,rgba(108,31,184,.96),rgba(48,10,83,.97));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}
.app-group-card__icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(255,255,255,.13);
  font-size:1.55rem;
}
.app-group-card__copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:5px;
}
.app-group-card__copy strong{
  color:#fff;
  font-size:1.02rem;
  line-height:1.18;
}
.app-group-card__copy small{
  color:rgba(255,255,255,.68);
  font-size:.82rem;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.app-group-card__copy em{
  color:#dfff7f;
  font-size:.78rem;
  font-style:normal;
  font-weight:800;
}
.app-group-card>i{
  display:flex;
  color:#d6c8ff;
}
.app-category-group-head{
  display:grid;
  grid-template-columns:auto 58px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:2px 0 4px;
}
.app-category-group-head__icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(255,255,255,.11);
  font-size:1.65rem;
}
.app-category-group-head small{
  display:block;
  color:#bba8ef;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.7rem;
  font-weight:800;
}
.app-category-group-head h1{
  margin:3px 0 4px;
  color:#fff;
  font-size:clamp(1.5rem,3vw,2.2rem);
}
.app-category-group-head p{
  margin:0;
  color:rgba(255,255,255,.68);
}
.app-back-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  width:max-content;
}
.app-back-pill svg{width:17px;height:17px}
.app-only-categories-head p{color:rgba(255,255,255,.72)!important}
@media (max-width:720px){
  .app-shell--v513 .app-shell__brand--stacked img{
    width:158px!important;
    max-width:47vw!important;
  }
  .app-header-user{gap:8px}
  .app-header-user__copy strong{max-width:100px;font-size:.92rem}
  .app-header-user__avatar{width:44px;height:44px;flex-basis:44px}
  .app-group-grid,
  .app-category-grid--homeonly{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .app-group-card{
    min-height:142px;
    grid-template-columns:1fr;
    align-content:space-between;
    padding:15px;
    gap:10px;
  }
  .app-group-card__icon{width:46px;height:46px;border-radius:15px;font-size:1.35rem}
  .app-group-card>i{display:none}
  .app-group-card__copy small{-webkit-line-clamp:3}
  .app-category-group-head{
    grid-template-columns:48px minmax(0,1fr);
  }
  .app-category-group-head .app-back-pill{
    grid-column:1/-1;
  }
  .app-category-group-head__icon{width:48px;height:48px;border-radius:15px;font-size:1.4rem}
  .app-search-form-card,.app-inline-search{
    padding:14px!important;
  }
}

/* V515 — header em linha e cards de grupos simplificados */
.app-shell--v513 .app-shell__topbar.app-shell__topbar--profile{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
}
.app-shell--v513 .app-shell__brand--stacked{
  flex:0 1 auto!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  margin:0!important;
}
.app-shell--v513 .app-shell__brand--stacked img{
  margin:0!important;
  align-self:flex-start!important;
}
.app-header-user{
  flex:0 0 auto!important;
  margin-left:auto!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:right!important;
}
.app-header-user__copy{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.app-header-user__copy strong{
  margin:0!important;
  max-width:190px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.app-group-card{
  position:relative!important;
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:17px 54px 17px 17px!important;
}
.app-group-card__copy{
  display:block!important;
  width:100%!important;
}
.app-group-card__copy strong{
  display:block!important;
  color:#fff!important;
  font-size:1.02rem!important;
  line-height:1.18!important;
}
.app-group-card__copy small,
.app-group-card__copy em,
.app-group-card>i{
  display:none!important;
}
.app-group-card__count{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dfff7f!important;
  color:#180c24!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(0,0,0,.2)!important;
}
@media (max-width:720px){
  .app-shell--v513 .app-shell__topbar.app-shell__topbar--profile{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .app-shell--v513 .app-shell__brand--stacked{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .app-shell--v513 .app-shell__brand--stacked img{
    width:145px!important;
    max-width:46vw!important;
  }
  .app-shell--v513 .app-shell__brand--stacked small{
    margin-left:2px!important;
    font-size:.64rem!important;
  }
  .app-header-user{
    flex:0 0 auto!important;
    gap:7px!important;
  }
  .app-header-user__copy strong{
    max-width:96px!important;
    font-size:.82rem!important;
  }
  .app-header-user__avatar{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  .app-group-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .app-group-card{
    min-height:122px!important;
    padding:14px 46px 14px 14px!important;
    gap:10px!important;
  }
  .app-group-card__icon{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    font-size:1.28rem!important;
  }
  .app-group-card__copy strong{
    font-size:.92rem!important;
  }
  .app-group-card__count{
    right:12px!important;
    bottom:12px!important;
    width:30px!important;
    height:30px!important;
    font-size:.72rem!important;
  }
}

/* V516 — cabeçalho, imagens dos grupos, avatares do chat e badges inferiores */
.app-shell--v513 .app-shell__brand--stacked small{display:none!important}
.app-header-user__copy strong b{
  color:#bba8ef!important;
  font:inherit!important;
  font-weight:900!important;
}
.app-shell--v513 .app-shell__topbar.app-shell__topbar--profile{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.app-shell--v513 .app-shell__brand--stacked{
  flex:0 1 auto!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.app-header-user{margin-left:auto!important}

.app-group-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:150px!important;
  padding:18px 42px 18px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#351052!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.app-group-card__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  z-index:-2!important;
}
.app-group-card__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(21,5,33,.22),rgba(18,4,30,.74))!important;
}
.app-group-card__copy{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.app-group-card__copy strong{
  display:block!important;
  color:#fff!important;
  font-size:1.03rem!important;
  line-height:1.18!important;
  text-align:center!important;
  text-shadow:0 2px 14px rgba(0,0,0,.72)!important;
  max-width:92%!important;
}
.app-group-card__icon{display:none!important}
.app-group-card__count{
  right:11px!important;
  bottom:10px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:50%!important;
  background:rgba(223,255,127,.17)!important;
  border:1px solid rgba(223,255,127,.22)!important;
  color:rgba(223,255,127,.92)!important;
  font-size:.66rem!important;
  font-weight:900!important;
  box-shadow:none!important;
  backdrop-filter:blur(7px)!important;
}
.app-category-group-head{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
}
.app-category-group-head__icon{display:none!important}

.app-chat-thread__avatar,
.app-chat-main__avatar{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  flex:0 0 56px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#6a22ab,#30104e)!important;
  color:#fff!important;
}
.app-chat-thread__avatar img,
.app-chat-main__avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.app-chat-thread__avatar svg,
.app-chat-main__avatar svg{width:25px!important;height:25px!important}
.app-chat-main__identity{display:flex;align-items:center;gap:12px;min-width:0}
.app-chat-main__identity>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.app-chat-main__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.app-bottom-nav a>b{
  position:absolute!important;
  top:7px!important;
  left:50%!important;
  right:auto!important;
  transform:translate(6px,-38%)!important;
  z-index:4!important;
  width:auto!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#c5f117!important;
  color:#180c24!important;
  border:2px solid rgba(21,10,33,.95)!important;
  font-size:.6rem!important;
  font-weight:900!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}

.app-group-images-admin{margin-bottom:18px}
.app-group-images-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.app-group-image-admin-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.035)}
.app-group-image-admin-preview{aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.05)}
.app-group-image-admin-preview img{width:100%;height:100%;display:block;object-fit:cover}
.app-group-image-admin-card>strong{font-size:.94rem}
.app-group-image-admin-card>label:not(.filter-chip){display:grid;gap:6px;font-weight:800}
.app-group-image-admin-card .field[type=file]{padding:9px}
.app-group-image-admin-card .help{font-size:.76rem}

@media (max-width:960px){
  .app-group-images-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .app-shell--v513 .app-shell__topbar.app-shell__topbar--profile{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .app-shell--v513 .app-shell__brand--stacked{flex:0 1 auto!important;min-width:0!important}
  .app-shell--v513 .app-shell__brand--stacked img{width:144px!important;max-width:45vw!important}
  .app-header-user{flex:0 0 auto!important;max-width:49vw!important}
  .app-header-user__copy strong{max-width:105px!important}
  .app-group-card{min-height:132px!important;padding:14px 36px 14px 14px!important}
  .app-group-card__copy strong{font-size:.91rem!important;max-width:100%!important}
  .app-group-card__count{right:9px!important;bottom:9px!important;width:22px!important;height:22px!important;min-width:22px!important;font-size:.62rem!important}
  .app-group-images-admin-grid{grid-template-columns:1fr}
  .app-chat-main__avatar{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important;border-radius:15px!important}
}

/* V517 — perfil, segurança, Clube completo, notificações e intro do app */
.app-launch-intro{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 44%,rgba(105,26,170,.5),rgba(17,4,27,.98) 55%,#0d0713 100%);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;
}
.app-launch-intro.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.app-launch-intro.is-leaving{opacity:0;visibility:hidden}
.app-launch-intro img{width:min(72vw,360px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 45px rgba(0,0,0,.4));animation:qrem-app-logo-in .48s cubic-bezier(.2,.8,.2,1) both}
@keyframes qrem-app-logo-in{from{opacity:0;transform:scale(.82) translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.app-launch-intro img{animation:none}}

.app-notifications-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px}
.app-mark-all-read{margin:0}
.app-mark-all-read button,.app-remove-photo-form button,.app-security-revoke-all button,.app-session-list button,.app-redeem-badge-form button,.app-badge-shop-card form button{
  border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.1);color:#fff;font-weight:800;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer
}
.app-mark-all-read button svg{width:18px;height:18px}

.app-profile-edit-form .form-group label,
.app-auth-form .form-group label,
.app-profile-photo-editor label,
.app-security-card label{
  color:#fff!important;font-weight:800!important
}
.app-profile-edit-form .field,
.app-auth-form .field,
.app-security-card .field,
.app-redeem-badge-form .field{
  color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.1)!important
}
.app-profile-edit-form .field::placeholder,
.app-auth-form .field::placeholder,
.app-security-card .field::placeholder,
.app-redeem-badge-form .field::placeholder{color:rgba(255,255,255,.52)!important}
.app-profile-photo-editor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.app-profile-photo-editor__preview{width:92px;height:92px;border-radius:50%;overflow:hidden;border:3px solid rgba(197,241,23,.45);background:#241034}
.app-profile-photo-editor__preview img{width:100%;height:100%;object-fit:cover;display:block}
.app-profile-photo-editor small{display:block;margin-top:7px;color:rgba(255,255,255,.66)}
.app-file-field{padding:12px!important;height:auto!important}
.app-file-field::file-selector-button{border:0;border-radius:12px;background:#c5f117;color:#180c24;font-weight:900;padding:9px 12px;margin-right:10px;cursor:pointer}
.app-remove-photo-form{margin-top:12px}.app-remove-photo-form button{color:#ffb4bd;background:rgba(224,72,92,.1);border-color:rgba(224,72,92,.22)}
.app-profile-card__avatar--photo{overflow:hidden;padding:0!important;background:#241034!important;border:2px solid rgba(197,241,23,.38)}
.app-profile-card__avatar--photo img{width:100%;height:100%;object-fit:cover;display:block}

.app-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-security-card{padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(89,24,147,.82),rgba(39,11,68,.92));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 36px rgba(0,0,0,.22);color:#fff}
.app-security-card--sessions{margin-top:2px}
.app-security-card__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.app-security-card__head>i{width:46px;height:46px;border-radius:16px;background:rgba(197,241,23,.14);display:grid;place-items:center;color:#dfff7f;flex:none}
.app-security-card__head>i svg{width:21px;height:21px}
.app-security-card__head>div{min-width:0}.app-security-card__head strong{display:block;color:#fff;font-size:1.05rem}.app-security-card__head small{display:block;color:rgba(255,255,255,.68);margin-top:3px}
.app-security-card .app-auth-form{margin-top:8px}
.app-security-status{padding:12px 14px;border-radius:16px;margin-bottom:14px;font-weight:900;background:rgba(255,255,255,.08)}
.app-security-status.is-on{background:rgba(197,241,23,.14);color:#ddff73}
.app-danger-button{width:100%;border:1px solid rgba(255,110,129,.28);border-radius:16px;background:rgba(225,75,96,.16);color:#ffc2cb;font-weight:900;padding:13px 16px}
.app-2fa-setup{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:16px}
.app-2fa-setup canvas{display:block;width:220px!important;height:220px!important;max-width:100%;border-radius:18px;background:#fff;padding:10px}
.app-2fa-setup code{display:block;margin-top:7px;padding:12px;border-radius:14px;background:rgba(0,0,0,.24);color:#dfff7f;word-break:break-all}
.app-security-revoke-all{margin-left:auto}
.app-session-list{display:grid;gap:10px}
.app-session-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06)}
.app-session-list article>div{min-width:0}.app-session-list strong{display:block;color:#fff}.app-session-list small,.app-session-list p,.app-session-list span{display:block;color:rgba(255,255,255,.66)}
.app-session-list p{margin:4px 0;overflow-wrap:anywhere}.app-session-list span{font-size:.8rem}

.app-club-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.app-club-hero__chips span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);color:#ebe3ff;font-size:.8rem}
.app-club-action-grid--internal{scroll-margin-top:20px}
.app-club-section{scroll-margin-top:22px;padding:20px;border-radius:26px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.app-club-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:15px}
.app-club-section__head small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900;color:#bba8ef}.app-club-section__head h2{margin:3px 0 0;color:#fff}.app-club-section__head>span{padding:7px 10px;border-radius:999px;background:rgba(197,241,23,.12);color:#dfff7f;font-size:.78rem;font-weight:800}
.app-club-featured-badge{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border-radius:26px;background:linear-gradient(135deg,rgba(119,42,185,.94),rgba(33,9,54,.96));border:1px solid rgba(255,255,255,.08)}
.app-club-featured-badge img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.38))}.app-club-featured-badge small{display:block;color:#c7b3fa;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.app-club-featured-badge strong{display:block;margin:5px 0;color:#fff;font-size:1.35rem}.app-club-featured-badge p,.app-club-featured-badge span{margin:0;color:rgba(255,255,255,.72)}
.app-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-ranking-card{padding:15px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}.app-ranking-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.app-ranking-card header strong{color:#fff}.app-ranking-card header small{color:rgba(255,255,255,.6)}
.app-ranking-list{display:grid;gap:8px}.app-ranking-row{display:grid;grid-template-columns:34px 42px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border-radius:15px;background:rgba(0,0,0,.16)}.app-ranking-row>b{color:#dfff7f}.app-ranking-row>img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#2c173d}.app-ranking-row span{min-width:0}.app-ranking-row strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-ranking-row small{display:block;color:rgba(255,255,255,.62)}.app-ranking-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#ddd3f8}.app-ranking-card footer strong{color:#dfff7f}
.app-owned-badges,.app-badge-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-owned-badges article,.app-badge-shop-card{padding:14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);color:#fff}.app-owned-badges img{width:76px;height:76px;object-fit:contain;display:block;margin:0 auto 8px}.app-owned-badges strong,.app-owned-badges small{display:block;text-align:center}.app-owned-badges small{color:rgba(255,255,255,.6);margin-top:4px}
.app-badge-shop-card{display:flex;flex-direction:column;gap:10px}.app-badge-shop-card>img{width:94px;height:94px;object-fit:contain;display:block;margin:auto}.app-badge-shop-card>div small{display:block;color:#c8b6f8;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.08em}.app-badge-shop-card>div strong{display:block;color:#fff;margin:4px 0}.app-badge-shop-card>div p{margin:0;color:rgba(255,255,255,.68);font-size:.88rem}.app-badge-shop-card>div b{display:block;margin-top:7px;color:#dfff7f}.app-badge-shop-card form{margin-top:auto}.app-badge-shop-card form button{width:100%;background:#c5f117;color:#180c24;border-color:transparent}.app-badge-shop-card form button:disabled{opacity:.45;cursor:not-allowed}.app-badge-unavailable{display:block;margin-top:auto;color:rgba(255,255,255,.5);font-size:.82rem;text-align:center}
.app-redeem-badge-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.app-redeem-badge-form button{background:#c5f117;color:#180c24;border-color:transparent}

@media (max-width:980px){.app-ranking-grid{grid-template-columns:1fr}.app-owned-badges,.app-badge-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-security-grid{grid-template-columns:1fr}}
@media (max-width:720px){
  .app-notifications-head{align-items:stretch!important}.app-mark-all-read button{width:100%}
  .app-profile-photo-editor{grid-template-columns:74px minmax(0,1fr)}.app-profile-photo-editor__preview{width:74px;height:74px}
  .app-2fa-setup{grid-template-columns:1fr}.app-2fa-setup canvas{margin:0 auto}
  .app-security-card__head{align-items:flex-start;flex-wrap:wrap}.app-security-revoke-all{width:100%;margin:0}.app-security-revoke-all button{width:100%}
  .app-session-list article{align-items:flex-start;flex-direction:column}.app-session-list article form,.app-session-list article form button{width:100%}
  .app-club-featured-badge{grid-template-columns:88px minmax(0,1fr)}.app-club-featured-badge img{width:88px;height:88px}
  .app-owned-badges,.app-badge-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-redeem-badge-form{grid-template-columns:1fr}.app-redeem-badge-form button{width:100%}
}

/* V518 — Clube Resolve+ com progresso, check-in e perfis completos no app */
.club-progress-section{padding-top:0}
.club-progress-dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:18px;align-items:stretch}
.club-progress-main,.club-checkin-card{background:linear-gradient(135deg,#2a0a46 0%,#4b167e 100%);color:#fff;border-radius:28px;padding:24px;box-shadow:0 20px 48px rgba(36,7,61,.2)}
.club-progress-copy{max-width:650px}.club-progress-copy h2,.club-checkin-card h3{color:#fff;margin:4px 0 8px}.club-progress-copy p,.club-checkin-card p{color:rgba(255,255,255,.82);margin:0}.club-progress-number{display:flex;align-items:flex-end;gap:8px;margin-top:18px}.club-progress-number strong{font-size:2.5rem;line-height:1}.club-progress-number span{color:#cdbcf0}
.club-level-track{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-top:30px;padding-top:15px}.club-level-track:before{content:"";position:absolute;left:0;right:0;top:20px;height:6px;border-radius:999px;background:rgba(255,255,255,.13)}.club-level-track-fill{position:absolute;left:0;top:20px;width:var(--club-progress);height:6px;border-radius:999px;background:#c5f117;transition:width .3s ease}.club-level-marker{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;min-width:92px;text-align:center}.club-level-marker i{width:16px;height:16px;border-radius:50%;background:#5e4477;border:3px solid #2a0a46}.club-level-marker.is-reached i{background:#c5f117}.club-level-marker b{font-size:.78rem;color:#fff}.club-level-marker small{font-size:.68rem;color:#cdbcf0}
.club-checkin-card{background:linear-gradient(160deg,#16111d,#2e163d)}.club-checkin-card.is-complete{box-shadow:inset 0 0 0 1px rgba(197,241,23,.28),0 20px 48px rgba(36,7,61,.2)}.club-checkin-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0}.club-checkin-dots span{min-width:0;border-radius:14px;padding:9px 2px;background:rgba(255,255,255,.08);display:grid;justify-items:center;gap:2px}.club-checkin-dots span.is-done{background:rgba(197,241,23,.18);box-shadow:inset 0 0 0 1px rgba(197,241,23,.3)}.club-checkin-dots span.is-bonus{background:rgba(197,241,23,.12)}.club-checkin-dots b{font-size:.8rem}.club-checkin-dots small{font-size:.62rem;color:#d8cbea}.club-checkin-card .btn{margin-top:4px}

.app-club-home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;align-items:stretch;padding:24px;border-radius:30px;background:linear-gradient(135deg,#66159d 0%,#32104f 57%,#16111e 100%);box-shadow:0 24px 48px rgba(0,0,0,.28);overflow:hidden;position:relative}.app-club-home-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-100px;background:radial-gradient(circle,rgba(197,241,23,.24),transparent 66%);pointer-events:none}.app-club-home-hero__copy{position:relative;z-index:1}.app-club-home-hero__copy small,.app-club-progress-card small,.app-club-checkin-card small,.app-club-section__head small,.app-subpage-head small,.app-company-full-profile small{display:block;color:#cdb7ff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.app-club-home-hero__copy h1,.app-club-progress-card h2,.app-club-checkin-card h2,.app-club-section__head h2,.app-subpage-head h1,.app-company-full-profile h1,.app-company-full-profile h2{color:#fff;margin:4px 0 8px}.app-club-home-hero__copy p,.app-club-progress-card p,.app-club-checkin-card p,.app-subpage-head p,.app-company-full-profile p{color:rgba(255,255,255,.74)}.app-club-home-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.app-club-home-hero__actions a,.app-club-balance-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.12);color:#fff;font-weight:800}.app-club-home-hero__actions a:first-child{background:#c5f117;color:#180c24}.app-club-balance-card{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;border-radius:24px;background:rgba(13,10,18,.66);backdrop-filter:blur(10px)}.app-club-balance-card span{color:#cdb7ff;font-weight:800}.app-club-balance-card strong{font-size:3rem;color:#c5f117;line-height:1}.app-club-balance-card small{color:rgba(255,255,255,.66);text-transform:none;letter-spacing:0;margin-top:4px}.app-club-balance-card a{margin-top:14px;width:100%}
.app-club-progress-card,.app-club-checkin-card{padding:20px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.22)}.app-club-progress-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.app-club-progress-card__score{display:flex;align-items:flex-end;gap:5px}.app-club-progress-card__score strong{font-size:2rem;color:#c5f117}.app-club-progress-card__score span{color:#cdb7ff}.app-club-progress-line{position:relative;margin-top:25px;padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr)}.app-club-progress-line:before{content:"";position:absolute;top:22px;left:0;right:0;height:5px;border-radius:999px;background:rgba(255,255,255,.12)}.app-club-progress-line>i{position:absolute;top:22px;left:0;width:var(--app-club-progress);height:5px;border-radius:999px;background:#c5f117}.app-club-progress-line span{position:relative;z-index:1;display:grid;justify-items:center;gap:3px}.app-club-progress-line span b{width:14px;height:14px;border-radius:50%;background:#4a355d;border:3px solid #251133}.app-club-progress-line span.is-reached b{background:#c5f117}.app-club-progress-line span small{font-size:.72rem;color:#fff;text-transform:none;letter-spacing:0}.app-club-progress-line span em{font-size:.68rem;color:#b8aaca;font-style:normal}
.app-club-checkin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.app-club-checkin-card__copy{grid-column:1}.app-club-checkin-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.app-club-checkin-days span{display:grid;justify-items:center;gap:3px;padding:10px 3px;border-radius:15px;background:rgba(255,255,255,.07)}.app-club-checkin-days span.is-done{background:rgba(197,241,23,.18);box-shadow:inset 0 0 0 1px rgba(197,241,23,.28)}.app-club-checkin-days span.is-bonus{background:rgba(197,241,23,.12)}.app-club-checkin-days b{color:#fff}.app-club-checkin-days small{color:#cdb7ff;text-transform:none;letter-spacing:0}.app-club-checkin-card form button,.app-club-checkin-done{border:0;border-radius:16px;padding:12px 16px;background:#c5f117;color:#180c24;font-weight:900}.app-club-checkin-done{display:flex;align-items:center;gap:7px}
.app-club-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.app-club-search span{color:#cdb7ff}.app-club-search input{border:0;background:transparent;color:#fff;outline:none;font-size:1rem}.app-club-search input::placeholder{color:rgba(255,255,255,.5)}.app-club-search button{border:0;border-radius:14px;background:#c5f117;color:#180c24;font-weight:900;padding:11px 16px}
.app-club-category-section,.app-club-featured-benefits,.app-club-catalog-section,.app-club-section{display:grid;gap:14px}.app-club-section__head{display:flex;align-items:end;justify-content:space-between;gap:12px}.app-club-section__head h2{margin:3px 0 0}.app-club-section__head>a{color:#d8ff58;text-decoration:none;font-weight:800}.app-club-section__head>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#d8ccef;font-size:.76rem}
.app-club-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-club-category-grid a{min-height:74px;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(91,25,147,.96),rgba(50,12,82,.96));border:1px solid rgba(255,255,255,.08);text-decoration:none;display:flex;align-items:flex-end;color:#fff;box-shadow:0 14px 26px rgba(0,0,0,.16)}.app-club-category-grid a.is-active{box-shadow:inset 0 0 0 2px rgba(197,241,23,.65),0 14px 26px rgba(0,0,0,.16)}.app-club-category-grid strong{line-height:1.15}
.app-club-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-club-featured-card{min-height:180px;border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(135deg,#5c1794,#2b0e49);box-shadow:0 18px 34px rgba(0,0,0,.22)}.app-club-featured-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.54}.app-club-featured-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,rgba(22,7,35,.86) 92%)}.app-club-featured-card>div{position:absolute;z-index:1;left:18px;right:18px;bottom:16px}.app-club-featured-card small{color:#d8cbef;text-transform:none;letter-spacing:0}.app-club-featured-card strong{display:block;color:#fff;font-size:1.12rem;margin-top:2px}.app-club-featured-card p{margin:5px 0 0;color:rgba(255,255,255,.75)}
.app-club-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0}.app-club-tabs a{white-space:nowrap;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem}.app-club-tabs a.is-active{background:#c5f117;color:#180c24}
.app-club-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-club-offer-card{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px rgba(0,0,0,.2)}.app-club-offer-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.app-club-offer-card__body{padding:17px;display:flex;flex-direction:column;gap:8px}.app-club-offer-card__body small{color:#cdb7ff;text-transform:none;letter-spacing:0}.app-club-offer-card__body strong{color:#fff;font-size:1.05rem}.app-club-offer-card__body p,.app-club-offer-card__body span{color:rgba(255,255,255,.7);margin:0}.app-club-offer-card__body>b,.app-club-points-cost{color:#c5f117;font-size:1.15rem}.app-club-offer-card__body button,.app-club-offer-card__body>a{margin-top:6px;border:0;border-radius:15px;background:#c5f117;color:#180c24;padding:11px 14px;text-decoration:none;font-weight:900;text-align:center}.app-club-offer-card__body button:disabled{opacity:.45}.app-club-coupon-code,.app-club-membership-state{padding:9px 11px;border-radius:14px;background:rgba(255,255,255,.09);color:#fff!important}.app-club-lock-card{padding:17px;border-radius:20px;background:rgba(255,196,64,.1);border:1px solid rgba(255,196,64,.22)}.app-club-lock-card strong{color:#fff}.app-club-lock-card p{color:#d5c5e1}
.app-club-activity-grid{display:grid;gap:10px}.app-club-activity-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06)}.app-club-activity-grid article i{width:44px;height:44px;border-radius:15px;background:rgba(197,241,23,.12);color:#dfff7b;display:grid;place-items:center}.app-club-activity-grid article strong{color:#fff}.app-club-activity-grid article p{margin:4px 0 0;color:rgba(255,255,255,.67);font-size:.88rem}.app-club-activity-grid article>b{color:#c5f117;white-space:nowrap}.app-club-offer-grid--rewards{margin-top:14px}
.app-subpage-head{display:flex;align-items:flex-start;gap:16px}.app-subpage-head>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.08);font-weight:700}.app-subpage-head>div{flex:1}.app-ranking-grid--page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.app-company-full-profile{display:grid;gap:16px}.app-company-cover{height:280px;border-radius:28px;overflow:hidden;background:#2b0e46}.app-company-cover img{width:100%;height:100%;object-fit:cover}.app-company-identity{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:center;padding:20px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.app-company-identity.has-cover{margin-top:-82px;position:relative;z-index:1;backdrop-filter:blur(14px);background:rgba(24,8,38,.86)}.app-company-identity__logo{width:116px;height:116px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#64159e,#2b0e47);display:grid;place-items:center}.app-company-identity__logo img{width:100%;height:100%;object-fit:cover}.app-company-identity__logo span{font-size:2.4rem;font-weight:900}.app-company-identity__copy h1{margin:3px 0 8px}.app-company-rating{margin-top:9px;color:#f1dc73;font-weight:800}.app-company-actions--full{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.app-company-actions--full>a,.app-company-share-wrap>button{border:0;min-height:72px;border-radius:20px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:700}.app-company-actions--full svg{width:20px;height:20px}.app-company-share-wrap{position:relative}.app-company-share-wrap>button{width:100%;cursor:pointer}.app-company-share-wrap.is-reward-available>button{box-shadow:inset 0 0 0 1px rgba(197,241,23,.48);color:#dfff7a}.app-company-share-wrap>small{position:absolute;z-index:3;left:50%;transform:translateX(-50%);top:76px;width:max-content;max-width:210px;padding:7px 9px;border-radius:12px;background:#c5f117;color:#180c24;text-align:center;font-size:.68rem;text-transform:none;letter-spacing:0;box-shadow:0 10px 20px rgba(0,0,0,.25)}.app-company-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-company-about-card h3{color:#fff;margin:16px 0 6px}.app-company-about-card p,.app-detail-card p{color:rgba(255,255,255,.75)}.app-company-media-section,.app-company-community{display:grid;gap:12px}.app-company-facade{width:100%;max-height:620px;object-fit:contain;border-radius:24px;background:rgba(255,255,255,.04)}.app-company-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-company-gallery a{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#28103e}.app-company-gallery img{width:100%;height:100%;object-fit:cover}.app-company-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-company-video-grid video{width:100%;border-radius:20px;background:#000}.app-company-promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-company-promotion-grid article{overflow:hidden;border-radius:22px;background:rgba(255,255,255,.07)}.app-company-promotion-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.app-company-promotion-grid article>div{padding:15px}.app-company-promotion-grid strong{color:#fff}.app-company-promotion-grid p{color:rgba(255,255,255,.7)}.app-company-promotion-grid b{color:#c5f117}.app-company-community{padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(92,23,148,.95),rgba(39,12,65,.95))}.app-company-community__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-company-community__stats article{padding:16px;border-radius:18px;background:rgba(255,255,255,.08)}.app-company-community__stats strong{display:block;color:#c5f117;font-size:1.55rem}.app-company-community__stats span{color:#e3d8ee}.app-company-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-company-reviews article{padding:16px;border-radius:20px;background:rgba(255,255,255,.07)}.app-company-reviews article>div{display:flex;justify-content:space-between;gap:10px}.app-company-reviews strong{color:#fff}.app-company-reviews span{color:#ffd759}.app-company-reviews p{color:rgba(255,255,255,.74)}.app-company-reviews small{color:#bbaacc}

@media (max-width:980px){.club-progress-dashboard{grid-template-columns:1fr}.app-club-home-hero,.app-club-progress-card__head,.app-club-checkin-card{grid-template-columns:1fr}.app-club-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-club-offer-grid,.app-ranking-grid--page,.app-company-content-grid,.app-company-promotion-grid,.app-company-reviews{grid-template-columns:1fr}.app-company-actions--full{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.club-level-marker{min-width:70px}.club-level-marker b{font-size:.66rem}.club-checkin-dots{gap:4px}.club-checkin-dots span{padding:7px 1px}.app-club-home-hero{padding:19px}.app-club-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-club-featured-grid{grid-template-columns:1fr}.app-club-checkin-card{display:grid}.app-club-checkin-days{gap:4px}.app-club-checkin-days span{padding:8px 2px}.app-club-activity-grid article{grid-template-columns:40px minmax(0,1fr)}.app-club-activity-grid article>b{grid-column:2}.app-company-cover{height:210px}.app-company-identity{grid-template-columns:84px minmax(0,1fr);padding:16px}.app-company-identity.has-cover{margin-top:-58px}.app-company-identity__logo{width:84px;height:84px;border-radius:22px}.app-company-actions--full{grid-template-columns:repeat(3,minmax(0,1fr))}.app-company-actions--full>a,.app-company-share-wrap>button{min-height:64px;font-size:.76rem}.app-company-share-wrap>small{display:none}.app-company-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.app-company-video-grid{grid-template-columns:1fr}.app-subpage-head{flex-direction:column}.app-club-search{grid-template-columns:auto minmax(0,1fr)}.app-club-search button{grid-column:1/-1;width:100%}}

/* V518 — atividades no progresso do site e banner dentro do Clube do app */
.club-activity-rule-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.club-activity-rule-grid article{
  min-width:0;
  padding:16px;
  border:1px solid var(--border,rgba(23,14,35,.12));
  border-radius:20px;
  background:var(--surface,#fff);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 12px;
  align-items:start;
}
.club-activity-rule-grid article>span{
  width:38px;height:38px;border-radius:13px;
  display:grid;place-items:center;
  background:rgba(100,31,171,.1);
  color:#6220a9;
}
.club-activity-rule-grid article>span svg{width:18px;height:18px}
.club-activity-rule-grid article strong{display:block;margin-bottom:5px}
.club-activity-rule-grid article p{margin:0;color:var(--muted,#6e6678);font-size:.82rem;line-height:1.35}
.club-activity-rule-grid article>b{grid-column:1/-1;color:#5e159a;font-size:.82rem}
.app-club-banner-wrap{border-radius:24px;overflow:hidden}
.app-club-banner-wrap .hero-banner,
.app-club-banner-wrap .home-banner{margin:0!important}
@media(max-width:1100px){.club-activity-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.club-activity-rule-grid{grid-template-columns:1fr 1fr}.club-activity-rule-grid article{padding:14px}}
@media(max-width:480px){.club-activity-rule-grid{grid-template-columns:1fr}}

/* V520 — paridade de perfil de empresa e chat completo no app */
.app-shell--v513 .app-social-icon{width:22px;height:22px;display:block}
.app-shell--v513 .app-company-actions--full>a.is-whatsapp{color:#9df8b4}.app-shell--v513 .app-company-actions--full>a.is-instagram{color:#f4b2ff}
.app-shell--v513 .app-company-actions--full>a:hover,.app-shell--v513 .app-company-share-wrap>button:hover{background:rgba(255,255,255,.13)}
.app-shell--v513 .app-company-response,.app-shell--v513 .app-company-open-detail{display:flex;align-items:center;gap:7px;margin:7px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.88rem}.app-shell--v513 .app-company-response svg{width:16px;height:16px}
.app-shell--v513 .app-company-share-wrap>button{position:relative;padding:8px}.app-shell--v513 .app-share-points-chip{position:absolute;right:7px;top:7px;min-width:36px;padding:3px 6px;border-radius:999px;background:#c5f117;color:#180c24;font-size:.64rem;font-weight:900;line-height:1.15}.app-shell--v513 .app-company-share-wrap>small{top:80px;display:grid!important;gap:2px}.app-shell--v513 .app-company-share-wrap>small em{font-style:normal;font-size:.62rem;opacity:.8}
.app-shell--v513 .app-company-feature-groups{display:grid;gap:12px;margin-top:18px}.app-shell--v513 .app-company-feature-groups>div{display:grid;gap:7px}.app-shell--v513 .app-company-feature-groups>div>strong{color:#fff}.app-shell--v513 .app-company-feature-groups>div>span{display:flex;flex-wrap:wrap;gap:7px}.app-shell--v513 .app-company-feature-groups b{padding:7px 10px;border-radius:999px;background:rgba(197,241,23,.12);color:#dfff7f;font-size:.78rem;font-weight:700}
.app-shell--v513 .app-detail-card li .app-social-icon{width:18px;height:18px;color:#dfff7f}
.app-shell--v513 .app-company-hours-card{padding:20px;border-radius:26px;background:linear-gradient(145deg,rgba(91,25,147,.96),rgba(34,10,57,.96));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 34px rgba(0,0,0,.22)}.app-shell--v513 .app-company-hours-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-shell--v513 .app-company-hours-card__head small{color:#cdb7ff}.app-shell--v513 .app-company-hours-card__head h2{margin:4px 0;color:#fff}.app-shell--v513 .app-company-hours-card__head p{margin:0;color:rgba(255,255,255,.7)}.app-shell--v513 .app-company-hours-card__head>span{padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:900;background:rgba(255,255,255,.1);white-space:nowrap}.app-shell--v513 .app-company-hours-card__head>span.is-open{background:rgba(197,241,23,.16);color:#dfff7f}.app-shell--v513 .app-company-hours-card__head>span.is-closed{background:rgba(255,103,126,.14);color:#ffb2c0}
.app-shell--v513 .app-company-weekly-hours{display:grid;gap:7px;margin-top:16px}.app-shell--v513 .app-company-weekly-hours>div{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);gap:14px;align-items:center;padding:11px 13px;border-radius:15px;background:rgba(255,255,255,.065)}.app-shell--v513 .app-company-weekly-hours strong{color:#fff}.app-shell--v513 .app-company-weekly-hours span{color:rgba(255,255,255,.78);text-align:right}.app-shell--v513 .app-company-weekly-hours .is-closed{opacity:.58}.app-shell--v513 .app-company-hours-fallback{margin:14px 0 0;color:rgba(255,255,255,.78)}.app-shell--v513 .holiday-public-notice{margin-top:14px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:17px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.app-shell--v513 .holiday-public-notice p,.app-shell--v513 .holiday-public-notice strong{color:#fff!important}
.app-shell--v513 .app-company-map-section{display:grid;gap:12px}.app-shell--v513 .app-company-map-section iframe{width:100%;height:330px;border:0;border-radius:24px;background:#271038}.app-shell--v513 .app-company-map-section>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-weight:800}
.app-shell--v513 .app-company-facade-wrap{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#271038}.app-shell--v513 .app-company-facade{display:block;width:100%;height:100%;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:transparent!important}
.app-shell--v513 .app-company-promotion-grid .promotion-countdown,.app-shell--v513 .app-company-promotion-grid .promotion-coupon{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.08)!important;color:#fff}.app-shell--v513 .app-company-promotion-grid .promotion-coupon strong,.app-shell--v513 .app-company-promotion-grid .promotion-countdown strong{color:#c5f117}
.app-shell--v513 .app-company-community__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell--v513 .app-community-actions{display:flex;flex-wrap:wrap;gap:10px}.app-shell--v513 .app-community-actions form{margin:0}.app-shell--v513 .app-community-actions button,.app-shell--v513 .app-community-details button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:11px 14px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.app-shell--v513 .app-community-actions button.is-active{background:rgba(197,241,23,.17);color:#dfff7f;border-color:rgba(197,241,23,.34)}.app-shell--v513 .app-community-details{margin-top:10px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);overflow:hidden}.app-shell--v513 .app-community-details summary{display:flex;align-items:center;gap:8px;padding:13px 14px;color:#fff;font-weight:800;cursor:pointer}.app-shell--v513 .app-community-details summary svg{width:17px;height:17px}.app-shell--v513 .app-community-details form{display:grid;gap:12px;padding:0 14px 14px}.app-shell--v513 .app-community-details label{display:grid;gap:6px;color:#fff;font-weight:700}.app-shell--v513 .app-community-details textarea,.app-shell--v513 .app-community-details select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;padding:12px}.app-shell--v513 .app-community-details select option{color:#1d1030}.app-shell--v513 .app-experience-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--v513 .app-check-row{display:flex!important;align-items:center;gap:9px!important}.app-shell--v513 .app-check-row input{accent-color:#c5f117}
.app-shell--v513 .app-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell--v513 .app-review-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.app-shell--v513 .app-review-images a{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#271038}.app-shell--v513 .app-review-images img{width:100%;height:100%;object-fit:cover}.app-shell--v513 .app-review-response{margin-top:10px;padding:11px 12px;border-left:3px solid #c5f117;border-radius:10px;background:rgba(197,241,23,.08)}.app-shell--v513 .app-review-response small{color:#dfff7f!important}.app-shell--v513 .app-company-review-form{padding:20px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.app-shell--v513 .app-review-form{display:grid;gap:13px}.app-shell--v513 .app-review-form>label{display:grid;gap:7px;color:#fff;font-weight:800}.app-shell--v513 .app-review-form select,.app-shell--v513 .app-review-form input:not([type=checkbox]),.app-shell--v513 .app-review-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;padding:13px}.app-shell--v513 .app-review-form select option{color:#1d1030}.app-shell--v513 .app-review-form textarea{min-height:110px;resize:vertical}.app-shell--v513 .app-review-form button{border:0;border-radius:17px;background:#c5f117;color:#180c24;font-weight:900;padding:13px 16px}.app-shell--v513 .app-review-points-note{margin:0!important;padding:10px 12px;border-radius:14px;background:rgba(197,241,23,.08);color:#e6fcb1!important;font-size:.84rem}.app-shell--v513 .review-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.app-shell--v513 .app-company-disclaimer{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.app-shell--v513 .app-company-disclaimer p{margin:0;color:rgba(255,255,255,.65)}.app-shell--v513 .app-company-disclaimer small{margin-top:5px;color:rgba(255,255,255,.52)}
/* Chat app: usa o motor completo do chat do site, mas com layout próprio. */
.app-shell--v513 .app-chat-main--complete{grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.app-shell--v513 .app-chat-refresh{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;text-decoration:none}.app-shell--v513 .app-chat-native-stream{min-height:340px;max-height:62vh;overflow:auto;padding:16px 4px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.app-shell--v513 .app-chat-native-stream .chat-message-selector{display:none!important}.app-shell--v513 .app-chat-native-stream .chat-message-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;align-items:end!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.app-shell--v513 .app-chat-native-stream .chat-message-row.is-mine{grid-template-columns:minmax(0,1fr) 42px!important}.app-shell--v513 .app-chat-native-stream .chat-message-row.is-mine>.chat-person-avatar{grid-column:2;grid-row:1}.app-shell--v513 .app-chat-native-stream .chat-message-row.is-mine>.chat-message-content{grid-column:1;grid-row:1;justify-self:end;background:linear-gradient(180deg,#c5f117,#a6d514);color:#180c24}.app-shell--v513 .app-chat-native-stream .chat-person-avatar{width:42px!important;height:42px!important;border-radius:14px!important;overflow:hidden!important;align-self:end}.app-shell--v513 .app-chat-native-stream .chat-person-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.app-shell--v513 .app-chat-native-stream .chat-message-content{max-width:min(82%,620px);padding:12px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.085);color:#fff;border:1px solid rgba(255,255,255,.06)}.app-shell--v513 .app-chat-native-stream .chat-message-heading{display:flex!important;justify-content:space-between;gap:10px;margin-bottom:5px!important}.app-shell--v513 .app-chat-native-stream .chat-message-heading strong,.app-shell--v513 .app-chat-native-stream .chat-message-heading time,.app-shell--v513 .app-chat-native-stream .chat-sender-context{color:inherit!important}.app-shell--v513 .app-chat-native-stream .chat-message-heading time{opacity:.56;font-size:.68rem}.app-shell--v513 .app-chat-native-stream .chat-message-content p{margin:0!important;color:inherit!important}.app-shell--v513 .app-chat-native-stream .chat-message-content a.chat-link{color:#dfff7f}.app-shell--v513 .app-chat-native-stream .is-mine .chat-message-content a.chat-link{color:#2e4500}.app-shell--v513 .app-chat-native-stream .chat-system-notice{align-self:center;max-width:88%;padding:9px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.68)!important;font-size:.74rem}.app-shell--v513 .app-chat-native-stream .support-attachment-card{margin-top:9px!important;background:rgba(0,0,0,.12)!important;border:1px solid rgba(255,255,255,.1)!important}.app-shell--v513 .app-chat-native-stream .support-attachment-preview img{max-height:300px!important;object-fit:cover!important}.app-shell--v513 .app-chat-native-stream .support-attachment-link,.app-shell--v513 .app-chat-native-stream .support-attachment-link strong,.app-shell--v513 .app-chat-native-stream .support-attachment-link small{color:inherit!important}.app-shell--v513 .app-chat-native-stream .qrem-inline-emoji{width:30px;height:30px;vertical-align:middle}
.app-shell--v513 .app-chat-compose.qrem-chat-compose{display:flex!important;flex-direction:column!important;gap:8px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.08)!important}.app-shell--v513 .app-chat-compose .qrem-chat-editor{min-height:52px;max-height:150px;overflow:auto;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);color:#fff;outline:none}.app-shell--v513 .app-chat-compose .qrem-chat-editor.is-empty:before{color:rgba(255,255,255,.48)!important}.app-shell--v513 .app-chat-compose .support-compose-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important}.app-shell--v513 .app-chat-compose .qrem-chat-actions-left{display:flex;align-items:center;gap:8px}.app-shell--v513 .app-chat-compose .qrem-chat-tool,.app-shell--v513 .app-chat-compose .support-attachment-picker{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;display:grid!important;place-items:center!important;padding:0!important}.app-shell--v513 .app-chat-compose .support-attachment-picker span{display:grid!important;place-items:center!important;font-size:0!important}.app-shell--v513 .app-chat-compose .support-attachment-picker svg{width:20px;height:20px}.app-shell--v513 .app-chat-compose .qrem-chat-send{height:42px!important;border-radius:14px!important;background:#c5f117!important;color:#180c24!important;padding:0 14px!important}.app-shell--v513 .app-chat-compose .qrem-chat-attachment-preview{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important}.app-shell--v513 .app-chat-compose .qrem-apple-emoji-picker{background:#1b0c29!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 22px 40px rgba(0,0,0,.35)!important;max-width:100%!important}.app-shell--v513 .app-chat-compose .qrem-chat-picker-section-title,.app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-title{color:#fff!important}
@media (max-width:980px){.app-shell--v513 .app-company-community__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--v513 .app-company-actions--full{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:720px){.app-shell--v513 .app-company-actions--full{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--v513 .app-company-share-wrap>small{display:grid!important;position:static!important;transform:none!important;max-width:none!important;width:auto!important;margin-top:6px!important}.app-shell--v513 .app-company-hours-card__head{display:grid}.app-shell--v513 .app-company-hours-card__head>span{width:max-content}.app-shell--v513 .app-company-weekly-hours>div{grid-template-columns:1fr;gap:4px}.app-shell--v513 .app-company-weekly-hours span{text-align:left}.app-shell--v513 .app-company-map-section iframe{height:260px}.app-shell--v513 .app-experience-ratings{grid-template-columns:1fr}.app-shell--v513 .app-review-images{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--v513 .app-chat-native-stream{max-height:56vh}.app-shell--v513 .app-chat-native-stream .chat-message-content{max-width:88%}.app-shell--v513 .app-chat-compose .qrem-apple-emoji-picker{width:100%!important}}

/* V521 — correções do chat no app: emojis personalizados e selo verificado */
.app-shell--v513 .app-chat-native-stream .qrem-inline-emoji{
  width:38px!important;
  height:38px!important;
  max-width:none!important;
  max-height:none!important;
  margin:-4px 3px!important;
  vertical-align:middle!important;
  object-fit:contain!important;
}
.app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn,
.app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom{
  min-height:54px!important;
  height:54px!important;
}
.app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn img,
.app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom img{
  width:44px!important;
  height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  object-fit:contain!important;
}

/* A foto ocupa o avatar; o selo de verificado fica separado, pequeno e sobreposto. */
.app-shell--v513 .app-chat-native-stream .chat-person-avatar,
.app-shell--v513 .app-chat-thread__avatar,
.app-shell--v513 .app-chat-main__avatar{
  position:relative!important;
  overflow:visible!important;
}
.app-shell--v513 .app-chat-native-stream .chat-person-avatar > img:first-child:not(.user-verification-badge),
.app-shell--v513 .app-chat-thread__avatar > img:first-child:not(.user-verification-badge),
.app-shell--v513 .app-chat-main__avatar > img:first-child:not(.user-verification-badge){
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  display:block!important;
}
.app-shell--v513 .app-chat-native-stream .chat-person-avatar .user-verification-badge--avatar,
.app-shell--v513 .app-chat-thread__avatar .user-verification-badge--avatar,
.app-shell--v513 .app-chat-main__avatar .user-verification-badge--avatar,
.app-shell--v513 .app-chat-native-stream .chat-person-avatar .team-verification-badge.user-verification-badge--avatar,
.app-shell--v513 .app-chat-thread__avatar .team-verification-badge.user-verification-badge--avatar,
.app-shell--v513 .app-chat-main__avatar .team-verification-badge.user-verification-badge--avatar{
  position:absolute!important;
  top:-4px!important;
  right:-4px!important;
  left:auto!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  z-index:12!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-shell--v513 .app-chat-native-stream .chat-person-avatar .team-verification-badge.user-verification-badge--avatar,
.app-shell--v513 .app-chat-thread__avatar .team-verification-badge.user-verification-badge--avatar,
.app-shell--v513 .app-chat-main__avatar .team-verification-badge.user-verification-badge--avatar{
  border:0!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.42))!important;
}
.app-shell--v513 .app-chat-native-stream .chat-person-avatar .user-verification-badge--avatar:not(.team-verification-badge),
.app-shell--v513 .app-chat-thread__avatar .user-verification-badge--avatar:not(.team-verification-badge),
.app-shell--v513 .app-chat-main__avatar .user-verification-badge--avatar:not(.team-verification-badge){
  border:2px solid #1a0828!important;
}

@media(max-width:720px){
  .app-shell--v513 .app-chat-native-stream .qrem-inline-emoji{
    width:35px!important;
    height:35px!important;
  }
  .app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn,
  .app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom{
    min-height:50px!important;
    height:50px!important;
  }
  .app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn img,
  .app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom img{
    width:40px!important;
    height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
  .app-shell--v513 .app-chat-native-stream .chat-person-avatar .user-verification-badge--avatar,
  .app-shell--v513 .app-chat-thread__avatar .user-verification-badge--avatar,
  .app-shell--v513 .app-chat-main__avatar .user-verification-badge--avatar{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
    top:-3px!important;
    right:-3px!important;
  }
}

/* V522 — refinamentos do Clube no site e perfil de empresa no app */
.club-activity-rule-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
.club-activity-rule-grid article{
  min-height:0!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,rgba(88,24,139,.92),rgba(45,12,74,.92))!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.club-activity-rule-grid article>span{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.1)!important;
  color:#dfff79!important;
}
.club-activity-rule-grid article>span svg{width:16px!important;height:16px!important}
.club-activity-rule-grid article>div{min-width:0}
.club-activity-rule-grid article strong{display:block!important;margin:0 0 3px!important;color:#fff!important;font-size:.9rem!important;line-height:1.15!important}
.club-activity-rule-grid article p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:.74rem!important;line-height:1.28!important}
.club-activity-rule-grid article>b{
  grid-column:auto!important;
  align-self:end!important;
  color:#c5f117!important;
  font-size:.75rem!important;
  white-space:nowrap!important;
}
@media(max-width:980px){.club-activity-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.club-activity-rule-grid{grid-template-columns:1fr!important}.club-activity-rule-grid article{grid-template-columns:32px minmax(0,1fr) auto!important}}

/* A categoria acima do nome fica visualmente discreta e representa apenas a principal. */
.app-shell--v513 .app-company-identity__copy>small{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(197,241,23,.12)!important;
  color:#dfff7f!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.75rem!important;
}

/* Atalhos da empresa: somente ícones, todos em uma única linha. */
.app-shell--v513 .app-company-actions--full{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  padding:2px 1px 5px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch;
}
.app-shell--v513 .app-company-actions--full::-webkit-scrollbar{display:none!important}
.app-shell--v513 .app-company-actions--full>a,
.app-shell--v513 .app-company-share-wrap,
.app-shell--v513 .app-company-share-wrap>button{
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:16px!important;
}
.app-shell--v513 .app-company-actions--full>a,
.app-shell--v513 .app-company-share-wrap>button{
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  background:rgba(255,255,255,.085)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.app-shell--v513 .app-company-actions--full>a.is-whatsapp{color:#9df8b4!important}
.app-shell--v513 .app-company-actions--full>a.is-instagram{color:#f4b2ff!important}
.app-shell--v513 .app-company-actions--full svg,
.app-shell--v513 .app-company-actions--full .app-social-icon{width:21px!important;height:21px!important}
.app-shell--v513 .app-company-share-wrap{position:relative!important;overflow:visible!important}
.app-shell--v513 .app-company-share-wrap>small{display:none!important}
.app-shell--v513 .app-share-points-chip{
  right:-5px!important;
  top:-6px!important;
  min-width:24px!important;
  height:19px!important;
  padding:0 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid #21102f!important;
  font-size:.56rem!important;
  line-height:1!important;
  z-index:5!important;
}

/* Fotos abrem em modal dentro do app. */
.app-shell--v513 .app-company-media-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  cursor:zoom-in!important;
  color:inherit!important;
  font:inherit!important;
}
.app-shell--v513 .app-company-cover.app-company-media-trigger{
  display:block!important;
  width:100%!important;
  text-align:inherit!important;
}
.app-shell--v513 .app-company-gallery button,
.app-shell--v513 .app-review-images button{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  background:#28103e!important;
}
.app-shell--v513 .app-company-gallery button{aspect-ratio:4/3!important;border-radius:18px!important}
.app-shell--v513 .app-review-images button{aspect-ratio:1!important;border-radius:14px!important}
.app-shell--v513 .app-company-gallery button img,
.app-shell--v513 .app-review-images button img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.app-image-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.app-image-modal.is-open{display:flex!important}
.app-image-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  border:0!important;
  background:rgba(8,3,13,.88)!important;
  backdrop-filter:blur(8px)!important;
  cursor:default!important;
}
.app-image-modal__content{
  position:relative!important;
  z-index:1!important;
  width:min(980px,96vw)!important;
  max-height:88vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.app-image-modal__content>img{
  display:block!important;
  max-width:100%!important;
  max-height:88vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:20px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.5)!important;
  background:#14071d!important;
}
.app-image-modal__close{
  position:absolute!important;
  right:-8px!important;
  top:-8px!important;
  z-index:2!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:50%!important;
  background:#c5f117!important;
  color:#180c24!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 12px 24px rgba(0,0,0,.35)!important;
}
.app-image-modal__close svg{width:20px!important;height:20px!important}
body.app-image-modal-open{overflow:hidden!important}

/* Vídeos mais compactos no perfil do app. */
.app-shell--v513 .app-company-video-grid{
  grid-template-columns:repeat(2,minmax(0,420px))!important;
  justify-content:start!important;
}
.app-shell--v513 .app-company-video-grid video{
  width:100%!important;
  max-width:420px!important;
  max-height:360px!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:18px!important;
}

/* Navegação inferior: fixa na viewport em todas as telas do app. */
body.app-shell-page .app-bottom-nav{
  position:fixed!important;
  left:max(8px,env(safe-area-inset-left))!important;
  right:max(8px,env(safe-area-inset-right))!important;
  bottom:max(8px,calc(8px + env(safe-area-inset-bottom)))!important;
  top:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:1120px!important;
  margin:0 auto!important;
  z-index:10000!important;
  contain:layout paint!important;
}
@media(min-width:1137px){
  body.app-shell-page .app-bottom-nav{
    left:50%!important;
    right:auto!important;
    width:1120px!important;
    transform:translateX(-50%)!important;
  }
}
@media(max-width:720px){
  .app-shell--v513 .app-company-video-grid{grid-template-columns:minmax(0,360px)!important}
  .app-shell--v513 .app-company-video-grid video{max-width:360px!important;max-height:340px!important}
}

/* V523 — perfil, extrato do Clube, 2FA sob demanda e sessões por IP */
.app-security-2fa-toggle{
  width:100%;
  margin-top:14px;
  min-height:48px;
  border:1px solid rgba(197,241,23,.35);
  border-radius:16px;
  background:rgba(197,241,23,.12);
  color:#eaff9e;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.app-security-2fa-panel{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.1);
}
.app-security-2fa-panel[hidden]{display:none!important}
.app-security-help{margin:0 0 14px;color:rgba(255,255,255,.74)}
.app-2fa-setup{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px;align-items:center;margin-bottom:16px}
.app-2fa-setup .qrem-2fa-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;border-radius:20px;background:#fff;min-height:248px}
.app-2fa-setup canvas[data-qrem-totp-uri]{display:block!important;max-width:220px!important;max-height:220px!important;background:#fff}
.app-2fa-manual-key{display:grid;gap:8px}
.app-2fa-manual-key small{color:rgba(255,255,255,.68)}
.app-2fa-manual-key code{display:block;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;word-break:break-all}
.app-club-statement-summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(87,20,148,.96),rgba(43,10,73,.96));
  border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px rgba(0,0,0,.22)
}
.app-club-statement-summary>div{display:grid;gap:2px}
.app-club-statement-summary small{color:#c9b9ff;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.app-club-statement-summary strong{font-size:2rem;color:#fff}
.app-club-statement-summary span{color:rgba(255,255,255,.7)}
.app-club-statement-summary a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;background:#c5f117;color:#190d25;text-decoration:none;font-weight:900}
.app-club-statement-section{display:grid;gap:12px}
.app-club-statement-list,.app-club-points-ledger{display:grid;gap:10px}
.app-club-statement-list>article{
  display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;
  padding:15px 16px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)
}
.app-club-statement-list>article>i{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(197,241,23,.12);color:#dfff7f}
.app-club-statement-list>article>i svg{width:20px;height:20px}
.app-club-statement-list>article>div{display:grid;gap:3px}
.app-club-statement-list span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#c9b9ff;font-weight:800}
.app-club-statement-list strong{color:#fff}
.app-club-statement-list p,.app-club-statement-list small{margin:0;color:rgba(255,255,255,.7)}
.app-club-points-ledger>article{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)
}
.app-club-ledger-sign{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-size:1.3rem;font-weight:900;background:rgba(255,255,255,.09);color:#fff}
.app-club-points-ledger article.is-credit .app-club-ledger-sign,.app-club-points-ledger article.is-credit b{color:#dfff7f}
.app-club-points-ledger article.is-debit .app-club-ledger-sign,.app-club-points-ledger article.is-debit b{color:#ffb0bb}
.app-club-points-ledger>article>div{display:grid;gap:3px}
.app-club-points-ledger>article>div:last-child{text-align:right}
.app-club-points-ledger strong,.app-club-points-ledger b{color:#fff}
.app-club-points-ledger small{color:rgba(255,255,255,.64)}
.app-summary-grid--profile .app-summary-card{min-height:190px}
@media (max-width:720px){
  .app-2fa-setup{grid-template-columns:1fr}
  .app-club-statement-summary{align-items:stretch;flex-direction:column}
  .app-club-statement-summary a{justify-content:center}
  .app-club-points-ledger>article{grid-template-columns:40px minmax(0,1fr)}
  .app-club-points-ledger>article>div:last-child{grid-column:2;text-align:left}
}

/* V524 — paridade do app: busca, eventos, chat, avaliações e perfil */
body.app-shell-page .app-search-screen--page,
body.app-shell-page .app-search-screen--page .app-list-card,
body.app-shell-page .app-search-screen--page .app-search-action-card,
body.app-shell-page .app-search-screen--page .app-chip-row a{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#fff!important;
}
body.app-shell-page .app-search-screen--page .app-search-page-head h1,
body.app-shell-page .app-search-screen--page .app-search-action-card strong,
body.app-shell-page .app-search-screen--page .app-list-card strong{color:#fff!important}
body.app-shell-page .app-search-screen--page .app-search-action-card small,
body.app-shell-page .app-search-screen--page .app-search-page-head p{color:rgba(255,255,255,.72)!important}

/* nome do grupo exatamente centralizado */
.app-shell--v513 .app-group-card{position:relative;display:grid!important;place-items:center!important;text-align:center!important}
.app-shell--v513 .app-group-card__copy{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px 28px!important;text-align:center!important;pointer-events:none}
.app-shell--v513 .app-group-card__copy strong{margin:0!important;width:100%!important;text-align:center!important}
.app-shell--v513 .app-group-card__count{z-index:4!important}

/* busca/listagem de empresas */
.app-company-search-panel{display:grid;gap:10px;padding:14px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.app-company-search-panel__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.app-company-search-panel__main .app-search-form-card__field{min-height:52px;padding:0 14px;border-radius:17px;background:rgba(255,255,255,.08)}
.app-company-search-panel__main button,.app-company-filters__actions button{min-height:52px;border:0;border-radius:17px;padding:0 18px;background:#c5f117;color:#180c24;font-weight:900;cursor:pointer}
.app-company-filters{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.app-company-filters summary{display:flex;align-items:center;gap:8px;color:#ded1ff;font-weight:800;cursor:pointer;list-style:none}
.app-company-filters summary::-webkit-details-marker{display:none}
.app-company-filters summary svg{width:18px;height:18px}
.app-company-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.app-company-filters__grid label{display:grid;gap:6px;color:#d9c9f4;font-size:.82rem;font-weight:700}
.app-company-filters__grid select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:0 12px;background:#241037;color:#fff}
.app-company-filter-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.app-company-filter-checks label{position:relative}
.app-company-filter-checks input{position:absolute;opacity:0;pointer-events:none}
.app-company-filter-checks span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:#e1d7ec;border:1px solid rgba(255,255,255,.08);font-size:.82rem;cursor:pointer}
.app-company-filter-checks span svg{width:16px;height:16px}
.app-company-filter-checks input:checked+span{background:rgba(197,241,23,.16);border-color:rgba(197,241,23,.45);color:#eaff9e}
.app-company-filters__actions{display:flex;align-items:center;gap:10px;margin-top:12px}
.app-company-filters__actions button{min-height:44px}
.app-company-filters__actions a{color:#d6c8ff;text-decoration:none;font-weight:700}
.app-company-results-meta{display:flex;justify-content:space-between;gap:14px;color:#fff;align-items:center}
.app-company-results-meta span{font-size:.78rem;color:rgba(255,255,255,.62)}
.app-company-list--rich{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-company-card--rich{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(74,20,119,.82),rgba(32,10,52,.92))!important}
.app-company-card--rich.app-company-card--premium{box-shadow:0 0 0 1px rgba(197,241,23,.38),0 20px 45px rgba(0,0,0,.28)}
.app-company-card__media--gallery{position:relative;aspect-ratio:16/10;overflow:hidden;background:#291041}
.app-company-card__media--gallery>img{width:100%;height:100%;object-fit:cover;display:block}
.app-company-card__fallback{width:100%;height:100%;display:grid;place-items:center;font-size:2rem;font-weight:900;background:linear-gradient(135deg,#64159e,#2b0e47)}
.app-company-card__thumbs{position:absolute;left:10px;bottom:10px;display:flex;gap:5px;z-index:2}
.app-company-card__thumbs span{width:38px;height:38px;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.78);background:#251035}
.app-company-card__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.app-company-card__media-badges{position:absolute;top:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;z-index:3}
.app-company-card__media-badges b,.app-company-card__media-badges em{display:flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:rgba(18,7,28,.78);backdrop-filter:blur(8px);font-size:.7rem;font-style:normal;color:#fff}
.app-company-card__media-badges em svg{width:13px;height:13px;color:#c5f117}
.app-company-card__meta span{color:#cfc0dd;font-size:.78rem}
.app-company-card__facts{display:flex;flex-wrap:wrap;gap:7px}
.app-company-card__facts span{display:inline-flex;align-items:center;gap:5px;color:#d5c9df;font-size:.75rem}
.app-company-card__facts span.is-open{color:#dfff82}
.app-company-card__facts svg{width:14px;height:14px}
.app-company-card__rating{display:flex!important;align-items:center;gap:5px!important;color:#fff!important}
.app-company-card__rating svg{width:17px;height:17px;color:#f6d75d;fill:currentColor}
.app-company-card__rating b{color:#fff}
.app-company-card__rating small{color:#bfaed1}

/* avaliações e vídeos */
.app-company-rating{display:flex;align-items:center;gap:5px;color:#f4dc73!important}
.app-company-rating svg{width:18px;height:18px;fill:currentColor}
.app-review-stars{display:inline-flex!important;align-items:center;gap:2px}
.app-review-stars i{display:inline-flex;color:rgba(255,255,255,.22)}
.app-review-stars i.is-filled{color:#f4d15e}
.app-review-stars svg{width:16px;height:16px;fill:currentColor}
.app-shell--v513 .app-company-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,420px))!important;justify-content:center!important;justify-items:center!important;gap:14px!important}
.app-shell--v513 .app-company-video-grid video{width:100%!important;max-width:420px!important;max-height:420px!important;margin:0 auto!important;object-fit:contain!important}

/* eventos */
.app-events-section{display:grid;gap:12px}
.app-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-event-card{overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(86,24,139,.82),rgba(34,10,55,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.22)}
.app-event-card__image{width:100%;aspect-ratio:16/9;border:0;padding:0;background:#2a103e;cursor:pointer;overflow:hidden}
.app-event-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.app-event-card__placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#64159e,#2b0e47)}
.app-event-card__placeholder svg{width:38px;height:38px;color:#c5f117}
.app-event-card__body{padding:17px;display:grid;gap:10px}
.app-event-card__body h3{margin:0;color:#fff}
.app-event-card__body p{margin:0;color:rgba(255,255,255,.72)}
.app-event-card__badges{display:flex;gap:7px;flex-wrap:wrap}
.app-event-card__badges span,.app-event-card__badges b{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.7rem;color:#efe8ff}
.app-event-card dl{display:grid;gap:8px;margin:0}.app-event-card dl>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;color:#ddd1e7}.app-event-card dt svg{width:17px;height:17px;color:#c5f117}.app-event-card dd{margin:0}.app-event-card dd small{display:block;color:#ad9cba}
.app-event-card__actions{display:flex;gap:8px;flex-wrap:wrap}.app-event-card__actions a{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-size:.78rem}.app-event-card__actions svg{width:15px;height:15px}

/* chat: avatares 1:1, tipos e avaliação do protocolo */
.app-chat-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.app-chat-type-tabs>a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;border-radius:14px;background:rgba(255,255,255,.06);color:#d9cdea;text-decoration:none;font-size:.78rem}.app-chat-type-tabs>a.is-active{background:rgba(197,241,23,.15);color:#edffb5}.app-chat-type-tabs span{display:flex;gap:6px;align-items:center}.app-chat-type-tabs svg{width:15px;height:15px}.app-chat-type-tabs b{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:.67rem}
.app-chat-thread__avatar,.app-chat-main__avatar{position:relative!important;display:block!important;flex:none!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;background:#34134f!important}
.app-chat-main__avatar{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}
.app-chat-thread__avatar .user-avatar-wrap,.app-chat-main__avatar .user-avatar-wrap,.app-chat-thread__avatar>span:not(.verified-user-badge),.app-chat-main__avatar>span:not(.verified-user-badge){width:100%!important;height:100%!important;aspect-ratio:1/1!important;border-radius:inherit!important;overflow:hidden!important;display:block!important}
.app-chat-thread__avatar img:not(.verified-user-badge img),.app-chat-main__avatar img:not(.verified-user-badge img),.app-chat-thread__avatar .user-avatar-wrap>img,.app-chat-main__avatar .user-avatar-wrap>img{width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;display:block!important}
.app-chat-thread__avatar .verified-user-badge,.app-chat-main__avatar .verified-user-badge{position:absolute!important;right:-1px!important;top:-1px!important;z-index:4!important;width:16px!important;height:16px!important;overflow:visible!important}
.app-protocol-rating-card{margin-top:14px;padding:16px;border-radius:20px;background:rgba(197,241,23,.08);border:1px solid rgba(197,241,23,.22)}
.app-protocol-rating-card h3{margin:0 0 5px;color:#fff}.app-protocol-rating-card p{color:#cbbbd8}.app-protocol-rating-card form{display:grid;gap:10px}.app-protocol-rating-card select,.app-protocol-rating-card textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#21102f;color:#fff;padding:12px}.app-protocol-rating-card button{border:0;border-radius:14px;background:#c5f117;color:#180c24;font-weight:900;padding:12px 16px}

/* push dentro de avisos */
.app-push-settings .card,.app-push-settings .device-notification-card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;border-radius:22px!important}.app-push-settings h1,.app-push-settings h2,.app-push-settings h3,.app-push-settings strong{color:#fff!important}.app-push-settings p,.app-push-settings small{color:rgba(255,255,255,.7)!important}

/* perfil e subpáginas */
.app-profile-menu-grid b{margin-left:auto;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(197,241,23,.15);color:#dfff7f;font-size:.68rem}
.app-account-company-grid,.app-experience-history,.app-urgent-history{display:grid;gap:10px}
.app-account-company-grid>a{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}.app-account-company-grid>a>span{width:74px;height:64px;border-radius:14px;overflow:hidden;background:#34134f;display:grid;place-items:center;font-weight:900}.app-account-company-grid img{width:100%;height:100%;object-fit:cover}.app-account-company-grid small,.app-account-company-grid p{color:#bfaed1;margin:0}.app-account-company-grid svg{width:17px;height:17px;color:#c9bbe0}
.app-experience-history>article,.app-urgent-history>article,.app-migration-card,.app-verified-payment,.app-verified-plan-grid>article,.app-verified-status{padding:17px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#fff}
.app-experience-history__company{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.app-experience-history__company>span{width:54px;height:54px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#34134f;display:grid;place-items:center}.app-experience-history__company img{width:100%;height:100%;object-fit:cover}.app-experience-history__ratings{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.app-experience-history__ratings span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem;color:#d8cbe4}
.app-achievement-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-achievement-shortcuts>a{padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(91,25,147,.86),rgba(39,11,65,.9));color:#fff;text-decoration:none;display:grid;gap:7px}.app-achievement-shortcuts svg{width:22px;height:22px;color:#c5f117}.app-achievement-shortcuts small{color:#c5b7d2}.app-owned-badge-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-owned-badge-preview article{padding:12px;border-radius:18px;background:rgba(255,255,255,.06);text-align:center}.app-owned-badge-preview img{width:74px;height:74px;object-fit:contain}.app-owned-badge-preview strong{display:block;color:#fff;font-size:.82rem}
.app-verified-status{display:flex;align-items:center;gap:12px}.app-verified-status>svg{width:36px;height:36px;color:#a993c2}.app-verified-status.is-active>svg{color:#c5f117}.app-verified-status small{display:block;color:#baa9c9}.app-verified-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-verified-plan-grid>article{display:grid;gap:9px}.app-verified-plan-grid b{font-size:1.45rem;color:#c5f117}.app-verified-plan-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.app-verified-plan-grid li{display:flex;align-items:center;gap:7px;color:#d8cfe2}.app-verified-plan-grid li svg{width:15px;height:15px;color:#c5f117}.app-verified-plan-grid button,.app-verified-payment button,.app-migration-card button{border:0;border-radius:15px;background:#c5f117;color:#180c24;font-weight:900;padding:12px 15px}.app-verified-payment img{display:block;width:220px;max-width:100%;margin:12px auto;background:#fff;padding:8px;border-radius:16px}.app-verified-payment textarea{width:100%;min-height:80px;border-radius:14px;padding:10px;background:#1c0b2b;color:#fff;border:1px solid rgba(255,255,255,.1)}
.app-urgent-create{padding:16px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.app-urgent-create summary{cursor:pointer;font-weight:900;color:#fff;display:flex;align-items:center;gap:8px}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-form-grid label{display:grid;gap:6px;color:#fff}.app-migration-card{max-width:720px}.app-migration-card form{display:grid;gap:12px}.app-migration-card label{display:grid;gap:6px}.app-migration-card p{color:#c6b7d1}
.app-profile-edit-form label,.app-profile-edit-form .form-group>label{color:#fff!important}.app-profile-edit-form small{color:#bfaed0!important}

@media (max-width:900px){
 .app-company-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-events-grid,.app-company-list--rich{grid-template-columns:1fr}
 .app-achievement-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-owned-badge-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
 .app-verified-plan-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
 .app-company-search-panel__main{grid-template-columns:1fr}.app-company-search-panel__main button{width:100%}
 .app-company-filters__grid{grid-template-columns:1fr}.app-company-results-meta{align-items:flex-start;flex-direction:column}
 .app-shell--v513 .app-company-video-grid{grid-template-columns:minmax(0,340px)!important;justify-content:center!important}.app-shell--v513 .app-company-video-grid video{max-width:340px!important;max-height:360px!important}
 .app-form-grid{grid-template-columns:1fr}.app-owned-badge-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-chat-thread__avatar{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important}
}

/* V525 — refinamentos do app, planos e progresso do Clube */
/* Emojis próprios: 40% menores somente dentro da lista/seletor. */
.app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn,
.app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom{
  min-height:40px!important;
  height:40px!important;
}
.app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn img,
.app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom img{
  width:27px!important;
  height:27px!important;
  max-width:27px!important;
  max-height:27px!important;
  object-fit:contain!important;
}
.app-shell--v513 .app-chat-native-stream .support-attachment-preview{cursor:zoom-in}

/* Logout fica dentro do app e usa o mesmo visual dos demais itens do perfil. */
.app-profile-logout-form{margin:0!important;padding:0!important}
.app-profile-logout-form button{
  width:100%;
  border:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
}
.app-profile-logout-form button>span{display:flex;align-items:center;gap:10px;font-weight:700}
.app-profile-logout-form button svg{width:18px;height:18px}

/* Visitante recebe a aba Planos no menu inferior. */
.app-bottom-nav--guest{grid-template-columns:repeat(5,minmax(0,1fr))!important}

/* Tela de planos dentro do aplicativo. */
.app-plans-head{margin-bottom:2px}
.app-plans-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.app-plans-intro article,.app-plan-card,.app-plan-difference-grid article{
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(91,25,147,.78),rgba(39,10,66,.9));
  color:#fff;
  box-shadow:0 16px 34px rgba(0,0,0,.2);
}
.app-plans-intro article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:16px}
.app-plans-intro article>i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(197,241,23,.12);color:#dfff7f}
.app-plans-intro article svg{width:22px;height:22px}.app-plans-intro strong{display:block;color:#fff}.app-plans-intro p{margin:4px 0 0;color:rgba(255,255,255,.7);font-size:.82rem}
.app-plans-section{display:grid;gap:14px}.app-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-plan-grid--banners{grid-template-columns:repeat(3,minmax(0,1fr))}
.app-plan-card{position:relative;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.app-plan-card.is-recommended{box-shadow:inset 0 0 0 2px rgba(197,241,23,.6),0 18px 36px rgba(0,0,0,.24)}.app-plan-card.is-premium{background:linear-gradient(145deg,rgba(109,27,175,.92),rgba(26,7,45,.96))}
.app-plan-recommended{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:#c5f117;color:#180c24;font-size:.66rem;font-weight:900}
.app-plan-card__head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding-right:50px}.app-plan-card__head>i{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#dfff7f}.app-plan-card__head svg{width:20px;height:20px}.app-plan-card__head strong{display:block;color:#fff}.app-plan-card__head small{color:rgba(255,255,255,.62)}
.app-plan-card>b{font-size:1.45rem;color:#c5f117}.app-plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1}.app-plan-card li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;color:rgba(255,255,255,.78);font-size:.78rem}.app-plan-card li svg{width:15px;height:15px;color:#c5f117;margin-top:1px}.app-plan-card>a{display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 12px;border-radius:15px;background:#c5f117;color:#180c24;text-decoration:none;font-weight:900}
.app-plan-difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-plan-difference-grid article{padding:18px;display:grid;gap:7px}.app-plan-difference-grid article>span{width:max-content;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.7rem;font-weight:900}.app-plan-difference-grid article.is-premium>span{background:#c5f117;color:#180c24}.app-plan-difference-grid strong{color:#fff}.app-plan-difference-grid p{margin:0;color:rgba(255,255,255,.72)}

/* Categorias do Clube com ícone ilustrativo no canto superior direito. */
.app-club-category-grid a{position:relative!important;padding-right:48px!important}
.app-club-category-grid a>i{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#dfff7f}
.app-club-category-grid a>i svg{width:17px;height:17px}
.app-club-category-grid a.is-active>i{background:rgba(197,241,23,.17);color:#c5f117}

/* Linha do tempo: cada marco ocupa a posição real do nível (0%, 30%, 100%). */
.club-level-track{display:block!important;position:relative!important;height:78px!important;padding-top:15px!important}
.club-level-marker{position:absolute!important;left:var(--level-position)!important;top:13px!important;transform:translateX(-50%)!important;min-width:110px!important;display:grid!important;justify-items:center!important;text-align:center!important}
.club-level-marker:first-of-type{transform:none!important;justify-items:start!important;text-align:left!important}
.club-level-marker:last-of-type{transform:translateX(-100%)!important;justify-items:end!important;text-align:right!important}
.app-club-progress-line{display:block!important;position:relative!important;height:78px!important;padding-top:18px!important}
.app-club-progress-line span{position:absolute!important;left:var(--level-position)!important;top:15px!important;transform:translateX(-50%)!important;min-width:110px!important;display:grid!important;justify-items:center!important;text-align:center!important}
.app-club-progress-line span:first-of-type{transform:none!important;justify-items:start!important;text-align:left!important}
.app-club-progress-line span:last-of-type{transform:translateX(-100%)!important;justify-items:end!important;text-align:right!important}

/* Cards de atividades com mesma proporção e conteúdo centralizado verticalmente. */
.club-activity-rule-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.club-activity-rule-grid article{
  min-height:158px!important;
  height:100%!important;
  align-content:center!important;
  align-items:center!important;
}
.club-activity-rule-grid article>span,.club-activity-rule-grid article>div,.club-activity-rule-grid article>b{align-self:center!important}
.club-activity-rule-grid article>b{grid-column:auto!important}
.app-club-activity-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.app-club-activity-grid article{min-height:118px;height:100%;align-content:center!important;align-items:center!important}
.app-club-activity-grid article>b{align-self:center!important}

@media(max-width:980px){
  .app-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-plan-grid--banners{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn,
  .app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom{min-height:36px!important;height:36px!important}
  .app-shell--v513 .app-chat-compose .qrem-chat-picker-custom-grid .qrem-chat-emoji-btn img,
  .app-shell--v513 .app-chat-compose .qrem-chat-emoji-btn--custom img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
  .app-plans-intro,.app-plan-grid,.app-plan-grid--banners,.app-plan-difference-grid{grid-template-columns:1fr}
  .club-level-marker,.app-club-progress-line span{min-width:78px!important}.club-level-marker b,.app-club-progress-line span small{font-size:.64rem!important}.club-level-marker small,.app-club-progress-line span em{font-size:.58rem!important}
  .club-activity-rule-grid article{min-height:145px!important}
  .app-bottom-nav--guest a{font-size:.66rem!important}
}
.app-banner-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.app-banner-placement-grid article{padding:16px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px;color:#fff}.app-banner-placement-grid article>span{width:max-content;padding:5px 8px;border-radius:999px;background:rgba(197,241,23,.14);color:#dfff7f;font-size:.68rem;font-weight:900}.app-banner-placement-grid strong{color:#fff}.app-banner-placement-grid p{margin:0;color:rgba(255,255,255,.7);font-size:.8rem}.app-banner-placement-grid article>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05)}.app-banner-placement-grid small{color:#bdaed0}.app-banner-placement-grid b{color:#fff}.app-banner-placement-grid em{font-style:normal;color:rgba(255,255,255,.6);font-size:.72rem}
.app-plan-contact{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-radius:22px;background:linear-gradient(145deg,rgba(80,21,132,.9),rgba(31,9,51,.94));border:1px solid rgba(255,255,255,.08);color:#fff}.app-plan-contact>i{width:48px;height:48px;border-radius:16px;background:rgba(197,241,23,.12);display:grid;place-items:center;color:#dfff7f}.app-plan-contact svg{width:22px;height:22px}.app-plan-contact strong{display:block;color:#fff}.app-plan-contact p{margin:3px 0 0;color:rgba(255,255,255,.7);font-size:.8rem}.app-plan-contact>a{padding:10px 13px;border-radius:14px;background:#c5f117;color:#180c24;text-decoration:none;font-weight:900}
@media(max-width:980px){.app-banner-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.app-banner-placement-grid{grid-template-columns:1fr}.app-plan-contact{grid-template-columns:44px minmax(0,1fr)}.app-plan-contact>a{grid-column:1/-1;text-align:center}}

/* V526 — conquistas, ranking, protocolos, avisos e gestão do chat */
.app-ranking-row--button{
  width:100%;border:0;cursor:pointer;text-align:left;font:inherit;
  grid-template-columns:38px 48px minmax(0,1fr) 18px!important;
}
.app-ranking-row--button>svg{width:18px;height:18px;color:rgba(255,255,255,.52)}
.app-ranking-row--button:hover{background:rgba(197,241,23,.12)!important}
.app-ranking-profile-dialog{max-width:min(620px,calc(100vw - 24px))!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important}
.app-ranking-profile-dialog::backdrop{background:rgba(7,2,11,.78);backdrop-filter:blur(8px)}
.app-ranking-profile-dialog .site-dialog-card{background:linear-gradient(160deg,#411067,#180724)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:28px!important;overflow:hidden!important}
.app-ranking-profile-dialog .site-dialog-head{border-color:rgba(255,255,255,.08)!important}
.app-ranking-profile-dialog .site-dialog-head h2,.app-ranking-profile-dialog .ranking-profile-head h3,.app-ranking-profile-dialog h4{color:#fff!important}
.app-ranking-profile-dialog .site-dialog-body,.app-ranking-profile-dialog .ranking-profile-head p,.app-ranking-profile-dialog small{color:rgba(255,255,255,.72)!important}
.app-ranking-profile-dialog .ranking-profile-stats span,.app-ranking-profile-dialog .ranking-company-profile-stats span,.app-ranking-profile-dialog .ranking-preferred-company{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.app-ranking-profile-dialog .site-dialog-close{color:#fff!important;background:rgba(255,255,255,.08)!important}

.app-achievement-collection,.app-ranking-privacy{display:grid;gap:14px}
.app-achievement-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.app-achievement-badge{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);min-height:130px}
.app-achievement-badge__image{position:relative;width:86px;height:86px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.06);overflow:hidden}
.app-achievement-badge__image img{width:100%;height:100%;object-fit:contain;padding:6px}
.app-achievement-badge__image>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(18,7,29,.62);color:#fff}
.app-achievement-badge__image>span svg{width:24px;height:24px}
.app-achievement-badge.is-locked{opacity:.68}
.app-achievement-badge.is-locked .app-achievement-badge__image img{filter:grayscale(1) brightness(.62)}
.app-achievement-badge>div:last-child{display:grid;gap:4px;min-width:0}
.app-achievement-badge small{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#c5f117;font-weight:900}
.app-achievement-badge strong{color:#fff}
.app-achievement-badge p,.app-achievement-badge span{margin:0;color:rgba(255,255,255,.67);font-size:.78rem;line-height:1.35}
.app-achievement-badge em{font-style:normal;color:#d9ccf0;font-size:.76rem;font-weight:800}
.app-ranking-privacy>p{margin:0;color:rgba(255,255,255,.72)}
.app-ranking-privacy-form{display:grid;gap:10px}
.app-ranking-privacy-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:flex-start;padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);cursor:pointer}
.app-ranking-privacy-option input{margin-top:4px;accent-color:#c5f117}
.app-ranking-privacy-option span{display:grid;gap:3px}.app-ranking-privacy-option strong{color:#fff}.app-ranking-privacy-option small{color:rgba(255,255,255,.65)}
.app-ranking-preferred-company{display:grid;gap:7px;color:#fff;font-weight:800;margin-top:5px}.app-ranking-preferred-company small{font-weight:400;color:rgba(255,255,255,.6)}
.app-ranking-privacy-form button{justify-self:start;border:0;border-radius:16px;background:#c5f117;color:#180c24;font-weight:900;padding:12px 17px;cursor:pointer}

/* Somente os seletores superiores Conversas/Protocolos identificam a lista. */
.app-chat-sidebar>.app-chat-type-tabs{margin-bottom:12px}

.app-chat-head-actions{display:flex;align-items:center;gap:7px;flex:none}
.app-chat-head-actions form{margin:0}.app-chat-head-actions button,.app-chat-head-actions .app-chat-refresh{width:38px;height:38px;padding:0;border:0;border-radius:13px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.app-chat-head-actions button:hover,.app-chat-head-actions .app-chat-refresh:hover{background:rgba(197,241,23,.15);color:#dfff7f}
.app-chat-head-actions button svg,.app-chat-head-actions .app-chat-refresh svg{width:17px;height:17px}
.app-protocol-number-link{border:0;background:none;padding:0;color:#c5f117;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(197,241,23,.35);text-underline-offset:3px}

/* Ícone informativo perfeitamente centralizado em avisos/situações do chat. */
.app-chat-native-stream .chat-system-notice{align-items:center!important}
.app-chat-native-stream .chat-system-notice-icon{width:32px!important;height:32px!important;min-width:32px!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important}
.app-chat-native-stream .chat-system-notice-icon svg{width:17px!important;height:17px!important;margin:0!important;display:block!important}

/* Avaliação de protocolo refeita para o app. */
.app-protocol-rating-card{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(91,25,147,.78),rgba(39,10,66,.92));border:1px solid rgba(255,255,255,.09)}
.app-protocol-rating-card>div:first-child{display:grid;gap:4px;text-align:center}.app-protocol-rating-card>div:first-child strong{font-size:1.15rem;color:#fff}.app-protocol-rating-card>div:first-child p{margin:0;color:rgba(255,255,255,.68)}
.app-protocol-star-picker{display:flex;justify-content:center;gap:9px;direction:ltr}
.app-protocol-star-picker input{position:absolute;opacity:0;pointer-events:none}
.app-protocol-star-picker label{width:52px;height:58px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:rgba(255,255,255,.34);cursor:pointer;transition:.15s ease}
.app-protocol-star-picker label svg{width:24px;height:24px;fill:currentColor}.app-protocol-star-picker label span{font-size:.66rem;font-weight:900;color:inherit}
.app-protocol-star-picker label:hover,.app-protocol-star-picker label.is-selected{background:rgba(245,211,82,.14);border-color:rgba(245,211,82,.44);color:#f5d352;transform:translateY(-2px)}
.app-protocol-rating-card select,.app-protocol-rating-card textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;padding:12px 14px}.app-protocol-rating-card textarea{min-height:90px;resize:vertical}.app-protocol-rating-card button[type="submit"]{border:0;border-radius:16px;background:#c5f117;color:#180c24;font-weight:900;padding:12px 17px;cursor:pointer}

/* Popup dos detalhes do protocolo dentro do app. */
.app-shell--v513 .qrem-action-modal{z-index:1000!important}
.app-shell--v513 .qrem-action-modal-dialog{background:linear-gradient(160deg,#411067,#180724)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:26px!important}
.app-shell--v513 .qrem-action-modal-head{border-color:rgba(255,255,255,.08)!important}.app-shell--v513 .qrem-action-modal-head h2,.app-shell--v513 .chat-context-dialog h3{color:#fff!important}.app-shell--v513 .qrem-action-modal-head p,.app-shell--v513 .chat-context-dialog p{color:rgba(255,255,255,.7)!important}.app-shell--v513 .chat-context-facts>div{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.07)!important}.app-shell--v513 .chat-context-facts dt{color:#bfaed6!important}.app-shell--v513 .chat-context-facts dd{color:#fff!important}

/* Gestão por mensagem: fixar e excluir sem poluir o conteúdo. */
.app-chat-native-stream .chat-message-content{position:relative;padding-right:54px!important}
.app-chat-message-actions{position:absolute;right:6px;top:6px;display:flex;flex-direction:column;gap:5px;opacity:.28;transition:opacity .15s ease}
.chat-message-row:hover .app-chat-message-actions,.chat-message-row.is-app-message-pinned .app-chat-message-actions{opacity:1}
.app-chat-message-actions button{width:28px;height:28px;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer;padding:0}
.app-chat-message-actions button svg{width:14px;height:14px}.app-chat-message-actions button:hover,.app-chat-message-actions button.is-active{background:rgba(197,241,23,.17);color:#c5f117}
.app-chat-message-actions [data-app-delete-message]:hover{background:rgba(255,94,112,.16);color:#ff9aaa}
.app-chat-native-stream .chat-message-row.is-app-message-pinned .chat-message-content{box-shadow:inset 3px 0 0 #c5f117!important}

/* Avisos: bloco Push enxuto e ação de leitura logo abaixo. */
.app-device-notification-card{padding:18px!important;background:linear-gradient(145deg,rgba(78,20,128,.86),rgba(32,9,52,.94))!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}
.app-device-notification-card .qrem-device-notification-copy h2{margin:0 0 10px;color:#fff;font-size:1.12rem}.app-device-notification-card .qrem-push-status-line{color:rgba(255,255,255,.76)}
.app-device-notification-card .qrem-device-notification-actions{margin-top:12px}.app-device-notification-card .qrem-device-notification-actions .btn{border-radius:15px!important}
.app-device-notification-card .app-push-install-hidden,.app-device-notification-card .app-push-test-hidden{display:none!important}
.app-mark-all-read--below-push{display:flex;justify-content:flex-start;margin-top:-4px}.app-mark-all-read--below-push button{border:0;border-radius:15px;background:rgba(255,255,255,.08);color:#fff;padding:10px 13px;font-weight:800;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.app-mark-all-read--below-push button svg{width:16px;height:16px;color:#c5f117}

@media(max-width:980px){.app-achievement-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .app-achievement-badge-grid{grid-template-columns:1fr}.app-achievement-badge{grid-template-columns:72px minmax(0,1fr);min-height:112px}.app-achievement-badge__image{width:72px;height:72px}
  .app-chat-main__head{align-items:flex-start!important}.app-chat-head-actions{gap:5px}.app-chat-head-actions button,.app-chat-head-actions .app-chat-refresh{width:34px;height:34px}
  .app-protocol-star-picker{gap:6px}.app-protocol-star-picker label{width:45px;height:52px;border-radius:15px}.app-protocol-star-picker label svg{width:21px;height:21px}
  .app-chat-native-stream .chat-message-content{padding-right:44px!important}.app-chat-message-actions{right:4px;top:4px}
}

/* V527 — feedbacks em popup, busca inteligente, comparação e extrato interativo */
.app-feedback-modal,.app-club-entry-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center;padding:18px}.app-feedback-modal.is-open,.app-club-entry-modal.is-open{display:flex}.app-feedback-modal__backdrop,.app-club-entry-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(8,2,14,.78);backdrop-filter:blur(8px)}.app-feedback-modal__dialog,.app-club-entry-modal__dialog{position:relative;z-index:1;width:min(460px,100%);padding:24px;border-radius:28px;background:linear-gradient(160deg,#4a126f,#180724);border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 70px rgba(0,0,0,.38);color:#fff}.app-feedback-modal__close,.app-club-entry-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:14px;background:rgba(255,255,255,.09);color:#fff;font-size:1.5rem;display:grid;place-items:center;cursor:pointer}.app-feedback-modal__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-bottom:14px;background:rgba(197,241,23,.15);color:#c5f117;font-size:1.6rem;font-weight:900}.app-feedback-modal.is-danger .app-feedback-modal__icon{background:rgba(255,101,120,.14);color:#ff8898}.app-feedback-modal.is-warning .app-feedback-modal__icon{background:rgba(255,202,70,.14);color:#ffd05f}.app-feedback-modal__dialog h2,.app-club-entry-modal__dialog h2{margin:0 44px 8px 0;color:#fff}.app-feedback-modal__message{white-space:pre-line;color:rgba(255,255,255,.78);line-height:1.5}.app-feedback-modal__ok{margin-top:18px;width:100%;border:0;border-radius:16px;background:#c5f117;color:#180c24;font-weight:900;padding:12px 16px;cursor:pointer}.app-modal-open{overflow:hidden}

.app-search-suggest-host{position:relative}.app-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:90;padding:7px;border-radius:18px;background:#21102f;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 45px rgba(0,0,0,.32);overflow:hidden}.app-search-suggestion-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:13px;color:#fff;text-decoration:none;align-items:center}.app-search-suggestion-item:hover{background:rgba(197,241,23,.1)}.app-search-suggestion-item span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#c5f117;font-weight:900}.app-search-suggestion-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-near-me-button{width:max-content;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.app-near-me-button svg{width:17px;height:17px;color:#c5f117}.app-near-me-button--compact{padding:10px 12px!important}.app-nearby-summary,.app-search-rule-notice,.app-search-category-suggestions{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#fff}.app-nearby-summary svg{width:20px;height:20px;color:#c5f117;flex:none}.app-nearby-summary div,.app-search-rule-notice{min-width:0}.app-nearby-summary strong,.app-nearby-summary small{display:block}.app-nearby-summary small,.app-search-rule-notice small{color:rgba(255,255,255,.65)}.app-search-rule-notice{flex-wrap:wrap}.app-search-rule-notice>a{color:#c5f117;font-weight:900;text-decoration:none}.app-search-category-suggestions{align-items:flex-start;flex-direction:column}.app-search-category-suggestions>div,.app-empty-related-categories{display:flex;flex-wrap:wrap;gap:8px}.app-search-category-suggestions a,.app-empty-related-categories a{padding:8px 11px;border-radius:999px;background:rgba(197,241,23,.12);color:#e7ff9a;text-decoration:none;font-weight:800;font-size:.84rem}.app-empty-related-categories{justify-content:center;margin-top:14px}

.app-event-description-details{margin-top:-2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05)}.app-event-description-details summary{cursor:pointer;color:#c5f117;font-weight:800}.app-event-description-details p{margin:10px 0 0!important;color:rgba(255,255,255,.78)!important;white-space:normal;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}.app-event-description-preview{margin-bottom:6px!important}

.app-account-company-grid{display:grid;gap:12px}.app-account-company-card{overflow:hidden;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.app-account-company-card__main{display:grid;grid-template-columns:78px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:13px;text-decoration:none;color:#fff}.app-account-company-photo{width:78px;height:78px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#5f1796,#2a0c43);display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.3rem}.app-account-company-photo img{width:100%;height:100%;object-fit:cover}.app-account-company-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-account-company-copy small{display:block;color:#c5f117;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.app-account-company-copy strong{display:block;color:#fff;font-size:1rem;line-height:1.18}.app-account-company-copy em{display:block;color:rgba(255,255,255,.62);font-style:normal;font-size:.8rem}.app-account-company-card__main>i{display:grid;place-items:center;color:#d8c8ee}.app-account-company-card__actions{display:flex;gap:8px;padding:0 13px 13px}.app-account-company-card__actions form{margin:0}.app-account-company-card__actions button{border:0;border-radius:13px;padding:9px 12px;background:rgba(197,241,23,.14);color:#e8ff9c;font-weight:800;cursor:pointer}.app-account-company-card__actions button.is-danger{background:rgba(255,98,118,.12);color:#ff9ba9}
.app-compare-selector{padding:17px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);display:grid;gap:14px}.app-compare-selector__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.app-compare-selector__head small{color:#bdaed0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.app-compare-selector__head h2{margin:2px 0 3px;color:#fff}.app-compare-selector__head p{margin:0;color:rgba(255,255,255,.65)}.app-compare-selector__head>span{min-width:54px;height:36px;border-radius:999px;background:rgba(197,241,23,.14);color:#c5f117;display:grid;place-items:center;font-weight:900}.app-compare-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.app-compare-search-form .app-search-form-card__field{padding:0 13px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.app-compare-search-form input{height:46px;background:transparent;border:0;color:#fff;width:100%;outline:none}.app-compare-search-form button,.app-compare-option>form button{border:0;border-radius:14px;background:#c5f117;color:#180c24;font-weight:900;padding:10px 14px;cursor:pointer}.app-compare-search-form button:disabled,.app-compare-option>form button:disabled{opacity:.45;cursor:not-allowed}.app-compare-option-list{display:grid;gap:9px}.app-compare-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:18px;background:rgba(255,255,255,.05)}.app-compare-option__company{display:grid;grid-template-columns:60px minmax(0,1fr);gap:11px;align-items:center;text-decoration:none}.app-compare-option .app-account-company-photo{width:60px;height:60px;border-radius:15px}.app-compare-selector__hint{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.66)}

.app-club-statement-entry{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:14px;border:0;border-radius:18px;background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer;font:inherit}.app-club-statement-entry:hover{background:rgba(197,241,23,.1)}.app-club-statement-entry>i:first-child{width:42px;height:42px;border-radius:14px;background:rgba(197,241,23,.12);display:grid;place-items:center;color:#c5f117}.app-club-statement-entry>i:first-child svg{width:19px;height:19px}.app-club-statement-entry>div{display:grid;gap:3px}.app-club-statement-entry span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#bdaed0;font-weight:900}.app-club-statement-entry strong{color:#fff}.app-club-statement-entry p,.app-club-statement-entry small{margin:0;color:rgba(255,255,255,.65)}.app-club-statement-entry>svg{width:18px;height:18px;color:#a996c4}.app-club-entry-modal__dialog>small{display:block;color:#c5f117;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.app-club-entry-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.app-club-entry-modal__facts>div{padding:12px;border-radius:16px;background:rgba(255,255,255,.07)}.app-club-entry-modal__facts span{display:block;color:#bdaed0;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.app-club-entry-modal__facts strong{display:block;margin-top:3px;color:#fff;word-break:break-word}.app-club-entry-modal__qr{display:grid;place-items:center;gap:8px;margin-top:16px;padding:16px;border-radius:20px;background:#fff;color:#24132f}.app-club-entry-modal__qr canvas{width:min(240px,68vw);height:auto;display:block}.app-club-entry-modal__qr p{margin:0;text-align:center;color:#5a4c63;font-size:.8rem}
.app-summary-grid--profile-single{grid-template-columns:minmax(0,560px)!important}

@media(max-width:720px){
  .app-search-suggestion-item{grid-template-columns:68px minmax(0,1fr)}
  .app-search-rule-notice,.app-nearby-summary{align-items:flex-start}
  .app-compare-search-form{grid-template-columns:1fr}.app-compare-option{grid-template-columns:1fr}.app-compare-option>form button{width:100%}
  .app-account-company-card__main{grid-template-columns:68px minmax(0,1fr) 18px}.app-account-company-photo{width:68px;height:68px}
  .app-account-company-card__actions{flex-wrap:wrap}.app-account-company-card__actions button{width:100%}.app-account-company-card__actions form{flex:1;min-width:120px}
  .app-club-entry-modal__facts{grid-template-columns:1fr}
}
.app-search-intent-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);color:#fff}.app-search-intent-chips strong{margin-right:2px;font-size:.78rem}.app-search-intent-chips span{padding:6px 9px;border-radius:999px;background:rgba(197,241,23,.11);color:#e7ff9a;font-size:.75rem;font-weight:800}
body.app-shell-page .flash-area:empty{display:none!important}

/* V528 — chat compacto com ações na lista */
.app-chat-layout{min-width:0}
.app-chat-main{min-width:0}
.app-chat-main__head{min-width:0}
.app-chat-head-actions--refresh-only{margin-left:auto}
.app-chat-thread-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:center;min-width:0}
.app-chat-thread-row .app-chat-thread{min-width:0;grid-template-columns:52px minmax(0,1fr) auto}
.app-chat-thread__status{display:flex;align-items:center;gap:6px;min-width:0}
.app-chat-thread__status b{position:static!important;transform:none!important}
.app-chat-thread__pin{display:inline-flex;align-items:center;justify-content:center;color:#c5f117}
.app-chat-thread__pin svg{width:14px;height:14px}
.app-chat-thread-menu-toggle{width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:1.45rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.app-chat-thread-menu-toggle:hover,.app-chat-thread-row.is-menu-open .app-chat-thread-menu-toggle{background:rgba(197,241,23,.16);color:#dfff7f}
.app-chat-thread-menu{position:absolute;right:0;top:42px;z-index:24;width:178px;padding:7px;border-radius:16px;background:#21112f;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 42px rgba(0,0,0,.42)}
.app-chat-thread-menu[hidden]{display:none!important}
.app-chat-thread-menu form{margin:0}
.app-chat-thread-menu button{width:100%;border:0;background:transparent;color:#fff;padding:10px 11px;border-radius:11px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font-weight:700}
.app-chat-thread-menu button:hover{background:rgba(255,255,255,.08)}
.app-chat-thread-menu button.is-danger{color:#ff9ba6}
.app-chat-thread-menu button svg{width:17px;height:17px;flex:none}
@media(max-width:720px){
  .app-chat-thread-row{grid-template-columns:minmax(0,1fr) 34px;gap:4px}
  .app-chat-thread-menu-toggle{width:32px;height:32px;border-radius:10px}
  .app-chat-thread-menu{top:38px;width:168px}
}

/* V528 — categorias rápidas alternadas */
[data-app-quick-categories]{transition:opacity .16s ease,transform .16s ease}
[data-app-quick-categories].is-changing{opacity:.38;transform:translateY(2px)}
[data-app-quick-category][hidden]{display:none!important}
.app-list-card--search .app-list-card__head small{color:#b9a9d7!important;text-transform:none!important;letter-spacing:0!important}

/* V528 — cadastro realmente dentro do aplicativo */
.app-signup-native{width:min(860px,100%);max-width:none}
.app-signup-native .app-auth-card{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important}
.app-signup-native .app-signup-card{background:linear-gradient(180deg,rgba(96,28,164,.92),rgba(48,11,82,.94))!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important}
.app-signup-native .app-signup-card strong,.app-signup-native .app-signup-card small{color:#fff!important}
.app-signup-back{width:max-content;display:inline-flex;align-items:center;gap:8px;color:#d8c7ff;text-decoration:none;font-weight:800}
.app-signup-back svg{width:18px;height:18px}
.app-native-signup-form{display:grid;gap:14px}
.app-form-section{display:grid;gap:3px;padding:14px 0 2px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}
.app-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.app-form-section strong{font-size:1.08rem;color:#fff}
.app-form-section small{color:rgba(255,255,255,.66)}
.app-form-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.app-signup-native .form-group label{color:#fff!important}
.app-signup-native .form-group label small{color:#b9a9cf!important}
.app-signup-native .field,.app-signup-native select.field,.app-signup-native textarea.field{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}
.app-signup-native select.field option{background:#251234;color:#fff}
.app-signup-native .app-file-field{padding:12px 14px!important;height:auto!important}
.app-signup-plan-note{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:18px;background:rgba(197,241,23,.11);border:1px solid rgba(197,241,23,.18)}
.app-signup-plan-note>svg{width:20px;height:20px;color:#c5f117;flex:none;margin-top:1px}
.app-signup-plan-note span{display:grid;gap:2px}
.app-signup-plan-note strong{color:#fff}
.app-signup-plan-note small{color:rgba(255,255,255,.68)}
.app-terms-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.82)}
.app-terms-check input{margin-top:4px;flex:none}
.app-terms-check a{color:#c5f117}
.app-signup-native .alert ul{margin:8px 0 0;padding-left:20px}
@media(max-width:720px){.app-form-two-cols{grid-template-columns:1fr}.app-signup-native .app-auth-card{padding:17px!important}}
.app-company-card__rating.is-empty svg{fill:none!important;color:rgba(255,255,255,.38)!important}
.app-company-card__rating.is-empty small{color:rgba(255,255,255,.58)!important}

/* V529 — comparação no app: atalho no perfil, autocomplete e resultado. */
.app-shell--v513 .app-company-compare-wrap{
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  position:relative!important;
}
.app-shell--v513 .app-company-compare-wrap form{width:100%;height:100%;margin:0!important}
.app-shell--v513 .app-company-compare-wrap button,
.app-shell--v513 .app-company-compare-wrap>a{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  padding:0!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.075)!important;
  background:rgba(255,255,255,.085)!important;color:#fff!important;display:grid!important;place-items:center!important;
  text-decoration:none!important;cursor:pointer!important;position:relative!important;
}
.app-shell--v513 .app-company-compare-wrap button:disabled{opacity:.42!important;cursor:not-allowed!important}
.app-shell--v513 .app-company-compare-wrap.is-active>a{color:#dfff7f!important;border-color:rgba(197,241,23,.42)!important;background:rgba(197,241,23,.1)!important}
.app-shell--v513 .app-company-compare-wrap svg{width:21px!important;height:21px!important}
.app-shell--v513 .app-company-compare-wrap b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:999px;border:2px solid #21102f;background:#c5f117;color:#180c24;font-size:.62rem;line-height:1}

.app-compare-live-search-field{position:relative!important;overflow:visible!important;z-index:35}
.app-compare-live-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:140;padding:8px;display:grid;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(27,10,40,.985);box-shadow:0 22px 55px rgba(0,0,0,.45);max-height:min(420px,58vh);overflow:auto}
.app-compare-live-suggestions[hidden]{display:none!important}
.app-compare-live-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:14px;background:rgba(255,255,255,.055)}
.app-compare-live-item.is-blocked{opacity:.66}
.app-compare-live-item__media{width:50px;height:50px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#621895,#33104c);font-weight:900;color:#fff}
.app-compare-live-item__media img{width:100%;height:100%;object-fit:cover}
.app-compare-live-item__copy{min-width:0;display:grid;gap:2px}
.app-compare-live-item__copy strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-compare-live-item__copy small{color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-compare-live-item__copy em{font-style:normal;color:#ffd27a;font-size:.72rem;line-height:1.3}
.app-compare-live-item__action{margin:0}
.app-compare-live-item__action button{min-height:38px;border:0;border-radius:12px;padding:0 12px;background:#c5f117;color:#180c24;font-weight:900;cursor:pointer}
.app-compare-live-item__action button:disabled{opacity:.46;cursor:not-allowed}

.app-compare-run-actions{margin:14px 0 2px}
.app-compare-run-button{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px 15px;border-radius:20px;background:linear-gradient(135deg,#c5f117,#e6ff73);color:#190c24!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(197,241,23,.14)}
.app-compare-run-button>svg:first-child{width:24px;height:24px}
.app-compare-run-button>span{display:grid;gap:2px}.app-compare-run-button strong{font-size:.94rem}.app-compare-run-button small{color:rgba(25,12,36,.7);font-size:.73rem}.app-compare-run-button>svg:last-child{width:19px;height:19px;justify-self:end}

.app-compare-result{margin-top:16px;display:grid;gap:14px;padding:16px;border-radius:24px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.085)}
.app-compare-result__hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(197,241,23,.16),rgba(118,55,166,.18));border:1px solid rgba(197,241,23,.2)}
.app-compare-result__hero>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(197,241,23,.14);color:#dfff7f}.app-compare-result__hero>span svg{width:23px;height:23px}
.app-compare-result__hero small{color:#c5f117;text-transform:uppercase;letter-spacing:.07em;font-size:.63rem;font-weight:900}.app-compare-result__hero h2{margin:2px 0 3px;color:#fff;font-size:1.2rem}.app-compare-result__hero p{margin:0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.42}
.app-compare-result__hero>strong{font-size:1.55rem;color:#c5f117;text-align:right}.app-compare-result__hero>strong small{display:block;color:rgba(255,255,255,.56);letter-spacing:0;text-transform:none;font-size:.65rem}
.app-compare-result__reasons{display:flex;flex-wrap:wrap;gap:7px}.app-compare-result__reasons span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#f3edf8;font-size:.72rem}.app-compare-result__reasons svg{width:14px;height:14px;color:#c5f117}
.app-compare-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.app-compare-table{width:100%;min-width:650px;border-collapse:collapse;background:rgba(18,6,29,.34)}.app-compare-table th,.app-compare-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.06);vertical-align:top;text-align:left;font-size:.76rem;color:#eee5f4}.app-compare-table thead th{background:rgba(255,255,255,.055);color:#fff}.app-compare-table thead th.is-best{background:rgba(197,241,23,.12);color:#dfff7f}.app-compare-table thead th b{display:block;margin-top:4px;font-size:.62rem;color:#c5f117}.app-compare-table tbody th{width:145px;color:#baa9c8;background:rgba(255,255,255,.035)}.app-compare-result__note{margin:0;color:rgba(255,255,255,.55);font-size:.7rem;line-height:1.45}

@media(max-width:720px){
  .app-compare-live-item{grid-template-columns:46px minmax(0,1fr)}
  .app-compare-live-item__media{width:46px;height:46px}.app-compare-live-item__action{grid-column:1/-1}.app-compare-live-item__action button{width:100%}
  .app-compare-result__hero{grid-template-columns:44px minmax(0,1fr)}.app-compare-result__hero>span{width:44px;height:44px}.app-compare-result__hero>strong{grid-column:2;text-align:left;font-size:1.25rem}.app-compare-result__hero>strong small{display:inline;margin-left:3px}
}

/* V530 — localização no app e seletor completo de categorias */
body.app-shell-page .app-search-action-card--primary,
body.app-shell-page .app-search-action-card--nearby{
  grid-column:1/-1;
  min-height:132px!important;
}
body.app-shell-page button.app-search-action-card--nearby{
  width:100%;
  border:1px solid rgba(255,255,255,.09);
  appearance:none;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
body.app-shell-page button.app-search-action-card--nearby:hover{
  border-color:rgba(197,241,23,.28);
  background:rgba(197,241,23,.08)!important;
}
body.app-shell-page .app-search-action-card--nearby i{
  color:#c5f117!important;
}

/* Os dois botões dos filtros têm exatamente a mesma caixa. */
.app-company-filters__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,148px)) auto;
  gap:10px!important;
  align-items:center!important;
}
.app-company-filters__actions>button{
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 12px!important;
  justify-content:center!important;
  white-space:nowrap;
}
.app-company-filters__actions .app-near-me-button{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#fff!important;
  font-weight:800!important;
}
.app-company-filters__actions .app-near-me-button svg{width:16px!important;height:16px!important;color:#c5f117!important}
.app-company-filters__actions>a{justify-self:start}

.app-nearby-summary{align-items:flex-start!important}
.app-nearby-summary>div{display:grid;gap:3px;min-width:0}
.app-nearby-summary>div>span{font-size:.72rem;color:rgba(255,255,255,.52);line-height:1.35}
.app-nearby-adjust{
  width:max-content;
  min-height:34px;
  margin-top:6px;
  padding:0 10px;
  border-radius:11px;
  border:1px solid rgba(197,241,23,.24);
  background:rgba(197,241,23,.09);
  color:#e7ff95;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font:inherit;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
}
.app-nearby-adjust svg{width:14px!important;height:14px!important;color:#c5f117!important}

.app-company-category-shortcuts{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding:2px 1px 5px;
  scrollbar-width:none;
}
.app-company-category-shortcuts::-webkit-scrollbar{display:none}
.app-company-category-shortcuts>a,
.app-company-category-shortcuts>button{
  flex:0 0 auto;
  min-height:38px;
  max-width:210px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.07);
  color:#efe8f6;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
}
.app-company-category-shortcuts>a span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-company-category-shortcuts>a.is-active{background:rgba(197,241,23,.14);border-color:rgba(197,241,23,.4);color:#e7ff9a}
.app-company-category-shortcuts>button{background:#c5f117;color:#1a0c25;border-color:#c5f117;font-weight:950}

.app-category-browser-modal{
  position:fixed;
  inset:0;
  z-index:12050;
  display:grid;
  place-items:center;
  padding:18px;
}
.app-category-browser-modal[aria-hidden="true"]{display:none!important}
.app-category-browser-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(7,2,12,.78);backdrop-filter:blur(8px)}
.app-category-browser-modal__dialog{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(88vh,780px);
  overflow:auto;
  padding:20px;
  border-radius:26px;
  background:linear-gradient(180deg,#2b123f 0%,#160821 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 90px rgba(0,0,0,.48);
  color:#fff;
}
.app-category-browser-modal__close{
  position:absolute;
  right:14px;
  top:14px;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.app-category-browser-modal__close svg{width:18px;height:18px}
.app-category-browser-modal__head{padding-right:48px;display:grid;gap:4px}
.app-category-browser-modal__head small{color:#c5f117;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:900}
.app-category-browser-modal__head h2{margin:0;color:#fff;font-size:1.35rem}
.app-category-browser-modal__head p{margin:0;color:rgba(255,255,255,.64);font-size:.82rem}
.app-category-browser-modal__search{margin-top:15px;min-height:48px;padding:0 13px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07);display:flex;align-items:center;gap:9px}
.app-category-browser-modal__search svg{width:18px;height:18px;color:#c5f117;flex:none}
.app-category-browser-modal__search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}
.app-category-browser-modal__search input::placeholder{color:rgba(255,255,255,.43)}
.app-category-browser-modal__all{margin-top:12px;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;color:#fff;text-decoration:none}
.app-category-browser-modal__all>svg{width:20px;height:20px;color:#c5f117;justify-self:center}
.app-category-browser-modal__all>span{display:grid;gap:1px}.app-category-browser-modal__all strong{color:#fff;font-size:.86rem}.app-category-browser-modal__all small{color:rgba(255,255,255,.55);font-size:.69rem}.app-category-browser-modal__all.is-active{border-color:rgba(197,241,23,.36);background:rgba(197,241,23,.1)}
.app-category-browser-groups{display:grid;gap:12px;margin-top:14px}
.app-category-browser-group{padding:12px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.app-category-browser-group[hidden]{display:none!important}
.app-category-browser-group__head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px}
.app-category-browser-group__head>span{width:28px;height:28px;border-radius:9px;background:rgba(197,241,23,.1);display:grid;place-items:center;font-size:.95rem}
.app-category-browser-group__head strong{color:#fff;font-size:.88rem}
.app-category-browser-group__head small{min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#bcaed0;font-size:.66rem}
.app-category-browser-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.app-category-browser-group__grid a{min-width:0;min-height:42px;padding:7px 9px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid transparent;color:#eee7f3;text-decoration:none;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px}
.app-category-browser-group__grid a[hidden]{display:none!important}
.app-category-browser-group__grid a.is-active{border-color:rgba(197,241,23,.35);background:rgba(197,241,23,.1);color:#e7ff9a}
.app-category-browser-group__grid a>span{font-size:.92rem;text-align:center}
.app-category-browser-group__grid a>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:inherit}
.app-category-browser-empty{margin-top:14px;padding:18px;border-radius:16px;background:rgba(255,255,255,.05);text-align:center;color:rgba(255,255,255,.62)}
body.app-category-browser-open{overflow:hidden}

/* O modal de localização do site é reaproveitado dentro do app. */
body.app-shell-page .nearby-location-modal{z-index:12100}
body.app-shell-page .nearby-location-dialog{width:min(720px,100%)}
body.app-shell-page .nearby-location-search-grid--compact{grid-template-columns:minmax(0,1fr) 92px!important}
body.app-shell-page .nearby-location-search-grid--compact .nearby-postal-search-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body.app-shell-page .nearby-location-search-grid--compact .nearby-postal-search-row .btn{grid-column:auto!important}

@media(max-width:720px){
  body.app-shell-page .app-search-action-card--primary,
  body.app-shell-page .app-search-action-card--nearby{grid-column:auto;min-height:138px!important}
  .app-company-filters__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-company-filters__actions>button{width:100%!important;min-width:0!important;max-width:none!important}
  .app-company-filters__actions>a{grid-column:1/-1;width:max-content}
  .app-category-browser-modal{padding:14px;align-items:center;justify-items:center}
  .app-category-browser-modal__dialog{width:min(680px,100%);max-height:min(88dvh,760px);border-radius:24px;padding:17px}
  .app-category-browser-group__grid{grid-template-columns:1fr}
  body.app-shell-page .nearby-location-search-grid--compact{grid-template-columns:minmax(0,1fr) 82px!important}
  body.app-shell-page .nearby-location-search-grid--compact .nearby-postal-search-row{grid-template-columns:minmax(0,1fr) auto}
}

/* V531 — página /instalar: prévia fiel do app + tutorial visual do iPhone. */
.qrem-phone-screen--app-home{position:relative;display:flex;flex-direction:column;padding:33px 12px 58px!important;background:linear-gradient(180deg,#21102f 0%,#170922 100%)!important}
.qrem-phone-app-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.qrem-phone-app-top>img{width:92px;height:auto;display:block}.qrem-phone-app-user{display:flex;align-items:center;gap:6px;color:#fff;font-size:.61rem;white-space:nowrap}.qrem-phone-app-user span{opacity:.92}.qrem-phone-app-user b{color:#c5f117}.qrem-phone-app-user i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#c5f117;color:#1a0a26;font-style:normal;font-weight:950;font-size:.72rem;border:2px solid rgba(255,255,255,.18)}
.qrem-phone-app-heading{display:grid;gap:3px;margin:18px 2px 10px}.qrem-phone-app-heading small{font-size:.48rem;letter-spacing:.12em;color:#c5f117;font-weight:950}.qrem-phone-app-heading strong{font-size:.92rem;line-height:1.08;color:#fff}.qrem-phone-app-heading span{font-size:.54rem;line-height:1.35;color:rgba(255,255,255,.62)}
.qrem-phone-app-groups{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qrem-phone-app-group{position:relative;min-height:98px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.10);display:grid;place-items:center;text-align:center;padding:12px 13px;background:#28123a}.qrem-phone-app-group>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.qrem-phone-app-group:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,6,28,.1),rgba(18,6,28,.72))}.qrem-phone-app-group b{position:relative;z-index:2;color:#fff;font-size:.58rem;line-height:1.18;text-shadow:0 1px 8px rgba(0,0,0,.62)}.qrem-phone-app-group em{position:absolute;z-index:3;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(15,7,24,.68);color:#fff;font-size:.46rem;font-style:normal;border:1px solid rgba(255,255,255,.14)}
.qrem-phone-app-nav{position:absolute;left:0;right:0;bottom:0;height:49px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:3px 8px 5px;background:rgba(16,7,24,.97);border-top:1px solid rgba(255,255,255,.08)}.qrem-phone-app-nav span{display:grid;place-items:center;gap:2px;color:rgba(255,255,255,.56)}.qrem-phone-app-nav span.is-active{color:#c5f117}.qrem-phone-app-nav .qrem-icon{font-size:.82rem}.qrem-phone-app-nav small{font-size:.38rem;font-weight:800}

.qrem-ios-install-modal[hidden]{display:none!important}.qrem-ios-install-modal{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:18px}.qrem-ios-install-modal__backdrop{position:absolute;inset:0;background:rgba(7,3,12,.82);backdrop-filter:blur(8px)}.qrem-ios-install-modal__dialog{position:relative;z-index:1;width:min(1020px,100%);max-height:min(90vh,820px);overflow:auto;border-radius:28px;padding:clamp(20px,3vw,34px);background:linear-gradient(145deg,#21102f,#14091f);border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 100px rgba(0,0,0,.58);color:#fff}.qrem-ios-install-modal__close{position:sticky;float:right;top:0;z-index:5;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.qrem-ios-install-modal__close:hover,.qrem-ios-install-modal__close:focus-visible{background:#c5f117;color:#1a0a26;outline:none}.qrem-ios-install-modal__head{max-width:720px;margin-bottom:18px}.qrem-ios-install-modal__head h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:.35rem 0 .55rem;line-height:1}.qrem-ios-install-modal__head p{margin:0;color:rgba(255,255,255,.7)}.qrem-ios-install-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;clear:both}.qrem-ios-install-steps article{position:relative;padding:12px 12px 17px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.qrem-ios-install-steps img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:14px;background:#1d0d2c}.qrem-ios-install-steps article>span{position:absolute;top:20px;left:20px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#c5f117;color:#1a0a26;font-weight:950;box-shadow:0 5px 15px rgba(0,0,0,.26)}.qrem-ios-install-steps h3{margin:0 0 5px;font-size:1rem}.qrem-ios-install-steps p{margin:0;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.48}.qrem-ios-install-modal__tip{margin-top:16px;padding:13px 15px;border-radius:16px;background:rgba(197,241,23,.11);border:1px solid rgba(197,241,23,.26);color:#ebffc0;font-weight:750}.qrem-modal-open{overflow:hidden!important}

@media(max-width:780px){.qrem-ios-install-steps{grid-template-columns:1fr}.qrem-ios-install-modal{padding:10px}.qrem-ios-install-modal__dialog{border-radius:22px;max-height:94vh;padding:18px}.qrem-ios-install-steps article{display:grid;grid-template-columns:124px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center}.qrem-ios-install-steps img{grid-row:1/3;width:124px;margin:0}.qrem-ios-install-steps article>span{top:18px;left:18px}.qrem-ios-install-steps h3{align-self:end}.qrem-ios-install-steps p{align-self:start}}
@media(max-width:480px){.qrem-ios-install-steps article{grid-template-columns:96px minmax(0,1fr)}.qrem-ios-install-steps img{width:96px}.qrem-phone-app-group{min-height:88px}.qrem-phone-app-heading{margin-top:14px}}

/* V532 — chat, categorias recolhidas e alinhamento do Perto de mim */
/* O avatar da conversa e os avatares dentro do fluxo são sempre quadrados, com recorte central. */
body.app-shell-page .app-chat-thread__avatar,
body.app-shell-page .app-chat-main__avatar{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
body.app-shell-page .app-chat-thread__avatar{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important}
body.app-shell-page .app-chat-main__avatar{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}
body.app-shell-page .app-chat-thread__avatar>img,
body.app-shell-page .app-chat-main__avatar>img,
body.app-shell-page .app-chat-thread__avatar .user-avatar-wrap>img,
body.app-shell-page .app-chat-main__avatar .user-avatar-wrap>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
body.app-shell-page .app-chat-native-stream .chat-person-avatar{
  position:relative!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  flex:0 0 42px!important;
  aspect-ratio:1/1!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
body.app-shell-page .app-chat-native-stream .chat-person-avatar>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
/* As ações da conversa ficam somente nos três pontos da lista. */
body.app-shell-page .app-chat-native-stream .chat-message-content{padding-right:14px!important}
body.app-shell-page .app-chat-message-actions{display:none!important}

/* O card Perto de mim replica exatamente o eixo/espacamento do card principal. */
body.app-shell-page button.app-search-action-card--nearby{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:18px!important;
  text-align:left!important;
  line-height:normal!important;
}
body.app-shell-page button.app-search-action-card--nearby i,
body.app-shell-page button.app-search-action-card--nearby strong,
body.app-shell-page button.app-search-action-card--nearby small{
  margin:0!important;
  align-self:flex-start!important;
  text-align:left!important;
}
body.app-shell-page button.app-search-action-card--nearby strong{line-height:1.2!important}
body.app-shell-page button.app-search-action-card--nearby small{line-height:1.3!important}

/* Seletor +N: primeiro mostra somente os grupos; categorias abrem ao tocar no grupo. */
.app-category-browser-group{padding:0!important;overflow:hidden}
.app-category-browser-group__head{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:12px!important;
  border:0!important;
  appearance:none!important;
  cursor:pointer!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto 22px!important;
  align-items:center!important;
  gap:8px!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
  font:inherit!important;
}
.app-category-browser-group__head:hover,
.app-category-browser-group__head[aria-expanded="true"]{background:rgba(197,241,23,.055)!important}
.app-category-browser-group__head>i{width:22px;height:22px;display:grid;place-items:center;color:#bfaed0;transition:transform .16s ease}
.app-category-browser-group__head>i svg{width:16px;height:16px}
.app-category-browser-group__head[aria-expanded="true"]>i{transform:rotate(180deg);color:#c5f117}
.app-category-browser-group__grid{padding:0 12px 12px!important;margin:0!important}
.app-category-browser-group__grid[hidden]{display:none!important}

@media(max-width:720px){
  body.app-shell-page .app-chat-thread__avatar{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important}
  body.app-shell-page .app-chat-native-stream .chat-message-content{padding-right:12px!important}
}

/* V535 — avatar sempre representa o outro participante e fallbacks centralizados no chat. */
body.app-shell-page .app-chat-thread__avatar.app-chat-avatar-fallback,
body.app-shell-page .app-chat-main__avatar.app-chat-avatar-fallback{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
}
body.app-shell-page .app-chat-thread__avatar.app-chat-avatar-fallback>svg,
body.app-shell-page .app-chat-main__avatar.app-chat-avatar-fallback>svg{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  transform:none!important;
}
/* Se algum estado legado ainda renderizar o ícone informativo no círculo, mantenha-o no centro. */
body.app-shell-page .app-chat-thread__avatar .qrem-icon,
body.app-shell-page .app-chat-main__avatar .qrem-icon{
  margin:auto!important;
  align-self:center!important;
  justify-self:center!important;
}

/* V536 — Clube: aba TODOS e separação visual dos blocos do catálogo */
.app-club-section__head--spaced{margin-top:22px}

/* V537 — selo verificado sobreposto ao avatar e descrição única nos eventos do app */
body.app-shell-page .app-chat-thread__avatar,
body.app-shell-page .app-chat-main__avatar,
body.app-shell-page .app-chat-native-stream .chat-person-avatar{
  overflow:visible!important;
}
body.app-shell-page .app-chat-thread__avatar>img:first-child,
body.app-shell-page .app-chat-main__avatar>img:first-child,
body.app-shell-page .app-chat-native-stream .chat-person-avatar>img:first-child,
body.app-shell-page .app-chat-thread__avatar .user-avatar-wrap>img:first-child,
body.app-shell-page .app-chat-main__avatar .user-avatar-wrap>img:first-child{
  border-radius:inherit!important;
  clip-path:inset(0 round 50%)!important;
}
body.app-shell-page .app-chat-thread__avatar .user-verification-badge--avatar,
body.app-shell-page .app-chat-main__avatar .user-verification-badge--avatar,
body.app-shell-page .app-chat-native-stream .chat-person-avatar .user-verification-badge--avatar{
  position:absolute!important;
  top:-4px!important;
  right:-4px!important;
  left:auto!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  overflow:visible!important;
  z-index:30!important;
  clip-path:none!important;
}
body.app-shell-page .app-chat-thread__avatar .user-avatar-wrap,
body.app-shell-page .app-chat-main__avatar .user-avatar-wrap{
  position:relative!important;
  overflow:visible!important;
  border-radius:inherit!important;
}

body.app-shell-page .app-event-description{
  position:relative;
  margin:0;
  color:rgba(255,255,255,.72);
}
body.app-shell-page .app-event-description p{
  margin:0!important;
  color:inherit!important;
  line-height:1.5;
  white-space:normal;
}
body.app-shell-page .app-event-description.has-overflow:not(.is-expanded) p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden!important;
  padding-right:26px;
}
body.app-shell-page .app-event-description__more{
  position:absolute;
  right:0;
  bottom:-1px;
  min-width:25px;
  height:22px;
  padding:0 4px 5px;
  border:0;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(48,15,72,.35),#301048 38%);
  color:#c5f117;
  font-size:1.05rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  cursor:pointer;
}
body.app-shell-page .app-event-description.is-expanded .app-event-description__more{display:none!important}

/* V538 — Clube “Todos” e navegador de categorias sempre centralizado. */
@media(max-width:720px){
  body.app-shell-page .app-category-browser-modal{
    display:grid;
    place-items:center;
    padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));
  }
  body.app-shell-page .app-category-browser-modal__dialog{
    margin:auto;
    max-height:min(86dvh,760px);
    overscroll-behavior:contain;
  }
}

/* V539 — ícones e experiências do app */
.app-experience-history__company{align-items:flex-start}
.app-experience-history__company>div{display:grid;gap:3px;min-width:0;flex:1}
.app-experience-history__company>div small,.app-experience-history__company>div strong{display:block;line-height:1.2;white-space:normal;word-break:break-word}
.app-experience-history__company>div small{color:rgba(255,255,255,.68)}
.app-experience-history__company>div strong{margin-top:1px}

/* V540 — novo atendimento no chat + busca sem rótulos comerciais */
.app-chat-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-2px 0 13px}
.app-chat-create-actions button{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:10px 9px;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}
.app-chat-create-actions button:first-child{background:rgba(197,241,23,.12);border-color:rgba(197,241,23,.23);color:#efffb8}
.app-chat-create-actions svg{width:16px;height:16px;flex:0 0 auto}
.app-chat-create-modal{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:18px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.app-chat-create-modal[aria-hidden="false"]{visibility:visible;opacity:1;pointer-events:auto}
.app-chat-create-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(18,5,30,.82);backdrop-filter:blur(9px);cursor:pointer}
.app-chat-create-modal__dialog{position:relative;z-index:1;width:min(540px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:linear-gradient(180deg,#35134f,#241032);box-shadow:0 28px 80px rgba(0,0,0,.48);padding:23px;color:#fff}
.app-chat-create-modal__close{position:absolute;top:13px;right:13px;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.app-chat-create-modal__close svg{width:18px;height:18px}
.app-chat-create-modal__eyebrow{display:block;padding-right:48px;color:#c5f117;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.app-chat-create-modal h2{margin:6px 48px 5px 0;font-size:1.45rem}
.app-chat-create-modal__dialog>p{margin:0 0 18px;color:#d6c9df;line-height:1.45;font-size:.88rem}
.app-chat-create-form{display:grid;gap:12px}
.app-chat-create-form>label{display:grid;gap:6px;color:#fff;font-weight:800;font-size:.78rem}
.app-chat-create-form input[type="text"],.app-chat-create-form textarea,.app-chat-create-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;padding:12px 13px;font:inherit;outline:none}
.app-chat-create-form textarea{resize:vertical;min-height:112px}
.app-chat-create-form select option{color:#20102b}
.app-chat-create-form input:focus,.app-chat-create-form textarea:focus,.app-chat-create-form select:focus{border-color:rgba(197,241,23,.62);box-shadow:0 0 0 3px rgba(197,241,23,.09)}
.app-chat-create-attachment{position:relative;border:1px dashed rgba(255,255,255,.16);border-radius:15px;padding:12px 13px;cursor:pointer}
.app-chat-create-attachment>span{display:flex;align-items:center;gap:7px}.app-chat-create-attachment svg{width:17px;height:17px}.app-chat-create-attachment input{position:absolute;inset:0;opacity:0;cursor:pointer}.app-chat-create-attachment small{color:#cfc2da;font-weight:600}
.app-chat-create-form>button{border:0;border-radius:15px;background:#c5f117;color:#21112d;padding:13px 15px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:950;cursor:pointer}
.app-chat-create-form>button svg{width:17px;height:17px}
body.app-chat-create-open{overflow:hidden}
@media(max-width:720px){.app-chat-create-modal{padding:12px}.app-chat-create-modal__dialog{max-height:calc(100dvh - 24px);border-radius:22px;padding:20px}.app-chat-create-actions{gap:7px}.app-chat-create-actions button{font-size:.72rem;padding:10px 7px}}

/* V541 — atalhos compactos da central de chat */
.app-chat-create-actions--icons{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 8px}
.app-chat-create-actions--icons button{width:38px;height:38px;min-width:38px;padding:0;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff}
.app-chat-create-actions--icons button:first-child{background:rgba(197,241,23,.12);border-color:rgba(197,241,23,.23);color:#efffb8}
.app-chat-create-actions--icons svg{width:18px;height:18px;margin:0}
@media(max-width:720px){.app-chat-create-actions--icons{margin-bottom:7px}.app-chat-create-actions--icons button{width:36px;height:36px;min-width:36px;padding:0}}

/* V542 — presença, digitando e confirmações de leitura no chat do app */
.app-shell--v513 .app-chat-thread__avatar-wrap{position:relative;flex:0 0 auto;display:grid;place-items:center;overflow:visible}
.app-shell--v513 .app-chat-thread__online-dot{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#73647d;border:2px solid #21102f;z-index:4}
.app-shell--v513 .app-chat-thread__online-dot.is-online{background:#7ee54a}
.app-shell--v513 .app-chat-thread__copy{min-width:0}
.app-shell--v513 .app-chat-thread__titleline{display:flex;align-items:center;gap:7px;min-width:0}
.app-shell--v513 .app-chat-thread__titleline>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-shell--v513 .app-chat-thread__copy>em{display:block;margin-top:2px;color:rgba(255,255,255,.56);font-size:.67rem;font-style:normal;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-shell--v513 .app-chat-presence-line{display:flex!important;align-items:center;gap:6px;min-height:18px;color:rgba(255,255,255,.68)!important}
.app-shell--v513 .app-chat-presence-dot{width:8px;height:8px;border-radius:50%;background:#73647d;flex:0 0 auto}
.app-shell--v513 .app-chat-presence-dot.is-online{background:#7ee54a;box-shadow:0 0 0 3px rgba(126,229,74,.12)}
.app-shell--v513 .app-chat-typing-symbol{display:inline-flex;align-items:center;gap:2px;min-width:21px;height:14px;padding:0 3px;border-radius:999px;background:rgba(255,255,255,.1);vertical-align:middle}
.app-shell--v513 .app-chat-typing-symbol[hidden]{display:none!important}
.app-shell--v513 .app-chat-typing-symbol b{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;animation:qremAppTypingDot 1s ease-in-out infinite}
.app-shell--v513 .app-chat-typing-symbol b:nth-child(2){animation-delay:.15s}
.app-shell--v513 .app-chat-typing-symbol b:nth-child(3){animation-delay:.3s}
.app-shell--v513 .app-chat-typing-symbol--list{color:#c5f117;background:rgba(197,241,23,.12)}
@keyframes qremAppTypingDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.app-shell--v513 .app-chat-native-stream .qrem-message-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:5px;color:rgba(255,255,255,.5);font-size:.63rem;line-height:1.15}
.app-shell--v513 .app-chat-native-stream .qrem-message-receipt{display:inline-flex;align-items:center;gap:2px;color:rgba(255,255,255,.55);font-weight:800;white-space:nowrap}
.app-shell--v513 .app-chat-native-stream .qrem-message-receipt.is-read{color:#c5f117}
.app-shell--v513 .app-chat-native-stream .chat-message-heading time{font-size:.63rem}
@media (prefers-reduced-motion:reduce){.app-shell--v513 .app-chat-typing-symbol b{animation:none}}
