:root{--text:#111827;--muted:#64748b;--border:rgba(17,24,39,.12);--blue:#0ea5e9;--purple:#7c3aed;--green:#16a34a;--orange:#f97316;--red:#ef4444;--bg:#f6f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.container{width:min(1083px,calc(100% - 28px));margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:#0f172a;text-decoration:none;font-weight:950;font-size:20px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#0ea5e9);color:white}.nav nav{display:flex;gap:18px}.nav nav a{color:#334155;text-decoration:none;font-weight:700}.main{padding:34px 0 50px}.hero{padding:30px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(34,197,94,.10));box-shadow:0 12px 35px rgba(17,24,39,.12);margin-bottom:22px}.hero h1{margin:0 0 8px;color:var(--blue);font-size:clamp(32px,5vw,52px);line-height:1.05}.hero p{margin:0;color:var(--muted);font-size:18px;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card,.business,.review{background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(17,24,39,.08)}.card h2{margin-top:0}.add-title{font-size:30px!important;color:var(--green)}.form{display:grid;gap:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input,select,textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(17,24,39,.18);background:#fff;color:var(--text);font:inherit}.input:focus,select:focus,textarea:focus{outline:3px solid rgba(14,165,233,.15);border-color:#38bdf8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:12px 17px;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff!important;text-decoration:none;font-weight:850;cursor:pointer}.btn.secondary{background:rgba(124,58,237,.14);color:#5b21b6!important;border:1px solid rgba(124,58,237,.3)}.btn.ghost{background:#fff;color:#334155!important;border:1px solid var(--border)}.btn.green{background:linear-gradient(135deg,#16a34a,#22c55e)}.small{color:var(--muted);font-size:14px;line-height:1.55}.business-list,.review-list{display:grid;gap:12px}.business{display:flex;justify-content:space-between;align-items:center;gap:14px}.business-title{color:var(--blue);font-size:20px;font-weight:900;text-decoration:none}.badge{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:8px 11px;white-space:nowrap}.stars{display:inline-flex;gap:2px}.star{font-size:18px;background:linear-gradient(90deg,#f59e0b var(--fill),#cbd5e1 var(--fill));-webkit-background-clip:text;background-clip:text;color:transparent}.notice{padding:13px 16px;border-radius:14px;margin-bottom:16px;border:1px solid var(--border);background:#fff}.notice.success{background:#ecfdf5;border-color:#86efac}.notice.error{background:#fff1f2;border-color:#fda4af}.notice.info{background:#eff6ff;border-color:#93c5fd}.notice.warning{background:#fffbeb;border-color:#fde68a}.review{padding:20px}.review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-name{color:#0f766e;font-weight:900}.review-title{font-size:20px;font-weight:850;margin:9px 0}.review-body{white-space:pre-wrap;line-height:1.65}.meta{color:var(--muted);font-size:13px}.vote-row,.action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vote{border-radius:10px;border:1px solid var(--border);padding:7px 10px;background:#fff;font-weight:750;cursor:pointer}.vote.up{background:rgba(132,204,22,.18)}.vote.down{background:rgba(249,115,22,.14)}.reply{margin-top:16px;padding:15px;border-left:4px solid #7c3aed;border-radius:12px;background:#faf5ff}.code{background:#ffedd5;border:1px solid rgba(249,115,22,.38);padding:14px;border-radius:16px;overflow:auto;color:#7c2d12;font-size:12px;white-space:pre-wrap}.pagination{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 12px;border-radius:10px;background:#fff;border:1px solid var(--border);text-decoration:none;color:#334155}.pagination .current{background:#0ea5e9;color:#fff}.split{display:flex;justify-content:space-between;align-items:center;gap:15px}.pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#e2e8f0}.pill.pending{background:#fef3c7}.pill.published{background:#dcfce7}.pill.rejected,.pill.blocked{background:#ffe4e6}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.06)}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{background:#f8fafc}.admin-shell{display:grid;grid-template-columns:230px 1fr;gap:20px}.admin-nav{background:#0f172a;border-radius:18px;padding:15px;height:max-content;position:sticky;top:90px}.admin-nav a{display:block;color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:700}.admin-nav a:hover{background:#1e293b;color:#fff}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.kpi strong{display:block;font-size:28px;color:#0ea5e9}footer{padding:25px 0 40px;color:#64748b;text-align:center}.hidden{display:none!important}@media(max-width:760px){.grid,.row,.admin-shell,.kpis{grid-template-columns:1fr}.business,.split,.review-head{align-items:flex-start;flex-direction:column}.nav{align-items:flex-start;padding:13px 0}.nav nav{font-size:13px;gap:10px}.admin-nav{position:static}.badge{white-space:normal}.hero{padding:22px}}

/* v2.1 brand and editorial pages */
.brand-logo{display:flex;align-items:center;min-width:250px}
.brand-logo img{display:block;width:auto;height:48px;max-width:100%}
.prose{font-size:17px;line-height:1.75}
.prose h2{margin-top:28px;color:#7c3aed}
.prose p{max-width:920px}
.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.principles>div{padding:18px;border:1px solid #fed7aa;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff)}
.principles strong{display:block;font-size:18px;margin-bottom:5px;color:#c2410c}
.principles span{display:block;color:#475569}
@media(max-width:850px){.nav{align-items:flex-start;gap:10px}.nav nav{display:flex;flex-wrap:wrap;gap:10px}.brand-logo{min-width:0}.brand-logo img{height:40px}.principles{grid-template-columns:1fr}}

/* v2.2 joyful professional visual system */
:root{
  --pink:#ec4899;--cyan:#06b6d4;--yellow:#f59e0b;
  --surface:rgba(255,255,255,.92);
}
body{
  background:
    radial-gradient(circle at 8% 8%,rgba(14,165,233,.12),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(236,72,153,.09),transparent 24%),
    radial-gradient(circle at 85% 84%,rgba(34,197,94,.10),transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#fffaf7 48%,#f7fbff 100%);
  background-attachment:fixed;
}
.topbar{
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(16px);
  box-shadow:0 8px 30px rgba(30,64,175,.08);
}
.brand-logo{min-width:300px}
.brand-logo img{height:58px;filter:drop-shadow(0 7px 12px rgba(37,99,235,.16));transition:transform .25s ease,filter .25s ease}
.brand-logo:hover img{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 10px 18px rgba(37,99,235,.25))}
.nav nav{gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav nav a{
  position:relative;padding:9px 11px;border-radius:11px;
  color:#334155;font-weight:850;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease;
}
.nav nav a:nth-child(5n+1){color:#0369a1}.nav nav a:nth-child(5n+2){color:#7c3aed}.nav nav a:nth-child(5n+3){color:#c2410c}.nav nav a:nth-child(5n+4){color:#047857}.nav nav a:nth-child(5n){color:#be185d}
.nav nav a:hover{
  color:#fff;transform:translateY(-2px);
  background:linear-gradient(135deg,#7c3aed,#0ea5e9 52%,#22c55e);
  box-shadow:0 9px 22px rgba(59,130,246,.25);
}
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(14,165,233,.13),rgba(124,58,237,.10) 45%,rgba(34,197,94,.11));
  box-shadow:0 14px 38px rgba(37,99,235,.11);
}
.hero:after{
  content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-90px;
  background:linear-gradient(135deg,rgba(245,158,11,.20),rgba(236,72,153,.16));filter:blur(2px);pointer-events:none
}
.hero h1{font-size:clamp(28px,3.5vw,42px);background:linear-gradient(90deg,#0284c7,#7c3aed,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}
.compact-hero h1{font-size:clamp(27px,3vw,38px)}
.card,.business,.review{
  background:var(--surface);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.card:hover,.business:hover,.review:hover{
  transform:translateY(-3px);box-shadow:0 16px 38px rgba(37,99,235,.13);border-color:rgba(14,165,233,.28)
}
a:not(.btn):not(.brand){transition:color .18s ease,text-shadow .18s ease}
main a:not(.btn):not(.brand){color:#2563eb;font-weight:700}
main a:not(.btn):not(.brand):hover{color:#db2777;text-shadow:0 0 14px rgba(236,72,153,.18)}
.btn{box-shadow:0 8px 18px rgba(249,115,22,.20);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 12px 25px rgba(249,115,22,.30);filter:saturate(1.12)}
.btn.secondary{background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(14,165,233,.13));box-shadow:none}
.btn.secondary:hover{background:linear-gradient(135deg,#7c3aed,#0ea5e9);color:#fff!important}
.btn.ghost:hover{background:linear-gradient(135deg,#fff,#eff6ff);color:#7c3aed!important}
.input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(14,165,233,.10);transform:translateY(-1px)}
table tbody tr{transition:background .18s ease,transform .18s ease}
table tbody tr:hover{background:#f0f9ff}
.notice{box-shadow:0 8px 20px rgba(15,23,42,.05)}
.add-title{background:linear-gradient(90deg,#16a34a,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* Blog */
.blog-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.blog-card{margin-bottom:16px;position:relative;overflow:hidden}
.blog-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#0ea5e9,#7c3aed,#ec4899)}
.blog-card h2{font-size:26px;margin:6px 0 8px}
.blog-card h2 a{text-decoration:none}
.blog-kicker{display:inline-block;color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.sticky-card{position:sticky;top:98px}
.article-page{max-width:880px;margin:0 auto 20px}
.article-page h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:12px 0}
.article-lead{font-size:20px;color:#475569;line-height:1.7;border-left:4px solid #0ea5e9;padding-left:18px}
.article-body{font-size:17px;line-height:1.85;margin-top:24px;white-space:normal}
.comments-section{max-width:880px;margin:0 auto}
.comment{padding:15px 0;border-bottom:1px solid #e2e8f0}
.comment .meta{display:block;margin-top:3px}

/* admin gets the same energy without sacrificing readability */
.admin-nav{background:linear-gradient(160deg,#0f172a,#172554 55%,#312e81)}
.admin-nav a{transition:transform .18s ease,background .18s ease,color .18s ease}
.admin-nav a:hover{transform:translateX(3px);background:linear-gradient(90deg,rgba(14,165,233,.28),rgba(124,58,237,.28));color:#fff}
.kpi{background:linear-gradient(145deg,#fff,#f8fbff);transition:transform .2s ease,box-shadow .2s ease}
.kpi:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,99,235,.12)}

@media(max-width:950px){
  .brand-logo{min-width:230px}.brand-logo img{height:48px}
  .blog-grid{grid-template-columns:1fr}.sticky-card{position:static}
}
@media(max-width:760px){
  .brand-logo{min-width:0;width:100%}.brand-logo img{height:auto;max-height:52px;max-width:290px}
  .nav nav{width:100%;justify-content:flex-start}.nav nav a{padding:7px 8px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* v2.2.5 emoji-safe headings */
.hero h1{
  color:#0f7fd3 !important;background:none !important;
  -webkit-background-clip:initial !important;background-clip:initial !important;
  -webkit-text-fill-color:currentColor !important;line-height:1.2 !important;
  padding-bottom:.08em;overflow:visible;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(14,165,233,.10);
}
.compact-hero h1{line-height:1.2 !important;padding-bottom:.08em}
.add-title{
  color:#16a34a !important;background:none !important;
  -webkit-background-clip:initial !important;background-clip:initial !important;
  -webkit-text-fill-color:currentColor !important;line-height:1.22 !important;
  padding-bottom:.08em;overflow:visible;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 7px 20px rgba(34,197,94,.10);
}

/* v2.2.7 review date styling */
.review-name .review-date{
  color:#64748b !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.4;
  text-shadow:none !important;
  margin-left:4px;
}

/* v2.2.8 review-owner management link */
.review-owner-tools{
  margin-top:13px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.08);
}
.review-owner-tools a{
  display:inline-flex;
  align-items:center;
  gap:3px;
  color:#64748b !important;
  font-size:12px;
  font-weight:500 !important;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.review-owner-tools a:hover{
  color:#7c3aed !important;
  transform:translateX(2px);
  text-shadow:none !important;
}

/* v3 Trust & Fairness */
.integrity-badge{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid transparent}
.integrity-badge.low{background:#dcfce7;color:#166534;border-color:#86efac}
.integrity-badge.medium{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.integrity-badge.high{background:#ffe4e6;color:#9f1239;border-color:#fda4af}

/* v3.0.1 evidence request focus */
.evidence-upload-card{
  padding:16px;
  border:2px solid rgba(34,197,94,.42);
  border-radius:16px;
  background:linear-gradient(135deg,#f0fdf4,#eff6ff);
  box-shadow:0 10px 28px rgba(34,197,94,.10);
  scroll-margin-top:100px;
}
.evidence-upload-card:target{
  animation:orpEvidencePulse 1.4s ease 2;
}
@keyframes orpEvidencePulse{
  0%,100%{box-shadow:0 10px 28px rgba(34,197,94,.10)}
  50%{box-shadow:0 0 0 7px rgba(34,197,94,.16),0 14px 34px rgba(37,99,235,.16)}
}

/* v3.0.2 standalone moderator-requested evidence uploader */
.evidence-request-panel{
  border:1px solid #93c5fd;
  background:linear-gradient(135deg,#eff6ff,#f0fdf4);
}
.evidence-request-panel .evidence-upload-card{
  margin-bottom:0;
}

/* v3.5 Business Center Pro */
.business-pro-hero{background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(124,58,237,.11) 48%,rgba(34,197,94,.12))}
.business-tabs{
  display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 18px;
  padding:8px;background:rgba(255,255,255,.88);border:1px solid var(--border);
  border-radius:16px;box-shadow:0 8px 24px rgba(37,99,235,.08);
}
.business-tabs a{
  text-decoration:none!important;padding:10px 13px;border-radius:11px;
  font-size:14px;font-weight:850!important;color:#475569!important;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.business-tabs a:hover{transform:translateY(-2px);background:#eff6ff;color:#2563eb!important}
.business-tabs a.active{
  color:#fff!important;background:linear-gradient(135deg,#7c3aed,#0ea5e9 62%,#22c55e);
  box-shadow:0 8px 20px rgba(59,130,246,.22);
}
.business-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.business-kpi{
  position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbff);
  border:1px solid rgba(37,99,235,.12);border-radius:18px;padding:18px;
  box-shadow:0 9px 25px rgba(37,99,235,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.business-kpi:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(37,99,235,.13)}
.business-kpi:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-24px;top:-28px;background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(236,72,153,.10))}
.business-kpi span{display:block;color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.business-kpi strong{display:block;margin:6px 0 3px;font-size:30px;line-height:1;color:#0f7fd3}
.business-kpi strong small{font-size:18px;color:#f59e0b}
.business-kpi em{display:block;color:#64748b;font-size:12px;font-style:normal}
.analytics-grid{align-items:stretch}
.rating-bar-row{display:grid;grid-template-columns:42px 1fr 38px;gap:9px;align-items:center;margin:10px 0}
.rating-bar-row>span,.rating-bar-row>b{font-size:13px;color:#475569}
.rating-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.rating-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f97316,#ec4899)}
.detail-rating{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}
.detail-rating:last-child{border-bottom:0}.detail-rating span{color:#475569}.detail-rating b{color:#7c3aed}
.month-chart{height:205px;display:flex;align-items:flex-end;gap:8px;padding:14px 4px 0;overflow-x:auto}
.month-col{min-width:48px;flex:1;height:185px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.month-col>span{font-size:11px;color:#64748b}
.month-col i{display:block;width:min(30px,70%);min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#0ea5e9,#7c3aed);box-shadow:0 6px 13px rgba(124,58,237,.17)}
.month-col small{font-size:10px;color:#64748b}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.quick-actions a{padding:12px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;text-decoration:none!important}
.quick-actions a:hover{background:linear-gradient(135deg,#eff6ff,#f5f3ff)}
.team-role-guide{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.team-role-guide span{padding:10px;border-radius:11px;background:#f8fafc;color:#64748b;font-size:13px}.team-role-guide b{display:block;color:#334155}
.inline-team-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-team-form select{width:auto;min-width:100px;padding:8px}
.business-review-tools{border-top:4px solid rgba(14,165,233,.25)}
.danger-summary{cursor:pointer;font-weight:800;color:#b91c1c}
@media(max-width:850px){
  .business-kpis{grid-template-columns:1fr 1fr}
  .quick-actions,.team-role-guide{grid-template-columns:1fr}
}
@media(max-width:560px){
  .business-kpis{grid-template-columns:1fr}
  .business-tabs{overflow-x:auto;flex-wrap:nowrap}.business-tabs a{white-space:nowrap}
}

/* v4 Discovery & Trust */
.search-autocomplete-wrap{position:relative;min-width:280px;flex:1}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid #dbeafe;border-radius:15px;box-shadow:0 16px 40px rgba(30,64,175,.18);overflow:hidden}
.search-suggestions a{display:block;padding:11px 14px;text-decoration:none!important;border-bottom:1px solid #eff6ff}
.search-suggestions a:last-child{border-bottom:0}.search-suggestions a:hover{background:linear-gradient(135deg,#eff6ff,#faf5ff)}
.search-suggestions strong{display:block;color:#0f172a}.search-suggestions span,.search-empty{display:block;color:#64748b;font-size:12px;margin-top:2px}.search-empty{padding:13px}
.public-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.trust-stat{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid rgba(37,99,235,.14);border-radius:17px;padding:16px;box-shadow:0 9px 24px rgba(37,99,235,.07)}
.trust-stat.verified{background:linear-gradient(145deg,#f0fdf4,#eff6ff);border-color:#86efac}.trust-stat span{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.trust-stat strong{display:block;color:#0f7fd3;font-size:25px;margin:5px 0}.trust-stat.verified strong{color:#15803d}.trust-stat small{color:#64748b}
.public-breakdown{align-items:stretch}
@media(max-width:850px){.public-trust-grid{grid-template-columns:1fr 1fr}.search-autocomplete-wrap{min-width:100%}}
@media(max-width:520px){.public-trust-grid{grid-template-columns:1fr}}

/* v5 Security & Scale */
.cf-turnstile{margin:4px 0}
.health-good{color:#15803d}.health-warn{color:#b45309}

/* v6 Policies, Transparency & Moderation Center */
.footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px}
.footer-links a{color:#64748b;text-decoration:none;font-weight:700}
.footer-links a:hover{color:#7c3aed}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.policy-card{text-decoration:none!important;color:inherit!important}
.policy-card h2{color:#0f7fd3}.policy-card p{color:#64748b}
.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.moderation-case-list{display:grid;gap:12px;margin-top:16px}
.moderation-case-row{display:flex;justify-content:space-between;gap:18px;align-items:center;text-decoration:none!important;color:inherit!important}
.moderation-case-row p{margin:9px 0}
.case-priority{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em}
.case-priority.normal{background:#e2e8f0;color:#475569}
.case-priority.high{background:#fef3c7;color:#92400e}
.case-priority.urgent{background:#ffe4e6;color:#9f1239}
.timeline-item{position:relative;padding:0 0 16px 18px;border-left:2px solid #dbeafe}
.timeline-item:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:#0ea5e9}
.timeline-item strong{display:block;color:#334155}.timeline-item span{display:block;color:#94a3b8;font-size:11px;margin:2px 0 4px}
.moderation-decision{border:2px solid rgba(124,58,237,.18);background:linear-gradient(145deg,#fff,#faf5ff)}
.moderation-filters .toolbar{margin:0}
@media(max-width:800px){.policy-grid,.case-columns{grid-template-columns:1fr}.moderation-case-row{align-items:flex-start;flex-direction:column}}

/* v7 Growth & Integrations */
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.directory-card{display:flex;flex-direction:column;gap:5px;text-decoration:none!important;color:inherit!important}
.directory-card strong{font-size:18px;color:#0f7fd3}
.directory-card>span{font-size:12px;color:#64748b}
.directory-card:hover strong{color:#7c3aed}
@media(max-width:850px){.directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.directory-grid{grid-template-columns:1fr}}

/* v8 Open Review Analytics */
.traffic-chart{height:210px;display:flex;align-items:flex-end;gap:7px;overflow-x:auto;padding:10px 2px 0}
.traffic-col{min-width:44px;flex:1;height:190px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.traffic-col>span{font-size:10px;color:#64748b}.traffic-col i{display:block;width:min(28px,72%);min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#22c55e,#0ea5e9,#7c3aed);box-shadow:0 6px 14px rgba(14,165,233,.16)}.traffic-col small{font-size:9px;color:#64748b;white-space:nowrap}

/* v8.5 Webmaster Analytics + Website Health */
.analytics-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.visitor-table-wrap{overflow:auto}
.world-map{border-radius:18px;overflow:hidden;background:#e0f2fe}
.world-map svg{display:block;width:100%;height:auto}
.map-ocean{fill:#e0f2fe}.map-land{fill:#d1fae5;stroke:#94a3b8;stroke-width:1.2}
.map-pin circle{fill:#ec4899;fill-opacity:.76;stroke:#fff;stroke-width:2}
.map-pin text{font-size:11px;font-weight:900;fill:#334155}
.health-check-list{display:grid;gap:7px}.health-check{display:grid;grid-template-columns:110px 70px 100px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;background:#f8fafc}.health-check.up{border-left:4px solid #22c55e}.health-check.down{border-left:4px solid #ef4444}.health-check em{font-style:normal;color:#64748b}.health-check small{color:#94a3b8;text-align:right}
@media(max-width:850px){.analytics-filter-grid{grid-template-columns:1fr 1fr}.health-check{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.analytics-filter-grid{grid-template-columns:1fr}}

/* v8.6 Business Center visual upgrade */
.business-center-shell{
  width:min(1450px,calc(100vw - 34px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.business-side{
  position:sticky;
  top:18px;
  min-height:900px;
  border-radius:20px;
  padding:18px 12px;
  color:#fff;
  background:linear-gradient(180deg,#4338ca 0%,#2563eb 48%,#0ea5e9 100%);
  box-shadow:0 18px 46px rgba(37,99,235,.24);
  overflow:hidden;
}
.business-side:before{
  content:"";position:absolute;width:180px;height:180px;right:-80px;top:-65px;border-radius:50%;
  background:rgba(255,255,255,.10);pointer-events:none
}
.business-side-brand{position:relative;padding:4px 9px 15px;border-bottom:1px solid rgba(255,255,255,.16)}
.business-side-brand>span{display:block;font-size:18px;font-weight:900;margin-bottom:13px}
.business-side-brand>strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-side-brand>small{display:block;opacity:.75;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verified-chip{display:inline-flex;margin-top:9px;padding:4px 8px;border-radius:999px;background:#22c55e;font-size:10px;font-weight:900;color:#fff}
.business-side-nav{display:grid;gap:5px;padding:13px 0}
.business-side-nav a{
  display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-radius:11px;
  color:rgba(255,255,255,.92)!important;text-decoration:none!important;font-size:13px;font-weight:780;
  transition:.18s ease;
}
.business-side-nav a>span{width:20px;text-align:center}
.business-side-nav a:hover{background:rgba(255,255,255,.12);transform:translateX(2px)}
.business-side-nav a.active{background:#fff;color:#2563eb!important;box-shadow:0 8px 24px rgba(15,23,42,.15)}
.business-side-nav em{margin-left:auto;font-style:normal;font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.18)}
.business-side-nav a.active em{background:#dbeafe;color:#1d4ed8}
.business-side-nav .side-status.up{background:#22c55e!important;color:#fff!important}
.business-side-nav .side-status.down{background:#ef4444!important;color:#fff!important}
.business-side-nav .side-new{background:#f97316!important;color:#fff!important}
.business-side-free{
  position:absolute;left:12px;right:12px;bottom:14px;background:rgba(255,255,255,.95);color:#334155;
  border-radius:14px;padding:13px;text-align:center;box-shadow:0 10px 28px rgba(15,23,42,.12)
}
.business-side-free strong,.business-side-free span,.business-side-free a{display:block}
.business-side-free strong{font-size:12px}.business-side-free b{display:block;color:#16a34a;font-size:21px;margin:5px 0}
.business-side-free span{font-size:10px;color:#64748b}.business-side-free a{font-size:11px;margin-top:8px;color:#2563eb!important;text-decoration:none!important;font-weight:800}
.business-main{min-width:0}
.business-main-head{
  display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;
  padding:16px 18px;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:rgba(255,255,255,.86);
  box-shadow:0 8px 26px rgba(37,99,235,.06)
}
.business-main-head h1{margin:2px 0 3px;font-size:29px;color:#0f172a}
.business-main-head p{margin:0;color:#64748b;font-size:13px}

/* v8.6 map hardening: never inherit page fill/background */
.world-map{background:#dff4ff!important;border:1px solid #bae6fd;border-radius:18px;padding:0;overflow:hidden}
.world-map svg{background:#dff4ff!important;color:#334155!important}
.world-map svg rect{fill:#dff4ff!important}
.world-map svg path{fill:#f8fafc!important;stroke:#94a3b8!important}
.world-map .map-pin circle{fill:#ec4899!important;stroke:#fff!important}
.world-map .map-pin text{fill:#334155!important}

/* v8.6 Site Speed Checker */
.speed-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#eff6ff,#faf5ff 52%,#fff7ed)}
.speed-hero h2{font-size:30px;margin:3px 0 6px;color:#1d4ed8}
.speed-grade{min-width:125px;text-align:center;border-radius:18px;padding:12px 16px;border:1px solid #dbeafe;background:#fff}
.speed-grade span,.speed-grade small{display:block;color:#64748b;font-size:11px}.speed-grade strong{display:block;font-size:46px;line-height:1;margin:4px 0}
.grade-a strong,.speed-mini-grade.grade-a{color:#16a34a}.grade-b strong,.speed-mini-grade.grade-b{color:#65a30d}.grade-c strong,.speed-mini-grade.grade-c{color:#d97706}.grade-d strong,.speed-mini-grade.grade-d{color:#ea580c}.grade-f strong,.speed-mini-grade.grade-f{color:#dc2626}
.speed-run-btn{background:linear-gradient(135deg,#2563eb,#7c3aed)!important}
.speed-metric-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.speed-metric-list span{padding:10px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px}.speed-metric-list b{display:block;color:#334155}
.speed-waterfall{display:grid;gap:11px}
.speed-waterfall>div{display:grid;grid-template-columns:105px minmax(0,1fr) 90px;gap:10px;align-items:center;font-size:12px}
.speed-waterfall i{display:block;height:12px;min-width:6px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#7c3aed,#ec4899)}
.speed-waterfall b{text-align:right;color:#334155}.speed-mini-grade{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 7px;border-radius:8px;background:#f8fafc;font-weight:900}

/* Make dashboard cards feel closer to the new business-center design */
.business-main .card{box-shadow:0 8px 25px rgba(15,23,42,.055)}
.business-main .business-kpi{background:#fff;border-color:#e2e8f0}
@media(max-width:1050px){
  .business-center-shell{grid-template-columns:190px minmax(0,1fr)}
  .business-side-nav a{font-size:12px;padding-left:8px;padding-right:8px}
}
@media(max-width:800px){
  .business-center-shell{width:100%;margin-left:0;transform:none;display:block}
  .business-side{position:relative;top:auto;min-height:auto;margin-bottom:15px;padding-bottom:12px}
  .business-side-nav{display:flex;overflow-x:auto;padding-bottom:5px}
  .business-side-nav a{flex:0 0 auto;white-space:nowrap}
  .business-side-free{position:relative;left:auto;right:auto;bottom:auto;margin-top:7px}
  .business-main-head{align-items:flex-start;flex-direction:column}
  .speed-hero{align-items:flex-start;flex-direction:column}
}

.webmaster-tool-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.webmaster-tool-strip a{display:block;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;text-decoration:none!important}
.webmaster-tool-strip b,.webmaster-tool-strip span{display:block}.webmaster-tool-strip b{color:#1d4ed8;font-size:13px}.webmaster-tool-strip span{margin-top:4px;color:#64748b;font-size:10px}.webmaster-tool-strip p{text-align:center;color:#64748b;font-size:11px;margin-bottom:0}
@media(max-width:1000px){.webmaster-tool-strip>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.webmaster-tool-strip>div{grid-template-columns:1fr}}

/* v8.6.1 Business Center cleanup */
.business-center-shell{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.business-side{display:block!important;color:#fff!important}
.business-side-nav{display:grid!important;gap:5px!important}
.business-side-nav a{text-decoration:none!important}
.business-side-free{display:block!important}
.business-main{min-width:0!important;overflow:hidden}
.business-main-head{display:flex!important}

/* Visitor Explorer remains contained and paginated */
.visitor-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e2e8f0;border-radius:12px}
.visitor-table-wrap table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;margin:0}
.visitor-table-wrap th,.visitor-table-wrap td{padding:9px 10px;vertical-align:top;overflow:hidden;text-overflow:ellipsis}
.visitor-table-wrap th:nth-child(1),.visitor-table-wrap td:nth-child(1){width:130px}
.visitor-table-wrap th:nth-child(2),.visitor-table-wrap td:nth-child(2){width:125px}
.visitor-table-wrap th:nth-child(3),.visitor-table-wrap td:nth-child(3){width:75px}
.visitor-table-wrap th:nth-child(4),.visitor-table-wrap td:nth-child(4){width:190px}
.visitor-table-wrap th:nth-child(5),.visitor-table-wrap td:nth-child(5){width:150px}
.visitor-table-wrap th:nth-child(6),.visitor-table-wrap td:nth-child(6){width:100px}
.visitor-table-wrap th:nth-child(7),.visitor-table-wrap td:nth-child(7){width:95px}
.visitor-table-wrap th:nth-child(8),.visitor-table-wrap td:nth-child(8){width:90px}
.visitor-table-wrap td:nth-child(4),.visitor-table-wrap td:nth-child(5){white-space:nowrap}
.visitor-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:13px;color:#64748b;font-size:12px}
.visitor-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-indicator{font-weight:800;color:#475569;padding:0 4px}

/* Proper world map asset + dynamic pins */
.world-map-real{position:relative!important;background:#dff4ff!important;border:1px solid #bae6fd!important;border-radius:18px!important;overflow:hidden!important;line-height:0}
.world-map-real img{display:block!important;width:100%!important;height:auto!important;background:#dff4ff!important}
.world-map-real .map-dot{position:absolute;transform:translate(-50%,-50%);display:block;border-radius:50%;background:rgba(236,72,153,.72);border:2px solid #fff;box-shadow:0 2px 9px rgba(15,23,42,.22);line-height:1;z-index:2}
.world-map-real .map-dot b{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);font-size:10px;line-height:1;color:#334155;text-shadow:0 1px 0 #fff;white-space:nowrap}

/* Make analytics controls feel like a dashboard rather than a long form */
.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.analytics-filter-grid .btn{min-height:44px}
.business-main .card{max-width:100%;box-sizing:border-box}
.business-main table{max-width:100%}

@media(max-width:800px){
  .business-center-shell{display:block!important;width:100%!important;transform:none!important;margin-left:0!important}
  .business-side{position:relative!important;min-height:auto!important}
  .business-side-nav{display:flex!important;overflow-x:auto!important}
  .business-main{overflow:visible}
  .analytics-filter-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .analytics-filter-grid{grid-template-columns:1fr!important}
}

/* v8.7 Review Integrity Findings */
.review-unsubstantiated{
  border:2px solid #ef4444!important;
  background:linear-gradient(145deg,#fff,#fff7f7)!important;
  box-shadow:0 10px 28px rgba(239,68,68,.11)!important;
}
.review-finding-banner{
  margin:-1px -1px 14px;
  padding:13px 15px;
  border-radius:13px;
  background:linear-gradient(135deg,#fee2e2,#fff1f2);
  border:1px solid #fca5a5;
  color:#7f1d1d;
}
.review-finding-banner strong,.review-finding-banner span,.review-finding-banner small{display:block}
.review-finding-banner>strong{font-size:15px;margin-bottom:5px}
.review-finding-banner span{font-size:12px;line-height:1.55}
.review-finding-banner small{margin-top:7px;color:#991b1b;font-size:11px}
.reviewer-banned-badge{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#991b1b;color:#fff;font-size:10px;font-weight:900}
.excluded-stars{opacity:.72;text-align:right}.excluded-stars small{display:block;color:#b91c1c;font-size:10px;font-weight:800;margin-top:3px}
.review-locked-note{display:inline-flex;padding:5px 8px;border-radius:9px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:800}
.review-integrity-admin{border:2px solid rgba(239,68,68,.22);background:linear-gradient(145deg,#fff,#fff7f7)}

/* v8.7.2 dynamic Visitor Explorer pagination */
.visitor-explorer-card{position:relative}
.visitor-explorer-card.visitor-loading{opacity:.68;pointer-events:none}
.visitor-explorer-card.visitor-loading:after{
  content:"Loading traffic…";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:10;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#475569;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 24px rgba(15,23,42,.14);
  border:1px solid #dbeafe;
}

/* v8.7.3 global Back to Top */
.orp-back-to-top{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:9999;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,#2563eb,#7c3aed 58%,#ec4899);
  color:#fff;
  font-size:25px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(37,99,235,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(14px) scale(.92);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,box-shadow .2s ease;
}
.orp-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.orp-back-to-top:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 16px 34px rgba(124,58,237,.34);
}
.orp-back-to-top:focus-visible{
  outline:3px solid rgba(14,165,233,.35);
  outline-offset:3px;
}
@media(max-width:700px){
  .orp-back-to-top{
    right:14px;
    bottom:16px;
    width:44px;
    height:44px;
    font-size:23px;
  }
}
@media(prefers-reduced-motion:reduce){
  .orp-back-to-top{transition:none}
}

/* v8.7.4 business reply / report workflow */
.review-business-cta{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #eef2f7;
}
.business-owner-review-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border-radius:10px;
  text-decoration:none!important;
  font-size:12px;
  font-weight:850;
  color:#5b21b6!important;
  background:linear-gradient(135deg,#faf5ff,#eff6ff);
  border:1px solid #ddd6fe;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.business-owner-review-link:hover{
  transform:translateY(-1px);
  border-color:#a78bfa;
  box-shadow:0 7px 18px rgba(124,58,237,.11);
}
.business-review-access-grid{align-items:start}
.business-review-tools{
  scroll-margin-top:95px;
  margin-top:-7px;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  background:linear-gradient(145deg,#fff,#fafcff);
}
.business-review-tools-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:11px;
  margin-bottom:12px;
  border-bottom:1px solid #e2e8f0;
}
.business-review-tools-head strong{color:#4338ca}
.business-review-tools-head span{font-size:11px;color:#64748b}
.business-review-selected{
  border:2px solid #8b5cf6!important;
  box-shadow:0 0 0 5px rgba(139,92,246,.08),0 12px 28px rgba(79,70,229,.10)!important;
}
@media(max-width:650px){
  .business-review-tools-head{align-items:flex-start;flex-direction:column}
  .business-owner-review-link{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
}

/* v8.7.5 Admin business deletion */
.admin-business-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-business-actions form{display:flex;align-items:center;gap:6px;margin:0}
.admin-delete-business{background:#fff1f2!important;color:#b91c1c!important;border:1px solid #fda4af!important;box-shadow:none!important}
.admin-delete-business:hover{background:#ffe4e6!important;border-color:#fb7185!important}

/* v8.7.6 interactive Analytics filters */
a.detail-rating.analytics-filter-link{
  text-decoration:none!important;
  color:inherit!important;
  border-radius:9px;
  padding:7px 8px;
  margin-left:-8px;
  margin-right:-8px;
  transition:background .15s ease,transform .15s ease;
}
a.detail-rating.analytics-filter-link:hover{
  background:linear-gradient(135deg,#eff6ff,#faf5ff);
  transform:translateX(2px);
}
a.detail-rating.analytics-filter-link b{color:#2563eb}
.visitor-cell-filter{
  color:#2563eb!important;
  text-decoration:none!important;
  font-weight:700;
  border-bottom:1px dotted rgba(37,99,235,.35);
}
.visitor-cell-filter:hover{color:#7c3aed!important;border-bottom-color:#7c3aed}
.analytics-active-filters{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 13px;
  padding:9px 10px;
  border-radius:11px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  font-size:11px;
  color:#64748b;
}
.analytics-active-filters strong{color:#334155;margin-right:2px}
.analytics-active-filters span{
  padding:4px 8px;
  border-radius:999px;
  background:#ede9fe;
  color:#5b21b6;
  font-weight:800;
}
#visitor-explorer{scroll-margin-top:90px}

/* v8.8.0 responsive global header + mobile polish */
.topbar{overflow:visible}
.topbar .container.site-header-inner{
  width:min(1280px,calc(100% - 28px));
  margin:auto;
}
.site-header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:72px;
}
.brand-logo{
  min-width:0!important;
  width:auto;
  max-width:270px;
  flex:none;
}
.brand-logo img{
  display:block;
  width:100%;
  max-width:270px;
  height:auto!important;
  max-height:58px;
  object-fit:contain;
}
.site-primary-nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  justify-items:end;
  gap:1px!important;
  min-width:0;
}
.site-nav-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:3px;
  flex-wrap:nowrap;
  min-width:0;
  width:100%;
}
.site-nav-row-primary{order:1}
.site-nav-row-secondary{order:2}
.site-primary-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:7px 8px!important;
  border-radius:10px;
  white-space:nowrap;
  font-size:12.2px;
  line-height:1.1;
  font-weight:850;
}
.site-nav-row-primary a:first-child{font-weight:950}
.site-nav-row-primary a:nth-child(2){font-weight:950}
.nav-people-link{gap:5px!important}
.nav-people-happy-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:18px;flex:0 0 auto}
.nav-people-happy-icon svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(77,72,160,.12))}

.site-nav-row-secondary{border-top:1px solid rgba(226,232,240,.68);padding-top:1px}

.site-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:92px;
  min-height:42px;
  padding:9px 12px;
  border:1px solid #dbeafe;
  border-radius:12px;
  background:linear-gradient(135deg,#fff,#eff6ff);
  color:#334155;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(37,99,235,.08);
}
.site-menu-icon{width:18px;height:14px;display:grid;align-content:space-between}
.site-menu-icon i{display:block;height:2px;border-radius:999px;background:#2563eb;transition:transform .18s ease,opacity .18s ease}
.site-menu-toggle[aria-expanded="true"] .site-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"] .site-menu-icon i:nth-child(2){opacity:0}
.site-menu-toggle[aria-expanded="true"] .site-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* General fluid safeguards */
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
pre.code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
table{max-width:100%}
.card,.business,.review,.hero{box-sizing:border-box;min-width:0}
.input,select,textarea,button{box-sizing:border-box}
.action-row{flex-wrap:wrap}
.review-body,.prose,.small,p{overflow-wrap:anywhere}
.business-title{overflow-wrap:anywhere}

/* Tablet / phone navigation */
@media(max-width:900px){
  .topbar{position:sticky;top:0}
  .topbar .container.site-header-inner{
    width:min(100% - 22px,760px);
    min-height:66px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:8px 0;
  }
  .brand-logo{max-width:235px}
  .brand-logo img{max-width:235px;max-height:48px}
  .site-menu-toggle{display:inline-flex}
  .site-primary-nav{
    grid-column:1 / -1;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px!important;
    width:100%;
    max-height:0;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    padding:0;
    margin:0;
    transition:max-height .24s ease,opacity .18s ease,padding .24s ease;
  }
  .site-nav-row{display:contents}
  .site-nav-row-secondary{border-top:0;padding-top:0}
  .site-primary-nav.is-open{
    max-height:560px;
    opacity:1;
    pointer-events:auto;
    padding:7px 0 5px;
  }
  .site-primary-nav a{
    width:100%;
    min-height:42px;
    padding:9px 10px!important;
    border:1px solid #e2e8f0;
    background:rgba(255,255,255,.92);
    box-shadow:0 4px 12px rgba(15,23,42,.04);
    font-size:13px;
    text-align:center;
  }
  .main{padding-top:20px}
  .container{width:min(100% - 22px,1083px)}
  .grid,.row,.policy-grid,.case-columns,.principles{grid-template-columns:1fr!important}
  .hero{padding:22px;border-radius:20px}
  .hero h1{font-size:clamp(28px,8vw,40px)}
  .hero p{font-size:16px}
  .card,.business,.review{padding:17px;border-radius:17px}
  .business{align-items:flex-start;flex-direction:column}
  .badge{white-space:normal}
  .split{align-items:flex-start;flex-direction:column}
  .split>.btn,.split>a.btn{width:auto}
  .toolbar{display:flex;flex-wrap:wrap;gap:8px}
  .toolbar>*{max-width:100%}
  footer .container{padding-left:4px;padding-right:4px}
}

/* Small phones */
@media(max-width:560px){
  body{font-size:15px}
  .topbar .container.site-header-inner{width:calc(100% - 18px)}
  .brand-logo{max-width:205px}
  .brand-logo img{max-width:205px;max-height:44px}
  .site-menu-toggle{min-width:76px;min-height:40px;padding:8px 10px}
  .site-menu-label{font-size:12px}
  .site-primary-nav{grid-template-columns:1fr 1fr}
  .site-primary-nav a{font-size:12px;min-height:40px;padding:8px 7px!important}
  .container{width:calc(100% - 18px)}
  .main{padding:16px 0 34px}
  .hero{padding:18px;border-radius:18px;margin-bottom:15px}
  .hero h1{font-size:30px;line-height:1.12}
  .hero p{font-size:15px;line-height:1.55}
  .card,.business,.review{padding:15px;border-radius:15px}
  .card h2{font-size:22px}
  .btn{width:100%;min-height:44px;padding:11px 12px;text-align:center}
  .action-row .btn{width:auto;flex:1 1 150px}
  .input,select,textarea{font-size:16px} /* prevents iOS zoom */
  .review-head{align-items:flex-start;gap:8px;flex-direction:column}
  .review-head>div:last-child{text-align:left!important}
  .review-name{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
  .stars{flex-wrap:wrap}
  .vote-row{flex-wrap:wrap}
  .vote-form{display:flex;gap:7px;flex-wrap:wrap}
  .vote{min-width:68px}
  .review-business-cta .btn,
  .business-owner-review-link{width:100%}
  .footer-links{gap:8px}
  .footer-links a{font-size:11px}
  footer iframe{height:64px!important}
  .traffic-chart{min-height:190px}
  .business-kpis{grid-template-columns:1fr 1fr!important}
  .business-kpi{min-width:0}
  .business-kpi strong{font-size:24px}
  .world-map-real{border-radius:13px!important}
  .visitor-pagination{align-items:flex-start;flex-direction:column}
  .visitor-pagination>div{width:100%;justify-content:space-between}
  .visitor-pagination .btn{width:auto;flex:0 0 auto}
  .analytics-active-filters{align-items:flex-start}
}

/* Very narrow phones */
@media(max-width:390px){
  .brand-logo{max-width:180px}
  .brand-logo img{max-width:180px}
  .site-menu-toggle{min-width:68px;padding:8px}
  .site-menu-label{display:none}
  .site-primary-nav{grid-template-columns:1fr}
  .site-primary-nav.is-open{max-height:650px}
  .business-kpis{grid-template-columns:1fr!important}
  .hero h1{font-size:27px}
}

@media(max-width:900px){
  .main>table,.card>table,.business-main>table{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .main table th,.main table td{white-space:normal}
  .admin-business-actions{align-items:stretch;flex-direction:column}
  .admin-business-actions form{width:100%;flex-wrap:wrap}
  .admin-business-actions form select{flex:1 1 150px}
  .admin-business-actions .btn{width:auto}
  .moderation-filters .toolbar{display:grid;grid-template-columns:1fr}
  .directory-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .directory-grid{grid-template-columns:1fr!important}
  .public-trust-grid{grid-template-columns:1fr!important}
  .speed-metric-list{grid-template-columns:1fr!important}
  .speed-waterfall>div{grid-template-columns:82px minmax(0,1fr) 72px}
  .business-main-head{padding:14px}
  .business-main-head h1{font-size:25px}
  .business-side-nav a{min-height:40px}
  .business-side-free{padding:11px}
}

/* v8.9 Stabilization & QA */
.qa-score-card{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  margin-top:16px;padding:20px 22px;border-radius:20px;border:1px solid #dbeafe;
  background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4);box-shadow:0 10px 28px rgba(15,23,42,.06)
}
.qa-score-card>div:first-child span,.qa-score-card>div:first-child small{display:block;color:#64748b}
.qa-score-card>div:first-child strong{display:block;font-size:42px;line-height:1;margin:5px 0;color:#2563eb}
.qa-score-card.qa-score-good{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}
.qa-score-card.qa-score-good strong{color:#16a34a}
.qa-score-card.qa-score-warn{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}
.qa-score-card.qa-score-warn strong{color:#d97706}
.qa-score-card.qa-score-bad{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}
.qa-score-card.qa-score-bad strong{color:#dc2626}
.qa-score-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.qa-score-stats b{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:11px;color:#475569}
.qa-checks-card h3{margin:22px 0 8px;color:#4338ca}
.qa-check-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.qa-check{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}
.qa-check .qa-icon{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;font-weight:900}
.qa-check div strong,.qa-check div small{display:block}.qa-check div strong{font-size:13px;color:#334155}.qa-check div small{margin-top:3px;color:#64748b;font-size:11px;line-height:1.45}
.qa-ok .qa-icon{background:#dcfce7;color:#15803d}.qa-warning .qa-icon{background:#fef3c7;color:#b45309}.qa-error .qa-icon{background:#fee2e2;color:#b91c1c}
.qa-warning{border-color:#fde68a;background:#fffbeb}.qa-error{border-color:#fecaca;background:#fef2f2}
.qa-schedule{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 7px;padding:10px 11px;border-radius:10px;background:#f8fafc}
.qa-schedule strong{color:#334155}.qa-schedule span{color:#64748b;font-size:11px;text-align:right}
.security-event-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f7}
.security-event-row div strong,.security-event-row div small{display:block}.security-event-row div strong{font-size:12px}.security-event-row div small{font-size:10px;color:#94a3b8}
.security-severity{min-width:58px;text-align:center;padding:4px 6px;border-radius:999px;font-size:9px;font-weight:900}
.severity-info{background:#e0f2fe;color:#0369a1}.severity-warning{background:#fef3c7;color:#92400e}.severity-high{background:#fee2e2;color:#991b1b}
.qa-smoke-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.qa-smoke-grid span{padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;color:#475569}
@media(max-width:900px){
  .qa-score-card{align-items:flex-start;flex-direction:column}
  .qa-score-stats{justify-content:flex-start}
  .qa-check-group{grid-template-columns:1fr}
  .qa-smoke-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .qa-score-card{padding:16px}
  .qa-score-card>div:first-child strong{font-size:36px}
  .qa-smoke-grid{grid-template-columns:1fr}
  .qa-schedule{align-items:flex-start;flex-direction:column}
  .qa-schedule span{text-align:left}
}

/* v9.0 SEO & Website Audit */
.audit-hero{
  display:flex;justify-content:space-between;align-items:center;gap:22px;
  background:linear-gradient(135deg,#eff6ff,#f0fdf4 52%,#fff7ed);
  border-color:#bfdbfe
}
.audit-hero h2{font-size:30px;margin:3px 0 6px;color:#0f7fd3}
.audit-score{
  flex:0 0 150px;min-height:132px;display:grid;place-items:center;text-align:center;
  padding:12px;border-radius:22px;background:#fff;border:1px solid #dbeafe;
  box-shadow:0 12px 28px rgba(37,99,235,.10)
}
.audit-score span,.audit-score small{display:block;color:#64748b;font-size:11px}
.audit-score strong{display:block;font-size:48px;line-height:1;margin:3px 0}
.audit-score b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:16px;background:#f8fafc}
.audit-grade-a strong,.audit-grade-a b{color:#15803d}.audit-grade-b strong,.audit-grade-b b{color:#65a30d}.audit-grade-c strong,.audit-grade-c b{color:#d97706}.audit-grade-d strong,.audit-grade-d b{color:#ea580c}.audit-grade-f strong,.audit-grade-f b{color:#dc2626}
.audit-run-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb 48%,#7c3aed)!important}
.audit-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.audit-feature-grid span{padding:10px 11px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px}
.audit-critical-text{color:#dc2626!important}.audit-warning-text{color:#d97706!important}.audit-good-text{color:#16a34a!important}
.audit-check-list{display:grid;gap:9px;margin-top:14px}
.audit-check{
  display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;
  padding:12px 13px;border-radius:13px;border:1px solid #e2e8f0;background:#f8fafc
}
.audit-check-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:950}
.audit-check-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.audit-check-head strong{color:#334155}.audit-check-head em{font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#64748b}
.audit-check-copy p{margin:5px 0;color:#475569;font-size:12px}
.audit-check-copy small{display:block;color:#64748b;line-height:1.5}
.audit-check-copy a{display:block;margin-top:6px;color:#2563eb!important;text-decoration:none!important;font-size:10px;overflow-wrap:anywhere}
.audit-good{border-color:#bbf7d0;background:#f0fdf4}.audit-good .audit-check-icon{background:#dcfce7;color:#15803d}
.audit-warning{border-color:#fde68a;background:#fffbeb}.audit-warning .audit-check-icon{background:#fef3c7;color:#b45309}
.audit-critical{border-color:#fecaca;background:#fef2f2}.audit-critical .audit-check-icon{background:#fee2e2;color:#b91c1c}
.audit-info .audit-check-icon{background:#e0f2fe;color:#0369a1}
.audit-http{display:inline-flex;min-width:42px;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}
.audit-http.good{background:#dcfce7;color:#15803d}.audit-http.bad{background:#fee2e2;color:#b91c1c}
.audit-empty{text-align:center;background:linear-gradient(135deg,#f8fafc,#eff6ff)}
.webmaster-tool-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){
  .audit-hero{align-items:flex-start;flex-direction:column}
  .audit-score{width:100%;box-sizing:border-box;grid-template-columns:auto auto auto auto;min-height:auto;justify-content:start;gap:10px}
  .audit-score strong{font-size:34px}.audit-score span,.audit-score small{display:inline}
  .audit-feature-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .audit-check-head{align-items:flex-start;flex-direction:column;gap:5px}
  .audit-score{grid-template-columns:1fr 1fr;text-align:left}
}

.audit-history-selected{background:#eff6ff!important}
.audit-history-selected td{font-weight:700}

/* v9.0.1 Public Business Profile + verification wording */
.business-verification-status{
  min-width:190px;padding:10px 12px;border-radius:13px;border:1px solid #e2e8f0;background:#f8fafc;text-align:right
}
.business-verification-status span,.business-verification-status strong{display:block}
.business-verification-status span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.business-verification-status strong{margin-top:3px;color:#475569;font-size:13px}
.business-verification-status.verification-domain{background:#eff6ff;border-color:#bfdbfe}.business-verification-status.verification-domain strong{color:#1d4ed8}
.business-verification-status.verification-enhanced{background:#f0fdf4;border-color:#bbf7d0}.business-verification-status.verification-enhanced strong{color:#15803d}
.business-profile-privacy-note{margin-top:13px;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}
.business-public-title-row{display:flex;align-items:center;gap:14px}
.business-public-logo{width:68px;height:68px;object-fit:contain;border-radius:15px;background:#fff;border:1px solid #e2e8f0;padding:6px;box-shadow:0 7px 18px rgba(15,23,42,.08)}
.public-business-verified,.public-business-claimed,.public-profile-verification{
  display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900
}
.public-business-verified.verification-domain,.public-profile-verification{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}
.public-business-verified.verification-enhanced{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}
.public-business-claimed{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}
.public-business-profile{margin:18px 0;scroll-margin-top:95px;background:linear-gradient(145deg,#fff,#f8fbff)}
.public-business-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}
.public-business-profile-head h2{margin:2px 0 0;color:#0f7fd3}
.public-business-description{margin:15px 0;font-size:15px;line-height:1.7;color:#334155}
.public-business-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.public-business-facts>div{padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}
.public-business-facts span,.public-business-facts strong{display:block}
.public-business-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.public-business-facts strong{margin-top:4px;color:#334155;font-size:13px;overflow-wrap:anywhere}
.public-business-facts a{color:#2563eb!important;text-decoration:none!important}
.public-business-address{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border-radius:12px;background:#faf5ff;border:1px solid #e9d5ff}
.public-business-address span{color:#7c3aed;font-weight:850}.public-business-address strong{color:#475569;text-align:right}
.public-profile-source-note{margin:12px 0 0;font-size:10px;line-height:1.5;color:#64748b}
@media(max-width:800px){
 .business-verification-status{text-align:left;min-width:0;width:100%;box-sizing:border-box}
 .public-business-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .business-public-title-row{align-items:flex-start}.business-public-logo{width:54px;height:54px}
 .public-business-profile-head,.public-business-address{flex-direction:column}
 .public-business-facts{grid-template-columns:1fr}
 .public-business-address strong{text-align:left}
}

/* v9.0.2 verification explanations */
.business-verification-explainer{
 display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 15px
}
.business-verification-explainer>div{
 padding:10px 11px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0
}
.business-verification-explainer strong,.business-verification-explainer span{display:block}
.business-verification-explainer strong{font-size:12px;color:#334155}
.business-verification-explainer span{margin-top:3px;font-size:10px;line-height:1.45;color:#64748b}
@media(max-width:650px){.business-verification-explainer{grid-template-columns:1fr}}

/* v9.5 Automated Monitoring & Alerts */
.monitor-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#eff6ff,#f0fdf4 52%,#faf5ff)}
.monitor-hero h2{font-size:30px;margin:3px 0 6px;color:#2563eb}
.monitor-status{flex:0 0 105px;text-align:center;padding:13px;border-radius:18px;border:1px solid #dbeafe;background:#fff}
.monitor-status strong,.monitor-status span{display:block}.monitor-status strong{font-size:38px;line-height:1}.monitor-status span{margin-top:5px;font-size:10px;color:#64748b}
.monitor-status.healthy strong{color:#16a34a}.monitor-status.has-alerts strong{color:#dc2626}
.monitor-last{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;padding:11px;border-radius:12px;background:#f8fafc;font-size:11px}
.monitor-last span{color:#64748b}.monitor-last strong{text-align:right;color:#334155}
.monitor-alert-list{display:grid;gap:9px;margin-top:14px}
.monitor-alert{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border-radius:13px;border:1px solid #fde68a;background:#fffbeb}
.monitor-alert.monitor-critical{border-color:#fecaca;background:#fef2f2}.monitor-alert.monitor-recovery,.monitor-alert.resolved{border-color:#bbf7d0;background:#f0fdf4}
.monitor-alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fef3c7;color:#b45309;font-weight:950}
.monitor-critical .monitor-alert-icon{background:#fee2e2;color:#b91c1c}.monitor-alert.resolved .monitor-alert-icon{background:#dcfce7;color:#15803d}
.monitor-alert-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.monitor-alert-head strong{color:#334155}.monitor-alert-head em{font-style:normal;font-size:9px;padding:4px 7px;border-radius:999px;background:#fff;color:#64748b}
.monitor-alert p{margin:5px 0;font-size:12px;color:#475569}.monitor-alert small{color:#94a3b8;font-size:10px}
.monitor-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monitor-feature-grid span{padding:10px 11px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px}
@media(max-width:700px){.monitor-hero{align-items:flex-start;flex-direction:column}.monitor-status{width:100%;box-sizing:border-box}.monitor-feature-grid{grid-template-columns:1fr}}

/* v10.0 Reputation Intelligence + Business Health */
.intel-hero{
  display:flex;justify-content:space-between;align-items:center;gap:22px;
  background:linear-gradient(135deg,#eef2ff,#f0fdf4 48%,#fff7ed);
  border-color:#c7d2fe
}
.intel-hero h2{font-size:31px;margin:3px 0 6px;color:#4338ca}
.intel-health{
  flex:0 0 150px;text-align:center;padding:15px 16px;border-radius:22px;background:#fff;border:1px solid #dbeafe;
  box-shadow:0 12px 28px rgba(67,56,202,.12)
}
.intel-health span,.intel-health small{display:block;color:#64748b;font-size:11px}
.intel-health strong{font-size:48px;line-height:1;color:#2563eb}.intel-health b{font-size:12px;color:#94a3b8}.intel-health small{margin-top:5px;font-weight:850}
.health-excellent strong,.health-very-good strong{color:#16a34a}.health-good strong{color:#65a30d}.health-needs-attention strong{color:#d97706}.health-at-risk strong{color:#dc2626}
.intel-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.intel-score-card{padding:15px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 7px 20px rgba(15,23,42,.05)}
.intel-score-card span,.intel-score-card strong,.intel-score-card small{display:block}.intel-score-card span{font-size:11px;text-transform:uppercase;color:#64748b}.intel-score-card strong{font-size:25px;color:#334155;margin:3px 0 8px}.intel-score-card small{font-size:10px;color:#64748b;margin-top:7px}
.intel-score-card i{display:block;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.intel-score-card i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#7c3aed)}
.review-mix{display:grid;gap:12px;margin-top:12px}.review-mix>div{display:grid;grid-template-columns:1fr auto;gap:8px}.review-mix span{font-size:12px;color:#475569}.review-mix b{color:#334155}.review-mix i{grid-column:1/-1;display:block;height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.review-mix em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9)}
.review-mix>div:nth-child(2) em{background:linear-gradient(90deg,#f59e0b,#facc15)}.review-mix>div:nth-child(3) em{background:linear-gradient(90deg,#f97316,#ef4444)}
.topic-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.topic-columns h3{margin:5px 0 9px;font-size:14px}.topic-columns>div{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.topic-columns span{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #e2e8f0;font-size:12px;color:#475569}.topic-columns span:last-child{border-bottom:0}.topic-columns b{color:#2563eb}
.intel-web-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.intel-web-facts div{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.intel-web-facts span,.intel-web-facts strong{display:block}.intel-web-facts span{font-size:10px;color:#64748b}.intel-web-facts strong{font-size:20px;color:#334155;margin-top:4px}.intel-note{margin-top:12px;padding:10px 11px;border-radius:10px;background:#eff6ff;color:#475569;font-size:11px;line-height:1.5}
.intel-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.intel-recommendations{display:grid;gap:8px;margin-top:10px}.intel-recommendations a,.intel-all-good{display:flex;justify-content:space-between;gap:14px;padding:10px 11px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none!important;color:#334155!important;font-size:12px;font-weight:750}.intel-recommendations a span{color:#64748b;font-weight:600}.intel-recommendations a:hover{background:#eff6ff;border-color:#bfdbfe}
.health-history-bars{display:flex;align-items:flex-end;gap:8px;height:180px;margin:20px 0 16px;padding:10px 6px 0;border-bottom:1px solid #cbd5e1}.health-history-bars>div{flex:1;min-width:28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.health-history-bars i{display:block;width:70%;min-height:6px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#7c3aed,#0ea5e9)}.health-history-bars span{font-size:9px;color:#64748b;white-space:nowrap}.health-history-bars b{font-size:10px;color:#334155}
@media(max-width:900px){.intel-score-grid{grid-template-columns:1fr}.intel-actions{flex-direction:column}.intel-actions form{width:100%}.intel-actions .btn{width:100%}}
@media(max-width:700px){.intel-hero{align-items:flex-start;flex-direction:column}.intel-health{width:100%;box-sizing:border-box}.topic-columns,.intel-web-facts{grid-template-columns:1fr}.intel-grid{grid-template-columns:1fr!important}}

/* v10.1 Public information refresh + comparison */
.orp-info-hero{background:linear-gradient(135deg,#eff6ff,#faf5ff 52%,#f0fdf4);border:1px solid #dbeafe}
.orp-info-hero .blog-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#4338ca;font-size:10px;font-weight:900;letter-spacing:.08em}
.orp-info-hero h1{margin-top:9px}
.info-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.info-section-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:18px}
.info-section-intro>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;font-weight:950;box-shadow:0 9px 22px rgba(79,70,229,.18)}
.info-section-intro h2{margin-top:0}
.orp-feature-principles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.orp-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 24px}
.orp-capability-grid a{display:block;padding:15px;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbeafe;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.orp-capability-grid a:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 10px 24px rgba(37,99,235,.10)}
.orp-capability-grid span,.orp-capability-grid strong,.orp-capability-grid small{display:block}.orp-capability-grid span{font-size:23px}.orp-capability-grid strong{margin:7px 0 5px;color:#1d4ed8}.orp-capability-grid small{color:#64748b;line-height:1.5}
.comparison-intro{padding:12px 13px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}
.comparison-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dbeafe;border-radius:16px;margin:14px 0}
.platform-comparison{width:100%;min-width:980px;border-collapse:collapse;background:#fff;margin:0}
.platform-comparison th,.platform-comparison td{padding:12px 11px;border-bottom:1px solid #e5e7eb;border-right:1px solid #eef2f7;vertical-align:middle;font-size:12px;line-height:1.4}
.platform-comparison th:last-child,.platform-comparison td:last-child{border-right:0}
.platform-comparison thead th{position:sticky;top:0;background:#f8fafc;color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.035em;z-index:1}
.platform-comparison thead .orp-col{background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#3730a3}
.platform-comparison tbody tr:hover{background:#fafcff}
.platform-comparison td:first-child{font-weight:800;color:#334155;min-width:240px}
.platform-comparison td.yes,.platform-comparison td.no,.platform-comparison td.partial{font-weight:850;text-align:center}
.platform-comparison td.yes{color:#15803d;background:rgba(240,253,244,.52)}
.platform-comparison td.no{color:#b91c1c;background:rgba(254,242,242,.62)}
.platform-comparison td.partial{color:#b45309;background:rgba(255,251,235,.72)}
.comparison-note{padding:11px 12px;border-radius:11px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:10px;line-height:1.5}
.info-final-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe}
.info-final-cta strong,.info-final-cta span{display:block}.info-final-cta strong{font-size:16px;color:#1e3a8a}.info-final-cta span{margin-top:3px;color:#64748b;font-size:12px}

.tool-suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0 24px}
.tool-suite-grid>div{padding:15px;border-radius:15px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.tool-suite-grid>div>span{font-size:24px}.tool-suite-grid h3{margin:7px 0 5px;color:#1d4ed8}.tool-suite-grid p{font-size:12px;line-height:1.55;color:#475569;margin:0}.tool-suite-grid small{display:block;margin-top:7px;color:#94a3b8;line-height:1.45}
.tool-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 24px}
.tool-flow>div{position:relative;padding:14px 13px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}
.tool-flow b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#4338ca;color:#fff;font-size:11px}.tool-flow strong,.tool-flow span{display:block}.tool-flow strong{margin:8px 0 4px;color:#334155}.tool-flow span{font-size:11px;color:#64748b;line-height:1.45}
.about-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 23px}.about-pillars>div{padding:13px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0}.about-pillars strong,.about-pillars span{display:block}.about-pillars strong{color:#334155}.about-pillars span{margin-top:5px;color:#64748b;font-size:11px;line-height:1.45}
.policy-intro{margin-bottom:16px;background:linear-gradient(135deg,#fff,#f8fbff)}

@media(max-width:900px){
 .orp-feature-principles,.orp-capability-grid,.tool-suite-grid{grid-template-columns:1fr 1fr!important}
 .tool-flow,.about-pillars{grid-template-columns:1fr 1fr}
 .info-final-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:580px){
 .info-section-intro{grid-template-columns:1fr}.info-section-intro>span{width:39px;height:39px}
 .orp-feature-principles,.orp-capability-grid,.tool-suite-grid,.tool-flow,.about-pillars{grid-template-columns:1fr!important}
 .info-hero-actions .btn,.info-final-cta .btn{width:100%}
 .comparison-table-wrap{margin-left:0;margin-right:0}
}

.comparison-sources{margin-top:8px;font-size:10px;color:#64748b;line-height:1.5}.comparison-sources a{color:#2563eb!important}

/* v10.1.1 pricing transparency */
.orp-cost-showcase{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px;margin:15px 0}
.orp-free-card{padding:20px;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:2px solid #86efac;box-shadow:0 10px 25px rgba(22,163,74,.08)}
.orp-free-card span,.orp-free-card strong,.orp-free-card b,.orp-free-card small{display:block}.orp-free-card span{font-size:10px;letter-spacing:.08em;color:#15803d;font-weight:950}.orp-free-card strong{font-size:50px;line-height:1;color:#16a34a;margin:7px 0 4px}.orp-free-card b{color:#166534}.orp-free-card small{margin-top:8px;color:#64748b;line-height:1.5}
.cost-message{padding:18px;border-radius:18px;background:#fff;border:1px solid #dbeafe}.cost-message strong{font-size:18px;color:#1e3a8a}.cost-message p{margin-bottom:0}
.pricing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.pricing-card{padding:14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;text-align:center}.pricing-card span,.pricing-card strong,.pricing-card small,.pricing-card em{display:block}.pricing-card span{font-size:11px;font-weight:850;color:#475569}.pricing-card strong{font-size:27px;color:#334155;margin:6px 0 2px}.pricing-card small{color:#64748b}.pricing-card em{margin-top:9px;padding-top:8px;border-top:1px solid #e2e8f0;font-style:normal;font-size:10px;color:#b45309;font-weight:800}
.pricing-card.orp-price{border:2px solid #86efac;background:#f0fdf4}.pricing-card.orp-price strong,.pricing-card.orp-price em{color:#15803d}.pricing-card.premium-price{border-color:#fca5a5;background:#fff7f7}.pricing-card.premium-price strong{color:#dc2626}
.price-footnote{font-size:10px!important;color:#64748b!important;padding:10px 11px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}
.free-plan-callout{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;align-items:center;margin:15px 0;padding:15px;border-radius:15px;background:#fff7ed;border:1px solid #fed7aa}.free-plan-callout strong{color:#9a3412}.free-plan-callout p{margin:4px 0 0;font-size:12px}.free-plan-numbers{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.free-plan-numbers span{padding:8px 9px;border-radius:10px;background:#fff;border:1px solid #fed7aa;font-size:10px;color:#7c2d12}.free-plan-numbers b{display:block;font-size:17px;color:#ea580c}
@media(max-width:900px){.pricing-cards{grid-template-columns:1fr 1fr}.orp-cost-showcase,.free-plan-callout{grid-template-columns:1fr}.free-plan-numbers{justify-content:flex-start}}
@media(max-width:520px){.pricing-cards{grid-template-columns:1fr}}

/* v10.1.2 Safe HTML blog editor + rich article formatting */
.blog-html-editor{border:1px solid #dbeafe;border-radius:15px;background:#f8fbff;padding:12px}
.blog-html-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.blog-html-editor-head strong,.blog-html-editor-head span{display:block}
.blog-html-editor-head strong{color:#1e3a8a}
.blog-html-editor-head span{font-size:10px;color:#64748b;margin-top:2px}
.blog-html-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.blog-html-toolbar button{border:1px solid #dbeafe;background:#fff;color:#334155;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750;cursor:pointer}
.blog-html-toolbar button:hover{background:#eff6ff;border-color:#93c5fd}
#blog-html-content{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;background:#fff}
.blog-html-help{margin-top:8px;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #e2e8f0;font-size:10px;line-height:1.5;color:#64748b}
.blog-html-preview{margin-top:12px;padding:18px;border:1px dashed #93c5fd;border-radius:12px;background:#fff}
.article-body{font-size:16px;line-height:1.75;color:#253247}
.article-body h2{margin:30px 0 11px;font-size:27px;line-height:1.22;color:#0f7fd3}
.article-body h3{margin:25px 0 9px;font-size:22px;line-height:1.25;color:#4338ca}
.article-body h4,.article-body h5{margin:21px 0 8px;color:#334155}
.article-body p{margin:0 0 16px}
.article-body ul,.article-body ol{margin:9px 0 18px;padding-left:27px}
.article-body li{margin:5px 0}
.article-body blockquote{margin:20px 0;padding:14px 17px;border-left:4px solid #7c3aed;border-radius:0 12px 12px 0;background:#faf5ff;color:#4c1d95}
.article-body a{color:#2563eb!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.article-body hr{border:0;border-top:1px solid #dbeafe;margin:28px 0}
.article-body img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:13px}
.article-body pre{max-width:100%;overflow:auto;padding:13px;border-radius:11px;background:#0f172a;color:#e2e8f0;font-size:12px}
.article-body code{padding:2px 5px;border-radius:5px;background:#f1f5f9;font-size:.9em}
.article-body pre code{padding:0;background:transparent;color:inherit}
.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
.article-body th,.article-body td{padding:10px;border:1px solid #dbeafe;text-align:left;vertical-align:top}
.article-body th{background:#eff6ff;color:#1e3a8a}
.article-body tbody tr:nth-child(even){background:#f8fafc}
.article-body .orp-blog-callout{padding:14px 16px;margin:18px 0;border-radius:13px;background:#eff6ff;border:1px solid #bfdbfe}
.article-body .orp-blog-success{padding:14px 16px;margin:18px 0;border-radius:13px;background:#f0fdf4;border:1px solid #bbf7d0}
.article-body .orp-blog-warning{padding:14px 16px;margin:18px 0;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa}
@media(max-width:650px){
 .blog-html-editor-head{align-items:flex-start;flex-direction:column}
 .blog-html-editor-head .btn{width:100%}
 .article-body{font-size:15px}
 .article-body h2{font-size:24px}.article-body h3{font-size:20px}
 .article-body table{min-width:620px}
 .article-body{overflow-wrap:anywhere}
 .article-body>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v10.1.4 actual public blog article selectors */
article.article-page > h1{
  font-size:clamp(29px,3vw,41px)!important;
  line-height:1.13!important;
  letter-spacing:-0.025em!important;
  font-weight:850!important;
  color:#3657a7!important;
  max-width:900px;
  margin:10px 0 9px!important;
}
article.article-page > .meta{
  color:#8a96aa!important;
  font-size:11px!important;
  font-weight:650!important;
  margin-top:3px!important;
}
article.article-page > p.article-lead{
  position:relative;
  margin:18px 0 25px!important;
  padding:16px 19px 16px 21px!important;
  border-left:4px solid #8b5cf6!important;
  border-radius:0 14px 14px 0!important;
  background:linear-gradient(135deg,#faf7ff,#f2f8ff)!important;
  color:#596985!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:400!important;
  box-shadow:inset 0 0 0 1px rgba(139,92,246,.09)!important;
}
article.article-page > p.article-lead::before{
  content:"Article summary";
  display:block;
  margin-bottom:7px;
  font-family:Arial,sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#7c3aed;
}
@media(max-width:700px){
  article.article-page > h1{
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.14!important;
  }
  article.article-page > p.article-lead{
    font-size:16px!important;
    line-height:1.6!important;
    padding:14px 16px 14px 18px!important;
  }
}

/* v10.5 SEO & Google Discovery */
.seo-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:7px 3px;font-size:10px;color:#94a3b8}
.seo-breadcrumbs a{color:#64748b!important;text-decoration:none!important;font-weight:700}.seo-breadcrumbs a:hover{color:#2563eb!important}.seo-breadcrumbs strong{color:#475569}.seo-breadcrumbs span{color:#cbd5e1}
.related-content{margin-top:18px}.related-content h2{margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-grid a{display:block;padding:13px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none!important;transition:.16s ease}.related-grid a:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.related-grid strong,.related-grid span,.related-grid small{display:block}.related-grid strong{color:#334155}.related-grid span{margin:6px 0;color:#64748b;font-size:11px;line-height:1.5}.related-grid small{color:#2563eb;font-size:10px}
.seo-admin-score{margin:16px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe}.seo-admin-score div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.seo-admin-score span{color:#64748b;font-size:11px;text-transform:uppercase;font-weight:850}.seo-admin-score strong{font-size:32px;color:#2563eb}.seo-admin-score small{color:#64748b}.seo-admin-score>i{display:block;height:9px;margin-top:9px;border-radius:999px;background:#dbeafe;overflow:hidden}.seo-admin-score>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e)}
.seo-coverage-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin:11px 0}.seo-coverage-row span{font-size:12px;color:#475569}.seo-coverage-row b{font-size:11px;color:#334155}.seo-coverage-row i{grid-column:1/-1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.seo-coverage-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#0ea5e9)}
.seo-endpoint{padding:10px 0;border-bottom:1px solid #eef2f7}.seo-endpoint:last-child{border-bottom:0}.seo-endpoint strong,.seo-endpoint a,.seo-endpoint span{display:block}.seo-endpoint strong{font-size:11px;color:#334155}.seo-endpoint a,.seo-endpoint span{margin-top:3px;font-size:10px;color:#64748b;overflow-wrap:anywhere}
@media(max-width:700px){.related-grid{grid-template-columns:1fr}}

/* v11 Growth & Review Acquisition */
.growth-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#eff6ff,#f0fdf4 50%,#fff7ed)}
.growth-hero h2{font-size:30px;margin:3px 0 6px;color:#2563eb}
.growth-score{flex:0 0 150px;padding:15px;border-radius:20px;background:#fff;border:1px solid #bfdbfe;text-align:center;box-shadow:0 10px 24px rgba(37,99,235,.09)}
.growth-score strong,.growth-score span,.growth-score small{display:block}.growth-score strong{font-size:42px;color:#16a34a;line-height:1}.growth-score span{font-size:11px;color:#475569;font-weight:850;margin-top:5px}.growth-score small{font-size:10px;color:#64748b;margin-top:3px}
.growth-integrity{border-color:#fed7aa;background:#fff7ed}.growth-integrity strong{color:#9a3412}.growth-integrity p{margin:5px 0 0;color:#7c2d12;font-size:12px;line-height:1.55}
.growth-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.growth-tool{position:relative;overflow:hidden}.growth-tool-icon{font-size:28px}.growth-tool h3{margin:6px 0 5px;color:#1d4ed8}.growth-tool p{font-size:12px;color:#64748b;line-height:1.5}.growth-tool>small{display:block;margin-top:9px;color:#94a3b8}
.growth-qr{text-align:center;padding:10px}.growth-qr img{width:190px;max-width:70%;height:auto;border-radius:12px;background:#fff;border:1px solid #e2e8f0;padding:7px}
.print-card-preview{display:grid;place-items:center;gap:5px;margin:12px auto;padding:15px;max-width:300px;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbeafe;text-align:center}.print-card-preview strong{color:#1e3a8a}.print-card-preview span{font-size:11px;color:#64748b}.print-card-preview img{width:120px;height:120px}.print-card-preview small{color:#334155;font-weight:800}
.embed-button-preview{display:grid;place-items:center;min-height:85px;margin:10px 0;padding:12px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1}.embed-button-preview a{display:inline-block;padding:12px 18px;border-radius:12px;background:#2563eb;color:#fff!important;text-decoration:none!important;font-weight:800}
.social-share-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.social-share-buttons a{padding:8px 10px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8!important;text-decoration:none!important;font-size:11px;font-weight:800}
.growth-campaign-grid{grid-template-columns:1fr 1fr!important}.campaign-mini-list{display:grid;gap:7px;margin:10px 0 14px}.campaign-mini-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.campaign-mini-list strong{color:#334155}.campaign-mini-list span{grid-column:1;color:#64748b;font-size:10px}.campaign-mini-list b{grid-row:1/3;grid-column:2;align-self:center;color:#16a34a}
.growth-links-table td:first-child strong,.growth-links-table td:first-child small{display:block}.growth-links-table td:first-child small{margin-top:3px;color:#94a3b8;font-size:9px;overflow-wrap:anywhere}
.print-review-card{max-width:720px;margin:30px auto;padding:44px;border:3px solid #dbeafe;border-radius:28px;text-align:center;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 20px 50px rgba(15,23,42,.08)}
.print-review-brand{display:inline-block;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.print-review-card h1{font-size:37px;color:#3657a7;margin:18px auto 10px;line-height:1.15}.print-review-card p{max-width:580px;margin:0 auto 18px;color:#64748b;font-size:16px;line-height:1.6}.print-review-card img{display:block;width:300px;max-width:70%;height:auto;margin:15px auto;border-radius:15px;background:#fff;border:1px solid #e2e8f0;padding:8px}.print-review-card>strong{display:block;color:#1e3a8a;font-size:22px}.print-review-card>small{display:block;margin-top:6px;color:#64748b;overflow-wrap:anywhere}.print-review-note{margin-top:20px;padding:10px;border-radius:10px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:800}
.print-review-card.format-poster{max-width:900px;padding:70px 55px}.print-review-card.format-poster h1{font-size:52px}.print-review-card.format-poster img{width:380px}.print-review-card.format-poster>strong{font-size:28px}
.print-review-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:16px auto 30px}
@media(max-width:800px){.growth-tool-grid,.growth-campaign-grid{grid-template-columns:1fr!important}.growth-hero{align-items:flex-start;flex-direction:column}.growth-score{width:100%;box-sizing:border-box}}
@media print{
 body{background:#fff!important}.topbar,footer,.orp-back-to-top,.print-review-actions{display:none!important}.main{width:100%!important;max-width:none!important;padding:0!important}.print-review-card{box-shadow:none!important;border:2px solid #dbeafe!important;margin:0 auto!important;page-break-inside:avoid}.print-review-card.format-poster{min-height:85vh;display:flex;flex-direction:column;justify-content:center}.notice{display:none!important}
}

/* v11.0.1 Business Center sidebar overlap fix */
.business-side{
  min-height:0!important;
  height:auto!important;
  padding-bottom:12px!important;
}
.business-side-nav{
  padding-bottom:5px!important;
}
.business-side-free{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin-top:12px!important;
}
@media(max-width:800px){
  .business-side-free{margin-top:10px!important}
}

/* v11.5 Trust, Fraud Patterns & Performance Trends */
.public-trust-link{display:flex;justify-content:flex-end;margin:0 0 8px}.public-trust-link a{padding:7px 10px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8!important;text-decoration:none!important;font-size:10px;font-weight:850}
.trust-public-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#eff6ff,#f0fdf4 52%,#faf5ff)}.trust-public-hero h1{color:#3657a7}.trust-verification-badge{padding:13px 15px;border-radius:15px;background:#fff;border:1px solid #bbf7d0;text-align:center}.trust-verification-badge span,.trust-verification-badge strong{display:block}.trust-verification-badge span{font-size:10px;color:#64748b}.trust-verification-badge strong{margin-top:4px;color:#15803d}
.trust-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.trust-public-grid .card span,.trust-public-grid .card strong,.trust-public-grid .card small{display:block}.trust-public-grid .card span{font-size:10px;color:#64748b;text-transform:uppercase;font-weight:850}.trust-public-grid .card strong{font-size:28px;color:#2563eb;margin:4px 0}.trust-public-grid .card small{color:#94a3b8}.trust-detail-grid{grid-template-columns:1fr 1fr!important}.trust-big-rating{display:flex;align-items:baseline;gap:4px;margin:10px 0}.trust-big-rating strong{font-size:45px;color:#f59e0b}.trust-big-rating span{color:#64748b}
.benchmark-hero{background:linear-gradient(135deg,#f8fafc,#eff6ff)}.benchmark-hero h2{font-size:30px;color:#3657a7;margin:4px 0}.benchmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.benchmark-card{padding:15px;border-radius:15px;background:#fff;border:1px solid #e2e8f0}.benchmark-card span,.benchmark-card strong,.benchmark-card em,.benchmark-card small{display:block}.benchmark-card span{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:850}.benchmark-card strong{font-size:29px;color:#334155;margin:5px 0}.benchmark-card em{font-style:normal;font-size:12px;font-weight:900}.benchmark-card small{margin-top:5px;color:#94a3b8}.trend-up{color:#15803d}.trend-down{color:#dc2626}.trend-flat{color:#64748b}.benchmark-detail-grid{grid-template-columns:1fr 1fr!important}.benchmark-table{width:100%;border-collapse:collapse}.benchmark-table th,.benchmark-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left}.benchmark-health{display:flex;align-items:baseline;gap:5px;margin:10px 0}.benchmark-health strong{font-size:43px;color:#2563eb}.benchmark-health span{color:#64748b}.benchmark-guidance{background:#f8fafc}
.fraud-warning{margin-top:15px;background:#fff7ed;border-color:#fed7aa}.fraud-warning strong{color:#9a3412}.fraud-warning p{font-size:11px;color:#7c2d12;margin:5px 0 0}.fraud-grid{grid-template-columns:1fr 1fr!important}
@media(max-width:800px){.trust-public-grid,.benchmark-grid{grid-template-columns:1fr 1fr}.trust-detail-grid,.benchmark-detail-grid,.fraud-grid{grid-template-columns:1fr!important}.trust-public-hero{align-items:flex-start;flex-direction:column}.trust-verification-badge{width:100%;box-sizing:border-box}}
@media(max-width:520px){.trust-public-grid,.benchmark-grid{grid-template-columns:1fr}}

/* v11.5.1 Public Trust & Transparency link placement fix */
.public-trust-link{
  display:flex!important;
  justify-content:flex-start!important;
  margin:18px 0 10px!important;
}
.public-trust-link a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px;
  padding:9px 13px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#eff6ff,#f0fdf4)!important;
  border:1px solid #93c5fd!important;
  color:#1d4ed8!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 5px 14px rgba(37,99,235,.08);
}
.public-trust-link a:hover{
  transform:translateY(-1px);
  border-color:#60a5fa!important;
  box-shadow:0 8px 18px rgba(37,99,235,.12);
}

/* v12 ORPy AI Site Guide */
.orpy-widget{position:fixed;right:22px;bottom:22px;z-index:9998;font-family:Arial,sans-serif}
.orpy-launch{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 15px 10px 10px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 12px 30px rgba(67,56,202,.28);cursor:pointer;font-weight:850}.orpy-launch:hover{transform:translateY(-2px)}.orpy-face,.orpy-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);font-size:17px}
.orpy-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 110px));border-radius:20px;background:#fff;border:1px solid #dbeafe;box-shadow:0 22px 60px rgba(15,23,42,.22);overflow:hidden;display:flex;flex-direction:column}
.orpy-panel[hidden]{display:none}.orpy-panel header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-bottom:1px solid #dbeafe}.orpy-panel header>div{display:flex;align-items:center;gap:9px}.orpy-avatar{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.orpy-panel header strong,.orpy-panel header small{display:block}.orpy-panel header strong{color:#312e81}.orpy-panel header small{font-size:9px;color:#64748b;margin-top:2px}.orpy-panel header>button{border:0;background:transparent;font-size:25px;color:#64748b;cursor:pointer}
.orpy-close-link{border:0;background:transparent;font-size:25px;line-height:1;color:#64748b;cursor:pointer;text-decoration:none;padding:0 3px}.orpy-close-link:hover{color:#312e81}
.orpy-messages{flex:1 1 auto;min-height:170px;overflow-y:auto;padding:13px;background:#fbfdff}.orpy-msg{max-width:86%;padding:10px 11px;border-radius:13px;margin-bottom:9px;font-size:12px;line-height:1.55;white-space:pre-wrap}.orpy-msg.assistant{background:#eff6ff;border:1px solid #dbeafe;color:#334155;border-bottom-left-radius:4px}.orpy-msg.user{margin-left:auto;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-bottom-right-radius:4px}.orpy-msg.thinking{color:#64748b;font-style:italic}
.orpy-suggestions{display:flex;flex-direction:column;gap:5px;padding:7px 10px;overflow-x:hidden;overflow-y:auto;max-height:108px;border-top:1px solid #eef2f7;flex:0 0 auto}.orpy-suggestions button{display:block;width:100%;flex:0 0 auto;border:1px solid #dbeafe;background:#f8fafc;border-radius:12px;padding:6px 9px;color:#475569;font-size:10px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.orpy-suggestions button:hover{background:#eff6ff}
#orpy-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:8px 10px;border-top:1px solid #eef2f7;flex:0 0 auto;background:#fff}#orpy-input{resize:none;border:1px solid #cbd5e1;border-radius:11px;padding:9px;font:12px Arial,sans-serif;outline:none;min-height:44px;max-height:84px}#orpy-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}#orpy-form button{align-self:stretch;border:0;border-radius:11px;background:#2563eb;color:#fff;padding:0 12px;font-weight:850;cursor:pointer;min-width:62px}#orpy-form button:disabled{opacity:.55}.orpy-foot{text-align:center;padding:0 10px 8px;color:#94a3b8;font-size:8px;flex:0 0 auto;background:#fff}
@media(max-width:600px){.orpy-widget{right:12px;bottom:12px}.orpy-panel{position:fixed;left:10px;right:10px;bottom:72px;width:auto;height:min(620px,calc(100vh - 90px))}.orpy-messages{min-height:150px}.orpy-suggestions{max-height:96px}}

/* v12.0.6 ORPy clickable internal guidance links */
.orpy-msg.assistant .orpy-link{
  display:inline-flex;
  align-items:center;
  gap:3px;
  color:#1d4ed8!important;
  font-weight:850;
  text-decoration:none!important;
  border-bottom:1px solid #93c5fd;
  line-height:1.35;
}
.orpy-msg.assistant .orpy-link:hover{
  color:#6d28d9!important;
  border-bottom-color:#a78bfa;
}
.orpy-msg.assistant .orpy-link span{
  font-size:.82em;
  opacity:.75;
}
.orpy-msg.assistant strong{color:#334155}

/* v12.0.8 Helpful Business Center access gate */
.access-gate{max-width:780px;margin:38px auto;padding:34px;border-radius:25px;background:linear-gradient(145deg,#fff,#f8fbff 55%,#f5f3ff);border:1px solid #dbeafe;box-shadow:0 20px 55px rgba(30,64,175,.10);text-align:center}
.access-gate-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 12px;border-radius:22px;background:linear-gradient(135deg,#dbeafe,#ede9fe);font-size:31px;box-shadow:0 10px 25px rgba(79,70,229,.12)}
.access-gate h1{margin:9px auto 9px;color:#3657a7;font-size:clamp(29px,4vw,42px);line-height:1.12}
.access-gate-lead{max-width:650px;margin:0 auto 22px;color:#64748b;font-size:14px;line-height:1.65}
.access-gate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.access-gate-steps>div{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}
.access-gate-steps b{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#4338ca;color:#fff;font-size:11px}
.access-gate-steps span,.access-gate-steps strong,.access-gate-steps small{display:block}.access-gate-steps strong{color:#334155;font-size:12px}.access-gate-steps small{margin-top:4px;color:#64748b;line-height:1.45}
.access-gate-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:21px 0}
.access-gate-note{display:flex;gap:8px;align-items:flex-start;text-align:left;padding:13px 14px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.access-gate-note strong{white-space:nowrap}.access-gate-note span{font-size:11px;line-height:1.5}.access-gate-note a{color:#c2410c!important;font-weight:850}
.access-gate-help{margin:14px 0 0;color:#64748b;font-size:11px}.access-gate-help a{color:#2563eb!important;font-weight:800}
@media(max-width:700px){.access-gate{margin:18px auto;padding:22px 16px}.access-gate-steps{grid-template-columns:1fr}.access-gate-actions .btn{width:100%}.access-gate-note{display:block}.access-gate-note strong{display:block;margin-bottom:5px}}

/* v13 Keyword Intelligence */
.keyword-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4 55%,#fff7ed)}.keyword-hero h2{font-size:30px;color:#3657a7;margin:4px 0}.keyword-budget{flex:0 0 170px;padding:14px;border-radius:17px;background:#fff;border:1px solid #bbf7d0;text-align:center}.keyword-budget strong,.keyword-budget span,.keyword-budget small{display:block}.keyword-budget strong{font-size:39px;color:#16a34a}.keyword-budget span{font-weight:850;color:#334155}.keyword-budget small{font-size:9px;color:#64748b;margin-top:3px}
.keyword-truth{margin-top:14px;background:#fff7ed;border-color:#fed7aa}.keyword-truth strong{color:#9a3412}.keyword-truth p{font-size:11px;line-height:1.55;color:#7c2d12;margin:5px 0 0}.keyword-limit-note{padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:10px}.keyword-results table{min-width:980px}.keyword-results td{vertical-align:top}.keyword-results td:first-child strong,.keyword-results td:first-child small{display:block}.keyword-results td:first-child small{margin-top:4px;color:#64748b}.kw-opportunity{display:inline-block;padding:4px 7px;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:10px;font-weight:850}.keyword-disclaimer{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:9px!important}
@media(max-width:700px){.keyword-hero{align-items:flex-start;flex-direction:column}.keyword-budget{width:100%;box-sizing:border-box}}

/* v13.0.1 Keep Back-to-Top clear of ORPy */
.orp-back-to-top,
#orp-back-to-top,
button.orp-back-to-top{
  right:24px!important;
  bottom:84px!important;
}
@media(max-width:600px){
  .orp-back-to-top,
  #orp-back-to-top,
  button.orp-back-to-top{
    right:14px!important;
    bottom:74px!important;
  }
}

/* v13.0.2 Keyword results layout + cache/history polish */
.keyword-results .visitor-table-wrap{overflow-x:auto!important;max-width:100%}
.keyword-results table{width:100%!important;min-width:1120px!important;table-layout:fixed!important}
.keyword-results th,.keyword-results td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.45!important}
.keyword-results th:nth-child(1),.keyword-results td:nth-child(1){width:18%!important}
.keyword-results th:nth-child(2),.keyword-results td:nth-child(2){width:10%!important}
.keyword-results th:nth-child(3),.keyword-results td:nth-child(3){width:10%!important}
.keyword-results th:nth-child(4),.keyword-results td:nth-child(4){width:10%!important}
.keyword-results th:nth-child(5),.keyword-results td:nth-child(5){width:17%!important;min-width:170px!important}
.keyword-results th:nth-child(6),.keyword-results td:nth-child(6){width:35%!important;min-width:300px!important}
.keyword-history-link{color:#2563eb!important;text-decoration:none!important;font-weight:850}
.keyword-history-link:hover{text-decoration:underline!important;color:#6d28d9!important}

/* v13.1 informational-page refresh */
.orp-capability-grid{align-items:stretch}
.orp-capability-grid>a{height:100%;box-sizing:border-box}
.tool-suite-grid>div{height:100%;box-sizing:border-box}

/* v14 Launch Readiness & Onboarding */
.launch-score{margin:16px 0;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}
.launch-score>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.launch-score span{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:900}.launch-score strong{font-size:38px;color:#2563eb}.launch-score small{color:#64748b}
.launch-score>i{display:block;height:10px;margin-top:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.launch-score>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.launch-score-warn>i b{background:linear-gradient(90deg,#f59e0b,#22c55e)}.launch-score-bad>i b{background:linear-gradient(90deg,#dc2626,#f59e0b)}
.launch-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launch-groups .card h2{margin-top:0}
.launch-check{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f7}.launch-check:last-child{border-bottom:0}.launch-check>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:11px;font-weight:900}.launch-check.ok>span{background:#dcfce7;color:#15803d}.launch-check.needs>span{background:#fef3c7;color:#b45309}.launch-check strong,.launch-check small{display:block}.launch-check strong{font-size:11px;color:#334155}.launch-check small{font-size:9px;color:#64748b;margin-top:2px}.launch-check>a{font-size:9px;font-weight:850;color:#2563eb!important;text-decoration:none!important}
.launch-manual{background:linear-gradient(145deg,#fff,#f8fafc)}
.onboarding-card{background:linear-gradient(145deg,#fff,#f8fbff 62%,#f0fdf4)}.onboarding-score{text-align:right}.onboarding-score strong,.onboarding-score span{display:block}.onboarding-score strong{font-size:31px;color:#2563eb}.onboarding-score span{font-size:10px;color:#64748b}.onboarding-progress{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:13px 0}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}
.onboarding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-list>a{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:11px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-decoration:none!important}.onboarding-list>a:hover{border-color:#93c5fd;box-shadow:0 6px 15px rgba(37,99,235,.07)}.onboarding-list>a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.onboarding-list>a.done>span{background:#dcfce7;color:#15803d}.onboarding-list>a.todo>span{background:#eff6ff;color:#2563eb}.onboarding-list strong,.onboarding-list small{display:block}.onboarding-list strong{font-size:11px;color:#334155}.onboarding-list small{font-size:9px;color:#64748b;margin-top:3px}.onboarding-list em{font-size:9px;font-style:normal;font-weight:850;color:#2563eb}.onboarding-list>a.done em{color:#15803d}
.reviewer-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0 15px}.reviewer-journey>div{display:flex;gap:8px;align-items:flex-start;padding:9px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}.reviewer-journey b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#4338ca;color:#fff;font-size:10px}.reviewer-journey strong,.reviewer-journey small{display:block}.reviewer-journey strong{font-size:10px;color:#334155}.reviewer-journey small{font-size:8.5px;color:#64748b;line-height:1.4;margin-top:3px}
@media(max-width:850px){.launch-groups,.onboarding-list{grid-template-columns:1fr}.reviewer-journey{grid-template-columns:1fr}.launch-check{grid-template-columns:28px 1fr}.launch-check>a{grid-column:2}}

.admin-launch-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe}.admin-launch-banner strong,.admin-launch-banner span{display:block}.admin-launch-banner strong{color:#1d4ed8;font-size:14px}.admin-launch-banner span{margin-top:2px;color:#64748b;font-size:10px}@media(max-width:650px){.admin-launch-banner{align-items:flex-start;flex-direction:column}.admin-launch-banner .btn{width:100%;box-sizing:border-box;text-align:center}}

/* v14.1 Clear listed / claimed / verified business states */
.public-business-unclaimed{
  display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:5px 9px;border-radius:999px;
  background:#f8fafc;border:1px solid #cbd5e1;color:#64748b;font-size:10px;font-weight:850
}
.unclaimed-profile-notice{
  display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 18px;padding:13px 15px;
  border-radius:14px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #cbd5e1
}
.unclaimed-profile-notice strong,.unclaimed-profile-notice span{display:block}
.unclaimed-profile-notice strong{color:#334155;font-size:12px}
.unclaimed-profile-notice span{max-width:820px;margin-top:3px;color:#64748b;font-size:10px;line-height:1.55}
.listing-state{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:8.5px;font-weight:850}
.listing-state.unclaimed{background:#f1f5f9;color:#64748b}
.listing-state.claimed{background:#fef3c7;color:#92400e}
.listing-state.verified{background:#dcfce7;color:#166534}
@media(max-width:700px){
 .unclaimed-profile-notice{align-items:flex-start;flex-direction:column}
 .unclaimed-profile-notice .btn{width:100%;box-sizing:border-box;text-align:center}
}

/* v14.5 seeded-directory transparency */
.seed-source-note{
  margin-top:8px;color:#94a3b8;font-size:9px;line-height:1.45
}

/* v15 Verified Business Articles */
.article-center-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#faf5ff,#eff6ff 55%,#f0fdf4)}
.article-center-hero h2{font-size:30px;color:#5b4bb7;margin:4px 0}
.article-limit-box{flex:0 0 190px;padding:14px;border-radius:17px;background:#fff;border:1px solid #c4b5fd;text-align:center}
.article-limit-box strong,.article-limit-box span,.article-limit-box small{display:block}.article-limit-box strong{font-size:38px;color:#7c3aed}.article-limit-box span{font-weight:850;color:#334155}.article-limit-box small{font-size:9px;color:#64748b;margin-top:3px}
.article-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.article-rules-grid>div{padding:12px;border-radius:13px;background:#fff;border:1px solid #e2e8f0}.article-rules-grid strong,.article-rules-grid span{display:block}.article-rules-grid strong{font-size:11px;color:#334155}.article-rules-grid span{font-size:9px;line-height:1.45;color:#64748b;margin-top:4px}
.article-submit-note{padding:10px 12px;border-radius:11px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:10px;line-height:1.5}
.business-article-manager{display:grid;gap:9px}.business-article-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.business-article-row strong,.business-article-row span,.business-article-row small{display:block}.business-article-row strong{color:#334155}.business-article-row span{font-size:9px;color:#64748b;margin-top:3px}.business-article-row small{font-size:9px;color:#b45309;margin-top:4px;max-width:700px}
.business-articles-public-hero{background:linear-gradient(135deg,#faf5ff,#eff6ff)}.business-content-disclosure{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:14px 0;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.business-content-disclosure strong{white-space:nowrap}.business-content-disclosure span{font-size:10px;line-height:1.5}.business-content-disclosure.compact{margin:15px 0}
.business-article-public-list{display:grid;gap:12px}.business-article-public-list h2{margin:5px 0}.business-article-public-list h2 a{color:#3657a7!important;text-decoration:none!important}.business-article-public-list p{color:#64748b;line-height:1.6}
.business-article-public{max-width:940px;margin:auto}.business-article-public h1{font-size:clamp(30px,4vw,46px);line-height:1.12;color:#3657a7}.business-article-byline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.business-article-byline strong,.business-article-byline small{display:block}.business-article-byline strong{margin-top:6px;color:#334155}.business-article-byline small{font-size:9px;color:#64748b;margin-top:2px}.business-article-excerpt{font-size:16px!important;color:#64748b!important;line-height:1.6}.business-article-body{font-size:14px;line-height:1.75;color:#334155}.business-article-body h2,.business-article-body h3{color:#3657a7;margin-top:1.4em}.business-article-body img{max-width:100%;height:auto;border-radius:12px}.business-article-body a{color:#2563eb!important;font-weight:750}.business-article-body table{width:100%;border-collapse:collapse}.business-article-body th,.business-article-body td{padding:8px;border:1px solid #e2e8f0}
.public-profile-resource-links{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.public-profile-resource-links a{display:inline-flex;padding:8px 11px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8!important;text-decoration:none!important;font-size:10px;font-weight:850}
.article-admin-policy{background:#f8fafc}.article-admin-card .article-admin-preview{max-height:360px;overflow:auto;padding:12px;border-radius:11px;background:#fff;border:1px solid #e2e8f0;font-size:11px;line-height:1.55}.article-ai-review{margin:12px 0;padding:11px;border-radius:11px;background:#fff7ed;border:1px solid #fed7aa}.article-ai-review strong{color:#9a3412}.article-ai-review p,.article-ai-review li{font-size:10px;color:#7c2d12}
@media(max-width:850px){.article-rules-grid{grid-template-columns:1fr 1fr}.article-center-hero{align-items:flex-start;flex-direction:column}.article-limit-box{width:100%;box-sizing:border-box}.business-article-row{align-items:flex-start;flex-direction:column}.business-article-byline{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.article-rules-grid{grid-template-columns:1fr}.business-content-disclosure{display:block}.business-content-disclosure strong{display:block;margin-bottom:4px}}

/* v15.1 Business Article editor, live limits & AJAX feedback */
.article-all-limits{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px
}
.article-all-limits>div{
  padding:11px 12px;border:1px solid #dbeafe;border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbff)
}
.article-all-limits span,.article-all-limits strong,.article-all-limits small{display:block}
.article-all-limits span{font-size:9px;font-weight:800;color:#64748b}
.article-all-limits strong{margin-top:4px;font-size:17px;color:#3657a7}
.article-all-limits small{margin-top:2px;font-size:8.5px;color:#94a3b8}
.article-field-count{float:right;font-size:9px!important;font-weight:500!important;color:#64748b!important}
.business-article-editor{
  overflow:hidden;border:1px solid #cbd5e1;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)
}
.business-article-editor-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid #dbeafe
}
.business-article-editor-head strong,.business-article-editor-head span{display:block}
.business-article-editor-head strong{font-size:12px;color:#334155}
.business-article-editor-head span{margin-top:2px;font-size:9px;color:#64748b}
.article-editor-mode{display:flex;gap:4px;flex-wrap:wrap}
.article-editor-mode button,.business-article-toolbar button{
  appearance:none;border:1px solid #dbe3ef;background:#fff;color:#475569;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer
}
.article-editor-mode button:hover,.business-article-toolbar button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.article-editor-mode button.active{background:#4338ca;border-color:#4338ca;color:#fff}
.business-article-toolbar{
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#fff
}
.business-article-toolbar>span{display:block;width:1px;height:22px;margin:0 2px;background:#e2e8f0}
.business-article-visual,.business-article-html,.business-article-preview{
  box-sizing:border-box;width:100%;min-height:410px;padding:20px;border:0;outline:0;background:#fff;color:#1e293b;font:14px/1.75 Arial,sans-serif;resize:vertical
}
.business-article-visual:empty:before{content:attr(data-placeholder);color:#94a3b8}
.business-article-visual:focus{box-shadow:inset 0 0 0 2px rgba(59,130,246,.13)}
.business-article-visual h2,.business-article-visual h3,.business-article-visual h4{color:#3657a7}
.business-article-visual img,.business-article-preview img{max-width:100%;height:auto;border-radius:10px}
.business-article-visual table,.business-article-preview table{width:100%;border-collapse:collapse}
.business-article-visual th,.business-article-visual td,.business-article-preview th,.business-article-preview td{padding:8px;border:1px solid #dbe3ef}
.business-article-html{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.55;background:#0f172a;color:#e2e8f0}
.business-article-preview{overflow:auto;background:#f8fafc}
.article-live-stats{
  display:grid;grid-template-columns:110px 110px 110px 1fr;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #e2e8f0;background:#f8fafc
}
.article-live-stats>div:not(.article-word-status){padding-right:10px;border-right:1px solid #e2e8f0}
.article-live-stats strong,.article-live-stats span{display:block}.article-live-stats strong{font-size:15px;color:#334155}.article-live-stats span{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:800}
.article-word-status{justify-self:end;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;background:#e2e8f0;color:#475569}
.article-word-status.good{background:#dcfce7;color:#166534}.article-word-status.warn{background:#fef3c7;color:#92400e}.article-word-status.bad{background:#fee2e2;color:#b91c1c}
.article-word-progress{height:5px;background:#e2e8f0}.article-word-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .18s ease}
.article-editor-help{padding:9px 12px;background:#fff;color:#64748b;font-size:8.5px;line-height:1.5}
.article-form-message{margin-bottom:12px;padding:11px 13px;border-radius:11px;font-size:10px;font-weight:750;line-height:1.45}
.article-form-message.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.article-form-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}
.article-form-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
@media(max-width:950px){.article-all-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .business-article-editor-head{align-items:flex-start;flex-direction:column}
 .business-article-toolbar{max-height:150px;overflow:auto}
 .article-live-stats{grid-template-columns:repeat(3,1fr)}
 .article-word-status{grid-column:1/-1;justify-self:stretch;text-align:center}
 .article-field-count{float:none;display:block;margin-top:2px}
}
@media(max-width:480px){.article-all-limits{grid-template-columns:1fr}.article-live-stats{grid-template-columns:repeat(3,1fr)}}

/* v15.2 article rejection/originality enforcement */
.article-enforcement-note{display:flex;gap:9px;align-items:flex-start;margin:-8px 0 18px;padding:11px 13px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.article-enforcement-note strong{white-space:nowrap}.article-enforcement-note span{font-size:9.5px;line-height:1.5}
.article-enforcement-note.suspended{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.article-limit-danger{background:#fef2f2!important;border-color:#fecaca!important}.article-limit-danger strong{color:#b91c1c!important}
.article-rejected-retention{margin-top:7px;padding:8px 10px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.article-rejected-retention b,.article-rejected-retention span{display:block}.article-rejected-retention b{font-size:9px}.article-rejected-retention span{margin-top:3px;font-size:8.5px;line-height:1.45}
.business-article-row{transition:opacity .18s ease,transform .18s ease}
@media(max-width:700px){.article-enforcement-note{display:block}.article-enforcement-note strong{display:block;margin-bottom:4px}}

/* v15.2.1 clearer article submission outcome */
.article-form-message.celebration{
  position:relative;overflow:hidden;
  padding:18px 20px;border:1px solid #86efac;border-radius:16px;
  background:linear-gradient(135deg,#ecfdf5,#eff6ff 58%,#faf5ff);
  color:#166534;font-size:12px;font-weight:850;line-height:1.6;
  box-shadow:0 12px 30px rgba(34,197,94,.12)
}
.article-form-message.celebration:before{
  content:"✓";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;
  border-radius:50%;background:#22c55e;color:#fff;font-size:17px;vertical-align:middle
}
.article-enforcement-note:not(.suspended){
  background:#f8fafc;border-color:#e2e8f0;color:#64748b
}
.article-enforcement-note:not(.suspended) strong{color:#475569}

/* v15.2.3 persistent monthly article-slot notice */
.article-slot-notice{
  display:flex;gap:9px;align-items:flex-start;margin:-4px 0 12px;padding:11px 13px;
  border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a
}
.article-slot-notice strong{white-space:nowrap}
.article-slot-notice span{font-size:9.5px;line-height:1.5}
@media(max-width:700px){
  .article-slot-notice{display:block}
  .article-slot-notice strong{display:block;margin-bottom:4px}
}

/* v15.2.4 admin controls for AI-approved published articles */
.article-admin-published-actions{margin-top:12px;padding:11px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}
.article-admin-published-actions .action-row{align-items:center;flex-wrap:wrap}
.article-admin-published-actions form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.article-admin-published-actions form .input{min-width:220px}

/* v15.3 refreshed ORP brand + clearer admin navigation */
.admin-nav{
  background:linear-gradient(180deg,#0757c9 0%,#0879e8 52%,#1353c7 100%)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 18px 38px rgba(2,72,180,.22)!important;
}
.admin-nav a{
  color:#f8fbff!important;
  margin:2px 0!important;
  border:1px solid transparent!important;
  text-shadow:0 1px 2px rgba(0,36,100,.22);
}
.admin-nav a:hover{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(255,255,255,.20),rgba(255,255,255,.10))!important;
  border-color:rgba(255,255,255,.24)!important;
  transform:translateX(3px);
}

.brand-logo{min-width:330px!important}
.brand-logo img{
  height:62px!important;
  width:auto!important;
  max-width:100%!important;
  image-rendering:auto;
  filter:drop-shadow(0 5px 9px rgba(37,99,235,.12))!important;
}
@media(max-width:850px){
  .brand-logo{min-width:0!important;max-width:270px!important}
  .brand-logo img{height:auto!important;max-height:72px!important;max-width:270px!important}
}
@media(max-width:560px){
  .brand-logo{max-width:225px!important}
  .brand-logo img{max-width:225px!important;max-height:48px!important}
}

/* v15.3.1 approved ORP mockup logo */
.site-header .logo img,
header .logo img,
.brand img,
.site-logo img{
  width:auto!important;
  height:52px!important;
  max-width:min(100%,420px)!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
@media(max-width:700px){
  .site-header .logo img,
  header .logo img,
  .brand img,
  .site-logo img{
    height:44px!important;
    max-width:min(100%,360px)!important;
  }
}

/* v15.3.2 force approved mockup logo and correctly padded favicon assets */
.site-header .logo img,header .logo img,.brand img,.site-logo img{
width:auto!important;height:72px!important;max-width:560px!important;
 object-fit:contain!important;object-position:left center!important;image-rendering:auto!important
}
@media(max-width:700px){
 .site-header .logo img,header .logo img,.brand img,.site-logo img{
  height:56px!important;max-width:360px!important
 }
}

/* v15.3.3 transparent, shadow-free ORP logo */
.site-header .logo img,header .logo img,.brand img,.site-logo img{
filter:none!important;box-shadow:none!important;text-shadow:none!important;
  background:transparent!important;border:0!important;
  width:auto!important;height:72px!important;max-width:560px!important;
  object-fit:contain!important;object-position:left center!important;image-rendering:auto!important;
}
@media(max-width:700px){
  .site-header .logo img,header .logo img,.brand img,.site-logo img{height:56px!important;max-width:360px!important}
}

/* v15.3.4 stable logo asset fix */
.brand.brand-logo{
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.brand.brand-logo img{
  display:block!important;
  width:auto!important;
  height:72px!important;
  max-width:560px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:700px){
  .brand.brand-logo img{
    height:56px!important;
    max-width:430px!important;
  }
}

/* v15.5 Business Article Analytics */
.article-analytics-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#eff6ff,#faf5ff 58%,#ecfdf5)}
.article-analytics-hero h2{margin:4px 0;color:#3657a7;font-size:30px}.article-analytics-hero p{max-width:720px;color:#64748b}
.article-range{display:flex;gap:5px;flex-wrap:wrap}.article-range a{padding:7px 9px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#475569!important;text-decoration:none!important;font-size:9px;font-weight:850}.article-range a.active{background:#4338ca;color:#fff!important;border-color:#4338ca}
.article-analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.article-analytics-metrics>div{padding:13px;border-radius:14px;background:#fff;border:1px solid #dbeafe}.article-analytics-metrics span,.article-analytics-metrics strong,.article-analytics-metrics small{display:block}.article-analytics-metrics span{font-size:9px;font-weight:800;color:#64748b}.article-analytics-metrics strong{margin-top:4px;font-size:25px;color:#3657a7}.article-analytics-metrics small{margin-top:2px;font-size:8px;color:#94a3b8}
.article-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analytics-list{display:grid;gap:6px}.analytics-list>a,.analytics-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none!important;color:#334155!important}.analytics-list span,.analytics-list strong,.analytics-list small{display:block}.analytics-list strong{font-size:10px}.analytics-list small{font-size:8px;color:#64748b;margin-top:2px}.analytics-list b{font-size:9px;color:#3657a7;white-space:nowrap}
.article-analytics-note{margin-top:12px;background:#f8fafc}.article-analytics-note strong{color:#3657a7}.article-analytics-note p{font-size:10px;color:#64748b;line-height:1.55}
@media(max-width:900px){.article-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.article-analytics-grid{grid-template-columns:1fr}.article-analytics-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.article-analytics-metrics{grid-template-columns:1fr}}

/* v15.6 Business acquisition / Google Ads landing page */
.business-landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;align-items:center;max-width:1180px;margin:18px auto;padding:38px;border-radius:26px;background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 48%,#ecfdf5 100%);border:1px solid #dbeafe;box-shadow:0 18px 50px rgba(37,99,235,.08)}
.landing-kicker,.landing-section-heading>span,.landing-final>span{display:inline-block;font-size:9px;font-weight:950;letter-spacing:.12em;color:#7c3aed}
.business-landing-copy h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.035em;margin:9px 0 15px;color:#172554}.business-landing-copy h1 span{background:linear-gradient(90deg,#2563eb,#7c3aed,#ea580c);-webkit-background-clip:text;background-clip:text;color:transparent}.business-landing-copy>p{font-size:15px;line-height:1.65;color:#475569;max-width:760px}
.landing-proof{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.landing-proof span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#166534;font-size:9px;font-weight:850}
.landing-conversion-card{position:relative;padding:24px;border-radius:20px;background:#fff;border:1px solid #c4b5fd;box-shadow:0 14px 35px rgba(76,29,149,.12)}.landing-conversion-card h2{font-size:25px;color:#312e81;margin:4px 0 7px}.landing-conversion-card p{font-size:10px;line-height:1.5;color:#64748b}.landing-conversion-card small{display:block;margin-top:8px;color:#64748b;font-size:8.5px}.landing-free-badge{position:absolute;right:16px;top:-12px;padding:7px 11px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;font-size:9px;font-weight:950;box-shadow:0 6px 16px rgba(34,197,94,.25)}.landing-domain-input{font-size:15px!important;padding:13px!important}.landing-primary{background:linear-gradient(90deg,#ef4444,#f97316)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(249,115,22,.18)}
.landing-value-strip{max-width:1120px;margin:16px auto 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.landing-value-strip>div{padding:14px;text-align:center;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.landing-value-strip strong,.landing-value-strip span{display:block}.landing-value-strip strong{font-size:19px;color:#3657a7}.landing-value-strip span{font-size:8.5px;color:#64748b;margin-top:3px}
.landing-video-section,.landing-feature-section,.landing-how,.landing-compare,.landing-faq,.landing-final{max-width:1120px;margin:34px auto}.landing-section-heading{text-align:center;max-width:780px;margin:0 auto 18px}.landing-section-heading h2{font-size:clamp(26px,3.5vw,39px);color:#263f86;margin:5px 0 8px}.landing-section-heading p{color:#64748b;line-height:1.6}
.landing-video-shell{max-width:900px;aspect-ratio:16/9;margin:auto;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#172554,#4c1d95);box-shadow:0 20px 50px rgba(30,41,59,.2);border:6px solid #fff}.landing-video-shell iframe{width:100%;height:100%;border:0}.landing-video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.landing-video-placeholder strong{font-size:25px;margin-top:12px}.landing-video-placeholder span{margin-top:5px;color:#ddd6fe}.landing-video-placeholder small{margin-top:10px;color:#cbd5e1}.landing-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#f97316);font-size:27px;padding-left:4px;box-shadow:0 10px 30px rgba(249,115,22,.35)}
.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-feature-grid>div{padding:15px;border-radius:15px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 5px 18px rgba(15,23,42,.035)}.landing-feature-grid b,.landing-feature-grid strong,.landing-feature-grid span{display:block}.landing-feature-grid b{font-size:21px}.landing-feature-grid strong{margin-top:6px;color:#334155;font-size:11px}.landing-feature-grid span{margin-top:4px;color:#64748b;font-size:9px;line-height:1.5}
.landing-how{padding:28px;border-radius:22px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;text-align:center}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.landing-steps>div{padding:17px;background:#fff;border-radius:15px;border:1px solid #dbeafe;text-align:left}.landing-steps i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#4338ca;color:#fff;font-style:normal;font-weight:950}.landing-steps strong,.landing-steps span{display:block}.landing-steps strong{margin-top:8px;color:#334155}.landing-steps span{margin-top:4px;color:#64748b;font-size:9px;line-height:1.5}.landing-big-cta{font-size:12px!important;padding:12px 18px!important}
.landing-compare{padding:28px;border-radius:22px;background:#fff;border:1px solid #e2e8f0}.landing-compare-table{overflow:auto}.landing-compare-table table{min-width:720px;width:100%;border-collapse:collapse}.landing-compare-table th,.landing-compare-table td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:10px}.landing-compare-table th{background:#f8fafc;color:#334155}.landing-compare-table .yes{color:#15803d;font-weight:850}.landing-price-row{background:#f0fdf4}.landing-compare-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.landing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.landing-faq details{padding:13px 15px;border-radius:13px;background:#fff;border:1px solid #e2e8f0}.landing-faq summary{cursor:pointer;font-weight:850;color:#334155}.landing-faq details p{font-size:9.5px;line-height:1.55;color:#64748b}
.landing-final{text-align:center;padding:36px;border-radius:24px;background:linear-gradient(135deg,#172554,#4338ca 55%,#7c3aed);color:#fff}.landing-final>span{color:#fde68a}.landing-final h2{font-size:clamp(28px,4vw,44px);margin:7px 0;color:#fff}.landing-final p{color:#ddd6fe}.landing-resource-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.landing-resource-links a{color:#fff!important;font-size:9px;font-weight:800}
@media(max-width:950px){.business-landing-hero{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-value-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.business-landing-hero{padding:22px;margin:10px}.business-landing-copy h1{font-size:36px}.landing-feature-grid,.landing-steps,.landing-faq-grid{grid-template-columns:1fr}.landing-value-strip{margin-left:10px;margin-right:10px}.landing-video-section,.landing-feature-section,.landing-how,.landing-compare,.landing-faq,.landing-final{margin-left:10px;margin-right:10px}.landing-video-shell{border-width:3px}.landing-compare{padding:16px}}

/* v15.6.1 Google Ads landing page readability improvements */
.business-landing-copy>p{
  font-size:17px!important;
  line-height:1.7!important;
}
.landing-conversion-card p{
  font-size:13px!important;
  line-height:1.6!important;
}
.landing-conversion-card small{
  font-size:11px!important;
  line-height:1.5!important;
}
.landing-proof span{
  font-size:11px!important;
}
.landing-value-strip span{
  font-size:11px!important;
  line-height:1.45!important;
}
.landing-section-heading>span,
.landing-final>span{
  font-size:11px!important;
}
.landing-section-heading p{
  font-size:14px!important;
  line-height:1.7!important;
}
.landing-video-placeholder span{
  font-size:14px!important;
}
.landing-video-placeholder small{
  font-size:11px!important;
  line-height:1.5!important;
}
.landing-feature-grid strong{
  font-size:14px!important;
  line-height:1.35!important;
}
.landing-feature-grid span{
  font-size:12.5px!important;
  line-height:1.6!important;
}
.landing-steps strong{
  font-size:14px!important;
  line-height:1.35!important;
}
.landing-steps span{
  font-size:12.5px!important;
  line-height:1.6!important;
}
.landing-compare-table th,
.landing-compare-table td{
  font-size:13px!important;
  line-height:1.5!important;
  padding:14px 13px!important;
}
.landing-compare-table th{
  font-size:13.5px!important;
}
.landing-faq summary{
  font-size:14px!important;
  line-height:1.4!important;
}
.landing-faq details p{
  font-size:12.5px!important;
  line-height:1.65!important;
}
.landing-resource-links a{
  font-size:11px!important;
}
.landing-final p{
  font-size:14px!important;
  line-height:1.6!important;
}
@media(max-width:650px){
  .business-landing-copy>p{
    font-size:16px!important;
  }
  .landing-feature-grid span,
  .landing-steps span,
  .landing-faq details p{
    font-size:13px!important;
  }
  .landing-compare-table th,
  .landing-compare-table td{
    font-size:12.5px!important;
  }
}

/* v15.7 Business onboarding checklist + email preferences */
.onboarding-card{background:linear-gradient(135deg,#fff,#f8fbff 62%,#f5f3ff)!important;border-color:#dbeafe!important}
.onboarding-card .blog-kicker{font-size:10px!important;letter-spacing:.08em!important}
.onboarding-card h2{font-size:26px!important;color:#3657a7!important;margin:4px 0 5px!important}
.onboarding-card .small{font-size:11px!important;line-height:1.55!important}
.onboarding-score{min-width:120px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #c7d2fe;text-align:center}
.onboarding-score strong,.onboarding-score span{display:block}.onboarding-score strong{font-size:30px;color:#4f46e5}.onboarding-score span{font-size:9px;color:#64748b;margin-top:2px}
.onboarding-progress{height:8px!important;border-radius:999px!important;overflow:hidden;background:#e2e8f0!important;margin:13px 0!important}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed,#22c55e)!important}
.onboarding-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.onboarding-list>a{display:grid!important;grid-template-columns:28px 1fr auto!important;align-items:center!important;gap:9px!important;padding:11px!important;border-radius:12px!important;text-decoration:none!important;border:1px solid #e2e8f0!important;background:#fff!important}
.onboarding-list>a.done{background:#f0fdf4!important;border-color:#bbf7d0!important}.onboarding-list>a.todo:hover{border-color:#93c5fd!important;background:#eff6ff!important}
.onboarding-list>a>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#e2e8f0!important;color:#475569!important;font-weight:950!important}.onboarding-list>a.done>span{background:#22c55e!important;color:#fff!important}
.onboarding-list strong{display:block!important;font-size:11px!important;color:#334155!important}.onboarding-list small{display:block!important;margin-top:2px!important;font-size:9.5px!important;line-height:1.45!important;color:#64748b!important}.onboarding-list em{font-size:9px!important;font-style:normal!important;font-weight:850!important;color:#3657a7!important;white-space:nowrap!important}

.email-pref-hero{max-width:1050px;margin:18px auto;background:linear-gradient(135deg,#eff6ff,#faf5ff 55%,#ecfdf5)}
.email-pref-hero h1{color:#3657a7}
.email-pref-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;max-width:1050px;margin:18px auto 34px}
.email-pref-main h2,.email-pref-stay h2{color:#3657a7}
.email-pref-option{display:grid!important;grid-template-columns:24px 1fr!important;align-items:flex-start!important;gap:10px!important;padding:13px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important}
.email-pref-option input{width:18px;height:18px;margin-top:2px;accent-color:#4f46e5}
.email-pref-option strong,.email-pref-option small{display:block}.email-pref-option strong{font-size:12px;color:#334155}.email-pref-option small{font-size:10px;line-height:1.55;color:#64748b;margin-top:4px}
.email-pref-stay{background:linear-gradient(145deg,#fff,#f8fafc)}.email-pref-heart{font-size:38px}.email-pref-stay>p{font-size:11px;line-height:1.6;color:#64748b}
.email-pref-miss{padding:12px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}.email-pref-miss span,.email-pref-miss b{display:block}.email-pref-miss span{font-size:10px;font-weight:900;color:#1e40af;margin-bottom:5px}.email-pref-miss b{font-size:10px;line-height:1.6;color:#334155}
.essential-email-note{margin-top:14px!important;padding:10px!important;border-radius:10px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#7c2d12!important;font-size:9.5px!important}
@media(max-width:800px){.email-pref-layout{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.onboarding-list{grid-template-columns:1fr!important}.onboarding-card .split{align-items:flex-start!important}}

/* v15.8.0 admin moderation, active navigation and security UI */
.admin-nav a.active{
  background:linear-gradient(135deg,#ff9d00,#ff6a00)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 7px 18px rgba(255,122,0,.28)!important;
  transform:translateX(3px);
}
.admin-nav a:not(.active){box-shadow:none}
.admin-review-filters{margin:14px 0 16px}
.admin-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-filter-grid label{font-size:10px;font-weight:850;color:#475569}
.admin-filter-grid select{width:100%;margin-top:5px}
.admin-review-list{display:grid;gap:9px}
.admin-review-row{margin:0!important;padding:13px 15px!important}
.admin-review-row:hover{transform:none}
.admin-review-row-main{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.admin-review-row-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-review-row-top strong{font-size:14px;color:#263f86}
.admin-review-row-reviewer{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0;color:#64748b;font-size:10px}
.admin-review-row-reviewer strong{color:#334155}
.admin-reviewer-blocked{color:#b91c1c;font-weight:900}
.admin-review-title{font-weight:850;color:#334155;margin-top:6px}
.admin-review-row p{font-size:11px;line-height:1.55;color:#64748b;margin:5px 0}
.admin-review-row small{font-size:9px;color:#94a3b8}
.admin-review-detail-host{scroll-margin-top:95px;margin:14px 0}
.admin-review-detail-host[hidden]{display:none!important}
.admin-review-loading{padding:22px;text-align:center}
.admin-review-detail-panel{padding:18px;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #c7d2fe;box-shadow:0 16px 36px rgba(49,46,129,.10)}
.admin-review-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.admin-review-detail-head h2{margin:4px 0;color:#3657a7}
.admin-review-detail-head h3{margin:5px 0;color:#334155}
.admin-review-full-text{margin:15px 0;padding:16px;border-radius:13px;background:#fff;border:1px solid #e2e8f0;color:#334155;font-size:13px;line-height:1.7}
.admin-review-meta-grid,.admin-reviewer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.admin-review-meta-grid>div,.admin-reviewer-detail-grid>div{padding:10px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}
.admin-review-meta-grid span,.admin-review-meta-grid strong,.admin-review-meta-grid small,.admin-reviewer-detail-grid span,.admin-reviewer-detail-grid strong{display:block}
.admin-review-meta-grid span,.admin-reviewer-detail-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:850}
.admin-review-meta-grid strong,.admin-reviewer-detail-grid strong{font-size:10px;color:#334155;margin-top:3px;word-break:break-word}
.admin-review-meta-grid small{font-size:8px;color:#64748b;margin-top:2px}
.admin-review-moderation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.admin-review-action-form{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.admin-review-action-form h3{margin:0 0 7px;color:#3657a7}
.admin-reviewer-focus{margin:14px 0;background:linear-gradient(135deg,#eff6ff,#fff,#f5f3ff)}
.admin-reviewer-table-wrap{overflow:auto}
.admin-reviewer-table{min-width:1080px}
.admin-reviewer-table tr.focused td{background:#eff6ff}
.admin-reviewer-actions{display:grid;gap:7px;min-width:220px}
.admin-reviewer-actions form{margin:0}
.admin-delete-reviewer{background:#991b1b!important;color:#fff!important}
.cf-turnstile{margin:7px 0;min-height:65px}
@media(max-width:980px){
  .admin-filter-grid,.admin-review-meta-grid,.admin-reviewer-detail-grid{grid-template-columns:1fr 1fr}
  .admin-review-moderation-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .admin-filter-grid,.admin-review-meta-grid,.admin-reviewer-detail-grid{grid-template-columns:1fr}
  .admin-review-row-main{grid-template-columns:1fr}
  .admin-review-detail-head{flex-direction:column}
}

/* v15.8.5 dedicated business-verification success / Google Ads conversion destination */
.verification-success-hero{max-width:980px;margin:24px auto;text-align:center;padding:42px 28px;border-radius:26px;background:linear-gradient(135deg,#ecfdf5,#eff6ff 52%,#faf5ff);border:1px solid #bbf7d0;box-shadow:0 18px 45px rgba(22,163,74,.10)}
.verification-success-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:42px;font-weight:950;box-shadow:0 12px 28px rgba(34,197,94,.25)}
.verification-success-hero h1{font-size:clamp(31px,4vw,48px);line-height:1.08;color:#2454a6;margin:7px 0 10px}.verification-success-hero>p{max-width:720px;margin:0 auto;color:#475569;font-size:15px;line-height:1.65}
.verification-success-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.verification-success-badges span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #bbf7d0;color:#166534;font-size:10px;font-weight:850}
.verification-success-cta{font-size:13px!important;padding:13px 20px!important}
.verification-success-next{max-width:980px;margin:34px auto}.verification-success-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.verification-success-grid>div{padding:16px;border-radius:15px;background:#fff;border:1px solid #e2e8f0}.verification-success-grid b,.verification-success-grid strong,.verification-success-grid span{display:block}.verification-success-grid b{font-size:24px}.verification-success-grid strong{margin-top:7px;color:#334155;font-size:13px}.verification-success-grid span{margin-top:4px;color:#64748b;font-size:11px;line-height:1.55}
.verification-success-note{max-width:980px;margin:20px auto 36px;padding:14px 16px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.verification-success-note strong{color:#3657a7}.verification-success-note p{font-size:10px;line-height:1.55;margin:4px 0 0}
@media(max-width:800px){.verification-success-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.verification-success-grid{grid-template-columns:1fr}.verification-success-hero{margin:12px 10px;padding:30px 18px}.verification-success-next,.verification-success-note{margin-left:10px;margin-right:10px}}

/* v15.9.0 — Business Center performance overview */
.orp-performance-overview{margin-bottom:20px;padding:20px;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 34px rgba(15,23,42,.055)}
.orp-performance-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.orp-performance-title h2{font-size:27px;color:#263f86;margin:4px 0 5px}.orp-performance-title p{max-width:760px;color:#64748b;font-size:12px;line-height:1.55;margin:0}
.orp-performance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0;border:1px solid #dbe4f0;border-radius:15px;overflow:hidden;background:#fff}.orp-performance-kpis>div{padding:14px 13px;border-right:1px solid #e2e8f0}.orp-performance-kpis>div:last-child{border-right:0}.orp-performance-kpis span,.orp-performance-kpis strong,.orp-performance-kpis small{display:block}.orp-performance-kpis span{font-size:9px;font-weight:850;color:#64748b}.orp-performance-kpis strong{font-size:25px;color:#172554;margin:4px 0}.orp-performance-kpis strong b{color:#f59e0b}.orp-performance-kpis small{font-size:9px;color:#64748b}
.orp-performance-grid{display:grid;grid-template-columns:1.5fr .75fr .85fr;gap:11px}.orp-performance-grid>.card{margin:0;padding:15px}.orp-performance-grid h3,.orp-negative-reply-section h3{color:#334155;margin:0 0 4px}.orp-big-stat{font-size:26px;color:#3657a7}
.orp-daily-review-chart{height:205px;display:flex;align-items:flex-end;gap:3px;padding-top:20px;border-bottom:1px solid #cbd5e1}.orp-day-col{flex:1;min-width:0;height:180px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.orp-day-col span{font-size:8px;color:#475569;min-height:12px}.orp-day-col i{display:block;width:72%;min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#4f46e5,#2563eb)}.orp-day-col small{font-size:7px;color:#64748b;white-space:nowrap;margin-top:5px}
.orp-perf-bar,.orp-source-row{margin:10px 0}.orp-perf-bar>div:first-child,.orp-source-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#475569}.orp-perf-bar>div:last-child,.orp-source-row>div:last-child{height:7px;margin-top:4px;border-radius:999px;background:#eef2f7;overflow:hidden}.orp-perf-bar i,.orp-source-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a)}.orp-perf-bar:nth-of-type(5) i{background:#ef4444}.orp-source-row i{background:linear-gradient(90deg,#4f46e5,#2563eb)}.orp-data-note{display:block;margin-top:12px;font-size:8px;line-height:1.45;color:#64748b}
.orp-negative-reply-section{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.orp-negative-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.orp-negative-grid>.card{margin:0;padding:15px}.orp-negative-grid span,.orp-negative-grid strong,.orp-negative-grid small{display:block}.orp-negative-grid span{font-size:10px;color:#64748b;font-weight:850}.orp-negative-grid strong{font-size:27px;color:#263f86;margin:5px 0}.orp-negative-grid small{font-size:9px;color:#64748b}
.orp-metrics-start-note{margin-top:13px;padding:11px 13px;border-radius:11px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:10px;line-height:1.5}
@media(max-width:1150px){.orp-performance-kpis{grid-template-columns:repeat(3,1fr)}.orp-performance-kpis>div{border-bottom:1px solid #e2e8f0}.orp-performance-grid{grid-template-columns:1fr 1fr}.orp-review-activity-card{grid-column:1/-1}}
@media(max-width:700px){.orp-performance-overview{padding:13px}.orp-performance-title{display:block}.orp-performance-title .btn{margin-top:10px}.orp-performance-kpis{grid-template-columns:1fr 1fr}.orp-performance-grid,.orp-negative-grid{grid-template-columns:1fr}.orp-review-activity-card{grid-column:auto}.orp-daily-review-chart{overflow-x:auto;min-width:620px}.orp-performance-grid>.card:first-child{overflow-x:auto}}

/* v15.9.1 — themed Turnstile / secure-session interruption pages */
.security-interruption-wrap{max-width:980px;margin:34px auto 52px;padding:0 14px}
.security-interruption-card{position:relative;overflow:hidden;text-align:center;padding:38px 32px;border-radius:25px;background:linear-gradient(145deg,#ffffff,#f8fbff 55%,#f5f3ff);border:1px solid #dbe4f0;box-shadow:0 18px 46px rgba(15,23,42,.10)}
.security-interruption-card:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(99,102,241,.16),rgba(99,102,241,0) 70%)}
.security-interruption-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-120px;bottom:-140px;background:radial-gradient(circle,rgba(34,197,94,.15),rgba(34,197,94,0) 70%)}
.security-interruption-icon{position:relative;z-index:1;display:grid;place-items:center;width:80px;height:80px;margin:0 auto 13px;border-radius:24px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:39px;box-shadow:0 12px 26px rgba(79,70,229,.25)}
.security-interruption-badge{position:relative;z-index:1;display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-size:9px;font-weight:950;letter-spacing:.07em}
.security-interruption-card h1{position:relative;z-index:1;margin:11px 0 8px;color:#263f86;font-size:clamp(28px,4vw,43px);line-height:1.08}
.security-interruption-lead{position:relative;z-index:1;max-width:720px;margin:0 auto;color:#64748b;font-size:14px;line-height:1.68}
.security-interruption-help{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;text-align:left}
.security-interruption-help>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}
.security-interruption-help b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:14px}
.security-interruption-help strong,.security-interruption-help small{display:block}.security-interruption-help strong{font-size:11px;color:#334155}.security-interruption-help small{margin-top:3px;font-size:9.5px;line-height:1.5;color:#64748b}
.security-interruption-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.security-retry-btn{background:linear-gradient(90deg,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important}
.security-interruption-note{position:relative;z-index:1;margin:18px 0 0;font-size:9.5px;color:#64748b}
.admin-security-interruption .security-interruption-card{background:linear-gradient(145deg,#0f172a,#16213d 55%,#1e293b);border-color:#334155;box-shadow:0 18px 46px rgba(2,6,23,.28)}
.admin-security-interruption .security-interruption-icon{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 12px 26px rgba(249,115,22,.22)}
.admin-security-interruption .security-interruption-badge{background:#1e293b;border-color:#475569;color:#fbbf24}
.admin-security-interruption h1{color:#fff}.admin-security-interruption .security-interruption-lead,.admin-security-interruption .security-interruption-note{color:#cbd5e1}
.admin-security-interruption .security-interruption-help>div{background:#111c33;border-color:#334155}.admin-security-interruption .security-interruption-help strong{color:#f8fafc}.admin-security-interruption .security-interruption-help small{color:#94a3b8}.admin-security-interruption .security-interruption-help b{background:#2a3550;color:#fbbf24}
@media(max-width:760px){.security-interruption-card{padding:28px 18px}.security-interruption-help{grid-template-columns:1fr}.security-interruption-wrap{margin-top:18px}}

/* v16.0.0 — AI Business Profile & SEO */
.ai-profile-center-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;background:linear-gradient(135deg,#f5f3ff,#eff6ff 55%,#ecfdf5)!important;border-color:#c7d2fe!important}
.ai-profile-center-hero h2{font-size:28px;color:#3657a7;margin:5px 0}.ai-profile-center-hero p{font-size:11px;line-height:1.6;color:#64748b}
.ai-seo-score{padding:16px;border-radius:16px;background:#fff;border:1px solid #c7d2fe;text-align:center}.ai-seo-score span,.ai-seo-score strong,.ai-seo-score b,.ai-seo-score small{display:block}.ai-seo-score span{font-size:9px;color:#64748b;font-weight:850}.ai-seo-score strong{font-size:34px;color:#7c3aed;line-height:1}.ai-seo-score b{font-size:10px;color:#64748b}.ai-seo-score small{font-size:9px;color:#16a34a;margin-top:5px}
.ai-profile-preview-grid{margin-top:14px}.ai-profile-preview-grid h3{color:#3657a7;margin-bottom:6px}.ai-profile-preview-grid p{font-size:11px;line-height:1.6;color:#475569}
.ai-profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.ai-profile-tags span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-size:9px;font-weight:800}
.public-ai-business-profile{margin-top:18px;background:linear-gradient(145deg,#fff,#fbfdff 55%,#f8fafc);border-color:#dbeafe!important}
.public-ai-profile-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.public-ai-profile-head h2{font-size:27px;color:#2454a6;margin:4px 0}
.ai-readiness-chip{min-width:100px;padding:9px 12px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;text-align:center}.ai-readiness-chip span,.ai-readiness-chip strong{display:block}.ai-readiness-chip span{font-size:8px;color:#6d28d9;font-weight:900;text-transform:uppercase}.ai-readiness-chip strong{font-size:17px;color:#5b21b6;margin-top:3px}
.public-ai-overview{font-size:13px;line-height:1.78;color:#334155;margin:13px 0 16px}
.public-ai-block{padding-top:10px;border-top:1px solid #e2e8f0;margin-top:10px}.public-ai-block h3,.public-ai-customer-insights h3{color:#334155;margin:0 0 7px}
.public-ai-customer-insights{margin-top:14px;padding:13px;border-radius:13px;background:#f0fdf4;border:1px solid #bbf7d0}.public-ai-customer-insights p{font-size:11px;line-height:1.65;color:#365314;margin:4px 0}.public-ai-customer-insights small{font-size:8.5px;color:#64748b}
.admin-ai-profile-run{max-width:380px;padding:12px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff}
@media(max-width:760px){.ai-profile-center-hero{grid-template-columns:1fr}.ai-seo-score{max-width:170px}.public-ai-profile-head{display:block}.ai-readiness-chip{margin-top:9px;max-width:120px}}

/* v16.0.1 — AI Business Profile public information page */
.ai-profile-info-hero{background:linear-gradient(135deg,#eef2ff,#f8fafc 52%,#ecfdf5)!important}
.ai-profile-info-page>h2{margin-top:28px;color:#263f86}
.ai-info-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 26px}
.ai-info-source-grid>div{padding:15px;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbeafe}
.ai-info-source-grid b,.ai-info-source-grid strong,.ai-info-source-grid span{display:block}.ai-info-source-grid b{font-size:25px}.ai-info-source-grid strong{font-size:12px;color:#334155;margin:7px 0 4px}.ai-info-source-grid span{font-size:10px;line-height:1.55;color:#64748b}
.ai-info-capabilities{margin:12px 0 22px}
.ai-readiness-explainer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 22px}.ai-readiness-explainer>div{padding:15px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.ai-readiness-explainer span,.ai-readiness-explainer strong,.ai-readiness-explainer small{display:block}.ai-readiness-explainer span{font-size:9px;font-weight:900;text-transform:uppercase;color:#64748b}.ai-readiness-explainer strong{font-size:17px;color:#3657a7;margin:4px 0}.ai-readiness-explainer small{font-size:9.5px;line-height:1.55;color:#64748b}
@media(max-width:900px){.ai-info-source-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ai-info-source-grid,.ai-readiness-explainer{grid-template-columns:1fr}}

/* v16.0.2 — resilient AJAX AI-profile batch processing */
.ai-profile-run-progress{margin:14px 0 18px!important;padding:15px!important;background:linear-gradient(135deg,#f8fbff,#f5f3ff)!important;border-color:#c7d2fe!important}
.ai-profile-run-progress[hidden]{display:none!important}
.ai-profile-run-progress .split>div{display:flex;flex-direction:column;gap:3px}
.ai-profile-progress-track{height:10px;margin:12px 0;border-radius:999px;background:#e2e8f0;overflow:hidden}
.ai-profile-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .25s ease}
.ai-profile-run-results{display:flex;gap:9px;flex-wrap:wrap}
.ai-profile-run-results span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#475569;font-size:9.5px}
.ai-profile-run-results b{color:#263f86}
.ai-profile-run-progress .error-text{color:#b91c1c!important;font-weight:800}
.admin-ai-profile-run small{display:block;margin-top:7px;color:#64748b;font-size:9px;line-height:1.45}

/* v17.0.0 — OpenTalk social discussion community */
.community-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:18px 0 20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#eef2ff,#fff7ed 52%,#ecfdf5);border:1px solid #dbeafe;box-shadow:0 16px 40px rgba(15,23,42,.07)}.community-hero h1{font-size:45px;line-height:1;color:#263f86;margin:5px 0 8px}.community-hero p{max-width:780px;color:#475569;font-size:13px;line-height:1.65}.community-hero-actions{display:flex;flex-direction:column;gap:8px;min-width:185px}.community-signed-in{font-size:9px;color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;padding:7px 9px;border-radius:999px;text-align:center}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.community-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;position:sticky;top:8px;z-index:5;padding:10px;border:1px solid #e2e8f0;border-radius:15px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);margin-bottom:12px}.community-sort-tabs{display:flex;gap:5px;flex-wrap:wrap}.community-sort-tabs button{border:0;background:#f1f5f9;color:#475569;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;cursor:pointer}.community-sort-tabs button.active{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff}.community-tools{display:flex;gap:6px}.community-tools select,.community-tools input{font-size:10px;padding:8px 9px;min-height:36px}.community-tools input{width:180px}.community-filter-banner{margin:0 0 10px;padding:10px 13px;border-radius:11px;background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;font-size:11px}
.community-post-card,.community-thread{margin-bottom:10px;padding:17px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 5px 16px rgba(15,23,42,.035);transition:.18s ease}.community-post-card:hover{border-color:#c7d2fe;box-shadow:0 10px 22px rgba(79,70,229,.07);transform:translateY(-1px)}.community-post-card h2{font-size:18px;margin:8px 0 7px}.community-post-card h2 a{color:#263f86;text-decoration:none}.community-post-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#64748b;font-size:9px}.community-identity{font-weight:850;color:#334155}.community-identity b{font-size:8px;color:#16a34a}.community-identity.business a{color:#2454a6;text-decoration:none}.community-identity.official{color:#7c3aed}.community-identity.official b{color:#ea580c}.community-pin{padding:3px 6px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:8px}.community-post-body{font-size:12px;line-height:1.7;color:#334155;margin:8px 0 11px;overflow-wrap:anywhere}.community-thread-body{font-size:14px;line-height:1.82;color:#1f2937;margin:15px 0 18px}.community-hashtag{color:#4f46e5;font-weight:850;text-decoration:none}.community-mention{color:#0369a1;font-weight:800}.community-post-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #f1f5f9}.community-post-actions button,.community-post-actions>a,.community-post-actions summary{border:0;background:#f8fafc;color:#475569;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:800;cursor:pointer;text-decoration:none;list-style:none}.community-post-actions button:hover,.community-post-actions>a:hover,.community-post-actions button.active{background:#eef2ff;color:#4338ca}.community-post-actions details{position:relative}.community-post-actions details[open]{z-index:20}.community-report-form{position:absolute;right:0;top:30px;width:270px;padding:11px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 30px rgba(15,23,42,.15)}.community-report-form select,.community-report-form input{width:100%;margin-bottom:6px}
.community-side-card{margin-bottom:12px}.community-side-card h2,.community-side-card h3{color:#263f86}.community-posting-as{padding:8px 10px;border-radius:10px;background:#ecfdf5;border:1px solid #bbf7d0;font-size:10px}.community-tag-cloud{display:flex;gap:6px;flex-wrap:wrap}.community-tag-cloud a{padding:6px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;text-decoration:none;font-size:9px;font-weight:850}.community-tag-cloud small{color:#64748b}.community-feed-loading,.community-empty{padding:34px;text-align:center;border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;color:#64748b}.community-empty span{display:block;font-size:30px}.community-empty strong{display:block;color:#334155;margin-top:6px}.community-load-more{display:block;margin:14px auto 26px}
.community-page-shell{max-width:920px;margin:0 auto}.community-top-nav{display:flex;justify-content:space-between;margin:15px 0;font-size:10px;color:#64748b}.community-top-nav a{color:#3657a7;font-weight:850;text-decoration:none}.community-thread{padding:24px}.community-thread h1{font-size:32px;color:#263f86;margin:11px 0}.community-reply-composer,.community-replies{margin:14px 0;padding:18px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.community-reply-composer h2,.community-replies h2{color:#263f86;margin-top:0}.community-reply{margin:10px 0 10px calc(min(var(--depth),4) * 22px);padding:13px 14px;border-left:3px solid #c7d2fe;border-radius:0 12px 12px 0;background:#fbfdff}.community-reply .community-post-actions{padding-top:6px}.community-mini-hero{margin-top:20px}.community-access-card{max-width:580px;margin:18px auto}.admin-community-post small{display:block;margin-top:3px}.admin-community-report{padding:10px 0;border-top:1px solid #e2e8f0}
@media(max-width:980px){.community-layout{grid-template-columns:1fr}.community-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-layout aside .community-side-card:first-child{grid-column:1/-1}.community-toolbar{position:static}}
@media(max-width:650px){.community-hero{display:block;padding:20px}.community-hero h1{font-size:37px}.community-hero-actions{margin-top:14px}.community-toolbar{display:block}.community-tools{margin-top:8px}.community-tools input{width:100%}.community-layout aside{display:block}.community-thread{padding:16px}.community-thread h1{font-size:26px}.community-reply{margin-left:calc(min(var(--depth),2) * 12px)}.community-report-form{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto}}

.community-manage-item{margin:8px 0;border:1px solid #e2e8f0;border-radius:12px;padding:0 11px;background:#fbfdff}.community-manage-item summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:11px 0}.community-manage-item summary strong{color:#334155;font-size:11px}.community-manage-item summary span{color:#64748b;font-size:9px}.community-manage-item[open]{padding-bottom:12px}.community-follow-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f7}.community-follow-row a{font-size:10px;font-weight:800;color:#3657a7;text-decoration:none}

.community-external-link{color:#0369a1;font-weight:750;word-break:break-all}.community-views{font-size:9px;color:#64748b;padding:6px 7px}

/* v17.1.0 — OpenTalk interaction polish, tooltips, profile hub & safety notices */
.community-post-actions button,.community-post-actions>a,.community-post-actions summary,.community-post-actions .community-views{font-size:10.5px;line-height:1.2}
.community-post-actions .community-vote,.community-post-actions .community-repost,.community-post-actions .community-share,.community-post-actions .community-follow,.community-post-actions .community-reply-to{min-height:31px;display:inline-flex;align-items:center;gap:4px}
.community-post-actions .community-repost{font-size:11.5px;padding-left:10px;padding-right:10px}
.community-post-actions .community-vote.active.vote-up{background:#ecfdf5;color:#15803d;box-shadow:inset 0 0 0 1px #86efac}
.community-post-actions .community-vote.active.vote-down{background:#fff1f2;color:#be123c;box-shadow:inset 0 0 0 1px #fda4af}
.community-post-actions .community-repost.active{background:#f5f3ff;color:#6d28d9;box-shadow:inset 0 0 0 1px #c4b5fd}
.community-post-actions .community-repost.disabled{opacity:.45;cursor:not-allowed;background:#f8fafc!important;color:#94a3b8!important}
.community-post-actions .community-views{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#f8fafc;color:#64748b;font-weight:800;cursor:help}
.community-post-actions .community-views b{color:#334155}
.community-open-link{font-weight:900!important;color:#3657a7!important}
.community-post-actions [data-tooltip]{position:relative}
.community-post-actions [data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);width:max-content;max-width:240px;padding:7px 9px;border-radius:8px;background:#111827;color:#fff;font-size:9px;font-weight:700;line-height:1.35;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:80;box-shadow:0 8px 20px rgba(15,23,42,.22);transition:.15s ease}
.community-post-actions [data-tooltip]:hover::after,.community-post-actions [data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.community-post-actions details>summary[data-tooltip]::after{left:auto;right:0;transform:translateY(3px)}
.community-post-actions details>summary[data-tooltip]:hover::after{transform:translateY(0)}
.community-profile-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0;padding:8px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}
.community-profile-tabs a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:999px;background:#f8fafc;color:#3657a7;text-decoration:none;font-size:10px;font-weight:850}
.community-profile-tabs a:hover{background:#eef2ff;color:#4338ca}.community-profile-tabs b{min-width:19px;padding:2px 5px;border-radius:999px;background:#e0e7ff;color:#4338ca;text-align:center;font-size:8px}
.community-profile-grid{grid-template-columns:1fr 1fr}.community-profile-row{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid #eef2f7}.community-profile-row:last-child{border-bottom:0}.community-profile-row a{font-size:10.5px;font-weight:850;color:#3657a7;text-decoration:none}.community-profile-row small{font-size:8.5px;color:#64748b}
.community-ai-safety-note{margin:8px 0 11px;padding:10px 11px;border-radius:11px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #c7d2fe;color:#475569;font-size:9.5px;line-height:1.55}.community-ai-safety-note strong{color:#3657a7}
@media(max-width:720px){.community-profile-grid{grid-template-columns:1fr}.community-post-actions{gap:4px}.community-post-actions button,.community-post-actions>a,.community-post-actions .community-views{font-size:10px}.community-post-actions [data-tooltip]::after{display:none}}

/* v17.1.1 — visible My OpenTalk management actions */
.community-manage-visible{display:block!important;margin:12px 0;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.community-manage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.community-manage-head>div:first-child{min-width:0}.community-manage-head strong,.community-manage-head span{display:block}.community-manage-head strong{color:#263f86;font-size:12px;line-height:1.45}.community-manage-head span{margin-top:4px;color:#64748b;font-size:9px}.community-manage-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.community-manage-actions form{margin:0}.community-manage-actions .btn{white-space:nowrap}
.community-manage-edit-panel{margin-top:12px;padding-top:12px;border-top:1px dashed #cbd5e1}.community-manage-edit-panel[hidden]{display:none!important}
@media(max-width:760px){.community-manage-head{display:block}.community-manage-actions{justify-content:flex-start;margin-top:10px}.community-manage-actions .btn,.community-manage-actions form{width:100%}.community-manage-actions form .btn{width:100%}}

/* v17.1.2 — explicit view count + identity-scoped community actions */
.community-post-actions .community-views>span{font-size:9px;font-weight:850;color:#64748b}
.community-post-actions .community-views>b{display:inline!important;min-width:8px;font-size:10px;font-weight:950;color:#263f86}

/* v17.2.0 — public OpenTalk profiles, repost visibility & AJAX publishing */
.community-member-link{color:inherit!important;text-decoration:none!important;font-weight:900}.community-member-link:hover{text-decoration:underline!important}
.community-business-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#ecfdf5;color:#15803d!important;border:1px solid #bbf7d0;text-decoration:none!important;font-size:8px;font-weight:900}
.community-reposted-by{margin-top:8px;padding-top:7px;border-top:1px dashed #e2e8f0;color:#64748b;font-size:9px;line-height:1.5}
.community-reposted-by a{color:#6d28d9;font-weight:900;text-decoration:none}.community-reposted-by a:hover{text-decoration:underline}.community-reposted-by span{color:#94a3b8}
.community-member-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#f5f3ff,#eff6ff 55%,#ecfdf5)!important}
.community-member-stats{display:grid;grid-template-columns:repeat(3,90px);gap:8px}.community-member-stats>div{padding:12px;border-radius:14px;background:#fff;border:1px solid #dbeafe;text-align:center}.community-member-stats strong,.community-member-stats span{display:block}.community-member-stats strong{font-size:23px;color:#3657a7}.community-member-stats span{font-size:8.5px;color:#64748b;font-weight:850}
.community-profile-tabs.public{margin:14px 0}.community-profile-item{padding:13px 0;border-bottom:1px solid #eef2f7}.community-profile-item:last-child{border-bottom:0}.community-profile-item h3{margin:0 0 5px}.community-profile-item h3 a{color:#3657a7;text-decoration:none}.community-profile-item p{margin:4px 0;color:#475569;font-size:11px;line-height:1.6}.community-profile-item small{color:#64748b;font-size:9px}.community-repost-label{margin-bottom:5px;color:#7c3aed;font-size:9px;font-weight:900}
.community-ajax-status{margin-top:9px;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #dbe4f0;color:#475569;font-size:9.5px;line-height:1.5}
.community-ajax-status.success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.community-ajax-status.info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.community-ajax-status.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
@media(max-width:720px){.community-member-hero{grid-template-columns:1fr}.community-member-stats{grid-template-columns:repeat(3,1fr)}}

/* v18.0.0 — OpenTalk social discovery, profiles, polls, media, notes & notifications */
.community-notification-button{position:relative}.community-notification-button>b,.community-top-nav a>b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:8px}
.community-new-posts-banner{display:block;width:100%;margin:9px 0;padding:9px 12px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;cursor:pointer}.community-new-posts-banner[hidden]{display:none!important}
.community-compose-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.community-compose-tools label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;font-size:9px;font-weight:850;color:#475569}.community-compose-tools input[type=file]{max-width:165px;font-size:8px}.community-compose-tools small{color:#64748b;font-size:8.5px}
.community-poll-compose{padding:11px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff}.community-poll-compose[hidden]{display:none!important}
.community-poll{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.community-poll button{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#334155;cursor:pointer;text-align:left}.community-poll button>span,.community-poll button>b{position:relative;z-index:2}.community-poll button>b{color:#3657a7}.community-poll button>i{position:absolute;z-index:1;left:0;top:0;bottom:0;background:#dbeafe;opacity:.65;pointer-events:none}.community-poll button.selected{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.08)}.community-poll button.selected>i{background:#ddd6fe}.community-poll>small{font-size:8.5px;color:#64748b}
.community-media-grid{display:grid;gap:6px;margin:10px 0}.community-media-grid.count-1{grid-template-columns:1fr}.community-media-grid.count-2{grid-template-columns:1fr 1fr}.community-media-grid.count-3,.community-media-grid.count-4{grid-template-columns:1fr 1fr}.community-media-grid a{display:block;overflow:hidden;border-radius:13px;border:1px solid #e2e8f0;background:#f8fafc}.community-media-grid img{display:block;width:100%;height:230px;object-fit:cover}.community-media-grid.count-1 img{height:auto;max-height:520px;object-fit:contain}
.community-link-preview{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:12px;border:1px solid #dbe4f0;border-radius:13px;background:linear-gradient(145deg,#fff,#f8fafc);text-decoration:none!important}.community-link-preview>span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.community-link-preview>strong{color:#263f86;font-size:12px}.community-link-preview>small{color:#64748b;line-height:1.45}
.community-quote-card{display:block;margin:10px 0;padding:11px 12px;border:1px solid #c7d2fe;border-left:4px solid #7c3aed;border-radius:12px;background:#faf5ff;text-decoration:none!important}.community-quote-card>span{display:block;font-size:8px;color:#7c3aed;font-weight:950;text-transform:uppercase}.community-quote-card>strong{display:block;color:#334155;margin:3px 0}.community-quote-card>p{margin:0;color:#64748b;font-size:10px;line-height:1.5}
.community-bookmark.active{background:#fef3c7!important;border-color:#fbbf24!important;color:#92400e!important}.community-quote{color:#6d28d9!important}.community-new-replies{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:999px;background:#dcfce7;color:#166534;font-size:7px}
.community-trending-posts{display:grid;gap:6px}.community-trending-posts>a{display:block;padding:8px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;text-decoration:none}.community-trending-posts strong,.community-trending-posts small{display:block}.community-trending-posts strong{color:#334155;font-size:9.5px}.community-trending-posts small{margin-top:3px;color:#64748b;font-size:7.5px}
.community-people-suggestions{display:grid;gap:8px}.community-people-suggestions>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.community-people-suggestions a{min-width:0;text-decoration:none}.community-people-suggestions strong,.community-people-suggestions small{display:block}.community-people-suggestions strong{font-size:9.5px;color:#334155}.community-people-suggestions small{font-size:7.5px;color:#64748b}
.community-member-stats{grid-template-columns:repeat(3,90px)!important}.community-identity small{font-weight:700;color:#64748b}.community-business-mini{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:9px 0;padding:9px 11px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0}.community-business-mini span{color:#15803d;font-size:8px;font-weight:950;text-transform:uppercase}.community-business-mini strong{color:#14532d}.community-business-mini small{color:#64748b;font-size:8.5px}.community-business-mini a{margin-left:auto;color:#15803d;font-size:9px;font-weight:900}
.community-business-discuss-banner{padding:9px 10px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:9px;line-height:1.5}
.community-context-notes{margin:14px 0;padding:15px;border:1px solid #ddd6fe;border-radius:17px;background:#faf5ff}.community-context-notes h2{margin:0;color:#5b21b6}.community-note-compose summary{cursor:pointer;list-style:none}.community-note-compose form{margin-top:9px}.community-note{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-top:1px solid #e9d5ff}.community-note:first-child{border-top:0}.community-note p{font-size:10px;line-height:1.55;color:#475569}.community-note a{font-size:8.5px}.community-note-votes{display:flex;gap:5px;align-items:flex-start}.community-note-votes button{padding:5px 7px;border:1px solid #d8b4fe;border-radius:999px;background:#fff;color:#6b21a8;font-size:8px;cursor:pointer}.community-note.pending-helpful{opacity:.76}.community-note.visible{padding:12px;border:1px solid #c4b5fd;border-radius:12px;background:#fff}
.community-conversation-tools{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.community-collapse-branch{font-size:8px!important}.community-reply[hidden]{display:none!important}
.community-notifications{padding:0!important;overflow:hidden}.community-notifications>a{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px 14px;border-bottom:1px solid #eef2f7;text-decoration:none}.community-notifications>a:last-child{border-bottom:0}.community-notifications>a.unread{background:#eff6ff}.community-notifications>a>span{font-size:18px}.community-notifications strong,.community-notifications small{display:block}.community-notifications strong{color:#334155}.community-notifications small{margin-top:3px;color:#64748b;font-size:8.5px}
.business-opentalk-section{margin-top:18px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important}.business-opentalk-list{display:grid;gap:7px;margin-top:10px}.business-opentalk-list>a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none}.business-opentalk-list strong{color:#334155}.business-opentalk-list small{white-space:nowrap;color:#64748b;font-size:8px}
.community-admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.community-admin-media-grid article{padding:9px;border:1px solid #e2e8f0;border-radius:12px}.community-admin-media-grid img{display:block;width:100%;height:140px;object-fit:cover;border-radius:8px;background:#f1f5f9}.community-admin-media-grid small{display:block;margin:6px 0;color:#64748b;font-size:8px}
@media(max-width:720px){.community-media-grid.count-2,.community-media-grid.count-3,.community-media-grid.count-4{grid-template-columns:1fr}.community-media-grid img{height:auto;max-height:420px}.community-note{grid-template-columns:1fr}.business-opentalk-list>a{display:block}.business-opentalk-list small{display:block;margin-top:3px}.community-member-stats{grid-template-columns:repeat(3,1fr)!important}}

.community-quote-dialog{width:min(620px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.community-quote-dialog::backdrop{background:rgba(15,23,42,.56);backdrop-filter:blur(3px)}
.community-quote-dialog .form{padding:20px}.community-quote-dialog h2{margin:3px 0;color:#4c1d95}.community-quote-dialog textarea{min-height:125px}

/* v18.1.0 — Admin business directory search, sort, verification & AJAX pagination */
.admin-business-kpis{display:flex;gap:7px;flex-wrap:wrap}.admin-business-kpis span{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#64748b;font-size:9px}.admin-business-kpis b{color:#263f86}
.admin-business-directory-card{padding:0!important;overflow:hidden}.admin-business-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 190px 115px;gap:8px;padding:14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-business-search-wrap{position:relative}.admin-business-search-wrap>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none}.admin-business-search-wrap .input{padding-right:34px}
.admin-business-table-wrap{overflow:auto;max-width:100%}.admin-business-table{min-width:1320px;margin:0}.admin-business-table th{position:sticky;top:0;z-index:2;background:#f8fafc;white-space:nowrap}.admin-business-sort{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:900;cursor:pointer}.admin-business-sort span{color:#94a3b8}.admin-business-sort.active{color:#4f46e5}.admin-business-sort.active span{color:#4f46e5}
.admin-business-loading,.admin-business-empty{padding:28px;text-align:center;color:#64748b}.admin-business-status,.admin-listing-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950}.admin-business-status.active{background:#ecfdf5;color:#166534}.admin-business-status.hidden{background:#fff7ed;color:#9a3412}.admin-business-status.blocked{background:#fff1f2;color:#be123c}.admin-listing-status.verified{background:#dcfce7;color:#166534}.admin-listing-status.claimed{background:#eff6ff;color:#1d4ed8}.admin-listing-status.unclaimed{background:#f1f5f9;color:#475569}
.admin-business-dates{display:flex;flex-direction:column;gap:2px}.admin-business-dates strong{font-size:9px;color:#334155}.admin-business-dates small{font-size:7.8px;color:#64748b}.admin-business-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;min-width:300px}.admin-business-actions form{margin:0}.admin-business-status-form{display:flex;gap:5px;align-items:center}.admin-manual-verify{position:relative}.admin-manual-verify>summary{list-style:none;cursor:pointer}.admin-manual-verify>summary::-webkit-details-marker{display:none}.admin-manual-verify[open]::before{content:"";position:fixed;inset:0;z-index:9998;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.admin-manual-verify[open]>.form{position:fixed!important;z-index:9999!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px))!important;max-width:580px!important;max-height:calc(100vh - 32px);overflow:auto;margin:0!important;padding:22px!important;border:1px solid #c7d2fe!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.30)!important}.admin-manual-verify .form label{display:grid;gap:6px;width:100%;font-size:12px;font-weight:850;color:#475569}.admin-manual-verify .form .input{width:100%;min-width:0;font-size:14px}.admin-manual-verify-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid #e2e8f0}.admin-manual-verify-head>div{display:grid;gap:3px;min-width:0}.admin-manual-verify-head strong{font-size:18px;color:#172554}.admin-manual-verify-head .small{font-size:11px;overflow-wrap:anywhere}.admin-manual-verify-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dbe4f0;border-radius:50%;background:#f8fafc;color:#475569;font-size:22px;line-height:1;cursor:pointer}.admin-manual-verify-close:hover{background:#eef2ff;color:#4338ca}.admin-manual-verify-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.admin-manual-verify-actions .btn{min-width:130px}.admin-manual-verify-actions .green{min-width:230px}
#admin-business-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #e2e8f0;background:#f8fafc}.admin-business-pager-summary{color:#64748b;font-size:9px}.admin-business-pagination{display:flex;gap:5px;flex-wrap:wrap}.admin-business-pagination button{padding:6px 9px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155;font-size:9px;font-weight:850;cursor:pointer}.admin-business-pagination button:hover,.admin-business-pagination button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}
@media(max-width:900px){.admin-business-toolbar{grid-template-columns:1fr 1fr}.admin-business-search-wrap{grid-column:1/-1}.admin-manual-verify[open]>.form{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px);padding:18px!important}.admin-manual-verify-actions{align-items:stretch;flex-direction:column-reverse}.admin-manual-verify-actions .btn,.admin-manual-verify-actions .green{width:100%;min-width:0}}

/* v18.1.4 — interactive analytics map + public traffic map counter */
.analytics-clickable-map{overflow:visible!important}
.analytics-clickable-map .map-dot-interactive{cursor:pointer;text-decoration:none!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.analytics-clickable-map .map-dot-interactive:hover,.analytics-clickable-map .map-dot-interactive:focus{z-index:30;transform:translate(-50%,-50%) scale(1.16);background:rgba(124,58,237,.88);box-shadow:0 5px 18px rgba(76,29,149,.34);outline:none}
.analytics-clickable-map .map-dot-popup{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(5px);min-width:170px;padding:9px 11px;border-radius:11px;background:#111827;color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.3);opacity:0;visibility:hidden;pointer-events:auto;text-align:center;line-height:1.25;transition:.14s ease;white-space:nowrap}
.analytics-clickable-map .map-dot-popup:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#111827}
.analytics-clickable-map .map-dot-popup strong,.analytics-clickable-map .map-dot-popup em,.analytics-clickable-map .map-dot-popup small{display:block;color:#fff;text-shadow:none;position:static;transform:none;white-space:nowrap}
.analytics-clickable-map .map-dot-popup strong{font-size:12px;font-weight:950}
.analytics-clickable-map .map-dot-popup em{margin-top:3px;font-size:10px;font-style:normal;opacity:.9}
.analytics-clickable-map .map-dot-popup small{margin-top:4px;font-size:8px;opacity:.72}
.analytics-clickable-map .map-dot-interactive:hover .map-dot-popup,.analytics-clickable-map .map-dot-interactive:focus .map-dot-popup{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.public-map-counter-card iframe{background:transparent}
@media(max-width:700px){
 .analytics-clickable-map .map-dot-popup{min-width:135px;padding:7px 8px}
 .analytics-clickable-map .map-dot-popup strong{font-size:10px}
 .analytics-clickable-map .map-dot-popup em{font-size:8.5px}
}

/* v18.2.0 — Conversions, business followers/updates, earned trust badges */
.trust-badge-intro{background:linear-gradient(135deg,#fff7ed,#fefce8,#ecfdf5)!important;border-color:#fde68a!important}
.business-update-manage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;border-bottom:1px solid #eef2f7}.business-update-manage:last-child{border-bottom:0}.business-update-manage strong,.business-update-manage small{display:block}.business-update-manage strong{font-size:14px;color:#263f86}.business-update-manage small{margin-top:3px;color:#64748b}.business-update-manage p{margin:8px 0 0;line-height:1.6}
.public-trust-badges{margin-top:18px!important;background:linear-gradient(135deg,#fffbeb,#fff,#ecfdf5)!important}.public-badge-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.public-badge-row>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:9px 11px;border:1px solid #bbf7d0;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.04)}.public-badge-row b{grid-row:1/3;font-size:20px}.public-badge-row strong{color:#166534;font-size:10px}.public-badge-row small{color:#64748b;font-size:8px}
.business-updates-public{margin-top:18px!important}.business-follow-box>summary{list-style:none;cursor:pointer}.business-follow-box>summary::-webkit-details-marker{display:none}.business-follow-box[open] form{margin-top:8px;min-width:300px;padding:11px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff}.public-business-updates-list{display:grid;gap:9px;margin-top:13px}.public-business-updates-list article{padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.public-business-updates-list strong,.public-business-updates-list small{display:block}.public-business-updates-list strong{color:#263f86}.public-business-updates-list small{margin-top:3px;color:#64748b;font-size:8px}.public-business-updates-list p{margin:7px 0 0;line-height:1.55;color:#475569}
@media(max-width:700px){.business-update-manage{grid-template-columns:1fr}.business-follow-box[open] form{min-width:0}.public-badge-row>span{width:100%}}

/* v18.2.1 — ORP footer analytics counter + earned badges */
.orp-footer-widgets{display:grid;justify-items:center;gap:8px;width:100%;padding:12px 16px 4px;box-sizing:border-box}.orp-footer-widgets iframe{margin-inline:auto}

/* v18.2.2 — render ORP's own trust badges natively in the footer */
.orp-footer-badges-local{display:block;width:100%;max-width:520px;margin-inline:auto;padding:14px 16px;border:1px solid var(--orp-theme-border,#e5e7eb);border-radius:16px;background:var(--orp-theme-surface,#fff);color:var(--orp-theme-text,#111827);text-align:center;text-decoration:none!important;box-sizing:border-box}
.orp-footer-badges-local>strong{display:block;font-size:18px;font-weight:800}
.orp-footer-badge-row{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.orp-footer-badge-row em{display:inline-flex;padding:7px 9px;border-radius:999px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;font-size:11px;font-weight:800;font-style:normal}
.orp-footer-badges-local>small{display:block;margin-top:8px;color:var(--orp-theme-muted,#64748b);font-size:13px;line-height:1.45}

/* v18.2.3 — adoption, launch and growth operating dashboard */
.adoption-control-card{background:linear-gradient(135deg,#f8fbff,#fff 45%,#f0fdf4)!important;border-color:#bfdbfe!important}
.adoption-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.adoption-kpis>div{padding:12px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.035)}.adoption-kpis span,.adoption-kpis strong,.adoption-kpis small{display:block}.adoption-kpis span{font-size:8.5px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.adoption-kpis strong{margin:4px 0;font-size:22px;color:#263f86}.adoption-kpis small{font-size:8px;color:#64748b;line-height:1.4}
.adoption-focus-grid{align-items:start}.adoption-action{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid #eef2f7;text-decoration:none!important}.adoption-action:last-child{border-bottom:0}.adoption-action>span{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;font-weight:950}.adoption-action strong,.adoption-action small{display:block}.adoption-action strong{color:#334155}.adoption-action small{margin-top:3px;color:#64748b;line-height:1.45}.adoption-action.high>span{background:#fff1f2;color:#be123c}.adoption-action.medium>span{background:#fff7ed;color:#c2410c}.adoption-action.good>span{background:#ecfdf5;color:#15803d}
.adoption-plan{display:grid;gap:8px}.adoption-plan>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}.adoption-plan b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eef2ff;color:#4338ca}.adoption-plan strong,.adoption-plan small{display:block}.adoption-plan strong{color:#334155}.adoption-plan small{margin-top:2px;color:#64748b;line-height:1.4}
@media(max-width:950px){.adoption-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.adoption-kpis{grid-template-columns:1fr}}

/* v18.2.4 — refreshed public information pages */
.info-latest-features{margin-top:20px!important;background:linear-gradient(135deg,#f8fbff,#fff 50%,#f0fdf4)!important;border-color:#bfdbfe!important}.info-latest-features>.blog-kicker{color:#4f46e5}.info-latest-features h2{margin-top:5px}

/* v18.2.5 — direct one-click review moderation */
.admin-review-direct-row{padding:14px!important}
.admin-review-direct-row .admin-review-row-main{align-items:flex-start}
.admin-review-inline-full{margin:10px 0;padding:12px 14px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;line-height:1.65;color:#334155}
.admin-review-inline-full[hidden]{display:none!important}
.admin-review-read-full{white-space:nowrap}
.admin-review-quick-actions{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #e2e8f0}
.admin-review-action-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-review-action-group>span{min-width:115px;color:#64748b;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.admin-review-action-group form{display:inline-flex;margin:0}
.admin-review-action-group .btn{padding:7px 10px;font-size:8.5px}
.admin-review-action-group .btn[disabled]{opacity:.48;cursor:default}
.admin-review-reject,.admin-review-block,.admin-review-delete{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.admin-review-verification-actions .btn{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}
.admin-review-note-tools{margin-top:2px;border:1px dashed #cbd5e1;border-radius:11px;padding:8px 10px}
.admin-review-note-tools>summary{cursor:pointer;color:#475569;font-size:8.5px;font-weight:850;list-style:none}
.admin-review-note-tools>summary::-webkit-details-marker{display:none}
.admin-review-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.admin-review-note-grid .form{padding:10px;border-radius:10px;background:#f8fafc}
@media(max-width:850px){.admin-review-action-group>span{width:100%;min-width:0}.admin-review-note-grid{grid-template-columns:1fr}.admin-review-row-main{display:block!important}.admin-review-read-full{margin-top:8px}}

/* v18.2.6 — fully AJAX review moderation */
.admin-review-list{transition:opacity .14s ease,filter .14s ease}.admin-review-list.is-updating{opacity:.58;filter:saturate(.75);pointer-events:none}
.admin-review-ajax-status{position:sticky;top:12px;z-index:80;margin:10px 0;padding:10px 13px;border-radius:12px;font-size:9px;font-weight:900;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.admin-review-ajax-status.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.admin-review-ajax-status.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}

/* v18.2.7 — reversible review likes/dislikes */
.vote-form .vote{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}
.vote-form .vote.selected{box-shadow:0 0 0 2px rgba(37,99,235,.15);transform:translateY(-1px);font-weight:900}
.vote-form .vote.up.selected{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}
.vote-form .vote.down.selected{background:#ffedd5!important;border-color:#fdba74!important;color:#9a3412!important}
.vote-form .vote:disabled{opacity:.6;cursor:wait}

/* v18.2.8 — concise review titles + optional ORPy shortening */
.review-title-field{display:grid;gap:5px}.review-title-help{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:25px;color:#64748b;font-size:8.5px}.review-title-help #review-title-count{font-weight:900}.review-title-help #review-title-count.over{color:#be123c}.review-title-help #review-title-warning{color:#be123c;font-weight:850}.review-title-ai{padding:5px 8px!important;font-size:8px!important}.review-title-field input[aria-invalid="true"]{border-color:#f87171!important;box-shadow:0 0 0 2px rgba(248,113,113,.12)}

/* v18.2.9 — in-place AJAX admin review editor */
.admin-review-edit-toggle{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4338ca!important}
.admin-review-inline-editor{margin-top:2px;padding:13px;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 5px 18px rgba(67,56,202,.06)}
.admin-review-inline-editor[hidden]{display:none!important}.admin-review-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.admin-review-editor-head strong{color:#4338ca}.admin-review-editor-head span{font-size:8px;color:#64748b}
.admin-review-edit-form{display:grid;gap:9px}.admin-review-edit-form label{display:grid;gap:4px;font-size:8.5px;font-weight:850;color:#475569}.admin-review-edit-form textarea{width:100%;min-height:150px;resize:vertical}.admin-review-edit-count{justify-self:end;font-size:8px;color:#64748b;font-weight:850}.admin-review-edit-count.over{color:#be123c}

/* v18.3.0 — OpenTalk excerpts, safe rich text, headline limit */
.community-feed-body{line-height:1.62}.community-read-more{margin:7px 0 3px;padding:6px 10px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:8.5px;font-weight:900;cursor:pointer}.community-read-more:hover{background:#e0e7ff}.community-read-more:disabled{opacity:.6;cursor:wait}
.community-title-field{display:grid;gap:4px}.community-title-help{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px;color:#64748b;font-size:8px}.community-title-help #community-title-count{font-weight:900}.community-title-help #community-title-count.over,.community-title-help #community-title-warning{color:#be123c;font-weight:900}.community-title-field input[aria-invalid="true"]{border-color:#f87171!important;box-shadow:0 0 0 2px rgba(248,113,113,.12)}
.community-rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 8px;border:1px solid #e2e8f0;border-bottom:0;border-radius:11px 11px 0 0;background:#f8fafc}.community-rich-toolbar+textarea{border-top-left-radius:0!important;border-top-right-radius:0!important}.community-rich-toolbar button{display:grid;place-items:center;width:30px;height:27px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;cursor:pointer}.community-rich-toolbar button:hover{background:#eef2ff;border-color:#c7d2fe}.community-rich-toolbar small{margin-left:4px;color:#64748b;font-size:7.8px}
.community-post-body strong,.community-post-body b{font-weight:800}.community-post-body em,.community-post-body i{font-style:italic}
@media(max-width:650px){.community-rich-toolbar small{width:100%;margin-left:0}}

/* v18.3.1 — Admin OpenTalk editor + reliable home-feed Read More */
.admin-community-inline-editor{margin-top:12px;padding:13px;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 5px 18px rgba(67,56,202,.06)}
.admin-community-inline-editor[hidden]{display:none!important}.admin-community-editor-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.admin-community-editor-head strong{color:#4338ca}.admin-community-editor-head span{font-size:8px;color:#64748b}.admin-community-edit-form label{display:grid;gap:4px}.admin-community-title-count{justify-self:end;font-size:8px;color:#64748b;font-weight:850}
.admin-community-ajax-status{position:sticky;top:12px;z-index:90;margin:10px 0;padding:10px 13px;border-radius:12px;font-size:9px;font-weight:900;box-shadow:0 8px 24px rgba(15,23,42,.12)}.admin-community-ajax-status.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.admin-community-ajax-status.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
.community-read-more{position:relative;z-index:3}

/* v18.3.3 — AJAX public review sorting & pagination */
.public-reviews-section{scroll-margin-top:18px;position:relative}
.public-reviews-section.is-loading .review-list,.public-reviews-section.is-loading .pagination{opacity:.45;pointer-events:none}
.public-review-loading{margin:12px 0;padding:9px 12px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:850}
.public-review-loading.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}
.public-reviews-section .review-list,.public-reviews-section .pagination{transition:opacity .15s ease}

/* v18.3.5 — AJAX home business-list pagination/search */
.home-businesses-card{position:relative;scroll-margin-top:18px}
.home-businesses-card.is-loading .business-list,.home-businesses-card.is-loading .pagination{opacity:.42;pointer-events:none}
.home-business-loading{margin:12px 0;padding:9px 12px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:850}
.home-business-loading.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}
.home-businesses-card .business-list,.home-businesses-card .pagination{transition:opacity .15s ease}

/* ORP Business Sites */
.hosted-home-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#f4f8ff,#eefcf7);border:1px solid #dbe8ff}.hosted-home-cta h2{margin:.2rem 0}.hosted-subdomain-row{display:flex;align-items:center;gap:10px}.hosted-subdomain-row .input{flex:1}.hosted-subdomain-row span{white-space:nowrap;font-weight:750;color:#475569}.hosted-builder-grid{align-items:start}.hosted-toggle{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #e6ebf2;border-radius:13px}.hosted-toggle span,.hosted-toggle small{display:block}.hosted-toggle small{color:#64748b;margin-top:3px}.hosted-page-editor textarea{font-family:inherit;line-height:1.6}.hosted-publish-card{border:1px solid #cfe3ff;background:linear-gradient(180deg,#fff,#f8fbff)}.hosted-orpy-builder{border:1px solid #ddd6fe;background:linear-gradient(135deg,#faf5ff,#f5f3ff 45%,#f0f9ff)}.hosted-center-card{border:1px solid #cfe3ff;background:linear-gradient(135deg,#fff,#f7fbff)}
@media(max-width:700px){.hosted-home-cta{align-items:flex-start;flex-direction:column}.hosted-subdomain-row{align-items:stretch;flex-direction:column}.hosted-subdomain-row span{white-space:normal}}

/* v19.1 Professional ORP Business Sites builder */
.hosted-builder-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:22px}.hosted-builder-hero h1{margin-bottom:8px}.hosted-builder-status{display:flex;min-width:260px;flex-direction:column;align-items:flex-end;gap:7px}.hosted-builder-status strong{font-size:10px;color:#64748b}.hosted-builder-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.hosted-builder-nav{position:sticky;top:92px;padding:16px}.hosted-builder-nav>a{display:block;padding:10px 9px;border-radius:9px;color:#334155;text-decoration:none;font-size:10px;font-weight:800}.hosted-builder-nav>a:hover{background:#eff6ff;color:#1d4ed8}.hosted-builder-tip{margin-top:14px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#f0fdf4)}.hosted-builder-tip strong,.hosted-builder-tip span{display:block}.hosted-builder-tip strong{font-size:10px;color:#334155}.hosted-builder-tip span{margin-top:4px;font-size:8.5px;line-height:1.5;color:#64748b}.hosted-builder-main{display:grid;gap:18px;min-width:0}.hosted-builder-section{scroll-margin-top:95px;overflow:hidden}.hosted-builder-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.hosted-builder-section-head h2{margin:3px 0 4px}.hosted-builder-section-head p{margin:0;color:#64748b;font-size:9.5px}.hosted-builder-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#f1f5f9;color:#94a3b8;font-weight:900;font-size:12px}.hosted-design-preview{overflow:hidden;margin:4px 0 16px;border:1px solid #dbe3ef;border-radius:17px;background:#f8fafc;box-shadow:0 14px 35px rgba(15,23,42,.06)}.hosted-design-preview-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.hosted-design-preview-bar i{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.hosted-design-preview-bar b{margin-left:8px;font-size:8px;color:#475569}.hosted-design-preview-hero{padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary) 10%,#fff),#fff)}.hosted-design-preview-hero span{font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--preview-primary)}.hosted-design-preview-hero strong{display:block;margin-top:5px;font-size:22px;line-height:1;color:var(--preview-secondary)}.hosted-design-preview-hero p{font-size:8px;color:#64748b}.hosted-design-preview-hero button{border:0;border-radius:9px;padding:7px 10px;background:var(--preview-primary);color:#fff;font-size:7px;font-weight:850}.hosted-design-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.hosted-design-preview-cards i{height:32px;border-radius:9px;background:#fff;border:1px solid #e2e8f0}.hosted-design-fields{align-items:end}.hosted-field-title{display:block;margin-bottom:8px;font-size:10px;color:#334155}.hosted-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.hosted-preset-card{cursor:pointer}.hosted-preset-card input{position:absolute;opacity:0;pointer-events:none}.hosted-preset-card>strong{display:block;margin-top:4px;text-align:center;font-size:8px;color:#64748b}.preset-swatch{display:block;height:54px;padding:8px;border:2px solid #e2e8f0;border-radius:11px;background:#fff;transition:.15s}.hosted-preset-card input:checked+.preset-swatch{border-color:#4f46e5;box-shadow:0 0 0 3px #eef2ff}.preset-swatch i,.preset-swatch b,.preset-swatch em{display:block;border-radius:4px}.preset-swatch i{width:55%;height:5px;background:#64748b}.preset-swatch b{width:80%;height:12px;margin-top:7px;background:#cbd5e1}.preset-swatch em{width:100%;height:8px;margin-top:6px;background:#e2e8f0}.preset-executive{background:#f5f5f0}.preset-executive i{background:#1f2937}.preset-creative{background:#fff7ed}.preset-creative i{background:#f97316}.preset-editorial{background:#fafaf9}.preset-editorial b{background:#78716c}.preset-minimal{background:#fff}.preset-minimal i{width:35%}.preset-bold{background:#172033}.preset-bold i{background:#fff}.preset-bold b{background:#6366f1}.hosted-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hosted-widget-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;cursor:pointer}.hosted-widget-card:has(input:checked){border-color:#86efac;background:#f0fdf4}.hosted-widget-card input{position:absolute;right:12px;top:12px}.hosted-widget-icon{font-size:19px}.hosted-widget-card strong,.hosted-widget-card small{display:block}.hosted-widget-card strong{font-size:10px;color:#334155}.hosted-widget-card small{margin-top:2px;padding-right:16px;font-size:8px;line-height:1.4;color:#64748b}.hosted-widget-card em{align-self:end;font-size:7px;color:#94a3b8}.hosted-pages-list{display:grid;gap:10px}.hosted-page-panel{overflow:hidden;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.hosted-page-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none;background:#f8fafc}.hosted-page-panel>summary::-webkit-details-marker{display:none}.hosted-page-panel>summary span strong,.hosted-page-panel>summary span small{display:block}.hosted-page-panel>summary span strong{font-size:11px;color:#334155}.hosted-page-panel>summary span small{margin-top:3px;font-size:8px;color:#94a3b8}.hosted-page-panel>summary em{font-size:8px;font-weight:850;color:#4f46e5}.hosted-page-editor{padding:14px}.hosted-rich-editor .business-article-visual,.hosted-rich-editor .business-article-html,.hosted-rich-editor .business-article-preview{min-height:330px}.hosted-page-actions{margin-top:12px}.hosted-add-page{margin-top:12px}.hosted-publish-card{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}
@media(max-width:1050px){.hosted-builder-shell{grid-template-columns:1fr}.hosted-builder-nav{position:static;display:flex;gap:4px;overflow:auto}.hosted-builder-nav .blog-kicker,.hosted-builder-tip{display:none}.hosted-builder-nav>a{white-space:nowrap}.hosted-preset-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.hosted-builder-hero{align-items:flex-start;flex-direction:column}.hosted-builder-status{align-items:flex-start;min-width:0}.hosted-widget-grid{grid-template-columns:1fr}.hosted-preset-grid{grid-template-columns:repeat(2,1fr)}.hosted-builder-section{padding:15px}.hosted-builder-section-head{align-items:flex-start}.hosted-design-preview-hero{padding:18px}}

/* ORP Business Sites 19.2.0 — brand assets + stronger pro builder */
.hosted-brand-assets{margin:4px 0 16px;padding:15px;border:1px solid #dbe3ef;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#f8fafc)}
.hosted-brand-assets-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.hosted-brand-assets-head strong,.hosted-brand-assets-head span{display:block}.hosted-brand-assets-head strong{font-size:11px;color:#1e293b}.hosted-brand-assets-head>div span{margin-top:3px;font-size:8.5px;color:#64748b}.hosted-brand-assets-head>span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:7.5px;font-weight:800;color:#64748b}
.hosted-brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hosted-upload-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.hosted-upload-card>strong{font-size:10px;color:#26364b}.hosted-upload-card>small{min-height:34px;font-size:8px;line-height:1.45;color:#64748b}.hosted-upload-icon{font-size:21px}.hosted-asset-thumb{display:block;width:100%;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;object-fit:contain}.hosted-asset-thumb.logo{height:90px;padding:10px}.hosted-asset-thumb.background{height:110px;object-fit:cover}.hosted-remove-asset{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:8px;color:#7c2d12}.hosted-remove-asset input{margin:0}
.hosted-design-form{gap:16px}.hosted-design-form>.btn{min-height:43px;font-weight:900}.hosted-design-preview{border-color:#cbd5e1;box-shadow:0 18px 50px rgba(15,23,42,.08)}.hosted-builder-section{border:1px solid #e2e8f0;box-shadow:0 12px 32px rgba(15,23,42,.04)}.hosted-builder-nav{border:1px solid #dbe3ef;box-shadow:0 12px 30px rgba(15,23,42,.05)}
@media(max-width:720px){.hosted-brand-assets-grid{grid-template-columns:1fr}.hosted-brand-assets-head{flex-direction:column}}

/* v20.0.1 Business Sites AJAX UX */
.hosted-builder-main form.orp-ajax-saving{opacity:.72;pointer-events:none}.hosted-builder-ajax-toast{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:min(440px,calc(100vw - 32px));padding:14px 18px;border-radius:14px;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-weight:750;box-shadow:0 18px 50px rgba(15,23,42,.18)}.hosted-builder-ajax-toast.error{background:#fff1f2;border-color:#fda4af;color:#9f1239}@media(max-width:700px){.hosted-builder-ajax-toast{left:16px;right:16px;bottom:16px}}

/* v20.1 Business Sites true Visual Section Builder */
.hosted-vstudio{overflow:visible}.vstudio-topbar{display:flex;align-items:end;gap:12px;justify-content:space-between;padding:12px 14px;border:1px solid #dde5f0;border-radius:16px;background:#f8fafc;margin:16px 0}.vstudio-topbar>label{min-width:220px;font-size:12px;font-weight:800}.vstudio-topbar .input{margin-top:5px}.vstudio-devices,.vstudio-history{display:flex;gap:5px}.vstudio-devices button,.vstudio-history button{border:1px solid #d8e0eb;background:#fff;color:#475569;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.vstudio-devices button.active{background:#111827;color:#fff;border-color:#111827}.vstudio-history button{font-size:18px;line-height:1;padding:8px 11px}
.vstudio-shell{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:12px;align-items:start}.vstudio-palette,.vstudio-inspector{position:sticky;top:84px;max-height:calc(100vh - 105px);overflow:auto;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.vstudio-pane-title{padding:14px;border-bottom:1px solid #e7ebf1;background:linear-gradient(180deg,#fff,#f8fafc)}.vstudio-pane-title strong,.vstudio-pane-title span{display:block}.vstudio-pane-title strong{font-size:13px}.vstudio-pane-title span{margin-top:3px;color:#64748b;font-size:10px;line-height:1.45}.vstudio-blocks{padding:8px}.vstudio-blocks button{width:100%;display:flex;align-items:flex-start;gap:9px;text-align:left;border:1px solid transparent;background:#fff;border-radius:12px;padding:9px;cursor:pointer}.vstudio-blocks button:hover{background:#f5f3ff;border-color:#ddd6fe}.vstudio-blocks button>b{font-size:17px;width:24px}.vstudio-blocks button span,.vstudio-blocks button strong,.vstudio-blocks button small{display:block}.vstudio-blocks button strong{font-size:10px;color:#172033}.vstudio-blocks button small{font-size:8.5px;line-height:1.35;color:#718096;margin-top:2px}
.vstudio-stage{min-width:0;background:#eef2f7;border:1px solid #dbe3ee;border-radius:18px;padding:10px}.vstudio-stage-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:4px 5px 11px;font-size:10px;color:#64748b}.vstudio-stage-head strong{font-size:11px;color:#334155}.vstudio-viewport{margin:auto;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px #0f172a18;transition:max-width .22s ease;width:100%;max-width:100%}.vstudio-viewport.device-tablet{max-width:720px}.vstudio-viewport.device-mobile{max-width:390px}.vstudio-sitebar{height:48px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7ebf0;background:#fff;font-size:10px}.vstudio-logo-dot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#7c3aed,#f97316)}.vstudio-sitebar em{margin-left:auto;font-style:normal;color:#64748b}.vstudio-empty{padding:80px 25px;text-align:center;color:#64748b;font-size:11px}.vstudio-section{position:relative;border:2px solid transparent;transition:border-color .12s,box-shadow .12s;background:#fff}.vstudio-section:hover{border-color:#c4b5fd}.vstudio-section.selected{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed}.vstudio-section.dragging{opacity:.55}.vstudio-section-tools{position:absolute;z-index:4;top:7px;left:7px;display:flex;align-items:center;gap:3px;padding:4px;background:#111827;color:#fff;border-radius:9px;opacity:0;transform:translateY(-3px);transition:.12s}.vstudio-section:hover .vstudio-section-tools,.vstudio-section.selected .vstudio-section-tools{opacity:1;transform:none}.vstudio-section-tools button{border:0;background:transparent;color:#fff;cursor:pointer;padding:3px 5px;border-radius:5px}.vstudio-section-tools button:hover{background:#ffffff22}.vstudio-section-tools span{font-size:8px;font-weight:800;padding:0 4px}.vstudio-section-body{padding:38px 30px}.vstudio-section.align-center{text-align:center}.vstudio-section.tone-soft{background:#f8fafc}.vstudio-section.tone-brand{background:linear-gradient(135deg,#f3e8ff,#fff7ed)}.vstudio-section.tone-dark{background:#172033;color:#fff}.vstudio-section.tone-dark h2,.vstudio-section.tone-dark h3,.vstudio-section.tone-dark p{color:#fff}.vstudio-section h2{font-size:clamp(18px,3vw,30px);line-height:1.05;margin:3px 0 10px;color:#172033}.vstudio-section h3{font-size:13px}.vstudio-section p{font-size:10px;line-height:1.6;color:#64748b}.vs-eye{font-size:7px;letter-spacing:.12em;font-weight:900;color:#7c3aed}.vs-btn{display:inline-block;margin-top:8px;padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:9px;font-weight:900}.vs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-top:15px}.vs-cards article,.vs-cards blockquote{margin:0;padding:13px;border:1px solid #e2e8f0;background:#fff;border-radius:11px;color:#172033;text-align:left}.vs-cards blockquote{font-size:9px;line-height:1.5}.vs-cards cite{display:block;font-style:normal;font-weight:800;margin-top:7px}.vs-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vs-image{display:block;max-width:100%;max-height:320px;object-fit:cover;margin:auto;border-radius:11px}.vs-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vs-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.vs-empty-media{padding:38px 12px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center}.vs-faq{padding:10px 0;border-bottom:1px solid #e5e7eb;text-align:left}.vs-faq b{font-size:10px}.vs-faq p{margin:3px 0}.vs-divider{text-align:center;color:#94a3b8;letter-spacing:8px}.vs-orp-icon{font-size:25px;margin-bottom:7px}.vs-form-mock{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.vs-form-mock i{font-style:normal;text-align:left;padding:9px;border:1px solid #dbe2eb;border-radius:7px;background:#fff;color:#94a3b8;font-size:8px}.vs-form-mock .wide{grid-column:1/-1;min-height:45px}.vs-form-mock .vs-btn{grid-column:1/-1;justify-self:start}
.vstudio-inspector{padding-bottom:12px}.vsi-empty{padding:28px 14px;text-align:center;color:#64748b;font-size:10px}.vsi-selected{padding:12px 13px;background:#f5f3ff;border-bottom:1px solid #ddd6fe}.vsi-selected b,.vsi-selected small{display:block}.vsi-selected b{font-size:11px;color:#5b21b6}.vsi-selected small{font-size:8px;color:#7c3aed;margin-top:2px}.vsi-field{display:block;padding:10px 12px 0}.vsi-field>span{display:block;font-size:9px;font-weight:800;margin-bottom:5px}.vsi-field input,.vsi-field textarea,.vsi-field select,.vsi-style select{width:100%;border:1px solid #d8e0ea;border-radius:9px;padding:8px;background:#fff;font:inherit;font-size:9px}.vsi-field textarea{resize:vertical;line-height:1.45}.vsi-field small{display:block;color:#64748b;font-size:7.5px;line-height:1.4;margin-top:4px}.vsi-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vsi-style{margin:13px 12px 0;padding:11px;border-radius:11px;background:#f8fafc;border:1px solid #e5eaf1}.vsi-style>strong{display:block;font-size:9px;margin-bottom:6px}.vsi-style label{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:5px;font-size:8px;margin-top:6px}.vsi-native{margin:12px;padding:12px;border-radius:11px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.vsi-native b{font-size:9px}.vsi-native p{font-size:8px;line-height:1.45;margin:4px 0 0}.vstudio-save-form{margin-top:12px}.vstudio-savebar{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9e1eb;border-radius:15px;background:#ffffffee;backdrop-filter:blur(10px);box-shadow:0 12px 30px #0f172a15}.vstudio-savebar span{margin-right:auto}.vstudio-savebar b,.vstudio-savebar small{display:block}.vstudio-savebar b{font-size:10px}.vstudio-savebar small{font-size:8px;color:#64748b}.vstudio-savebar .btn{padding:9px 12px;font-size:9px}
@media(max-width:1120px){.vstudio-shell{grid-template-columns:180px minmax(0,1fr)}.vstudio-inspector{position:relative;top:auto;max-height:none;grid-column:1/-1}.vstudio-palette{top:80px}}@media(max-width:760px){.vstudio-topbar{align-items:stretch;flex-direction:column}.vstudio-shell{grid-template-columns:1fr}.vstudio-palette{position:relative;top:auto;max-height:none}.vstudio-blocks{display:grid;grid-template-columns:repeat(2,1fr)}.vstudio-stage{order:-1}.vstudio-section-body{padding:32px 18px}.vs-cols{grid-template-columns:1fr}.vstudio-savebar{flex-wrap:wrap}.vstudio-savebar span{width:100%}}

/* v20.2 Business Sites: media library, header/footer and navigation manager */
.hosted-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:18px}.hosted-media-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #dfe6ef;border-radius:16px;background:#fff}.hosted-media-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#f1f5f9}.hosted-media-card strong,.hosted-media-card small{display:block}.hosted-media-card small{color:#64748b;font-size:11px;margin-top:3px}.hosted-media-card form{margin-top:auto}.hosted-media-card form .btn{width:100%}
.hosted-nav-manager{display:flex;flex-direction:column;gap:8px;margin:14px 0}.hosted-nav-row{display:grid;grid-template-columns:32px minmax(130px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.hosted-nav-row.dragging{opacity:.45}.hosted-nav-drag{cursor:grab;font-size:18px;color:#64748b}.hosted-nav-row strong,.hosted-nav-row small{display:block}.hosted-nav-row small{color:#64748b;font-size:10px}.hosted-nav-row .input{margin:0}.hosted-nav-hide{font-size:11px;font-weight:750;white-space:nowrap}
.vsi-field select[multiple]{min-height:130px}
@media(max-width:760px){.hosted-nav-row{grid-template-columns:30px 1fr}.hosted-nav-row>.input,.hosted-nav-hide{grid-column:2}.hosted-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hosted-media-grid{grid-template-columns:1fr}}

.admin-review-row-top .admin-review-business-link{color:inherit;text-decoration:none;font-weight:inherit}
.admin-review-row-top .admin-review-business-link:hover{text-decoration:underline}
.admin-review-row-top .admin-review-business-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}

/* v21.3 Visual Builder 2.0 */
.vstudio-palette-tools{padding:8px;border-bottom:1px solid #e7ebf1;background:#fbfdff}.vstudio-palette-tools input{width:100%;border:1px solid #d8e0ea;border-radius:9px;padding:8px;font-size:9px}.vstudio-blocks [hidden]{display:none!important}.vstudio-section [data-vinline]{cursor:text;border-radius:4px}.vstudio-section [data-vinline]:hover{box-shadow:0 0 0 2px #c4b5fd;background:#faf5ff}.vstudio-section [data-vinline][contenteditable=true]{outline:3px solid #8b5cf6;background:#fff;padding:3px 5px}.vs-video{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;background:#111827;color:#fff;border-radius:12px;font-size:34px}.vs-video small{font-size:8px;color:#cbd5e1}.hs-video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:16px;background:#111827}.hs-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hs-vhours>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e2e8f0}.vstudio-history [data-vpreview]{font-size:9px;white-space:nowrap}

/* v21.4 Business Site Growth Tools */
.hosted-growth-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.hosted-growth-card{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.hosted-growth-card strong,.hosted-growth-card span{display:block}.hosted-growth-card strong{font-size:.9rem}.hosted-growth-card span{margin-top:5px;font-size:.74rem;line-height:1.45;color:#64748b}.hosted-growth-form h3{margin-top:24px;padding-top:16px;border-top:1px solid #eef2f7}.hosted-growth-orpy{margin-top:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid #ddd6fe}.hosted-growth-orpy strong{display:block;margin-bottom:8px}.hosted-growth-orpy div{padding:5px 0;color:#4c1d95}.hs-newsletter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:28px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.hs-newsletter h2{margin-top:0}.hs-newsletter-fields{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px}.hs-newsletter-fields input{min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:11px;background:#fff}.hs-newsletter-consent{display:block;margin-top:9px;font-size:.75rem;line-height:1.4;color:#64748b}.hs-appointment-availability{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;margin:8px 0 14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;font-size:.82rem}.hs-appointment-availability span{color:#475569}
@media(max-width:1000px){.hosted-growth-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hosted-growth-grid{grid-template-columns:1fr}.hs-newsletter{grid-template-columns:1fr}.hs-newsletter-fields{grid-template-columns:1fr}.hs-appointment-availability{display:block}.hs-appointment-availability span{display:block;margin-top:3px}}

/* v22 Business Site Platform */
.hosted-platform-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.hosted-platform-kpis>div{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.hosted-platform-kpis span,.hosted-platform-kpis strong,.hosted-platform-kpis small{display:block}.hosted-platform-kpis span{font-size:.72rem;color:#64748b}.hosted-platform-kpis strong{font-size:1.25rem;margin-top:4px}.hosted-platform-kpis small{margin-top:4px;color:#64748b}.hosted-platform-grid{grid-template-columns:1.15fr .85fr}.hosted-platform-members{display:grid;gap:8px;margin-top:14px}.hosted-platform-members>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.hosted-platform-members span,.hosted-platform-members strong,.hosted-platform-members small{display:block}.hosted-platform-members small{margin-top:3px;color:#64748b}.hosted-platform-center .ha-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f7}.hosted-platform-center .ha-row b{text-align:right;font-size:.78rem}
@media(max-width:1000px){.hosted-platform-kpis{grid-template-columns:repeat(2,1fr)}.hosted-platform-grid{grid-template-columns:1fr}}@media(max-width:650px){.hosted-platform-kpis{grid-template-columns:1fr}.hosted-platform-members>div{display:block}.hosted-platform-members form{margin-top:8px}}

/* v22.1 Visual Builder 2.1 — focused professional UX */
#builder-visual{position:relative;overflow:visible}
.vstudio-topbar{position:sticky;top:8px;z-index:35;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;border:1px solid #dfe7f0;border-radius:15px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(15,23,42,.08)}
.vstudio-page-control label{display:flex;align-items:center;gap:8px}.vstudio-page-control label>span{font-size:11px;font-weight:900;color:#64748b}.vstudio-page-control select{min-width:180px}
.vstudio-history{display:flex;gap:6px;align-items:center}.vstudio-history button,.vstudio-devices button{min-height:34px}
.vstudio-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.vstudio-panel-tabs button{border:1px solid transparent;border-radius:9px;padding:8px 5px;background:transparent;font-size:9px;font-weight:900;color:#64748b;cursor:pointer}.vstudio-panel-tabs button.active{background:#fff;color:#111827;border-color:#dbe3ed;box-shadow:0 3px 10px rgba(15,23,42,.06)}
.vstudio-block-cats{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.vstudio-block-cats button{border:1px solid #dbe3ed;background:#fff;color:#64748b;padding:5px 8px;border-radius:999px;font-size:7.5px;font-weight:900;cursor:pointer}.vstudio-block-cats button.active{background:#111827;color:#fff;border-color:#111827}.vstudio-blocks [hidden]{display:none!important}
.vstudio-outline{display:grid;gap:5px;padding:8px}.vstudio-outline button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon title" "icon sub";gap:1px 7px;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px;cursor:pointer}.vstudio-outline button>span{grid-area:icon;font-size:16px;align-self:center}.vstudio-outline button>b{grid-area:title;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vstudio-outline button>small{grid-area:sub;font-size:7px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vstudio-outline button.active{border-color:#8b5cf6;background:#faf5ff;box-shadow:0 0 0 2px #ede9fe}
.vstudio-stage-head [data-vdirty-status]{display:inline-block;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:8px}.vstudio-stage-head [data-vdirty-status].dirty{background:#fff7ed;color:#c2410c}
.vstudio-section{position:relative;transition:box-shadow .14s,transform .14s}.vstudio-section.selected{box-shadow:0 0 0 3px #8b5cf6,0 12px 28px rgba(124,58,237,.13)!important}.vstudio-section-tools{opacity:.18;transition:opacity .12s}.vstudio-section:hover .vstudio-section-tools,.vstudio-section.selected .vstudio-section-tools{opacity:1}
.vstudio-insert{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:5px;border:1px solid #c4b5fd;background:#fff;color:#6d28d9;border-radius:999px;padding:5px 10px;box-shadow:0 5px 18px rgba(109,40,217,.18);font-size:7.5px;font-weight:900;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.vstudio-section:hover>.vstudio-insert,.vstudio-section.selected>.vstudio-insert{opacity:1;pointer-events:auto}.vstudio-insert:hover{transform:translateX(-50%) scale(1.04)}
.vstudio-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;background:linear-gradient(180deg,#fff,#f8fafc)}.vstudio-empty strong{font-size:17px;color:#1e293b}.vstudio-empty span{max-width:360px;font-size:10px;line-height:1.5}.vstudio-empty button{border:0;border-radius:10px;background:#7c3aed;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}
.vstudio-section [data-vinline],.vstudio-section [data-vinline-html]{cursor:text;border-radius:5px;transition:box-shadow .12s,background .12s}.vstudio-section [data-vinline]:hover,.vstudio-section [data-vinline-html]:hover{box-shadow:0 0 0 2px #c4b5fd;background:rgba(250,245,255,.75)}.vstudio-inline-editing{outline:3px solid #8b5cf6!important;background:#fff!important;box-shadow:0 10px 30px rgba(109,40,217,.14)!important;padding:4px 6px!important}
#builder-visual.vstudio-palette-collapsed .vstudio-palette{display:none}#builder-visual.vstudio-palette-collapsed .vstudio-shell{grid-template-columns:minmax(0,1fr) 250px}
#builder-visual.vstudio-inspector-collapsed .vstudio-inspector{display:none}#builder-visual.vstudio-inspector-collapsed .vstudio-shell{grid-template-columns:230px minmax(0,1fr)}
#builder-visual.vstudio-palette-collapsed.vstudio-inspector-collapsed .vstudio-shell{grid-template-columns:minmax(0,1fr)}
body.vstudio-body-focus{overflow:hidden}#builder-visual.vstudio-focus{position:fixed;inset:0;z-index:99990;margin:0!important;border-radius:0!important;background:#eef2f7;padding:10px;display:flex;flex-direction:column}#builder-visual.vstudio-focus>.hosted-builder-section-head{display:none}#builder-visual.vstudio-focus .vstudio-topbar{position:relative;top:0;flex:0 0 auto}#builder-visual.vstudio-focus .vstudio-shell{flex:1;min-height:0;height:auto;margin-top:8px}#builder-visual.vstudio-focus .vstudio-palette,#builder-visual.vstudio-focus .vstudio-inspector,#builder-visual.vstudio-focus .vstudio-stage{max-height:none;height:100%;overflow:auto}#builder-visual.vstudio-focus .vstudio-save-form{flex:0 0 auto}#builder-visual.vstudio-focus .vstudio-savebar{position:relative;bottom:auto;margin-top:8px}
.vstudio-viewport .vstudio-section.dragging{opacity:.35;transform:scale(.985)}
@media(max-width:1000px){.vstudio-history [data-vtoggle-palette],.vstudio-history [data-vtoggle-inspector]{display:none}.vstudio-topbar{flex-wrap:wrap}.vstudio-page-control{width:100%}.vstudio-page-control label,.vstudio-page-control select{width:100%}}
@media(max-width:700px){.vstudio-devices button span{display:none}.vstudio-history [data-vfocus]{display:none}.vstudio-topbar{top:4px}.vstudio-insert{opacity:1;pointer-events:auto}.vstudio-section-tools{opacity:1}}


/* v22.1.1 brush-up: builder controls, admin directory width, AJAX deletion */
#builder-visual .vstudio-topbar{width:100%;max-width:100%;min-width:0;flex-wrap:wrap;overflow:hidden;align-items:center}
#builder-visual .vstudio-topbar>*{min-width:0}
#builder-visual .vstudio-page-control{flex:1 1 210px;min-width:180px}
#builder-visual .vstudio-devices{flex:0 1 auto;min-width:0;flex-wrap:wrap}
#builder-visual .vstudio-history{flex:1 1 310px;min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap}
#builder-visual .vstudio-history button,#builder-visual .vstudio-devices button{padding:8px 10px;white-space:nowrap}
#builder-visual .vstudio-shell{min-width:0}
#builder-visual .vstudio-stage,#builder-visual .vstudio-canvas-wrap{min-width:0}
#builder-visual .vstudio-viewport.device-desktop{width:100%;max-width:100%}
#builder-visual .vstudio-viewport.device-tablet{width:720px;max-width:720px}
#builder-visual .vstudio-viewport.device-mobile{width:390px;max-width:390px}
#builder-visual.vstudio-device-isolated .vstudio-palette,
#builder-visual.vstudio-device-isolated .vstudio-inspector{display:none}
#builder-visual.vstudio-device-isolated .vstudio-shell{grid-template-columns:minmax(0,1fr)}
#builder-visual.vstudio-device-isolated .vstudio-stage{overflow:auto}
#builder-visual.vstudio-device-isolated .vstudio-viewport{margin-left:auto;margin-right:auto}
@media(max-width:820px){
 #builder-visual .vstudio-page-control{flex-basis:100%}
 #builder-visual .vstudio-history{justify-content:flex-start}
}
.admin-shell>section{min-width:0}
.admin-business-directory-card{max-width:100%;width:100%}
.admin-business-table-wrap{overflow-x:hidden!important;max-width:100%}
.admin-business-table{width:100%!important;min-width:0!important;table-layout:fixed}
.admin-business-table th,.admin-business-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;padding:9px 8px;font-size:12px}
.admin-business-table th:nth-child(1),.admin-business-table td:nth-child(1){width:18%}
.admin-business-table th:nth-child(2),.admin-business-table td:nth-child(2){width:7%}
.admin-business-table th:nth-child(3),.admin-business-table td:nth-child(3){width:8%}
.admin-business-table th:nth-child(4),.admin-business-table td:nth-child(4){width:12%}
.admin-business-table th:nth-child(5),.admin-business-table td:nth-child(5){width:17%}
.admin-business-table th:nth-child(6),.admin-business-table td:nth-child(6){width:18%}
.admin-business-table th:nth-child(7),.admin-business-table td:nth-child(7){width:20%}
.admin-business-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}
.admin-business-actions form,.admin-business-actions details{max-width:100%}
.admin-business-actions .btn,.admin-business-actions select{padding:7px 8px;font-size:11px}
.admin-business-name-link{color:#0f766e;text-decoration:none;font-weight:900}
.admin-business-name-link:hover{text-decoration:underline}
.admin-ajax-removing{opacity:0!important;transform:scale(.985);transition:opacity .18s ease,transform .18s ease}
.admin-review-edit-form label>small{display:block;color:#64748b;font-weight:500;margin-top:2px}

.admin-business-actions{min-width:0!important}.admin-business-status-form{min-width:0}.admin-business-status-form select{min-width:0;width:auto;max-width:100%}

/* ORP Help Center / Knowledge Base v22.3.0 */
.orp-help-float{position:fixed;left:22px;bottom:22px;z-index:96;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.14);box-shadow:0 10px 30px rgba(15,23,42,.16);color:#172554;text-decoration:none;font-weight:850;transition:transform .16s ease,box-shadow .16s ease}
.orp-help-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.2)}
.orp-help-float span{font-size:1.15rem}.orp-help-float b{font-size:.88rem}
.kb-hero{position:relative;overflow:hidden}.kb-hero:after{content:'?';position:absolute;right:28px;top:2px;font-size:9rem;font-weight:950;line-height:1;color:rgba(124,58,237,.07);pointer-events:none}
.kb-search-wrap{max-width:760px;margin:22px auto 0;position:relative}.kb-search-wrap .input{font-size:1rem;padding:15px 18px;border-radius:16px;background:#fff}.kb-search-wrap .small{display:block;margin-top:7px;text-align:left}
.kb-jump{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 26px;position:sticky;top:8px;z-index:25;padding:11px;border:1px solid rgba(15,23,42,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.07)}
.kb-jump a{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;text-decoration:none;font-size:.83rem;font-weight:800}.kb-jump a:hover{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}
.kb-category{scroll-margin-top:88px;margin:0 0 30px}.kb-category-head{display:flex;align-items:center;gap:13px;margin:0 0 12px}.kb-category-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f8fafc;border:1px solid #e2e8f0;font-size:1.45rem}.kb-category-head h2{margin:0}.kb-category-head p{margin:3px 0 0}
.kb-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kb-guide{scroll-margin-top:92px;position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 5px 18px rgba(15,23,42,.045)}.kb-guide:hover{border-color:#c4b5fd;box-shadow:0 8px 24px rgba(76,29,149,.08)}.kb-guide.kb-highlight{animation:kbPulse 1.7s ease 1}.kb-guide h3{margin:0 0 13px;color:#1e293b;font-size:1.06rem}.kb-guide ol{margin:0;padding-left:1.55rem}.kb-guide li{padding:0 0 10px 4px;line-height:1.56;color:#475569}.kb-guide li:last-child{padding-bottom:0}.kb-guide li::marker{font-weight:900;color:#7c3aed}.kb-guide a{font-weight:780}.kb-copy-link{display:inline-block;margin-top:13px;font-size:.75rem;color:#64748b!important;text-decoration:none}.kb-copy-link:hover{color:#6d28d9!important}.kb-no-results{display:flex;flex-direction:column;gap:5px;padding:24px;margin-bottom:22px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.kb-no-results[hidden]{display:none!important}.kb-orpy-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.kb-orpy-callout h2{margin:3px 0 6px}.kb-orpy-callout p{margin:0;max-width:780px}
@keyframes kbPulse{0%,100%{box-shadow:0 5px 18px rgba(15,23,42,.045)}35%{box-shadow:0 0 0 5px rgba(124,58,237,.16),0 14px 30px rgba(76,29,149,.13)}}
@media(max-width:800px){.kb-guides{grid-template-columns:1fr}.kb-jump{position:relative;top:auto}.kb-orpy-callout{align-items:flex-start;flex-direction:column}.orp-help-float{left:12px;bottom:12px;padding:10px 12px}.orp-help-float b{display:none}.kb-hero:after{right:5px;font-size:7rem}}

/* v22.6.0 People Reviews */
.person-type-note{border-left:4px solid currentColor;padding-left:10px}.people-profile-card .pill{white-space:nowrap}
@media(max-width:760px){.person-profile-grid{grid-template-columns:1fr!important}}


/* v22.6.1 — People profile photos */
.person-profile-identity{display:flex;align-items:center;gap:20px;min-width:0}
.person-profile-photo{width:132px;height:132px;object-fit:cover;border-radius:28px;display:block;flex:0 0 132px;box-shadow:0 12px 30px rgba(15,23,42,.12);border:4px solid rgba(255,255,255,.82);background:#f3f4f6}
.person-profile-photo.placeholder{display:grid;place-items:center;font-size:54px;background:linear-gradient(145deg,#f3e8ff,#dbeafe)}
.person-photo-credit{margin-top:6px}
.person-directory-row{align-items:center}
.person-directory-main{min-width:0;flex:1}
.person-list-avatar{width:58px;height:58px;border-radius:18px;overflow:hidden;display:grid;place-items:center;flex:0 0 58px;background:#f4f4f5;font-size:26px;text-decoration:none}
.person-list-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.person-list-avatar.placeholder{background:linear-gradient(145deg,#f3e8ff,#dbeafe)}
.person-photo-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:14px}
.person-photo-choice{border:1px solid #e5e7eb;border-radius:20px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.person-photo-choice img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#f3f4f6}
.person-photo-choice strong,.person-photo-choice small{overflow-wrap:anywhere}
.person-photo-choice a{font-size:.86rem}
@media(max-width:700px){.person-profile-identity{align-items:flex-start}.person-profile-photo{width:96px;height:96px;flex-basis:96px;border-radius:22px}.person-profile-photo.placeholder{font-size:40px}.person-profile-hero .split{gap:14px}.person-photo-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v22.8.1 review/reply photo attachments */
.review-photo-link{display:block;margin-top:12px;max-width:560px;cursor:zoom-in}
.review-photo{display:block;width:auto;max-width:100%;max-height:520px;height:auto;border-radius:14px;object-fit:contain;border:1px solid rgba(127,127,127,.22);background:#fff}
.user-review-reply .review-photo-link{max-width:440px}
.user-review-reply-compose .cf-turnstile{margin:10px 0 2px}


/* v22.8.2 — business profile layout + render performance hotfix */
.business-review-manage-grid{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}
.business-review-manage-grid>.card{height:auto;min-height:0;align-self:start}
.business-review-manage-grid>#claim-this-business{position:relative}
@media(max-width:820px){.business-review-manage-grid{grid-template-columns:1fr}}

/* v22.8.5 — breathing room around user review reply control */
.review .user-review-reply-compose{margin:14px 0 16px;display:block}
.review .user-review-reply-compose>summary{padding:7px 4px;line-height:1.45;cursor:pointer}
.review .user-review-reply-compose[open]>summary{margin-bottom:10px}

/* v22.8.6 — business manage card above review form */
.business-review-manage-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.business-review-manage-stack>#claim-this-business,.business-review-manage-stack>#write-review{width:100%;max-width:none;box-sizing:border-box}
.business-review-manage-stack>#claim-this-business{align-self:stretch}
.business-review-manage-stack>#write-review .form,.business-review-manage-stack>#write-review .row{width:100%}

/* v22.9.2 — People dynamic directory + admin parity */
.admin-people-sort{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:900;cursor:pointer}
.admin-people-sort span{color:#94a3b8}.admin-people-sort.active,.admin-people-sort.active span{color:#4f46e5}
.admin-directory-kpis{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.admin-directory-kpis .kpi small{display:block;margin-top:3px;color:#64748b;font-size:9px}
.people-directory-card{scroll-margin-top:18px}.people-directory-card.is-loading{opacity:.72;pointer-events:none}
.people-directory-loading{margin:10px 0;padding:9px 12px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:850}
.people-directory-loading.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.people-directory-count{white-space:nowrap;font-weight:850}
@media(max-width:700px){.admin-directory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.people-directory-card>.split{align-items:flex-start}}

/* v23.6.60 unified search layering + empty states */
.search-autocomplete-wrap{overflow:visible!important}
.search-autocomplete-wrap:focus-within{z-index:5005!important}
.search-suggestions{
  z-index:5010!important;
  overflow:auto!important;
  max-height:420px;
}
.trailer-filter-card{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
}
#movie-trailer-results .trailer-grid{
  position:relative;
  z-index:1;
}
.directory-find-card,
.people-find-card,
#movies-directory-results>.card:first-child{
  position:relative;
  z-index:100;
  overflow:visible!important;
}
.directory-empty-state{
  display:block!important;
  margin:12px 0!important;
  padding:16px 18px!important;
  border:1px solid #bfdbfe!important;
  border-left:5px solid #3b82f6!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#eff6ff,#f8fbff)!important;
  color:#334155!important;
  box-shadow:none!important;
  line-height:1.55!important;
}
.directory-empty-state strong{
  color:#1e3a8a!important;
  font-size:1rem!important;
}
/* ORP Multilingual Core v23.7.0 */
.orp-language-links{margin-top:8px;font-size:.92rem;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}.orp-language-links span{font-weight:700}.orp-language-links a{text-decoration:none}.language-section-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin:0 0 16px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.language-section-bar span{color:#64748b;font-size:.92rem}.language-section-bar a{margin-left:auto}.directory-list{display:grid;gap:10px}.directory-row{display:flex;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;background:#fff}.directory-row:hover{border-color:#93c5fd;background:#f8fbff}.directory-row small{color:#64748b}.orp-language-shell{min-height:50vh}


/* v23.7.19.485 — Phase 8: Spanish uses the shared global header sizing. */

/* ORP-UNIFIED-REVIEW-UI-V25 ---------------------------------------------- */
.orp-profile-rating-badge{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 12px;border:1px solid #d6ddff;border-radius:999px;background:linear-gradient(90deg,#f4f8ff,#fff7fb,#f6fff9);box-shadow:0 4px 14px rgba(70,82,150,.08);font-size:.95rem}
.orp-profile-rating-icon{font-size:1.18rem}.orp-profile-rating-badge strong{font-size:1.07rem;color:#1758b7}.orp-profile-review-count{color:#59657c;font-weight:700}
.orp-unified-stars{display:inline-flex;gap:2px}.orp-unified-stars span{font-weight:900;text-shadow:0 1px 3px rgba(50,60,100,.08)}.orp-unified-stars .on.s1{color:#ff6b6b}.orp-unified-stars .on.s2{color:#ff9f43}.orp-unified-stars .on.s3{color:#f5c542}.orp-unified-stars .on.s4{color:#34b96f}.orp-unified-stars .on.s5{color:#4f7cff}.orp-unified-stars .off{color:#cbd5e1}
.orp-business-domain-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;color:#62708a}
.orp-unified-review-form{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff 0%,#fbfdff 52%,#fff8fb 100%)}
.orp-unified-rating-field{margin:0;padding:12px;border:1px solid #dbe4f3;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);min-width:0}
.orp-unified-rating-field legend{padding:0 7px;font-weight:850;color:#263a73}.orp-unified-rating-choices{display:flex;flex-wrap:wrap;gap:7px}
.orp-unified-rating-choice{position:relative;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d7def0;border-radius:999px;background:#fff;cursor:pointer;font-weight:750;transition:.15s ease;box-shadow:0 2px 8px rgba(60,72,120,.05)}
.orp-unified-rating-choice input{position:absolute;opacity:0;pointer-events:none}.orp-unified-rating-choice:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(60,72,120,.12)}
.orp-unified-rating-choice:has(input:checked){border-color:#6d5dfc;box-shadow:0 0 0 3px rgba(109,93,252,.13);background:#f7f5ff}.orp-unified-rating-choice .face{font-size:1.15rem}.orp-unified-rating-choice .stars{letter-spacing:-1px;font-weight:900}
.orp-unified-rating-choice.r5 .stars{color:#ff9800}.orp-unified-rating-choice.r4 .stars{color:#f5b400}.orp-unified-rating-choice.r3 .stars{color:#38a169}.orp-unified-rating-choice.r2 .stars{color:#3b82f6}.orp-unified-rating-choice.r1 .stars{color:#e25555}.orp-unified-rating-choice.skip{color:#64748b}
.orp-unified-title-field .review-title-help{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:6px;font-size:.82rem}.orp-unified-title-field .review-title-help>span:first-child{font-weight:800;color:#53627c}.orp-unified-title-field .review-title-help>span:first-child.over{color:#c2410c}.orp-unified-title-field .review-title-ai{padding:6px 10px;border-radius:999px}.review-title-warning{color:#c2410c;font-weight:700}
.orp-unified-photo-field{display:grid;gap:6px;padding:12px;border:1px dashed #b8c7e4;border-radius:14px;background:#f9fbff}
.orp-my-content-review{border:1px solid #dce5f6;border-radius:18px;padding:14px;background:linear-gradient(135deg,#fff,#fbfdff 55%,#fff9fc);margin:12px 0}.orp-my-content-review summary{cursor:pointer;list-style:none}.orp-my-content-review summary::-webkit-details-marker{display:none}.orp-my-content-review-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap}.orp-my-content-review-head>div:first-child{flex:1 1 auto;min-width:0}.orp-my-content-review-tools{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.orp-my-content-review-tools .btn{white-space:nowrap}.orp-my-content-review-editor{margin-top:14px;padding-top:14px;border-top:1px solid #e5eaf4}.orp-my-content-review-editor .orp-unified-rating-field{margin:8px 0}.orp-my-content-security{max-width:760px;margin:16px auto;text-align:center}.orp-my-content-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:720px){.orp-my-content-review-head{flex-wrap:wrap}.orp-my-content-review-tools{width:100%;margin-left:0;justify-content:flex-end}}
@media(max-width:760px){.orp-unified-rating-choice{padding:7px 8px}.orp-profile-rating-badge{border-radius:16px}.orp-business-domain-line{align-items:flex-start;flex-direction:column}}

.orp-unified-detail-ratings{padding:14px!important;border:1px solid #e2e8f6!important;background:linear-gradient(135deg,#fff,#fbfdff)!important}
.orp-unified-detail-ratings>strong{display:block;margin-bottom:10px;color:#27366b}
.orp-unified-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.orp-unified-detail-grid .orp-unified-rating-field{height:100%}
.orp-unified-recommend-field .recommend-yes .stars{color:#34b96f}.orp-unified-recommend-field .recommend-no{color:#b94747}
@media(max-width:760px){.orp-unified-detail-grid{grid-template-columns:1fr}}

/* ORP profile review jump links v28 */
#business-reviews,#person-reviews,#movie-reviews,#write-review,#write-person-review,#review-movie{scroll-margin-top:120px}
.orp-profile-review-count-link{color:#4f46e5;font-weight:850;text-decoration:none;border-bottom:1px dashed rgba(79,70,229,.38);transition:color .15s ease,border-color .15s ease}
.orp-profile-review-count-link:hover{color:#7c3aed;border-color:#7c3aed}
.orp-published-reviews-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.orp-published-reviews-heading h2{margin-top:0;margin-bottom:0}
.orp-review-jump-link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #d8d4fe;border-radius:999px;background:linear-gradient(90deg,#f5f3ff,#fff7ed);color:#5b21b6!important;font-size:.78rem;font-weight:850;text-decoration:none;box-shadow:0 2px 8px rgba(91,33,182,.06)}
.orp-review-jump-link:hover{border-color:#a78bfa;background:linear-gradient(90deg,#ede9fe,#fff1e6);transform:translateY(-1px)}
@media(max-width:640px){.orp-published-reviews-heading{align-items:flex-start}.orp-review-jump-link{font-size:.74rem}}


/* Unified directory rating badges: Businesses, People and Movies */
.orp-directory-review-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 10px!important;border-radius:999px!important;border:1px solid #d8dcff!important;background:linear-gradient(135deg,#fff8da 0%,#fff 34%,#f2efff 68%,#e8fbff 100%)!important;box-shadow:0 7px 18px rgba(73,83,150,.11),inset 0 1px 0 rgba(255,255,255,.9);font-weight:800;white-space:nowrap}
.orp-directory-review-badge .orp-directory-kind-icon{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#ffffff,#eef4ff);border:1px solid #d7def5;font-size:14px;box-shadow:0 2px 6px rgba(54,65,120,.08)}
.orp-directory-review-badge .orp-directory-score{font-size:.96rem;color:#1659b7;letter-spacing:-.01em}
.orp-directory-review-badge .orp-unified-stars{gap:1px;font-size:.9rem}
.orp-directory-review-badge .orp-directory-review-count{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(118,128,190,.17);color:#556077;font-size:.79rem;font-weight:800}
.orp-directory-review-badge.kind-business .orp-directory-kind-icon{background:linear-gradient(135deg,#fff2dc,#fff)}
.orp-directory-review-badge.kind-person .orp-directory-kind-icon{background:linear-gradient(135deg,#f1ecff,#fff)}
.orp-directory-review-badge.kind-movie .orp-directory-kind-icon{background:linear-gradient(135deg,#e9f6ff,#fff)}
.orp-directory-review-badge.no-reviews{background:linear-gradient(135deg,#f3fff7,#ffffff 48%,#f4f0ff)!important;border-color:#d8e8df!important;color:#445166}
.orp-directory-review-badge.no-reviews .orp-directory-empty-sparkle{font-size:1rem;filter:drop-shadow(0 2px 3px rgba(245,158,11,.18))}
.orp-directory-review-badge.no-reviews strong{font-size:.84rem}
.movies-directory-heading{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eef0f6}
.movies-directory-heading h2{margin:0 0 5px}
@media(max-width:760px){.orp-directory-review-badge{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.orp-directory-review-badge .orp-directory-review-count{font-size:.76rem}}

/* v32: empty profile rating CTA */
.orp-profile-empty-rating-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.orp-profile-first-review-link{padding:6px 11px!important;font-size:.78rem!important;white-space:nowrap;background:linear-gradient(90deg,#fff7ed,#f5f3ff)!important;border-color:#fdba74!important;color:#c2410c!important;box-shadow:0 3px 10px rgba(249,115,22,.10)!important}
.orp-profile-first-review-link:hover{background:linear-gradient(90deg,#ffedd5,#ede9fe)!important;border-color:#fb923c!important;color:#9a3412!important}
@media(max-width:640px){.orp-profile-empty-rating-wrap{align-items:flex-start}.orp-profile-first-review-link{font-size:.74rem!important}}

/* Admin business manual verification: native top-layer dialog avoids table clipping/stacking. */
.admin-manual-verify-trigger{white-space:nowrap}
.admin-manual-verify-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(580px,calc(100vw - 32px))!important;max-width:580px!important;max-height:calc(100vh - 32px)!important;padding:0!important;border:1px solid #c7d2fe!important;border-radius:20px!important;background:#fff!important;color:#172554!important;box-shadow:0 28px 80px rgba(15,23,42,.34)!important;overflow:auto!important;z-index:2147483000!important}
.admin-manual-verify-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}
.admin-manual-verify-dialog>.admin-manual-verify-form{display:grid!important;gap:14px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:22px!important;background:#fff!important}
.admin-manual-verify-dialog .admin-manual-verify-form label{display:grid!important;gap:6px!important;width:100%!important;min-width:0!important;font-size:12px!important;font-weight:850!important;color:#475569!important}
.admin-manual-verify-dialog .admin-manual-verify-form .input{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;font-size:14px!important}
@media(max-width:640px){.admin-manual-verify-dialog{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.admin-manual-verify-dialog>.admin-manual-verify-form{padding:17px!important}.admin-manual-verify-dialog .admin-manual-verify-actions{align-items:stretch!important;flex-direction:column-reverse!important}.admin-manual-verify-dialog .admin-manual-verify-actions .btn{width:100%!important;min-width:0!important}}


/* ORP Product Feedback Center v30 */
.orp-feedback-float{position:fixed;left:22px;bottom:78px;z-index:96;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:linear-gradient(135deg,#fff7ed,#faf5ff);border:1px solid rgba(124,58,237,.18);box-shadow:0 10px 28px rgba(76,29,149,.14);color:#5b21b6;text-decoration:none;font-weight:850;transition:transform .16s ease,box-shadow .16s ease}
.orp-feedback-float:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(76,29,149,.19)}
.orp-feedback-float span{font-size:1.08rem}.orp-feedback-float b{font-size:.86rem}
@media(max-width:800px){.orp-feedback-float{left:12px;bottom:62px;padding:9px 11px}.orp-feedback-float b{display:none}}
@media print{.orp-feedback-float{display:none!important}}


/* v23.7.19.4 — visible review conversations + Manage your content replies */
.user-review-replies-list{display:grid;gap:10px;margin:14px 0 4px}
.user-review-replies{overflow:visible}
.user-review-reply{scroll-margin-top:155px;padding:14px 15px;border:1px solid rgba(124,58,237,.18);border-left:4px solid #7c3aed;border-radius:14px;background:linear-gradient(135deg,rgba(250,245,255,.96),rgba(239,246,255,.9));margin-top:9px;position:relative}
/* v23.7.19.92 — make the conversation visibly step out to the left of the review, then nest replies inward. */
.user-review-reply.reply-depth-0{margin-left:28px;margin-right:0;border-left:5px solid #7c3aed;background:linear-gradient(135deg,rgba(248,240,255,.98),rgba(238,242,255,.94));box-shadow:0 8px 22px rgba(91,33,182,.09)}
.user-review-reply.reply-depth-1{margin-left:22px;border-left:4px solid #a78bfa;background:linear-gradient(135deg,rgba(252,248,255,.98),rgba(245,247,255,.95))}
.user-review-reply.reply-depth-2{margin-left:22px;border-left:4px solid #c4b5fd;background:linear-gradient(135deg,rgba(253,251,255,.99),rgba(248,249,255,.96))}
.user-review-reply.reply-depth-3{margin-left:22px;border-left:3px solid #ddd6fe;background:linear-gradient(135deg,rgba(254,253,255,.99),rgba(250,251,255,.97))}
.user-review-reply.reply-depth-4{margin-left:22px;border-left:3px solid #ede9fe;background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(252,252,255,.98))}
.orp-conversation-official-reply{margin-left:28px!important;margin-right:0!important;border-left:5px solid #38bdf8!important;box-shadow:0 8px 22px rgba(14,165,233,.08)}
.user-review-reply-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#5b21b6}
.user-review-reply-head>span{font-size:.78rem;color:#64748b;white-space:nowrap}
.orp-replying-to{display:inline-flex;align-items:center;gap:4px;margin:-1px 0 8px;padding:4px 8px;border-radius:999px;background:rgba(124,58,237,.08);color:#6d28d9;font-size:.76rem;line-height:1.3}.orp-replying-to strong{font-weight:850}
.user-review-reply .pill{font-size:.68rem;padding:3px 7px;margin-left:5px;vertical-align:middle}
.orp-original-reviewer-badge{background:#e0f2fe!important;color:#075985!important;border:1px solid #7dd3fc!important}
.user-review-reply.is-original-reviewer{border-color:rgba(14,165,233,.32);box-shadow:0 6px 18px rgba(14,165,233,.08)}
.orp-my-replies-table-wrap{overflow:auto;margin-top:12px}
.orp-my-replies-table{min-width:760px}
.orp-my-replies-table td:nth-child(2){min-width:260px;max-width:520px}
.orp-my-replies-table .review-photo-link{max-width:120px;margin-top:8px}
.orp-my-replies-table .review-photo{max-height:100px}
.orp-my-reply-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:190px}
@media(max-width:700px){.user-review-reply-head{align-items:flex-start;flex-direction:column;gap:4px}.user-review-reply.reply-depth-0,.orp-conversation-official-reply{margin-left:10px!important;margin-right:0!important}.user-review-reply.reply-depth-1,.user-review-reply.reply-depth-2,.user-review-reply.reply-depth-3,.user-review-reply.reply-depth-4{margin-left:12px}.orp-my-replies-table{min-width:680px}}

/* ORP v23.7.19.9 — detailed business ratings + review-entry shortcuts */
.orp-business-rating-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.orp-hero-write-review{white-space:nowrap}
.orp-about-review-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.orp-about-review-title-row h2{margin:0}
.orp-review-date-write-link{margin-left:7px;vertical-align:middle}
.orp-public-detail-ratings{margin:12px 0 4px;padding:12px;border:1px solid #e0e6f3;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#fff8fb);box-shadow:0 4px 14px rgba(70,82,150,.05)}
.orp-public-detail-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.orp-public-detail-title strong{color:#263a73}
.orp-public-detail-title small{color:#64748b}
.orp-public-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.orp-public-detail-item{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 10px;border:1px solid #e5eaf4;border-radius:13px;background:rgba(255,255,255,.88)}
.orp-public-detail-item>span{font-size:.75rem;color:#64748b;font-weight:800}
.orp-public-detail-item>strong{color:#1f3f87;font-size:.96rem}
.orp-public-detail-item>.orp-unified-stars{font-size:.75rem}
.orp-public-detail-item>small{color:#7b8495;font-size:.69rem}
.orp-public-detail-item.recommend strong{color:#16834c}
.orp-public-detail-ratings.mode-hero{margin:9px 0 0;padding:8px 9px;background:rgba(255,255,255,.55);box-shadow:none}
.orp-public-detail-ratings.mode-hero .orp-public-detail-grid{display:flex;gap:7px;flex-wrap:wrap}
.orp-public-detail-ratings.mode-hero .orp-public-detail-item{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px}
.orp-public-detail-ratings.mode-hero .orp-public-detail-item>.orp-unified-stars,
.orp-public-detail-ratings.mode-hero .orp-public-detail-item>small{display:none}
.trust-stat-overall .orp-public-detail-ratings.mode-overall-card{margin:10px 0 0;padding:8px;box-shadow:none}
.trust-stat-overall .orp-public-detail-ratings.mode-overall-card .orp-public-detail-grid{grid-template-columns:1fr;gap:5px}
.trust-stat-overall .orp-public-detail-ratings.mode-overall-card .orp-public-detail-item{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px}
.trust-stat-overall .orp-public-detail-ratings.mode-overall-card .orp-public-detail-item>.orp-unified-stars,
.trust-stat-overall .orp-public-detail-ratings.mode-overall-card .orp-public-detail-item>small{display:none}
.orp-public-detail-ratings.mode-review{margin:10px 0 8px;padding:10px}
.orp-public-detail-ratings.mode-review .orp-public-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.orp-native-review-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:820px){.orp-public-detail-grid,.orp-public-detail-ratings.mode-review .orp-public-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.orp-public-detail-grid,.orp-public-detail-ratings.mode-review .orp-public-detail-grid{grid-template-columns:1fr}.orp-review-date-write-link{margin-left:0}}



/* ORP v23.7.19.11 — business profile rating cards arranged like Movie scores */
.orp-business-score-grid .trust-stat{background:linear-gradient(145deg,#fff,#f8fbff)}
.orp-business-score-grid .s5{color:#ff9800}.orp-business-score-grid .s4{color:#f5b400}.orp-business-score-grid .s3{color:#38a169}.orp-business-score-grid .s2{color:#3b82f6}
.orp-business-score-grid .trust-stat:last-child strong{color:#16834c}
.orp-business-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-6px}
.orp-business-signal-grid .trust-stat{min-height:104px}
@media(max-width:850px){.orp-business-signal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.orp-business-signal-grid{grid-template-columns:1fr}}


/* v23.7.19.19 Visitor Explorer: full IPs, rich IP popover, page-open action and CSV export */
#visitor-explorer .visitor-explorer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#visitor-explorer .visitor-export-csv{padding:8px 12px;white-space:nowrap}
#visitor-explorer .visitor-explorer-table{min-width:1300px!important;table-layout:auto!important}
#visitor-explorer .visitor-explorer-table th:nth-child(1){min-width:132px}
#visitor-explorer .visitor-explorer-table th:nth-child(2){min-width:320px}
#visitor-explorer .visitor-explorer-table th:nth-child(4){min-width:250px}
#visitor-explorer .visitor-ip-cell{overflow:visible}
#visitor-explorer .visitor-ip-trigger{appearance:none;border:0;background:transparent;padding:5px 6px;margin:-5px -6px;display:inline-flex;align-items:center;gap:6px;max-width:none;color:#2563eb;cursor:pointer;border-radius:8px;font:inherit;font-weight:750;text-align:left}
#visitor-explorer .visitor-ip-trigger:hover,#visitor-explorer .visitor-ip-trigger:focus-visible,#visitor-explorer .visitor-ip-trigger[aria-expanded="true"]{background:#eff6ff;color:#6d28d9;outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.12)}
#visitor-explorer .visitor-ip-code{white-space:nowrap;overflow:visible;text-overflow:clip;font-size:.86rem;color:inherit}
#visitor-explorer .visitor-page-cell{display:flex;align-items:center;gap:7px;min-width:0}
#visitor-explorer .visitor-page-cell .visitor-cell-filter{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#visitor-explorer .visitor-page-open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:27px;height:27px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#4338ca!important;text-decoration:none!important;font-weight:900;line-height:1}
#visitor-explorer .visitor-page-open:hover{background:#ddd6fe;border-color:#a78bfa;transform:translateY(-1px)}
.visitor-ip-popover{position:fixed;z-index:100000;width:min(410px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 24px));overflow:auto;padding:16px;border:1px solid #cbd5e1;border-radius:17px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.22);color:#1e293b}
.visitor-ip-popover[hidden]{display:none!important}
.visitor-ip-popover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;border-bottom:1px solid #e2e8f0}.visitor-ip-popover-head>div{display:grid;gap:2px;min-width:0}.visitor-ip-popover-head span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#6366f1}.visitor-ip-popover-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;overflow-wrap:anywhere;color:#0f172a}.visitor-ip-popover-head small{color:#64748b}.visitor-ip-popover-head button{appearance:none;border:0;background:#f1f5f9;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;color:#475569}
.visitor-ip-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.visitor-ip-popover-grid>div{padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;min-width:0}.visitor-ip-popover-grid span,.visitor-ip-popover-detail span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.visitor-ip-popover-grid b{display:block;margin-top:3px;font-size:13px;overflow-wrap:anywhere;color:#0f172a}.visitor-ip-popover-detail{display:grid;grid-template-columns:1fr;gap:3px;padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.visitor-ip-popover-detail b{font-size:12px;margin:0 0 6px;overflow-wrap:anywhere}.visitor-ip-popover-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.visitor-ip-popover-actions .btn{padding:8px 10px;font-size:11px}.visitor-ip-popover>p.small{margin:10px 0 0;color:#64748b}
@media(max-width:700px){#visitor-explorer .visitor-explorer-actions{justify-content:flex-start}.visitor-ip-popover-grid{grid-template-columns:1fr 1fr}}

/* v23.7.19.31 — professional AJAX directory tools inside My Content */
.my-content-directory-tool{position:relative;overflow:visible!important;border-color:#dfe5f3!important;box-shadow:0 10px 28px rgba(42,54,95,.07)}
.my-content-directory-tool .blog-kicker{letter-spacing:.09em}
.my-content-directory-search-form{gap:9px!important}
.my-content-directory-search-wrap{position:relative;width:100%}
.my-content-directory-search-form>.btn{width:100%;justify-content:center}
.my-content-directory-results{margin-top:11px;border:1px solid #e2e7f2;border-radius:14px;background:#fbfcff;overflow:hidden}
.my-content-directory-results[hidden]{display:none!important}
.my-content-directory-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f5f7ff;border-bottom:1px solid #e4e8f4;color:#38406f;font-size:.78rem}
.my-content-directory-result-head span{color:#727b99;font-weight:750}
.my-content-directory-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf0f6;text-decoration:none!important;transition:background .15s ease,transform .15s ease}
.my-content-directory-result:last-child{border-bottom:0}
.my-content-directory-result:hover{background:#f4f6ff;transform:translateY(-1px)}
.my-content-directory-result img{width:44px;height:38px;object-fit:cover;border-radius:9px;background:#eef1f7}
.my-content-directory-result-icon{display:grid;place-items:center;width:44px;height:38px;border-radius:9px;background:linear-gradient(135deg,#f1efff,#eef7ff);color:#5449c7;font-weight:900}
.my-content-directory-result-copy{min-width:0}
.my-content-directory-result-copy strong{display:block;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-content-directory-result-copy small{display:block;margin-top:2px;color:#69738f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-content-directory-result-open{font-size:.76rem;font-weight:850;color:#5147ba;white-space:nowrap}
.my-content-directory-empty,.my-content-directory-searching{padding:12px 13px;color:#59627d}
.my-content-directory-empty strong{display:block;color:#28314b}
.my-content-directory-empty small{display:block;margin-top:4px;line-height:1.45}
.my-content-directory-results.is-loading{opacity:.78}
.my-content-directory-results.is-error{border-color:#fecaca;background:#fffafa}
.my-content-directory-tool>.action-row .btn{width:100%;justify-content:center}
@media(max-width:520px){.my-content-directory-result{grid-template-columns:40px minmax(0,1fr)}.my-content-directory-result-open{grid-column:2;margin-top:1px}.my-content-directory-result img,.my-content-directory-result-icon{width:40px;height:36px}}


/* v23.7.19.35 — contain long Analytics page/referrer values inside their cards and Visitor Explorer */
.analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}
.analytics-grid>.card{min-width:0;max-width:100%;overflow:hidden}
a.detail-rating.analytics-filter-link{display:flex;min-width:0;max-width:100%;overflow:hidden}
a.detail-rating.analytics-filter-link>span{display:block;min-width:0;max-width:100%;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.detail-rating.analytics-filter-link>b{flex:0 0 auto;white-space:nowrap}
#visitor-explorer{min-width:0;max-width:100%;overflow:hidden}
#visitor-explorer .visitor-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}
#visitor-explorer .visitor-explorer-table{width:1300px!important;min-width:1300px!important;max-width:1300px!important;table-layout:fixed!important}
#visitor-explorer .visitor-explorer-table th,#visitor-explorer .visitor-explorer-table td{min-width:0;max-width:none;overflow:hidden}
#visitor-explorer .visitor-explorer-table th:nth-child(1),#visitor-explorer .visitor-explorer-table td:nth-child(1){width:132px}
#visitor-explorer .visitor-explorer-table th:nth-child(2),#visitor-explorer .visitor-explorer-table td:nth-child(2){width:320px}
#visitor-explorer .visitor-explorer-table th:nth-child(3),#visitor-explorer .visitor-explorer-table td:nth-child(3){width:90px}
#visitor-explorer .visitor-explorer-table th:nth-child(4),#visitor-explorer .visitor-explorer-table td:nth-child(4){width:300px}
#visitor-explorer .visitor-explorer-table th:nth-child(5),#visitor-explorer .visitor-explorer-table td:nth-child(5){width:170px}
#visitor-explorer .visitor-explorer-table th:nth-child(6),#visitor-explorer .visitor-explorer-table td:nth-child(6){width:110px}
#visitor-explorer .visitor-explorer-table th:nth-child(7),#visitor-explorer .visitor-explorer-table td:nth-child(7){width:90px}
#visitor-explorer .visitor-explorer-table th:nth-child(8),#visitor-explorer .visitor-explorer-table td:nth-child(8){width:88px}
#visitor-explorer .visitor-page-cell{width:100%;max-width:100%;overflow:hidden}
#visitor-explorer .visitor-page-cell .visitor-cell-filter{display:block;flex:1 1 auto;width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#visitor-explorer .visitor-explorer-table td:not(.visitor-ip-cell)>.visitor-cell-filter{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.analytics-grid{grid-template-columns:minmax(0,1fr)}}

/* v23.7.19.36 — organized analytics reports */
.analytics-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.analytics-report-card{min-width:0;overflow:hidden}.analytics-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.analytics-report-head h2{margin:2px 0 4px}.analytics-report-head .btn{flex:0 0 auto;white-space:nowrap}.analytics-report-kicker{display:block;font-size:.72rem;font-weight:900;letter-spacing:.09em;color:#7c3aed}.analytics-breakdown-list{display:grid;gap:2px}.analytics-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf2f7}.analytics-breakdown-row:first-child{border-top:0}.analytics-breakdown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.analytics-breakdown-row b{font-variant-numeric:tabular-nums}.analytics-breakdown-row em{min-width:52px;text-align:right;font-style:normal;color:#64748b;font-weight:750;font-size:.86rem}.analytics-mini-group{padding:9px 0;border-top:1px solid #edf2f7}.analytics-mini-group>strong{display:block;margin-bottom:5px;font-size:.82rem;color:#475569}.analytics-mini-group>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:3px 0;font-size:.86rem}.analytics-mini-group i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-mini-group b{white-space:nowrap;font-size:.82rem;color:#475569}.analytics-mini-group small{color:#94a3b8}.analytics-full-report{scroll-margin-top:90px;overflow:hidden}.analytics-report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px}.analytics-report-tabs a{padding:8px 11px;border:1px solid #dbe4f0;border-radius:999px;text-decoration:none!important;color:#475569!important;font-weight:800;font-size:.82rem;background:#fff}.analytics-report-tabs a.active{background:#eef2ff;border-color:#a5b4fc;color:#4338ca!important}.analytics-report-table{width:100%;table-layout:fixed}.analytics-report-table th,.analytics-report-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:top}.analytics-report-table td:first-child{overflow-wrap:anywhere}.analytics-report-table.exit th:nth-child(1){width:48%}.analytics-report-table.exit th:nth-child(2){width:22%}.analytics-report-table.exit td a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.analytics-full-grid.system{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-full-grid>div{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff;overflow:hidden}.analytics-full-grid h3{margin:0 0 10px}.analytics-private-map{position:relative;margin:16px auto 4px;max-width:980px;aspect-ratio:2/1}.analytics-private-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.analytics-private-map .map-dot{display:grid;place-items:center;color:#fff;font-size:.62rem;font-weight:900;box-shadow:0 3px 10px rgba(15,23,42,.22)}
@media(max-width:900px){.analytics-report-grid,.analytics-full-grid,.analytics-full-grid.system{grid-template-columns:1fr}.analytics-report-head{flex-direction:column}.analytics-report-head .btn{align-self:flex-start}.analytics-private-map{min-height:220px}}


/* v23.7.19.37 — in-place review form validation */
#orp-business-review-form .orp-review-form-message,#orp-person-review-form .orp-review-form-message,#orp-movie-review-form .orp-review-form-message{margin:0 0 12px}
.orp-review-field-error{margin:-3px 0 8px;color:#b42318;font-size:.84rem;font-weight:750;line-height:1.35}
input.orp-review-field-invalid,textarea.orp-review-field-invalid,select.orp-review-field-invalid,.orp-review-field-invalid.input{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.12)!important}
fieldset.orp-review-field-invalid,.review-title-field.orp-review-field-invalid,label.orp-review-field-invalid{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.10)!important;border-radius:14px}
fieldset.orp-review-field-invalid{padding-bottom:10px}.review-title-field.orp-review-field-invalid{padding:8px}.orp-review-form-message.success{animation:orpReviewSuccessPop .24s ease-out}
@keyframes orpReviewSuccessPop{from{transform:translateY(-4px);opacity:.4}to{transform:none;opacity:1}}

@media(max-width:760px){#orp-business-review-form .row .orp-review-field-error,#orp-person-review-form .row .orp-review-field-error,#orp-movie-review-form .row .orp-review-field-error{grid-column:1!important;grid-row:auto!important}}


/* v23.7.19.38 — inline add-another-profile controls */
.orp-hero-profile-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.orp-hero-add-profile{appearance:none;border:1px solid #c7d2fe;background:#fff;color:#5147c8;cursor:pointer;font:inherit}.orp-hero-add-profile:hover{background:#f5f3ff}.orp-inline-add-panel{scroll-margin-top:110px;margin-top:14px;border:1px solid #dbe4ff;background:linear-gradient(145deg,#fff,#fbfbff);box-shadow:0 14px 32px rgba(76,70,160,.10)}.orp-inline-add-panel[hidden]{display:none!important}.orp-inline-add-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.orp-inline-add-head h2{margin:4px 0 7px}.orp-inline-add-close{min-width:42px;padding:8px 11px}.orp-inline-add-form label{display:grid;gap:6px;min-width:0}.orp-inline-add-confirm{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px!important;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.orp-inline-add-confirm input{margin-top:3px}.orp-inline-add-message{margin:4px 0 12px}.orp-inline-add-field-error{margin:-2px 0 8px;color:#b42318;font-size:.84rem;font-weight:750}.orp-inline-add-invalid input,.orp-inline-add-invalid select,.orp-inline-add-invalid textarea,input.orp-inline-add-invalid,select.orp-inline-add-invalid{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.10)!important}.orp-inline-add-confirm.orp-inline-add-invalid{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.10)!important}@media(max-width:760px){.orp-inline-add-head{align-items:center}.orp-hero-profile-actions{width:100%}.orp-hero-profile-actions .orp-review-jump-link{flex:1 1 auto;text-align:center;justify-content:center}}

/* v23.7.19.39: polished inline-add CTA + normalized review typography */
.review-body{white-space:normal;line-height:1.65}
.review-body .review-paragraph{margin:0 0:.86em;padding:0;white-space:normal}
.review-body .review-paragraph:last-child{margin-bottom:0}
.admin-directory-review-full .review-body{margin-top:10px}
.orp-hero-add-profile{position:relative;overflow:hidden;min-height:32px;padding:7px 13px!important;border:1px solid rgba(79,70,229,.35)!important;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 52%,#0ea5e9 100%)!important;color:#fff!important;box-shadow:0 7px 18px rgba(79,70,229,.22),inset 0 1px 0 rgba(255,255,255,.24);font-weight:900!important;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.orp-hero-add-profile::before{content:"＋";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.18);font-size:14px;font-weight:950;line-height:1}
.orp-hero-add-profile::after{content:"";position:absolute;inset:-80% auto -80% -35%;width:30%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .35s ease}
.orp-hero-add-profile:hover{background:linear-gradient(135deg,#4338ca 0%,#6d28d9 52%,#0284c7 100%)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(79,70,229,.30);filter:saturate(1.05)}
.orp-hero-add-profile:hover::after{left:115%}
.orp-hero-add-profile:focus-visible{outline:3px solid rgba(14,165,233,.28);outline-offset:2px}
.orp-hero-add-profile[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(124,58,237,.14),0 8px 20px rgba(79,70,229,.24)}
@media(max-width:760px){.orp-hero-add-profile{min-height:38px}}

/* v23.7.19.40 — highly visible /my-content moderation status badges */
.orp-content-status-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:5px 12px;border-radius:10px;font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.02em;border:1px solid transparent;box-shadow:0 2px 7px rgba(15,23,42,.13);white-space:nowrap}
.orp-content-status-badge.status-published{background:#a3e635;color:#1a2e05;border-color:#65a30d;box-shadow:0 2px 8px rgba(101,163,13,.24)}
.orp-content-status-badge.status-pending{background:#f97316;color:#fff;border-color:#c2410c;box-shadow:0 2px 8px rgba(234,88,12,.26)}
.orp-content-status-badge.status-email_pending{background:#facc15;color:#422006;border-color:#ca8a04}
.orp-content-status-badge.status-hidden{background:#e2e8f0;color:#334155;border-color:#94a3b8}
.orp-content-status-badge.status-rejected{background:#fecaca;color:#991b1b;border-color:#f87171}
.orp-content-status-badge.status-other{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}

/* v23.7.19.44 — make post-review email verification impossible to miss. */
.orp-review-form-message{scroll-margin-top:150px}
.orp-review-form-message.orp-review-verification-message{position:relative;margin:0 0 16px;padding:16px 18px 16px 52px;border:2px solid #86efac;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);box-shadow:0 10px 26px rgba(22,163,74,.14);color:#14532d;font-weight:850;line-height:1.5}
.orp-review-form-message.orp-review-verification-message::before{content:"📩";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:24px}
.orp-review-form-message.orp-review-verification-message:focus{outline:3px solid rgba(14,165,233,.22);outline-offset:3px}
@media(max-width:760px){.orp-review-form-message{scroll-margin-top:110px}.orp-review-form-message.orp-review-verification-message{padding:15px 15px 15px 48px}}

/* v23.7.19.58 — live Business URL lookup inside profile-page inline add panel. */
.orp-inline-add-form .business-live-check{min-height:30px;margin:2px 0 4px;padding:0 2px;font-size:.88rem;font-weight:750;line-height:1.45}.orp-inline-add-form .business-live-check.checking{color:#64748b}.orp-inline-add-form .business-live-check.ok{color:#047857}.orp-inline-add-form .business-live-check.bad{color:#b91c1c}.orp-inline-add-form .business-live-check a{font-weight:850;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* v23.7.19.99: reply helpfulness votes are intentionally smaller than review votes. */
.reply-vote-row{margin-top:8px;margin-bottom:2px;align-items:center}
.reply-vote-row .vote-form{gap:5px}
.reply-vote-row .vote{min-width:0;padding:4px 7px;border-radius:8px;font-size:12px;line-height:1.25}
.reply-vote-row .vote span{font-size:11px}


/* v23.7.19.109 — reusable public People identity suggestions in home, People directory and My Content */
.person-web-suggest-head{padding:10px 12px;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border-bottom:1px solid #e3e7f4;color:#312e81;font-size:.84rem;line-height:1.4}
.person-web-suggest-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f6;background:#fff}
.person-web-suggest-row img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f1f5f9}
.person-web-suggest-copy{display:block;min-width:0}.person-web-suggest-copy strong{display:block;color:#172033}.person-web-suggest-copy small{display:block;margin-top:2px;color:#667085;line-height:1.35}.person-web-suggest-source{display:inline-block;margin-top:4px;font-size:.72rem;font-weight:850;color:#5b55c7}
.person-web-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff;color:#4338ca!important;text-decoration:none!important;font-size:.75rem;font-weight:900;white-space:nowrap}.person-web-suggest-action.add{border-color:#bbf7d0;background:#ecfdf5;color:#047857!important}.person-web-suggest-action:hover{transform:translateY(-1px)}
.person-web-suggest-foot{padding:9px 12px;background:#fffaf4;border-top:1px solid #f5e8d6;font-size:.78rem;font-weight:800}.person-web-suggest-foot a,.person-web-suggest-manual{color:#6d28d9!important;text-decoration:none!important;font-weight:850}
.person-web-suggest-empty,.person-web-suggest-searching{padding:12px 13px;color:#59627d}.person-web-suggest-empty strong{display:block;color:#28314b}.person-web-suggest-empty small{display:block;margin:3px 0 7px;line-height:1.4}
.person-web-suggest-trigger{display:block;width:100%;padding:9px 12px;border:0;border-top:1px solid #edf0f6;background:#fffaf4;color:#6d28d9;text-align:left;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.person-web-suggest-trigger:hover{background:#fff4e5}
.home-person-find-results .person-web-suggest-row{grid-template-columns:52px minmax(0,1fr) auto}.home-person-find-results .person-web-suggest-row img{width:52px;height:52px}
.my-content-directory-results .person-web-suggest-head{border-radius:0}.my-content-directory-results .person-web-suggest-row:last-of-type{border-bottom:0}
@media(max-width:640px){.person-web-suggest-row,.home-person-find-results .person-web-suggest-row{grid-template-columns:44px minmax(0,1fr)}.person-web-suggest-row img,.home-person-find-results .person-web-suggest-row img{width:44px;height:44px}.person-web-suggest-action{grid-column:1/-1;width:100%}}


/* v23.7.19.118: keep rating star strips horizontal inside profile/stat cards.
   .trust-stat span is intentionally block-level for labels, so explicitly restore
   the star strip and its individual star glyphs. */
.trust-stat .orp-unified-stars{display:inline-flex!important;align-items:center;gap:2px;white-space:nowrap;vertical-align:middle}
.trust-stat .orp-unified-stars>span{display:inline-block!important;width:auto!important}


/* v23.7.19.119: compact horizontal profile rating score lines. */
.person-rating-summary .trust-stat>strong{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;white-space:nowrap!important;line-height:1.15!important}
.person-rating-summary .trust-stat>strong>.orp-unified-stars{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;white-space:nowrap!important;width:auto!important}
.person-rating-summary .trust-stat>strong>.orp-unified-stars>span{display:inline-block!important;width:auto!important;margin:0!important;line-height:1!important}


/* v23.7.19.121: robust review star renderer.
   Keep a visible gray glyph at all times and overlay the filled orange portion.
   This avoids transparent text/background-clip failures and also guarantees a
   horizontal strip inside review cards, admin rows and compact profile areas. */
.stars{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;white-space:nowrap!important;vertical-align:middle!important}
.stars>.star{position:relative!important;display:inline-block!important;flex:0 0 auto!important;width:1em!important;height:1em!important;line-height:1!important;font-size:18px!important;color:#cbd5e1!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;text-transform:none!important;overflow:visible!important}
.stars>.star::before{content:'★';position:absolute;left:0;top:0;width:var(--fill,0%);height:1em;overflow:hidden;color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;white-space:nowrap;line-height:1;pointer-events:none}
.trust-stat .stars{display:inline-flex!important}
.trust-stat .stars>.star{display:inline-block!important}
\n\n/* v23.7.19.174 — post-review contextual recommendations (up to 12) */
.orp-review-next-card{margin:14px 0 4px;padding:18px;border:1px solid #c7d2fe;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#f5f3ff 100%);box-shadow:0 12px 30px rgba(15,23,42,.08)}
.orp-review-next-head{margin-bottom:14px}.orp-review-next-head h3{margin:0;color:#312e81;font-size:clamp(20px,2.2vw,27px);line-height:1.2}.orp-review-next-head p{margin:7px 0 0;color:#475569;line-height:1.55}
.orp-review-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.orp-review-next-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:11px;border:1px solid #dbe3f3;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.orp-review-next-item:hover,.orp-review-next-item:focus-visible{transform:translateY(-2px);border-color:#818cf8;box-shadow:0 9px 22px rgba(79,70,229,.13);outline:none}
.orp-review-next-visual{width:58px;height:58px;border-radius:12px;background:#eef2ff;display:grid;place-items:center;overflow:hidden;font-size:28px}.orp-review-next-visual img{width:100%;height:100%;object-fit:cover;display:block}
.orp-review-next-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.orp-review-next-copy strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.orp-review-next-copy small{color:#64748b;line-height:1.35;overflow-wrap:anywhere}.orp-review-next-action{margin-top:3px;color:#4f46e5;font-size:13px;font-weight:800}
@media(max-width:900px){.orp-review-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.orp-review-next-card{padding:14px}.orp-review-next-grid{grid-template-columns:1fr}.orp-review-next-item{grid-template-columns:52px minmax(0,1fr)}.orp-review-next-visual{width:52px;height:52px}}

/* v23.7.19.186 · Global English-only Admin language selector */
.orp-admin-language-switcher{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#eef2ff);box-shadow:0 8px 24px rgba(30,41,59,.06)}
.orp-admin-language-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.orp-admin-language-copy strong{font-size:15px;color:#312e81}.orp-admin-language-copy span{font-size:12px;line-height:1.45;color:#64748b}
.orp-admin-language-switcher nav{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.orp-admin-lang-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#4338ca;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}.orp-admin-lang-btn:hover{border-color:#818cf8;background:#eef2ff}.orp-admin-lang-btn.active{background:#4338ca;border-color:#4338ca;color:#fff;box-shadow:0 5px 14px rgba(67,56,202,.2)}
.orp-admin-language-public{font-size:12px;font-weight:800;color:#475569;text-decoration:none;white-space:nowrap}.orp-admin-language-public:hover{color:#4338ca;text-decoration:underline}
@media(max-width:900px){.orp-admin-language-switcher{grid-template-columns:1fr}.orp-admin-language-switcher nav{justify-content:flex-start}.orp-admin-language-public{justify-self:start}}


/* ORP Persian public UI v23.7.19.188 — RTL only. Admin remains .orp-lang-en. */
html[lang="fa"], body.orp-lang-fa{direction:rtl}
body.orp-lang-fa{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right}
.orp-lang-fa .container,.orp-lang-fa .card,.orp-lang-fa .hero,.orp-lang-fa .notice,.orp-lang-fa .prose,.orp-lang-fa form,.orp-lang-fa table{direction:rtl;text-align:right}
.orp-lang-fa .site-header-inner,.orp-lang-fa .site-primary-nav,.orp-lang-fa .site-nav-row,.orp-lang-fa .action-row,.orp-lang-fa .split,.orp-lang-fa .row,.orp-lang-fa .orp-language-links{direction:rtl}
.orp-lang-fa .site-primary-nav{margin-left:0;margin-right:auto}
.orp-lang-fa .brand{margin-right:0;margin-left:auto}
.orp-lang-fa input:not([type="email"]):not([type="url"]),.orp-lang-fa textarea,.orp-lang-fa select{direction:rtl;text-align:right}
.orp-lang-fa input[type="email"],.orp-lang-fa input[type="url"],.orp-lang-fa input[name*="domain"],.orp-lang-fa input[name*="website"],.orp-lang-fa input[name*="source_url"]{direction:ltr;text-align:left}
.orp-lang-fa ul,.orp-lang-fa ol{padding-left:0;padding-right:1.5rem}
.orp-lang-fa .seo-breadcrumbs,.orp-lang-fa .pagination,.orp-lang-fa .directory-pagination{direction:rtl}
.orp-lang-fa .person-type-note{border-left:0;border-right:3px solid currentColor;padding-left:0;padding-right:12px}
.orp-lang-fa .user-review-reply.reply-depth-0,.orp-lang-fa .user-review-reply[class*="reply-depth-"]{margin-left:0;margin-right:28px;border-left:0;border-right:3px solid rgba(99,102,241,.18);padding-left:0;padding-right:14px}
.orp-lang-fa .orp-my-content-review-tools{margin-right:auto;margin-left:0}
.orp-lang-fa .orp-review-date-write-link{margin-left:0;margin-right:auto}
.orp-lang-fa .orp-help-float{left:18px;right:auto}
.orp-lang-fa .orp-feedback-float{right:auto;left:18px}
.orp-lang-fa .orpy-widget{right:22px;left:auto}
.orp-lang-fa .orpy-panel{right:0;left:auto;text-align:right}
.orp-lang-fa .orpy-panel header,.orp-lang-fa .orpy-messages,.orp-lang-fa .orpy-suggestions{direction:rtl;text-align:right}
.orp-lang-fa .review-body,.orp-lang-fa .public-business-description,.orp-lang-fa .community-body{unicode-bidi:plaintext}
.orp-lang-fa .small,.orp-lang-fa small{line-height:1.75}
@media(max-width:760px){.orp-lang-fa .site-primary-nav,.orp-lang-fa .site-nav-row{align-items:stretch;text-align:right}.orp-lang-fa .orp-help-float{left:10px;right:auto}.orp-lang-fa .orp-feedback-float{left:10px}}


/* ORP Persian public UI v23.7.19.190 — RTL flow + mixed-script polish. */
.orp-lang-fa .home-directory-choice{align-items:stretch!important;text-align:right!important}
.orp-lang-fa .home-directory-choice .choice-emoji,.orp-lang-fa .home-directory-choice .home-people-happy-icon{align-self:flex-start!important}
.orp-lang-fa .home-directory-choice .choice-copy{width:100%!important;text-align:right!important}
.orp-lang-fa .home-directory-choice .choice-action{align-self:flex-start!important;text-align:right!important}
.orp-lang-fa .home-businesses-card .split,.orp-lang-fa .home-movies-card .split,.orp-lang-fa .home-people-card .split{direction:rtl;text-align:right}
.orp-lang-fa .home-business-search-form,.orp-lang-fa .home-movie-search-form,.orp-lang-fa .home-people-search-form{direction:rtl;justify-content:flex-start}
.orp-lang-fa .home-business-search-form .search-autocomplete-wrap,.orp-lang-fa .home-movie-search-form .search-autocomplete-wrap,.orp-lang-fa .home-people-search-form .search-autocomplete-wrap{flex:1 1 260px;min-width:0}
.orp-lang-fa .business,.orp-lang-fa .directory-row,.orp-lang-fa .home-person-find-row,.orp-lang-fa .person-web-suggest-row{direction:rtl;text-align:right}
.orp-lang-fa .business>.badge,.orp-lang-fa .business>.orp-directory-review-badge{margin-inline-start:auto;margin-inline-end:0}
.orp-lang-fa .site-menu-toggle{direction:rtl}
.orp-lang-fa .site-primary-nav,.orp-lang-fa .site-primary-nav a{direction:rtl}
.orp-lang-fa .footer-links{direction:rtl}
.orp-lang-fa .orp-footer-widgets{direction:ltr}
.orp-lang-fa bdi,.orp-lang-fa .orp-ltr-token{direction:ltr;unicode-bidi:isolate;text-align:left}
.orp-lang-fa .business-title,.orp-lang-fa .review-title,.orp-lang-fa .person-name,.orp-lang-fa .movie-title{unicode-bidi:plaintext}
.orp-lang-fa .home-quick-note{line-height:1.9}
@media(max-width:900px){
  .orp-lang-fa .topbar .container.site-header-inner{direction:rtl}
  .orp-lang-fa .site-menu-toggle{justify-self:end}
  .orp-lang-fa .site-primary-nav{direction:rtl}
}
@media(max-width:760px){
  .orp-lang-fa .home-business-search-form,.orp-lang-fa .home-movie-search-form,.orp-lang-fa .home-people-search-form{width:100%}
}


/* FA v23.7.19.196 footer / ORPy positioning */
.orp-lang-fa footer>.container{
  text-align:center!important;
  direction:rtl;
}
.orp-lang-fa .orp-footer-widgets{
  direction:ltr;
}
.orp-lang-fa .orp-footer-counter-frame,
.orp-lang-fa .orp-footer-badges-frame{
  direction:ltr;
  display:block;
  margin-inline:auto;
}
.orp-lang-fa .orpy-launch{direction:rtl}
@media(max-width:760px){
  .orp-lang-fa .orp-help-float{left:10px;right:auto}
  .orp-lang-fa .orp-feedback-float{left:10px;right:auto}
  .orp-lang-fa .orpy-widget{right:12px;left:auto}
  .orp-lang-fa .orpy-panel{right:0;left:auto}
}

/* v23.7.19.199 — Persian public back-to-top placement. */
.orp-lang-fa .orp-back-to-top,
.orp-lang-fa #orp-back-to-top,
body.orp-lang-fa button.orp-back-to-top{
  right:24px!important;left:auto!important;bottom:84px!important;z-index:10020!important;
}
@media(max-width:600px){
 .orp-lang-fa .orp-back-to-top,.orp-lang-fa #orp-back-to-top,body.orp-lang-fa button.orp-back-to-top{right:14px!important;left:auto!important;bottom:74px!important}
}

/* FA v23.7.19.207 — Persian file picker and ORPy parity. */
.orp-lang-fa .orp-profile-photo-field{display:block;margin-top:2px}
.orp-lang-fa .orp-profile-photo-field>strong{display:block;margin-bottom:6px}
.orp-lang-fa .orp-fa-file-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;direction:rtl;margin:7px 0}
.orp-lang-fa .orp-fa-file-choose{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;min-width:108px}
.orp-lang-fa .orp-fa-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:100px}
.orp-lang-fa .orp-fa-file-name{font-size:11px;color:#64748b;unicode-bidi:plaintext;overflow-wrap:anywhere}
/* The Persian ORPy launcher inherits the shared global ORPy visual contract. */

/* FA v23.7.19.213 — back-to-top visibility follows the shared English scroll state. */
.orp-lang-fa .orp-inline-add-panel{scroll-margin-top:130px}
.orp-lang-fa #claim-form:target{display:grid!important}
.orp-lang-fa .movie-add-guidance ol{
  margin:12px 0 0!important;
  padding:0 2rem 0 0!important;
}
.orp-lang-fa .movie-add-guidance li{
  margin:.4rem 0!important;
  padding-right:.3rem!important;
  line-height:1.9!important;
}
.orp-lang-fa .orpy-launch{
  text-decoration:none!important;
}
.orp-lang-fa .orp-fa-orpy-panel{
  display:none;
}
.orp-lang-fa .orp-fa-orpy-panel.is-open,
.orp-lang-fa .orp-fa-orpy-panel:target{
  display:flex!important;
}
/* Anchor-based Persian ORPy close control inherits the shared .orpy-close-link style. */

/* v23.7.19.215 — Persian entity-name hierarchy: Persian primary, original English secondary. */
html[lang="fa"] .orp-fa-name-pair{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;vertical-align:middle;line-height:1.18}
html[dir="rtl"] .orp-fa-name-pair{align-items:flex-end;text-align:right}
html[lang="fa"] .orp-fa-primary-name{display:block;max-width:100%}
html[lang="fa"] .orp-fa-original-name,
html[lang="fa"] .orp-fa-suggest-original{display:block;color:#64748b;font-size:.76em;font-weight:600;line-height:1.25;margin-top:3px;direction:ltr;unicode-bidi:isolate;text-align:left;max-width:100%;overflow-wrap:anywhere}
html[lang="fa"] h1 .orp-fa-original-name{font-size:.48em;margin-top:7px;color:#718096;font-weight:600}
html[lang="fa"] .business-title .orp-fa-original-name{font-size:.72em}
html[lang="fa"] .search-suggestions .orp-fa-suggest-original,
html[lang="fa"] .my-content-directory-results .orp-fa-suggest-original{font-size:.76rem;margin-top:2px}


/* v23.7.19.219 · Persian entity-name display parity */
.orp-fa-name-pair{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12em;max-width:100%;vertical-align:middle;line-height:1.15}
.orp-fa-primary-name{display:block;direction:rtl;unicode-bidi:plaintext;text-align:right;max-width:100%}
.orp-fa-original-name{display:block;direction:ltr;unicode-bidi:isolate;text-align:left;font-size:.72em;font-weight:500;color:#6b7280;line-height:1.2;max-width:100%;overflow-wrap:anywhere}
h1 .orp-fa-profile-name{display:inline-flex;vertical-align:top;gap:.16em}
h1 .orp-fa-profile-name .orp-fa-original-name{font-size:.48em;font-weight:500;color:#778197;margin-top:.08em}
.orp-lang-fa a .orp-fa-name-pair{white-space:normal}


/* v23.7.19.230 · Persian Business directory title hierarchy */
html[lang="fa"] #business-directory .business-title>.orp-fa-name-pair{font-size:20px!important;font-weight:900!important;line-height:1.12!important}
html[lang="fa"] #business-directory .business-title .orp-fa-primary-name{font-size:20px!important;font-weight:900!important;color:inherit!important;line-height:1.12!important}
html[lang="fa"] #business-directory .business-title .orp-fa-original-name{font-size:12px!important;font-weight:600!important;color:#64748b!important;line-height:1.2!important;margin-top:3px!important}
/* ORP Persian dynamic UI runtime v23.7.19.309 */
html[dir="rtl"] p,
html[dir="rtl"] .small,
html[dir="rtl"] .notice,
html[dir="rtl"] li,
html[dir="rtl"] dd,
html[dir="rtl"] dt,
html[dir="rtl"] blockquote,
html[dir="rtl"] figcaption,
html[dir="rtl"] td,
html[dir="rtl"] th,
html[dir="rtl"] .orp-share-copy span,
html[dir="rtl"] .access-gate-lead,
html[dir="rtl"] .access-gate-help,
html[dir="rtl"] .orp-fa-bidi-text{direction:rtl;unicode-bidi:plaintext;text-align:start}
html[dir="rtl"] .orp-contribution-action-detail,
html[dir="rtl"] .orp-contribution-action-status,
html[dir="rtl"] .orp-media-refresh-status{direction:rtl;unicode-bidi:isolate;text-align:right}
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] kbd,
html[dir="rtl"] samp,
html[dir="rtl"] [dir="ltr"]{direction:ltr;unicode-bidi:isolate}
.orp-fa-file-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.orp-fa-file-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}
.orp-fa-file-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9b7ff;border-radius:10px;background:#f7f5ff;color:#4c1d95;font-weight:800;padding:8px 13px;cursor:pointer}
.orp-fa-file-name{font-size:.88rem;color:#64748b;direction:rtl;unicode-bidi:plaintext}
.orp-fa-file-picker.has-file .orp-fa-file-name{color:#334155;font-weight:700}

/* v23.7.19.333 — Persian public profile bidi hardening.
   Do not let an initial Latin token such as "ORP" re-detect an otherwise
   Persian paragraph as LTR. Public Persian prose keeps an RTL base direction;
   explicit LTR tokens/fields remain isolated by their own rules. */
html[lang="fa"] body.orp-lang-fa p:not([dir="ltr"]):not(.orp-ltr-token),
html[lang="fa"] body.orp-lang-fa .small:not([dir="ltr"]):not(.orp-ltr-token),
html[lang="fa"] body.orp-lang-fa .notice:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa .review-body:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa .review-body .review-paragraph:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa .public-business-description:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa .community-body:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa .reply:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa .user-review-reply:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa li:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa dd:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa dt:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa blockquote:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa figcaption:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa .orp-fa-bidi-text:not([dir="ltr"]){
  direction:rtl!important;
  unicode-bidi:isolate!important;
  text-align:right!important;
}
/* Source / moderation context cards contain mixed Persian, Latin links and
   badges on one row. Keep the card and each prose line anchored to the right. */
html[lang="fa"] body.orp-lang-fa .review .notice.info{
  direction:rtl!important;
  unicode-bidi:isolate!important;
  text-align:right!important;
}
html[lang="fa"] body.orp-lang-fa .review .notice.info>.small{
  display:block;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  text-align:right!important;
}
/* Preserve deliberate Latin-only islands. */
html[lang="fa"] body.orp-lang-fa [dir="ltr"],
html[lang="fa"] body.orp-lang-fa bdi,
html[lang="fa"] body.orp-lang-fa .orp-ltr-token,
html[lang="fa"] body.orp-lang-fa .orp-fa-original-name,
html[lang="fa"] body.orp-lang-fa .orp-fa-suggest-original{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
}

/* v23.7.19.347 — Persian footer centering invariant.
   Keep the public footer centered even though generic FA containers are RTL/right-aligned. */
body.orp-lang-fa footer > .container,
html[lang="fa"] body.orp-lang-fa footer > .container {
  width:min(1083px,calc(100% - 28px));
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
  direction:rtl!important;
  text-align:center!important;
}
body.orp-lang-fa footer > .container .orp-language-links,
body.orp-lang-fa footer > .container .footer-links {
  justify-content:center!important;
  text-align:center!important;
}
body.orp-lang-fa footer > .container .footer-links > a,
body.orp-lang-fa footer > .container .orp-language-links > a {
  text-align:center!important;
}


/* v23.7.19.348 — Persian footer hard-centering.
   Flex-column centering also fixes legacy cached footer markup whose copyright line
   is an anonymous text run rather than a dedicated element. */
body.orp-lang-fa footer > .container,
html[lang="fa"] body.orp-lang-fa footer > .container {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:min(1083px,calc(100% - 28px));
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.orp-lang-fa footer .orp-footer-copyright,
html[lang="fa"] body.orp-lang-fa footer .orp-footer-copyright {
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.35em!important;
  margin:0 auto!important;
  text-align:center!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
}
body.orp-lang-fa footer .orp-footer-copyright > strong {
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
body.orp-lang-fa footer .orp-language-links,
body.orp-lang-fa footer .footer-links {
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}


/* v23.7.19.351 — Persian public RTL invariant.
   Public Persian cards, notes, forms and content blocks must remain RTL/right-aligned
   even when a component ships with an English-origin alignment rule. Deliberate
   Latin-only islands are restored below. */
html[lang="fa"] body.orp-lang-fa main .hero,
html[lang="fa"] body.orp-lang-fa main .card,
html[lang="fa"] body.orp-lang-fa main .notice,
html[lang="fa"] body.orp-lang-fa main .review,
html[lang="fa"] body.orp-lang-fa main .reply,
html[lang="fa"] body.orp-lang-fa main .small,
html[lang="fa"] body.orp-lang-fa main form,
html[lang="fa"] body.orp-lang-fa main fieldset,
html[lang="fa"] body.orp-lang-fa main details,
html[lang="fa"] body.orp-lang-fa main summary,
html[lang="fa"] body.orp-lang-fa main table,
html[lang="fa"] body.orp-lang-fa main th,
html[lang="fa"] body.orp-lang-fa main td,
html[lang="fa"] body.orp-lang-fa main label,
html[lang="fa"] body.orp-lang-fa main p,
html[lang="fa"] body.orp-lang-fa main li,
html[lang="fa"] body.orp-lang-fa main blockquote,
html[lang="fa"] body.orp-lang-fa main figcaption,
html[lang="fa"] body.orp-lang-fa main .community-card,
html[lang="fa"] body.orp-lang-fa main .community-description,
html[lang="fa"] body.orp-lang-fa main .profile-description {
  direction:rtl!important;
  unicode-bidi:isolate!important;
  text-align:right!important;
}
html[lang="fa"] body.orp-lang-fa main input:not([type="email"]):not([type="url"]):not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa main textarea:not([dir="ltr"]),
html[lang="fa"] body.orp-lang-fa main select:not([dir="ltr"]) {
  direction:rtl!important;
  text-align:right!important;
}
html[lang="fa"] body.orp-lang-fa main .action-row,
html[lang="fa"] body.orp-lang-fa main .toolbar,
html[lang="fa"] body.orp-lang-fa main .split,
html[lang="fa"] body.orp-lang-fa main .form-row {
  direction:rtl!important;
}
html[lang="fa"] body.orp-lang-fa main [dir="ltr"],
html[lang="fa"] body.orp-lang-fa main bdi,
html[lang="fa"] body.orp-lang-fa main code,
html[lang="fa"] body.orp-lang-fa main pre,
html[lang="fa"] body.orp-lang-fa main input[type="email"],
html[lang="fa"] body.orp-lang-fa main input[type="url"],
html[lang="fa"] body.orp-lang-fa main .orp-ltr-token,
html[lang="fa"] body.orp-lang-fa main .orp-fa-original-name,
html[lang="fa"] body.orp-lang-fa main .orp-fa-suggest-original {
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
}
/* ORP v23.7.19.371: resilient People-profile Books grid. Keep profile bibliographies
   in rows even after AJAX insertion/cached-profile hydration; long RTL titles and
   retailer labels must not expand a grid track to full width. */
.person-books-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;min-width:0}
.person-books-grid>.person-book-item{min-width:0;width:100%;overflow:hidden}
.person-book-copy{min-width:0;overflow:hidden}
.person-book-copy h3,.person-book-copy h3 a{overflow-wrap:anywhere;word-break:normal}
.person-book-actions{min-width:0}
.person-book-actions .btn{min-width:0;max-width:100%;white-space:normal;line-height:1.25}
@media(max-width:760px){.person-books-grid{grid-template-columns:1fr!important}}
/* v23.7.19.373: Books grid survives live Person-profile replacement. */
.person-books-card .person-books-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch;min-width:0;width:100%}
.person-books-card .person-books-grid>.person-book-item{box-sizing:border-box;min-width:0!important;width:100%!important;height:100%;margin:0;overflow:hidden}
.person-books-card .person-book-copy,.person-books-card .person-book-actions{min-width:0}
@media(max-width:760px){.person-books-card .person-books-grid{grid-template-columns:minmax(0,1fr)!important}}


/* ORP v23.7.19.392 — immediate colorful status for meaningful public submissions. */
.orp-submission-status{box-sizing:border-box;width:min(100%,520px);max-width:100%;margin:8px 0 3px;padding:8px 10px 9px;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(135deg,#eef2ff 0%,#ecfeff 34%,#f0fdf4 68%,#fff7ed 100%);box-shadow:0 5px 16px rgba(15,23,42,.07);overflow:hidden;text-align:start;direction:inherit}
.orp-submission-status-top{display:flex;align-items:center;gap:8px;min-width:0;color:#334155;font-size:13px;line-height:1.3}
.orp-submission-status-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#2563eb,#0891b2);color:#fff;font-size:14px;font-weight:900;box-shadow:0 3px 9px rgba(79,70,229,.22)}
.orp-submission-status-text{min-width:0;overflow-wrap:anywhere;font-size:13px;color:#334155}
.orp-submission-status-dots{display:inline-flex;align-items:center;gap:3px;margin-inline-start:auto;flex:0 0 auto}.orp-submission-status-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#6366f1;animation:orpSubmissionDot 1.05s ease-in-out infinite}.orp-submission-status-dots i:nth-child(2){animation-delay:.14s;background:#0891b2}.orp-submission-status-dots i:nth-child(3){animation-delay:.28s;background:#16a34a}
.orp-submission-status-track{position:relative;height:4px;margin-top:7px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.22)}.orp-submission-status-track>span{position:absolute;top:0;bottom:0;left:-42%;width:42%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4,#22c55e,#f59e0b);animation:orpSubmissionSweep 1.35s ease-in-out infinite}
.orp-submission-button-busy{cursor:progress!important;pointer-events:none;filter:saturate(.88);box-shadow:0 0 0 2px rgba(99,102,241,.10)}
html[lang="fa"] .orp-submission-status{direction:rtl;text-align:right}
@keyframes orpSubmissionSweep{0%{left:-42%}100%{left:100%}}@keyframes orpSubmissionDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:560px){.orp-submission-status{width:100%;padding:8px 9px}.orp-submission-status-top{font-size:12px}.orp-submission-status-text{font-size:12px}}
@media(prefers-reduced-motion:reduce){.orp-submission-status-track>span,.orp-submission-status-dots i{animation:none}.orp-submission-status-track>span{left:0;width:100%;opacity:.8}}


/* v23.7.19.406 — public EN / ES / FA app selector beside the ORP logo */
.site-brand-cluster{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  position:relative;
}
.site-brand-cluster .brand.brand-logo{
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  flex:0 1 auto!important;
}
.orp-app-switcher{
  position:relative;
  flex:0 0 auto;
  z-index:45;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.orp-app-switcher>summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:72px;
  height:36px;
  padding:6px 9px;
  border:1px solid #dbeafe;
  border-radius:11px;
  background:linear-gradient(135deg,#fff,#f7f5ff 55%,#eff6ff);
  color:#334155;
  box-shadow:0 4px 14px rgba(37,99,235,.08);
  cursor:pointer;
  user-select:none;
  direction:ltr;
  font-size:12px;
  line-height:1;
}
.orp-app-switcher>summary::-webkit-details-marker{display:none}
.orp-app-switcher>summary::marker{display:none;content:""}
.orp-app-switcher>summary:hover{border-color:#a5b4fc;background:linear-gradient(135deg,#fff,#f5f3ff 48%,#eef6ff)}
.orp-app-switcher>summary:focus-visible{outline:3px solid rgba(99,102,241,.2);outline-offset:2px}
.orp-app-switcher[open]>summary{border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(99,102,241,.09)}
.orp-app-switcher-globe{font-size:14px}
.orp-app-switcher>summary strong{font-size:12px;letter-spacing:.04em;color:#253b80}
.orp-app-switcher-chevron{font-size:10px;color:#64748b;transition:transform .15s ease}
.orp-app-switcher[open] .orp-app-switcher-chevron{transform:rotate(180deg)}
.orp-app-switcher-menu{
  position:absolute;
  inset-inline-start:0;
  top:calc(100% + 7px);
  display:grid!important;
  width:174px;
  gap:4px!important;
  padding:8px;
  border:1px solid #dbe3f2;
  border-radius:13px;
  background:rgba(255,255,255,.99);
  box-shadow:0 14px 34px rgba(15,23,42,.16);
  backdrop-filter:blur(10px);
  text-align:start;
}
.orp-app-switcher:not([open]) .orp-app-switcher-menu{display:none!important}
.orp-app-switcher-heading{
  display:block;
  padding:4px 7px 6px;
  color:#64748b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
}
.orp-app-switcher-option{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 18px;
  align-items:center;
  justify-content:stretch!important;
  gap:7px!important;
  width:100%;
  min-height:36px!important;
  padding:7px 8px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#334155!important;
  text-decoration:none!important;
  white-space:nowrap;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.15!important;
  box-shadow:none!important;
}
.orp-app-switcher-option b{direction:ltr;text-align:left;color:#3657a7;font-size:11px;letter-spacing:.04em}
.orp-app-switcher-option span{overflow:hidden;text-overflow:ellipsis}
.orp-app-switcher-option i{font-style:normal;color:#16a34a;text-align:center}
.orp-app-switcher-option:hover{border-color:#dbeafe!important;background:#f8fbff!important;color:#1e3a8a!important;transform:none!important}
.orp-app-switcher-option.active{border-color:#c7d2fe!important;background:#f5f3ff!important;color:#312e81!important;cursor:default}
@media(min-width:901px){
  .orp-lang-es .topbar .container.site-header-inner{grid-template-columns:auto minmax(0,1fr)!important}
}
@media(max-width:900px){
  .site-brand-cluster{gap:7px;max-width:100%}
  .orp-app-switcher>summary{min-width:66px;height:34px;padding:6px 8px}
  .orp-app-switcher-menu{width:166px}
}
@media(max-width:560px){
  .site-brand-cluster{gap:5px}
  .site-brand-cluster .brand.brand-logo{max-width:175px!important}
  .site-brand-cluster .brand.brand-logo img{max-width:175px!important}
  .orp-app-switcher>summary{min-width:55px;height:32px;padding:5px 7px;gap:4px}
  .orp-app-switcher-globe{display:none}
  .orp-app-switcher-menu{width:158px}
}
@media(max-width:390px){
  .site-brand-cluster .brand.brand-logo{max-width:145px!important}
  .site-brand-cluster .brand.brand-logo img{max-width:145px!important}
  .orp-app-switcher>summary{min-width:50px;padding:5px 6px}
}

/* v23.7.19.485 — Phase 8: Persian desktop header keeps only RTL structural behavior.
   Shared widths, gaps, font sizes, padding and other visual properties come from
   the same global header design system used by EN and ES. */
@media(min-width:901px){
  body.orp-lang-fa .topbar .container.site-header-inner{direction:rtl!important}
  body.orp-lang-fa .site-primary-nav{
    margin:0!important;
    justify-self:stretch!important;
    justify-items:stretch!important;
    direction:rtl!important;
  }
  body.orp-lang-fa .site-nav-row,
  body.orp-lang-fa .site-nav-row-secondary{
    direction:rtl!important;
    justify-content:flex-start!important;
  }
}

/* v23.7.19.413 · Global Theme & Accessibility controls (public + Admin, EN/ES/FA) */
:root{
  --orp-theme-accent:#2563eb;
  --orp-theme-bg:#f8fbff;
  --orp-theme-surface:#ffffff;
  --orp-theme-surface-2:#f8fafc;
  --orp-theme-text:#111827;
  --orp-theme-muted:#64748b;
  --orp-theme-border:rgba(15,23,42,.14);
  --orp-theme-header:rgba(255,255,255,.92);
  --orp-theme-overlay-color:transparent;
  --orp-theme-overlay-opacity:0;
}
html[data-orp-theme]{background:var(--orp-theme-bg);color-scheme:light}
html[data-orp-theme="dark"]{color-scheme:dark}
html[data-orp-theme] body{
  color:var(--orp-theme-text)!important;
  background:
    radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--orp-theme-accent) 12%,transparent),transparent 28%),
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--orp-theme-accent) 8%,transparent),transparent 24%),
    linear-gradient(180deg,color-mix(in srgb,var(--orp-theme-bg) 94%,#fff 6%),var(--orp-theme-bg))!important;
  background-attachment:fixed!important;
}
html[data-orp-theme] body::after{
  content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;
  background:var(--orp-theme-overlay-color);opacity:var(--orp-theme-overlay-opacity);
}
html[data-orp-theme] .topbar{background:var(--orp-theme-header)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] main a:not(.btn):not(.brand):not(.admin-nav a){color:var(--orp-theme-accent)!important}
html[data-orp-theme] :where(.business-title,.kpi strong,.business-kpi strong,.hero h1){color:var(--orp-theme-accent)!important}
html[data-orp-theme] :where(.input,input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="password"],input[type="number"],input[type="date"],input[type="datetime-local"],select,textarea){
  background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] :where(.btn.ghost,.vote,.pagination a,.pagination span,.badge){background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] .pagination .current{background:var(--orp-theme-accent)!important;color:#fff!important}
html[data-orp-theme] :where(.small,.meta,.article-lead,.business-kpi span,.business-kpi em,.month-col>span,.month-col small,footer){color:var(--orp-theme-muted)!important}

html[data-orp-theme="dark"] :where(
  .card,.business,.review,.kpi,.business-kpi,.business-tabs,.notice,.reply,.toolbar,
  .blog-card,.sticky-card,.article-page,.comments-section,.comment,.evidence-upload-card,.evidence-request-panel,
  .quick-actions a,.orp-analytics-card,.orp-tool-card,.orp-section-card,.orp-profile-card,.orp-result-card,
  .orp-admin-card,.admin-card,.panel,.box,details:not(.orp-app-switcher):not(.orp-theme-control),dialog,
  table,tbody,tr,td,th
){background-color:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none}
html[data-orp-theme="dark"] :where(.card,.business,.review,.kpi,.business-kpi,.blog-card,.orp-admin-card,.admin-card,.panel,.box){background-image:none!important}
html[data-orp-theme="dark"] :where(th,.pill,.badge,.orp-app-switcher-menu,.orp-app-switcher-option){background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme="dark"] :where(.notice.success,.pill.published){background:color-mix(in srgb,#16a34a 17%,var(--orp-theme-surface))!important;color:#bbf7d0!important;border-color:color-mix(in srgb,#22c55e 45%,var(--orp-theme-border))!important}
html[data-orp-theme="dark"] :where(.notice.error,.pill.rejected,.pill.blocked){background:color-mix(in srgb,#ef4444 16%,var(--orp-theme-surface))!important;color:#fecdd3!important;border-color:color-mix(in srgb,#fb7185 45%,var(--orp-theme-border))!important}
html[data-orp-theme="dark"] :where(.notice.warning,.pill.pending){background:color-mix(in srgb,#f59e0b 15%,var(--orp-theme-surface))!important;color:#fde68a!important;border-color:color-mix(in srgb,#f59e0b 45%,var(--orp-theme-border))!important}
html[data-orp-theme="dark"] .notice.info{background:color-mix(in srgb,#3b82f6 16%,var(--orp-theme-surface))!important;color:#bfdbfe!important;border-color:color-mix(in srgb,#60a5fa 45%,var(--orp-theme-border))!important}
html[data-orp-theme="dark"] :where(p,li,dd,dt,label,td,th,.review-body,.prose,.article-body,.detail-rating span){border-color:var(--orp-theme-border)}
html[data-orp-theme="dark"] :where(.small,.meta,.review-date,.article-lead,.business-kpi span,.business-kpi em,.month-col>span,.month-col small,.principles span){color:var(--orp-theme-muted)!important}
html[data-orp-theme="dark"] :where(.topbar,.site-primary-nav,.site-nav-row){border-color:var(--orp-theme-border)!important}
html[data-orp-theme="dark"] .site-primary-nav a{color:color-mix(in srgb,var(--orp-theme-text) 82%,var(--orp-theme-accent) 18%)!important}
html[data-orp-theme="dark"] .site-primary-nav a:hover{color:#fff!important}
html[data-orp-theme="dark"] .hero{background:linear-gradient(135deg,color-mix(in srgb,var(--orp-theme-accent) 18%,var(--orp-theme-surface)),color-mix(in srgb,#7c3aed 12%,var(--orp-theme-surface)) 45%,color-mix(in srgb,#16a34a 10%,var(--orp-theme-surface)))!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important}
html[data-orp-theme="dark"] .hero h1{text-shadow:none!important}
html[data-orp-theme="dark"] :where(.code,pre,code){background:#111827!important;color:#e2e8f0!important;border-color:#334155!important}
html[data-orp-theme="dark"] .admin-nav{background:linear-gradient(160deg,#050b18,#111a31 58%,#1f1a42)!important;border:1px solid var(--orp-theme-border)}
html[data-orp-theme="dark"] .admin-nav a{color:#cbd5e1!important}
html[data-orp-theme="dark"] .admin-nav a:hover{color:#fff!important}
html[data-orp-theme="dark"] iframe{color-scheme:light dark}
html[data-orp-theme="dark"] :where(img,video,svg,canvas){opacity:.96}

.orp-theme-control{position:fixed;left:18px;bottom:132px;z-index:2147482000;direction:ltr}
.orp-theme-control>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border-radius:999px;border:1px solid var(--orp-theme-border);background:var(--orp-theme-surface);color:var(--orp-theme-text);box-shadow:0 10px 28px rgba(15,23,42,.14);cursor:pointer;font-size:12px;font-weight:900;user-select:none}
.orp-theme-control>summary::-webkit-details-marker{display:none}.orp-theme-control>summary::marker{display:none;content:""}
.orp-theme-control>summary:hover{border-color:color-mix(in srgb,var(--orp-theme-accent) 55%,var(--orp-theme-border));transform:translateY(-1px)}
.orp-theme-control[open]>summary{border-color:var(--orp-theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--orp-theme-accent) 15%,transparent),0 12px 30px rgba(15,23,42,.16)}
.orp-theme-panel{position:absolute;left:0;bottom:49px;width:min(340px,calc(100vw - 30px));max-height:min(650px,calc(100vh - 90px));overflow:auto;padding:16px;border-radius:18px;border:1px solid var(--orp-theme-border);background:var(--orp-theme-surface);color:var(--orp-theme-text);box-shadow:0 22px 58px rgba(15,23,42,.24);text-align:left}
.orp-theme-control:not([open]) .orp-theme-panel{display:none!important}
.orp-theme-panel h3{margin:0 0 5px;font-size:17px;color:var(--orp-theme-text)}
.orp-theme-panel .orp-theme-sub{display:block;margin-bottom:14px;color:var(--orp-theme-muted);font-size:11px;line-height:1.45}
.orp-theme-field{display:grid;gap:7px;margin:12px 0}.orp-theme-field>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:850;color:var(--orp-theme-text)}
.orp-theme-field output{font-variant-numeric:tabular-nums;color:var(--orp-theme-muted);font-size:11px}
.orp-theme-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.orp-theme-modes button,.orp-theme-reset{border:1px solid var(--orp-theme-border);background:var(--orp-theme-surface-2);color:var(--orp-theme-text);border-radius:10px;padding:8px 7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.orp-theme-modes button[aria-pressed="true"]{background:var(--orp-theme-accent);border-color:var(--orp-theme-accent);color:#fff}
.orp-theme-color-row{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center}
.orp-theme-color-row input[type="color"]{width:42px;height:34px;padding:2px;border-radius:9px;border:1px solid var(--orp-theme-border);background:var(--orp-theme-surface);cursor:pointer}
.orp-theme-presets{display:flex;gap:6px;flex-wrap:wrap}.orp-theme-preset{width:22px;height:22px;border-radius:50%;border:2px solid var(--orp-theme-surface);outline:1px solid var(--orp-theme-border);padding:0;cursor:pointer}
.orp-theme-field input[type="range"]{width:100%;accent-color:var(--orp-theme-accent)}
.orp-theme-reset{width:100%;margin-top:10px}.orp-theme-reset:hover{border-color:var(--orp-theme-accent);color:var(--orp-theme-accent)}
body.orp-lang-fa .orp-theme-panel{direction:rtl;text-align:right}.orp-theme-panel button,.orp-theme-panel input{font:inherit}
@media(max-width:760px){.orp-theme-control{left:12px;bottom:124px}.orp-theme-control>summary{width:42px;height:42px;justify-content:center;padding:0}.orp-theme-control>summary b{display:none}.orp-theme-panel{left:0;width:min(326px,calc(100vw - 24px));padding:14px}}
@media(prefers-reduced-motion:reduce){.orp-theme-control>summary{transition:none!important}}
html[data-orp-theme="dark"] :where(.orpy-panel,.orpy-messages,.orpy-msg,.orpy-suggestions button,.orpy-foot,.orp-help-float,.orp-feedback-float){background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme="dark"] .orpy-msg.assistant{background:var(--orp-theme-surface-2)!important}
html[data-orp-theme="dark"] :where(.card,.business,.review,.kpi,.business-kpi,.blog-card,.panel,.box,[class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "]) :where(p,li,label,td,th){color:var(--orp-theme-text)}
html[data-orp-theme="dark"] :where(.orp-help-float,.orp-feedback-float) b{color:var(--orp-theme-text)!important}
@media print{.orp-theme-control{display:none!important}html[data-orp-theme] body::after{display:none!important}}

/* v23.7.19.414 · Footer trust badges use the local renderer in FA and follow Theme & Display colors. */
html[data-orp-theme] .orp-footer-badges-local{background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] .orp-footer-badges-local>small{color:var(--orp-theme-muted)!important}
html[data-orp-theme="dark"] .orp-footer-badge-row em{background:color-mix(in srgb,#16a34a 12%,var(--orp-theme-surface))!important;color:var(--orp-theme-text)!important;border-color:color-mix(in srgb,#22c55e 35%,var(--orp-theme-border))!important}
/* v23.7.19.419 · Homepage Business / Movie / People discovery cards follow Theme & Display. */
html[data-orp-theme] body .home-choice-hero .home-directory-choice{
  background:linear-gradient(145deg,color-mix(in srgb,var(--orp-theme-surface) 96%,var(--orp-theme-accent) 4%),var(--orp-theme-surface))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--orp-theme-bg) 70%,transparent)!important;
}
html[data-orp-theme] body .home-choice-hero .home-directory-choice.business-choice{
  background:linear-gradient(145deg,color-mix(in srgb,var(--orp-theme-surface) 94%,var(--orp-theme-accent) 6%),color-mix(in srgb,var(--orp-theme-surface-2) 92%,var(--orp-theme-accent) 8%))!important;
}
html[data-orp-theme] body .home-choice-hero .home-directory-choice.movie-choice{
  background:linear-gradient(145deg,color-mix(in srgb,var(--orp-theme-surface) 97%,var(--orp-theme-accent) 3%),color-mix(in srgb,var(--orp-theme-surface-2) 95%,var(--orp-theme-accent) 5%))!important;
}
html[data-orp-theme] body .home-choice-hero .home-directory-choice.people-choice{
  background:linear-gradient(145deg,color-mix(in srgb,var(--orp-theme-surface) 92%,var(--orp-theme-accent) 8%),color-mix(in srgb,var(--orp-theme-surface-2) 90%,var(--orp-theme-accent) 10%))!important;
}
html[data-orp-theme] body .home-choice-hero .home-directory-choice :where(.choice-copy strong){color:var(--orp-theme-text)!important}
html[data-orp-theme] body .home-choice-hero .home-directory-choice :where(.choice-copy small){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .home-choice-hero .home-directory-choice .choice-action{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .home-choice-hero .home-directory-choice:hover{
  border-color:color-mix(in srgb,var(--orp-theme-accent) 72%,var(--orp-theme-border))!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--orp-theme-accent) 18%,transparent)!important;
}


/* v23.7.19.420 · Global legacy card/surface normalization for Theme & Display. */
html[data-orp-theme] body :where(
  .card,.business,.review,.kpi,.business-kpi,.blog-card,
  .admin-card,.orp-admin-card,.adoption-control-card,.analytics-report-card,.article-admin-card,
  .benchmark-card,.community-access-card,.community-post-card,.community-quote-card,.community-side-card,
  .directory-card,.directory-find-card,.home-businesses-card,.hosted-center-card,.hosted-growth-card,
  .hosted-media-card,.hosted-publish-card,.hosted-upload-card,.hosted-widget-card,.intel-score-card,
  .landing-conversion-card,.mode-overall-card,.onboarding-card,.orp-analytics-card,.orp-profile-card,
  .orp-result-card,.orp-review-activity-card,.orp-review-next-card,.orp-section-card,.orp-tool-card,
  .people-directory-card,.people-find-card,.people-profile-card,.person-books-card,.policy-card,.pricing-card,
  .public-map-counter-card,.qa-checks-card,.qa-score-card,.security-interruption-card,.sticky-card,
  .trailer-filter-card,.visitor-explorer-card
){
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 97%,var(--orp-theme-accent) 3%),
    color-mix(in srgb,var(--orp-theme-surface-2) 96%,var(--orp-theme-bg) 4%))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body :where(
  .tool-suite-grid>div,.tool-flow>div,.orp-capability-grid>a,.about-pillars>div,.principles>div,
  .quick-actions>a,.team-role-guide span,.webmaster-tool-strip>a,.comparison-intro,.cost-message,
  .price-footnote,.free-plan-numbers span,.speed-grade,.speed-metric-list span,.speed-mini-grade,
  .health-check,.analytics-active-filters,.qa-score-stats b,.qa-check,.qa-schedule,.qa-smoke-grid span,
  .audit-score,.audit-feature-grid span,.audit-check,.business-verification-status,.business-profile-privacy-note,
  .public-business-facts>div,.business-verification-explainer>div,.monitor-status,.monitor-last,
  .monitor-feature-grid span,.intel-health,.topic-columns>div,.intel-web-facts div,.intel-recommendations a,
  .intel-all-good,.benchmark-guidance,.access-gate-steps>div,.keyword-budget,.keyword-limit-note,
  .launch-score,.launch-manual,.onboarding-list>a,.reviewer-journey>div,.article-limit-box,
  .article-rules-grid>div,.business-article-row,.article-admin-policy,.article-all-limits>div,
  .article-editor-help,.adoption-kpis>div,.hosted-platform-kpis>div,.hosted-platform-members>div,
  .kb-jump a,.kb-category-head>span,.kb-guide,.directory-row,.orp-review-next-item,
  .my-content-directory-results,.my-content-directory-result-head,.analytics-full-grid>div,
  .visitor-ip-popover,.visitor-ip-popover-grid>div,.visitor-ip-popover-detail
){
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none;
}
html[data-orp-theme] body :where(
  .tool-flow>div,.about-pillars>div,.comparison-intro,.price-footnote,.team-role-guide span,
  .speed-metric-list span,.speed-mini-grade,.health-check,.analytics-active-filters,.qa-check,.qa-schedule,
  .qa-smoke-grid span,.audit-feature-grid span,.audit-check,.business-verification-status,
  .business-profile-privacy-note,.business-verification-explainer>div,.monitor-last,.monitor-feature-grid span,
  .topic-columns>div,.intel-web-facts div,.intel-recommendations a,.intel-all-good,.benchmark-guidance,
  .keyword-limit-note,.launch-score,.reviewer-journey>div,.article-admin-policy,.article-editor-help,
  .kb-jump a,.kb-category-head>span,.my-content-directory-result-head,.analytics-full-grid>div,
  .visitor-ip-popover-grid>div,.visitor-ip-popover-detail
){background:var(--orp-theme-surface-2)!important}

/* v23.7.19.491 · nested People Books cards obey the global theme controls. */
html[data-orp-theme] body .person-book-item{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 86%,var(--orp-theme-accent) 14%),
    color-mix(in srgb,var(--orp-theme-surface-2) 82%,var(--orp-theme-bg) 18%))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:0 6px 18px color-mix(in srgb,var(--orp-theme-text) 7%,transparent)!important;
}
html[data-orp-theme] body .person-book-cover{
  background:linear-gradient(135deg,color-mix(in srgb,var(--orp-theme-surface-2) 92%,var(--orp-theme-accent) 8%),var(--orp-theme-surface-2))!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .person-book-copy h3{color:var(--orp-theme-text)!important}
html[data-orp-theme] body :where(.person-book-meta,.person-books-source-note){color:var(--orp-theme-muted)!important}

/* Theme-aware feature heroes/callouts that formerly contained fixed pale gradients. */
html[data-orp-theme] body :where(
  .orp-info-hero,.speed-hero,.audit-hero,.monitor-hero,.intel-hero,.growth-hero,.trust-public-hero,
  .benchmark-hero,.keyword-hero,.article-center-hero,.business-articles-public-hero,.access-gate,
  .public-business-profile,.policy-intro,.info-final-cta,.info-latest-features,.unclaimed-profile-notice,
  .orp-inline-add-panel,.orp-unified-review-form,.orp-unified-detail-ratings,.orp-public-detail-ratings
){
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-accent) 12%,var(--orp-theme-surface)),
    color-mix(in srgb,var(--orp-theme-surface) 96%,var(--orp-theme-bg) 4%) 52%,
    color-mix(in srgb,var(--orp-theme-accent) 7%,var(--orp-theme-surface-2)))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}

/* Nested text on legacy cards must keep readable contrast after the surface changes. */
html[data-orp-theme] body :where(
  .tool-suite-grid,.tool-flow,.orp-capability-grid,.about-pillars,.principles,.quick-actions,
  .team-role-guide,.webmaster-tool-strip,.comparison-intro,.cost-message,.speed-metric-list,
  .health-check-list,.qa-check,.qa-schedule,.qa-smoke-grid,.audit-feature-grid,.audit-check,
  .public-business-facts,.business-verification-explainer,.monitor-last,.monitor-feature-grid,
  .intel-score-grid,.topic-columns,.intel-web-facts,.intel-recommendations,.benchmark-guidance,
  .access-gate-steps,.keyword-limit-note,.onboarding-list,.reviewer-journey,.article-rules-grid,
  .article-all-limits,.adoption-kpis,.kb-guide,.directory-row,.orp-review-next-item
) :where(p,li,dd,dt,label){color:var(--orp-theme-text)!important}
html[data-orp-theme] body :where(
  .tool-suite-grid,.tool-flow,.orp-capability-grid,.about-pillars,.principles,.quick-actions,
  .team-role-guide,.webmaster-tool-strip,.comparison-intro,.cost-message,.speed-metric-list,
  .health-check-list,.qa-check,.qa-schedule,.qa-smoke-grid,.audit-feature-grid,.audit-check,
  .public-business-facts,.business-verification-explainer,.monitor-last,.monitor-feature-grid,
  .intel-score-grid,.topic-columns,.intel-web-facts,.intel-recommendations,.benchmark-guidance,
  .access-gate-steps,.keyword-limit-note,.onboarding-list,.reviewer-journey,.article-rules-grid,
  .article-all-limits,.adoption-kpis,.kb-guide,.directory-row,.orp-review-next-item
) :where(small,.small,.meta){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(.tool-suite-grid h3,.orp-capability-grid strong,.quick-actions strong,.webmaster-tool-strip strong){color:var(--orp-theme-accent)!important}
html[data-orp-theme] body :where(.tool-flow strong,.about-pillars strong,.cost-message strong,.intel-score-card strong){color:var(--orp-theme-text)!important}

/* Tables/search/dropdowns are also card-like surfaces on many tools pages. */
html[data-orp-theme] body table{background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body th{background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body td{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body table tbody tr:hover{background:color-mix(in srgb,var(--orp-theme-accent) 8%,var(--orp-theme-surface))!important}
html[data-orp-theme] body :where(.search-suggestions,.orp-app-switcher-menu,.visitor-ip-popover){background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body :where(.search-suggestions a:hover,.directory-row:hover,.my-content-directory-result:hover){background:color-mix(in srgb,var(--orp-theme-accent) 8%,var(--orp-theme-surface))!important}

/* Preserve semantic meaning while deriving status colors from the active theme. */
html[data-orp-theme] body :where(.qa-score-good,.audit-good,.pricing-card.orp-price,.kw-opportunity,.print-review-note){
  background:color-mix(in srgb,#22c55e 11%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,#22c55e 38%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body :where(.qa-score-warn,.audit-warning,.comparison-note,.free-plan-callout,.growth-integrity,.fraud-warning,.keyword-truth,.article-enforcement-note:not(.suspended)){
  background:color-mix(in srgb,#f59e0b 11%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,#f59e0b 38%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body :where(.qa-score-bad,.audit-critical,.pricing-card.premium-price,.article-enforcement-note.suspended,.article-limit-danger){
  background:color-mix(in srgb,#ef4444 10%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,#ef4444 38%,var(--orp-theme-border))!important;
}

/* Theme the app selector/floating controls too, so custom surface colors remain consistent. */
html[data-orp-theme] body :where(.orp-app-switcher>summary,.orp-app-switcher-option,.orp-help-float,.orp-feedback-float){
  background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;
}

/* v23.7.19.421 · Theme-aware sticky chip containers and shared action buttons. */
html[data-orp-theme] body :where(
  .kb-jump,.toolbar,.analytics-report-tabs,.analytics-active-filters
){
  background:color-mix(in srgb,var(--orp-theme-surface) 94%,transparent)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--orp-theme-text) 8%,transparent)!important;
}
html[data-orp-theme] body .kb-jump a{
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-accent)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .kb-jump a:hover{
  background:color-mix(in srgb,var(--orp-theme-accent) 13%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 55%,var(--orp-theme-border))!important;
  color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body .btn:not(.green):not(.danger):not(.admin-delete-business):not(.admin-delete-reviewer){
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-accent) 92%,#fff 8%),
    color-mix(in srgb,var(--orp-theme-accent) 78%,#000 22%))!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 68%,var(--orp-theme-border))!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--orp-theme-accent) 22%,transparent)!important;
}
html[data-orp-theme] body .btn.secondary:not(.danger):not(.green){
  background:color-mix(in srgb,var(--orp-theme-accent) 14%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 38%,var(--orp-theme-border))!important;
  box-shadow:none!important;
}
html[data-orp-theme] body .btn.secondary:not(.danger):not(.green):hover{
  background:var(--orp-theme-accent)!important;
  color:#fff!important;
  border-color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body .btn.ghost:not(.danger):not(.green){
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-accent)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body .btn.ghost:not(.danger):not(.green):hover{
  background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 45%,var(--orp-theme-border))!important;
}

/* v23.7.19.422 · Knowledgebase no-results respects native hidden state */
.kb-no-results[hidden]{display:none!important}

/* v23.7.19.423 · Theme-aware Why ORP pricing comparison surfaces. */
html[data-orp-theme] body .orp-free-card{
  background:linear-gradient(135deg,
    color-mix(in srgb,#22c55e 10%,var(--orp-theme-surface)),
    color-mix(in srgb,var(--orp-theme-accent) 8%,var(--orp-theme-surface-2)))!important;
  border-color:color-mix(in srgb,#22c55e 48%,var(--orp-theme-border))!important;
  box-shadow:0 10px 25px color-mix(in srgb,#22c55e 10%,transparent)!important;
  color:var(--orp-theme-text)!important;
}
html[data-orp-theme] body .orp-free-card span,
html[data-orp-theme] body .orp-free-card b{
  color:color-mix(in srgb,#22c55e 74%,var(--orp-theme-text))!important;
}
html[data-orp-theme] body .orp-free-card strong{
  color:color-mix(in srgb,#22c55e 82%,var(--orp-theme-text))!important;
}
html[data-orp-theme] body .orp-free-card small{
  color:var(--orp-theme-muted)!important;
}
html[data-orp-theme] body .price-footnote{
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-muted)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .free-plan-numbers span{
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,#f59e0b 38%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .free-plan-numbers b{
  color:color-mix(in srgb,#f97316 76%,var(--orp-theme-text))!important;
}


/* v23.7.19.424 · Theme-aware ORPy promotional/callout surfaces. */
html[data-orp-theme] body .kb-orpy-callout,
html[data-orp-theme] body .hosted-orpy-builder,
html[data-orp-theme] body .hosted-growth-orpy{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 92%,var(--orp-theme-accent) 8%),
    color-mix(in srgb,var(--orp-theme-surface-2) 94%,var(--orp-theme-accent) 6%))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 34%,var(--orp-theme-border))!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--orp-theme-accent) 9%,transparent)!important;
}
html[data-orp-theme] body .kb-orpy-callout :where(h2,h3,strong,p,span),
html[data-orp-theme] body .hosted-orpy-builder :where(h2,h3,strong,p,span),
html[data-orp-theme] body .hosted-growth-orpy :where(h2,h3,strong,p,span){
  color:var(--orp-theme-text)!important;
}
html[data-orp-theme] body .kb-orpy-callout :where(p,small),
html[data-orp-theme] body .hosted-orpy-builder :where(p,small),
html[data-orp-theme] body .hosted-growth-orpy :where(p,small){
  color:color-mix(in srgb,var(--orp-theme-text) 80%,var(--orp-theme-muted) 20%)!important;
}
html[data-orp-theme] body .kb-orpy-callout .blog-kicker{
  background:color-mix(in srgb,var(--orp-theme-accent) 13%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 32%,var(--orp-theme-border))!important;
}

/* v23.7.19.425 · ORPy Knowledgebase callout typography follows the chosen theme instead of staying near-white. */
html[data-orp-theme] body .kb-orpy-callout :where(h1,h2,h3,h4,strong):not(.btn):not(button){
  color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body .kb-orpy-callout :where(p,small,li,dd,dt):not(.btn):not(button){
  color:var(--orp-theme-muted)!important;
}
html[data-orp-theme] body .kb-orpy-callout > :where(div,section,article):not(.btn):not([class*="button"]){
  color:var(--orp-theme-muted)!important;
}
html[data-orp-theme] body .kb-orpy-callout a:not(.btn){
  color:var(--orp-theme-accent)!important;
}

/* v23.7.19.435 · Comprehensive legacy-surface theme audit from public screenshot review. */

/* Email Preferences / onboarding surfaces. */
html[data-orp-theme] body :where(.email-pref-option,.onboarding-list>a){
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body :where(.email-pref-option,.onboarding-list>a) strong{color:var(--orp-theme-text)!important}
html[data-orp-theme] body :where(.email-pref-option,.onboarding-list>a) small{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .email-pref-stay{
  background:linear-gradient(145deg,var(--orp-theme-surface),var(--orp-theme-surface-2))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body :where(.email-pref-main h2,.email-pref-stay h2,.email-pref-hero h1){color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .email-pref-stay>p{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .email-pref-miss{
  background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 34%,var(--orp-theme-border))!important;
  color:var(--orp-theme-text)!important;
}
html[data-orp-theme] body .email-pref-miss span{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .email-pref-miss b{color:var(--orp-theme-text)!important}
html[data-orp-theme] body .essential-email-note{
  background:color-mix(in srgb,#f59e0b 11%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,#f59e0b 38%,var(--orp-theme-border))!important;
  color:color-mix(in srgb,#f59e0b 58%,var(--orp-theme-text))!important;
}

/* Security interruption / Turnstile failure page. */
html[data-orp-theme] body .security-interruption-card{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 94%,var(--orp-theme-accent) 6%),
    var(--orp-theme-surface-2))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:0 18px 46px color-mix(in srgb,var(--orp-theme-text) 9%,transparent)!important;
}
html[data-orp-theme] body .security-interruption-card h1{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body :where(.security-interruption-lead,.security-interruption-note){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .security-interruption-badge{
  background:color-mix(in srgb,var(--orp-theme-accent) 12%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 35%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .security-interruption-help>div{
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .security-interruption-help b{
  background:color-mix(in srgb,var(--orp-theme-accent) 13%,var(--orp-theme-surface-2))!important;
  color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body .security-interruption-help strong{color:var(--orp-theme-text)!important}
html[data-orp-theme] body .security-interruption-help small{color:var(--orp-theme-muted)!important}

/* My Content language/jump navigation and editable review/rating surfaces. */
html[data-orp-theme] body :where(.orp-my-content-language-switcher,.orp-my-content-jumpbar){
  background:color-mix(in srgb,var(--orp-theme-surface) 95%,transparent)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:0 8px 28px color-mix(in srgb,var(--orp-theme-text) 9%,transparent)!important;
}
html[data-orp-theme] body :where(.orp-my-content-language-button,.orp-my-content-jumpbar a){
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-accent)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body :where(.orp-my-content-language-button:hover,.orp-my-content-jumpbar a:hover){
  background:color-mix(in srgb,var(--orp-theme-accent) 11%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 45%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .orp-my-content-language-button.active{
  background:var(--orp-theme-accent)!important;color:#fff!important;border-color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body :where(
  .orp-my-content-review,.orp-unified-review-form,.orp-unified-rating-field,
  .orp-unified-detail-ratings,.orp-unified-photo-field
){
  background:var(--orp-theme-surface)!important;
  background-image:none!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body .orp-unified-detail-ratings{background:var(--orp-theme-surface-2)!important}
html[data-orp-theme] body .orp-unified-detail-ratings>strong,
html[data-orp-theme] body .orp-unified-rating-field legend{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .orp-my-content-review-editor{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .orp-unified-rating-choice{
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body .orp-unified-rating-choice:has(input:checked){
  background:color-mix(in srgb,var(--orp-theme-accent) 12%,var(--orp-theme-surface))!important;
  border-color:var(--orp-theme-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--orp-theme-accent) 14%,transparent)!important;
}
html[data-orp-theme] body .orp-unified-rating-choice.skip{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .orp-profile-rating-badge{
  background:linear-gradient(90deg,var(--orp-theme-surface),var(--orp-theme-surface-2))!important;
  border-color:var(--orp-theme-border)!important;color:var(--orp-theme-text)!important;box-shadow:none!important;
}

/* Feedback form and native file pickers. */
html[data-orp-theme] body .feedback-hero{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface)),
    var(--orp-theme-surface-2) 52%,
    color-mix(in srgb,#22c55e 7%,var(--orp-theme-surface)))!important;
}
html[data-orp-theme] body :where(.feedback-choice,.feedback-context){
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .feedback-choice span{color:var(--orp-theme-text)!important}
html[data-orp-theme] body .feedback-divider{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body input[type="file"]{
  background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body input[type="file"]::file-selector-button{
  background:var(--orp-theme-surface-2);color:var(--orp-theme-text);border:1px solid var(--orp-theme-border);border-radius:8px;padding:6px 9px;margin-right:8px;cursor:pointer;
}

/* Blog/body callouts embedded in article HTML. */
html[data-orp-theme] body .article-body .orp-blog-callout{
  background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 35%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .article-body .orp-blog-success{
  background:color-mix(in srgb,#22c55e 10%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,#22c55e 38%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .article-body .orp-blog-warning{
  background:color-mix(in srgb,#f59e0b 10%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,#f59e0b 38%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .article-body blockquote{
  background:color-mix(in srgb,var(--orp-theme-accent) 9%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body .article-body code:not(pre code){background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important}
html[data-orp-theme] body .article-body tbody tr:nth-child(even){background:var(--orp-theme-surface-2)!important}

/* OpenTalk: toolbar, feed text/actions, polls, composer and Trending cards. */
html[data-orp-theme] body :where(.community-toolbar,.community-post-card,.community-thread,.community-report-form){
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body .community-toolbar{background:color-mix(in srgb,var(--orp-theme-surface) 95%,transparent)!important}
html[data-orp-theme] body .community-sort-tabs button{
  background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border:1px solid var(--orp-theme-border)!important;
}
html[data-orp-theme] body .community-sort-tabs button.active{background:var(--orp-theme-accent)!important;color:#fff!important;border-color:var(--orp-theme-accent)!important}
html[data-orp-theme] body :where(.community-post-card h2 a,.community-side-card h2,.community-side-card h3,.community-link-preview>strong){color:var(--orp-theme-accent)!important}
html[data-orp-theme] body :where(.community-post-body,.community-thread-body,.community-identity){color:var(--orp-theme-text)!important}
html[data-orp-theme] body :where(.community-post-meta,.community-poll>small,.community-rich-toolbar small,.community-compose-tools small,.community-trending-posts small,.community-link-preview>span,.community-link-preview>small){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .community-post-actions{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body :where(.community-post-actions button,.community-post-actions>a,.community-post-actions summary){
  background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border:1px solid var(--orp-theme-border)!important;
}
html[data-orp-theme] body :where(.community-post-actions button:hover,.community-post-actions>a:hover,.community-post-actions button.active){
  background:color-mix(in srgb,var(--orp-theme-accent) 12%,var(--orp-theme-surface))!important;color:var(--orp-theme-accent)!important;border-color:color-mix(in srgb,var(--orp-theme-accent) 40%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body :where(.community-poll-compose,.community-poll,.community-rich-toolbar,.community-compose-tools label,.community-trending-posts>a,.community-link-preview){
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .community-poll button{
  background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .community-poll button>b{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .community-poll button>i{background:color-mix(in srgb,var(--orp-theme-accent) 18%,var(--orp-theme-surface))!important}
html[data-orp-theme] body .community-poll button.selected{border-color:var(--orp-theme-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--orp-theme-accent) 12%,transparent)!important}
html[data-orp-theme] body .community-rich-toolbar button{
  background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .community-rich-toolbar button:hover{background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface))!important;border-color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .community-trending-posts strong{color:var(--orp-theme-text)!important}
html[data-orp-theme] body :where(.community-filter-banner,.community-context-notes){
  background:color-mix(in srgb,var(--orp-theme-accent) 9%,var(--orp-theme-surface))!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body :where(.community-note.visible,.community-note-votes button){background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}

/* Additional commonly reused light-only shells revealed by the audit. */
html[data-orp-theme] body :where(.access-gate,.public-ai-business-profile,.ai-info-source-grid>div,.business-opentalk-section,.business-opentalk-list>a,.orp-inline-add-panel,.orp-inline-add-confirm){
  background:var(--orp-theme-surface)!important;background-image:none!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important;
}
html[data-orp-theme] body :where(.business-opentalk-list strong,.my-content-directory-result-copy strong){color:var(--orp-theme-text)!important}
html[data-orp-theme] body :where(.business-opentalk-list small,.my-content-directory-result-copy small){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--orp-theme-accent)!important}

/* v23.7.19.437 — complete theme coverage for public Blog articles and OpenTalk. */
html[data-orp-theme] body article.article-page > h1{
  color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body article.article-page > .meta{
  color:var(--orp-theme-muted)!important;
}
html[data-orp-theme] body article.article-page > p.article-lead{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface)),
    color-mix(in srgb,var(--orp-theme-surface-2) 96%,var(--orp-theme-bg) 4%))!important;
  color:var(--orp-theme-text)!important;
  border-left-color:var(--orp-theme-accent)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orp-theme-accent) 24%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body article.article-page > p.article-lead::before{
  color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body article.article-page > .blog-kicker,
html[data-orp-theme] body .article-page .blog-kicker{
  background:color-mix(in srgb,var(--orp-theme-accent) 12%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 35%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .article-body{
  color:var(--orp-theme-text)!important;
}
html[data-orp-theme] body .article-body :where(h2,h3,h4,h5){
  color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body .article-body hr{
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .article-body th{
  background:color-mix(in srgb,var(--orp-theme-accent) 11%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .article-body td{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .related-grid a{
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .related-grid a:hover{
  background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 45%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .related-grid strong{color:var(--orp-theme-text)!important}
html[data-orp-theme] body .related-grid span{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .related-grid small{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .seo-breadcrumbs,
html[data-orp-theme] body .seo-breadcrumbs strong{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .seo-breadcrumbs a{color:var(--orp-theme-accent)!important}

html[data-orp-theme] body .community-hero{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-accent) 13%,var(--orp-theme-surface)),
    color-mix(in srgb,var(--orp-theme-surface-2) 96%,var(--orp-theme-bg) 4%) 52%,
    color-mix(in srgb,#22c55e 7%,var(--orp-theme-surface)))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:0 16px 40px color-mix(in srgb,var(--orp-theme-bg) 72%,transparent)!important;
}
html[data-orp-theme] body .community-hero h1{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .community-hero p{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .community-signed-in,
html[data-orp-theme] body .community-posting-as{
  background:color-mix(in srgb,#22c55e 10%,var(--orp-theme-surface))!important;
  color:color-mix(in srgb,#22c55e 65%,var(--orp-theme-text))!important;
  border-color:color-mix(in srgb,#22c55e 38%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .community-ai-safety-note{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-accent) 9%,var(--orp-theme-surface)),
    color-mix(in srgb,#7c3aed 7%,var(--orp-theme-surface-2)))!important;
  color:var(--orp-theme-muted)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 32%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .community-ai-safety-note strong{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .community-business-discuss-banner{
  background:color-mix(in srgb,var(--orp-theme-accent) 9%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 35%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .community-tag-cloud a{
  background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface-2))!important;
  color:var(--orp-theme-accent)!important;
  border:1px solid color-mix(in srgb,var(--orp-theme-accent) 26%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .community-tag-cloud small{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(.community-feed-loading,.community-empty,.community-reply-composer,.community-replies,.community-manage-item){
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body .community-empty strong,
html[data-orp-theme] body :where(.community-reply-composer h2,.community-replies h2,.community-manage-item summary strong,.community-thread h1){
  color:var(--orp-theme-text)!important;
}
html[data-orp-theme] body :where(.community-feed-loading,.community-empty,.community-manage-item summary span,.community-top-nav){
  color:var(--orp-theme-muted)!important;
}
html[data-orp-theme] body .community-reply{
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-text)!important;
  border-left-color:color-mix(in srgb,var(--orp-theme-accent) 48%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .community-follow-row{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .community-follow-row a,
html[data-orp-theme] body .community-top-nav a{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .community-pin{
  background:color-mix(in srgb,#f59e0b 11%,var(--orp-theme-surface))!important;
  color:color-mix(in srgb,#f59e0b 72%,var(--orp-theme-text))!important;
  border:1px solid color-mix(in srgb,#f59e0b 35%,var(--orp-theme-border))!important;
}


/* v23.7.19.439 — complete public profile + review-form Theme & Display coverage. */
.orp-theme-modes button[data-mode="system"]{display:grid;place-items:center;gap:1px;line-height:1.08}
.orp-theme-modes button[data-mode="system"]>span{font-weight:900}
.orp-theme-system-current{display:block;color:inherit;opacity:.76;font-size:8.5px;font-weight:750;white-space:nowrap}
.orp-theme-system-note{display:block;margin-top:1px;color:var(--orp-theme-muted);font-size:9.5px;line-height:1.35}
.orp-theme-modes button[aria-pressed="true"] .orp-theme-system-current{opacity:.9}

/* Profile score/KPI cards: Business, People and Movies. */
html[data-orp-theme] body :where(.public-trust-grid .trust-stat,.orp-movie-score-grid .trust-stat,.orp-business-score-grid .trust-stat,.person-rating-summary .trust-stat){
  background:linear-gradient(145deg,var(--orp-theme-surface),var(--orp-theme-surface-2))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:0 9px 24px color-mix(in srgb,var(--orp-theme-bg) 70%,transparent)!important;
}
html[data-orp-theme] body :where(.public-trust-grid .trust-stat,.orp-movie-score-grid .trust-stat,.orp-business-score-grid .trust-stat,.person-rating-summary .trust-stat)>span,
html[data-orp-theme] body :where(.public-trust-grid .trust-stat,.orp-movie-score-grid .trust-stat,.orp-business-score-grid .trust-stat,.person-rating-summary .trust-stat)>small{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(.public-trust-grid .trust-stat,.orp-movie-score-grid .trust-stat,.orp-business-score-grid .trust-stat,.person-rating-summary .trust-stat)>strong{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .trust-stat.verified{
  background:color-mix(in srgb,#16a34a 11%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,#22c55e 42%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .trust-stat.verified>strong{color:color-mix(in srgb,#22c55e 72%,var(--orp-theme-text))!important}
html[data-orp-theme] body .rating-track{background:color-mix(in srgb,var(--orp-theme-muted) 22%,var(--orp-theme-surface-2))!important}
html[data-orp-theme] body .detail-rating{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .detail-rating span{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .detail-rating b{color:var(--orp-theme-accent)!important}

/* Both generations of profile review forms. */
html[data-orp-theme] body :where(#review-movie.orp-movie-review-card,.orp-movie-review-card,.orp-unified-review-form){
  background:linear-gradient(135deg,var(--orp-theme-surface),color-mix(in srgb,var(--orp-theme-accent) 5%,var(--orp-theme-surface-2)))!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body :where(.orp-movie-rating-field,.orp-unified-rating-field){
  background:var(--orp-theme-surface-2)!important;
  background-image:none!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body :where(.orp-movie-rating-field.required,.orp-unified-rating-field.required){
  background:color-mix(in srgb,var(--orp-theme-accent) 7%,var(--orp-theme-surface-2))!important;
}
html[data-orp-theme] body :where(.orp-movie-rating-field legend,.orp-unified-rating-field legend){color:var(--orp-theme-accent)!important}
html[data-orp-theme] body :where(.orp-movie-rating-choice,.orp-unified-rating-choice){
  background:var(--orp-theme-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
  box-shadow:none!important;
}
html[data-orp-theme] body :where(.orp-movie-rating-choice,.orp-unified-rating-choice):hover{
  background:color-mix(in srgb,var(--orp-theme-accent) 8%,var(--orp-theme-surface))!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 42%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body :where(.orp-movie-rating-choice,.orp-unified-rating-choice):has(input:checked){
  background:color-mix(in srgb,var(--orp-theme-accent) 13%,var(--orp-theme-surface))!important;
  border-color:var(--orp-theme-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--orp-theme-accent) 14%,transparent)!important;
}
html[data-orp-theme] body :where(.orp-movie-rating-choice.skip,.orp-unified-rating-choice.skip){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(.orp-movie-photo-field,.orp-unified-photo-field,.orp-current-review-photo){
  background:var(--orp-theme-surface-2)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body :where(.orp-movie-title-field .review-title-help>span:first-child,.review-title-help>span:first-child){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(.orp-unified-detail-ratings,.orp-public-detail-ratings,.orp-public-detail-ratings.mode-hero){
  background:var(--orp-theme-surface-2)!important;background-image:none!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important;
}
html[data-orp-theme] body .orp-public-detail-item{background:var(--orp-theme-surface)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .orp-public-detail-item small{color:var(--orp-theme-muted)!important}

/* Profile action pills, contribution/suggestion and follow/claim utilities. */
html[data-orp-theme] body .orp-review-jump-link:not(.orp-hero-add-profile){
  background:color-mix(in srgb,var(--orp-theme-accent) 9%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 35%,var(--orp-theme-border))!important;
  box-shadow:none!important;
}
html[data-orp-theme] body .orp-review-jump-link:not(.orp-hero-add-profile):hover{
  background:color-mix(in srgb,var(--orp-theme-accent) 16%,var(--orp-theme-surface))!important;
  border-color:var(--orp-theme-accent)!important;
}
html[data-orp-theme] body :where(.orp-contribution-card,.orp-profile-suggestion-card){
  background:linear-gradient(135deg,var(--orp-theme-surface),color-mix(in srgb,var(--orp-theme-accent) 7%,var(--orp-theme-surface-2)))!important;
  color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important;
}
html[data-orp-theme] body :where(.orp-contribution-action,.orp-media-refresh-wrap){
  background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;
}
html[data-orp-theme] body :where(.orp-contribution-action-detail,.orp-contribution-action-status){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(.reviewer-journey>div,.public-business-address,.public-business-claimed,.business-review-tools,.business-owner-review-link){
  background:var(--orp-theme-surface-2)!important;background-image:none!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important;
}
html[data-orp-theme] body .reviewer-journey>div :where(strong,span){color:var(--orp-theme-text)!important}
html[data-orp-theme] body .reviewer-journey>div small{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .business-owner-review-link{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .business-public-logo{background:var(--orp-theme-surface-2)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important}
html[data-orp-theme] body :where(.person-photo-choice,.person-photo-choice img,.person-profile-photo.placeholder,.person-list-avatar.placeholder){background:var(--orp-theme-surface-2)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .person-profile-photo{border-color:color-mix(in srgb,var(--orp-theme-surface) 82%,transparent)!important}

/* Profile share surfaces and modal. Keep network brand buttons branded. */
html[data-orp-theme] body :where(.orp-share-card,.orp-share-card.is-compact,.orp-share-dialog,.orp-share-preview){
  background:var(--orp-theme-surface)!important;background-image:none!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important;
}
html[data-orp-theme] body .orp-share-card>.orp-share-copy strong,
html[data-orp-theme] body .orp-share-dialog-head h3,
html[data-orp-theme] body .orp-share-preview strong{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body :where(.orp-share-card>.orp-share-copy span,.orp-share-dialog-head p,.orp-share-preview p,.orp-share-modal-note,.orp-share-qr-note,.orp-share-qr-copy p){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body :where(.orp-share-close,.orp-share-qr-image){background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}

/* Published-review conversations, contextual recommendation cards and media. */
html[data-orp-theme] body :where(.user-review-reply,.user-review-reply.reply-depth-0,.user-review-reply.reply-depth-1,.user-review-reply.reply-depth-2,.user-review-reply.reply-depth-3,.user-review-reply.reply-depth-4){
  background:color-mix(in srgb,var(--orp-theme-accent) 6%,var(--orp-theme-surface-2))!important;background-image:none!important;color:var(--orp-theme-text)!important;border-color:color-mix(in srgb,var(--orp-theme-accent) 38%,var(--orp-theme-border))!important;box-shadow:none!important;
}
html[data-orp-theme] body :where(.orp-review-next-card,.orp-review-next-item){background:var(--orp-theme-surface-2)!important;background-image:none!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important}
html[data-orp-theme] body .orp-review-next-item:hover{background:color-mix(in srgb,var(--orp-theme-accent) 9%,var(--orp-theme-surface))!important;border-color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .orp-review-next-visual{background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface))!important}
html[data-orp-theme] body .review-photo{background:var(--orp-theme-surface-2)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .orp-review-lightbox-panel{background:var(--orp-theme-surface)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .orp-review-lightbox-image{background:var(--orp-theme-surface-2)!important}

/* Directory/profile rating badges can appear inside profile-related suggestion areas. */
html[data-orp-theme] body .orp-directory-review-badge{
  background:linear-gradient(135deg,var(--orp-theme-surface),color-mix(in srgb,var(--orp-theme-accent) 7%,var(--orp-theme-surface-2)))!important;
  color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none!important;
}
html[data-orp-theme] body .orp-directory-review-badge .orp-directory-kind-icon,
html[data-orp-theme] body .orp-directory-review-badge .orp-directory-review-count{background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .orp-profile-first-review-link{background:color-mix(in srgb,var(--orp-theme-accent) 10%,var(--orp-theme-surface))!important;color:var(--orp-theme-accent)!important;border-color:color-mix(in srgb,var(--orp-theme-accent) 40%,var(--orp-theme-border))!important;box-shadow:none!important}

/* Profile/search suggestion popovers. */
html[data-orp-theme] body :where(.search-suggestions,.person-web-suggest-row,.person-web-suggest-head,.person-web-suggest-foot,.person-web-suggest-trigger){background:var(--orp-theme-surface)!important;background-image:none!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body :where(.person-web-suggest-head,.person-web-suggest-foot){background:var(--orp-theme-surface-2)!important}
html[data-orp-theme] body .person-web-suggest-trigger{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body :where(.search-suggestions a:hover,.person-web-suggest-trigger:hover){background:color-mix(in srgb,var(--orp-theme-accent) 9%,var(--orp-theme-surface))!important}

html[data-orp-theme] body :where(.public-profile-resource-links a,.business-tabs,.business-tabs a){background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-accent)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body .business-tabs a.active{background:var(--orp-theme-accent)!important;color:#fff!important;border-color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .public-business-profile-head{border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body :where(.movie-profile-art-pending,.orp-movie-trailer-pending){background:linear-gradient(135deg,color-mix(in srgb,var(--orp-theme-accent) 8%,var(--orp-theme-surface)),var(--orp-theme-surface-2))!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body :where(.orp-profile-suggestion-card details,#person-safety details){background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme] body :where(.orp-profile-suggestion-card details>summary,#person-safety details>summary){color:var(--orp-theme-accent)!important}

/* v23.7.19.445 — Profile pages: remove near-white sheet surfaces in light-resolved themes. */
html[data-orp-theme="light"] body.orp-profile-page{
  --orp-profile-light-surface:color-mix(in srgb,var(--orp-theme-bg) 86%,var(--orp-theme-accent) 14%);
  --orp-profile-light-surface-2:color-mix(in srgb,var(--orp-theme-bg) 94%,var(--orp-theme-accent) 6%);
  --orp-profile-light-border:color-mix(in srgb,var(--orp-theme-accent) 28%,var(--orp-theme-border));
}
html[data-orp-theme="light"] body.orp-profile-page :where(
  .hero,
  .card,
  .review,
  .orp-share-card,
  .orp-share-card.is-compact,
  .orp-contribution-card,
  .orp-profile-suggestion-card,
  .orp-inline-add-panel,
  .orp-unified-review-form,
  .orp-movie-review-card,
  .public-business-profile,
  .orp-review-next-card
){
  background:linear-gradient(145deg,var(--orp-profile-light-surface-2),var(--orp-profile-light-surface))!important;
  background-image:linear-gradient(145deg,var(--orp-profile-light-surface-2),var(--orp-profile-light-surface))!important;
  border-color:var(--orp-profile-light-border)!important;
}
html[data-orp-theme="light"] body.orp-profile-page :where(
  .orp-movie-score-grid .trust-stat,
  .orp-business-score-grid .trust-stat,
  .person-rating-summary .trust-stat,
  .public-trust-grid .trust-stat,
  .orp-movie-rating-field,
  .orp-unified-rating-field,
  .orp-unified-detail-ratings,
  .orp-public-detail-ratings,
  .orp-public-detail-item,
  .orp-contribution-action,
  .orp-media-refresh-wrap,
  .orp-share-preview,
  .orp-profile-suggestion-card details,
  #person-safety details,
  .reviewer-journey>div,
  .business-review-tools,
  .business-owner-review-link,
  .public-business-address,
  .public-business-claimed
){
  background:var(--orp-profile-light-surface-2)!important;
  background-image:none!important;
  border-color:var(--orp-profile-light-border)!important;
}
html[data-orp-theme="light"] body.orp-profile-page :where(
  .orp-movie-rating-choice,
  .orp-unified-rating-choice,
  .orp-directory-review-badge,
  .orp-directory-review-badge .orp-directory-kind-icon,
  .orp-directory-review-badge .orp-directory-review-count,
  .user-review-reply,
  .orp-review-next-item
){
  background:color-mix(in srgb,var(--orp-profile-light-surface-2) 88%,var(--orp-theme-bg) 12%)!important;
  background-image:none!important;
  border-color:var(--orp-profile-light-border)!important;
}
html[data-orp-theme="light"] body.orp-profile-page :where(input.input,input[type="text"],input[type="email"],input[type="url"],input[type="number"],select,textarea){
  background:color-mix(in srgb,var(--orp-theme-bg) 94%,var(--orp-theme-accent) 6%)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-profile-light-border)!important;
}
html[data-orp-theme="light"] body.orp-profile-page :where(.orp-share-dialog,.orp-review-lightbox-panel){
  background:var(--orp-profile-light-surface-2)!important;
  border-color:var(--orp-profile-light-border)!important;
}


/* v23.7.19.446 — Profile pages: theme the outer page canvas in System/Light; no near-white profile margins. */
html[data-orp-theme="light"] body.orp-profile-page{
  --orp-profile-page-canvas:color-mix(in srgb,var(--orp-theme-bg) 88%,var(--orp-theme-accent) 12%);
  --orp-profile-page-canvas-soft:color-mix(in srgb,var(--orp-theme-bg) 94%,var(--orp-theme-accent) 6%);
  background:
    radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--orp-theme-accent) 14%,transparent),transparent 30%),
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--orp-theme-accent) 10%,transparent),transparent 27%),
    linear-gradient(180deg,var(--orp-profile-page-canvas-soft),var(--orp-profile-page-canvas))!important;
  background-attachment:fixed!important;
}
html[data-orp-theme="light"] body.orp-profile-page :where(main.main,footer){
  background:transparent!important;
}


/* v23.7.19.447 — Profile routes: paint the ROOT canvas, not a near-white body sheet. */
html[data-orp-theme="light"].orp-profile-page{
  min-height:100%;
  background-color:color-mix(in srgb,var(--orp-theme-bg) 82%,var(--orp-theme-accent) 18%)!important;
  background-attachment:fixed!important;
}
html[data-orp-theme="light"][data-orp-theme-preference="system"].orp-profile-page{
  background-image:
    radial-gradient(circle at 7% 14%,color-mix(in srgb,var(--orp-theme-accent) 28%,transparent),transparent 34%),
    radial-gradient(circle at 91% 18%,color-mix(in srgb,#14b8a6 22%,transparent),transparent 31%),
    linear-gradient(135deg,
      color-mix(in srgb,var(--orp-theme-bg) 76%,var(--orp-theme-accent) 24%),
      color-mix(in srgb,var(--orp-theme-bg) 83%,#14b8a6 17%) 54%,
      color-mix(in srgb,var(--orp-theme-bg) 87%,#7c3aed 13%))!important;
}
html[data-orp-theme="light"][data-orp-theme-preference="light"].orp-profile-page{
  background-image:
    radial-gradient(circle at 8% 13%,color-mix(in srgb,var(--orp-theme-accent) 20%,transparent),transparent 34%),
    radial-gradient(circle at 92% 17%,color-mix(in srgb,#14b8a6 15%,transparent),transparent 31%),
    linear-gradient(135deg,
      color-mix(in srgb,var(--orp-theme-bg) 84%,var(--orp-theme-accent) 16%),
      color-mix(in srgb,var(--orp-theme-bg) 89%,#14b8a6 11%) 54%,
      color-mix(in srgb,var(--orp-theme-bg) 92%,#7c3aed 8%))!important;
}
html[data-orp-theme="light"].orp-profile-page body.orp-profile-page{
  min-height:100vh;
  background:transparent!important;
  background-image:none!important;
}
html[data-orp-theme="light"].orp-profile-page body.orp-profile-page :where(main.main,footer){
  background:transparent!important;
  background-image:none!important;
}

/* v23.7.19.448 · Profile hero action buttons sit flush on the themed hero — no pale secondary-button rim. */
html[data-orp-theme] body.orp-profile-page .person-profile-hero > .split > .toolbar > .btn,
html[data-orp-theme] body.orp-profile-page .business-profile-hero > .split > .toolbar > .btn,
html[data-orp-theme] body.orp-profile-page .movie-profile-hero > .split > .toolbar > .btn{
  border:0!important;
  outline:0!important;
  background-clip:border-box!important;
}
html[data-orp-theme] body.orp-profile-page .person-profile-hero > .split > .toolbar > .btn.secondary,
html[data-orp-theme] body.orp-profile-page .business-profile-hero > .split > .toolbar > .btn.secondary,
html[data-orp-theme] body.orp-profile-page .movie-profile-hero > .split > .toolbar > .btn.secondary{
  box-shadow:0 8px 18px color-mix(in srgb,var(--orp-theme-accent) 18%,transparent)!important;
}

/* v23.7.19.449 · Profile hero action toolbar is layout-only; never paint a surface behind its buttons. */
html[data-orp-theme] body.orp-profile-page :where(
  .person-profile-hero > .split > .toolbar,
  .business-profile-hero > .split > .toolbar,
  .movie-profile-hero > .split > .toolbar
){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-bottom:0!important;
}


/* v23.7.19.492 · Turnstile containers belong to the selected ORP theme.
   Cloudflare's cross-origin challenge itself supports official light/dark themes only;
   ORP supplies the surrounding themed surface and synchronizes the supported mode. */
html[data-orp-theme] body :where(.cf-turnstile,.orp-turnstile-long){
  display:inline-block;
  max-width:100%;
  padding:7px;
  border:1px solid var(--orp-theme-border)!important;
  border-radius:16px;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 84%,var(--orp-theme-accent) 16%),
    color-mix(in srgb,var(--orp-theme-surface-2) 80%,var(--orp-theme-bg) 20%))!important;
  color:var(--orp-theme-text)!important;
  box-shadow:0 6px 18px color-mix(in srgb,var(--orp-theme-text) 6%,transparent);
  overflow:hidden;
}
html[data-orp-theme] body .cf-turnstile iframe{max-width:100%!important;border-radius:11px!important}
html[data-orp-theme] body .orp-turnstile-long>small{color:var(--orp-theme-muted)!important}

/* v23.7.19.493 · Turnstile must be both visible/reliable and visually owned by the active ORP theme.
   Cloudflare controls the pixels inside its cross-origin iframe; ORP controls every surrounding surface. */
html[data-orp-theme] body :where(form.toolbar,form.form):has(.cf-turnstile),
html[data-orp-theme] body .orp-turnstile-host{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 72%,var(--orp-theme-accent) 28%),
    color-mix(in srgb,var(--orp-theme-surface-2) 70%,var(--orp-theme-bg) 30%))!important;
  color:var(--orp-theme-text)!important;
  border:1px solid color-mix(in srgb,var(--orp-theme-accent) 38%,var(--orp-theme-border))!important;
  border-radius:18px!important;
  padding:12px!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--orp-theme-accent) 10%,transparent)!important;
}
html[data-orp-theme] body .cf-turnstile{
  display:block!important;
  width:min(100%,360px)!important;
  max-width:100%!important;
  min-height:72px;
  padding:8px!important;
  border:1px solid color-mix(in srgb,var(--orp-theme-accent) 44%,var(--orp-theme-border))!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 64%,var(--orp-theme-accent) 36%),
    color-mix(in srgb,var(--orp-theme-surface-2) 72%,var(--orp-theme-bg) 28%))!important;
  color:var(--orp-theme-text)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orp-theme-accent) 8%,transparent)!important;
  overflow:hidden;
}
html[data-orp-theme] body .cf-turnstile iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  border-radius:11px!important;
}
html[data-orp-theme] body .orp-turnstile-status{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  width:100%;
  padding:10px 12px;
  border-radius:11px;
  background:color-mix(in srgb,var(--orp-theme-surface) 74%,var(--orp-theme-accent) 26%);
  color:var(--orp-theme-text)!important;
  font-size:13px;
  font-weight:750;
  text-align:center;
}
html[data-orp-theme] body .orp-turnstile-status.error{
  background:color-mix(in srgb,#ef4444 12%,var(--orp-theme-surface));
  border:1px solid color-mix(in srgb,#ef4444 34%,var(--orp-theme-border));
}
html[data-orp-theme] body .orp-turnstile-host.orp-turnstile-verified{
  border-color:color-mix(in srgb,#22c55e 48%,var(--orp-theme-border))!important;
}


/* v23.7.19.494 · Static Turnstile uses Cloudflare native implicit rendering.
   ORP owns the surrounding themed surfaces; the provider iframe remains Cloudflare-controlled. */
html[data-orp-theme] body .orp-turnstile-shell{
  display:block;
  width:min(100%,380px);
  max-width:100%;
  padding:0;
  margin:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* v23.7.19.498 · Business nested surfaces + native file input theme completion. */
html[data-orp-theme] body .public-business-facts>div{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 84%,var(--orp-theme-accent) 16%),
    color-mix(in srgb,var(--orp-theme-surface-2) 86%,var(--orp-theme-bg) 14%))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 28%,var(--orp-theme-border))!important;
  box-shadow:none!important;
}
html[data-orp-theme] body .public-business-facts>div span{color:var(--orp-theme-muted)!important}
html[data-orp-theme] body .public-business-facts>div strong{color:var(--orp-theme-text)!important}
html[data-orp-theme] body .public-business-address{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-surface) 82%,var(--orp-theme-accent) 18%),
    color-mix(in srgb,var(--orp-theme-surface-2) 84%,var(--orp-theme-bg) 16%))!important;
  background-image:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-surface) 82%,var(--orp-theme-accent) 18%),
    color-mix(in srgb,var(--orp-theme-surface-2) 84%,var(--orp-theme-bg) 16%))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 32%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .public-business-address span{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body .public-business-address strong{color:var(--orp-theme-text)!important}
html[data-orp-theme] body .public-business-unclaimed{
  background:color-mix(in srgb,var(--orp-theme-surface) 82%,var(--orp-theme-accent) 18%)!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 32%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .orp-unified-photo-field{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--orp-theme-surface) 84%,var(--orp-theme-accent) 16%),
    color-mix(in srgb,var(--orp-theme-surface-2) 86%,var(--orp-theme-bg) 14%))!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 30%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .orp-unified-photo-field input[type="file"]{
  background:color-mix(in srgb,var(--orp-theme-surface) 86%,var(--orp-theme-accent) 14%)!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 28%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body .orp-unified-photo-field input[type="file"]::file-selector-button{
  background:color-mix(in srgb,var(--orp-theme-accent) 18%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border:1px solid color-mix(in srgb,var(--orp-theme-accent) 34%,var(--orp-theme-border))!important;
  border-radius:8px!important;
  padding:7px 10px!important;
  margin-inline-end:10px!important;
  font-weight:800!important;
}
html[data-orp-theme] body .orp-unified-photo-field input[type="file"]::-webkit-file-upload-button{
  background:color-mix(in srgb,var(--orp-theme-accent) 18%,var(--orp-theme-surface))!important;
  color:var(--orp-theme-accent)!important;
  border:1px solid color-mix(in srgb,var(--orp-theme-accent) 34%,var(--orp-theme-border))!important;
  border-radius:8px!important;
  padding:7px 10px!important;
  margin-inline-end:10px!important;
  font-weight:800!important;
}

/* v23.7.19.498 · listing notice + Business nested theme completion. */
html[data-orp-theme] body .unclaimed-profile-notice{
 background:linear-gradient(135deg,color-mix(in srgb,var(--orp-theme-surface) 82%,var(--orp-theme-accent) 18%),color-mix(in srgb,var(--orp-theme-surface-2) 80%,var(--orp-theme-bg) 20%))!important;
 border:1px solid color-mix(in srgb,var(--orp-theme-border) 66%,var(--orp-theme-accent) 34%)!important;
 color:var(--orp-theme-text)!important;
}
html[data-orp-theme] body .unclaimed-profile-notice strong{color:var(--orp-theme-text)!important}
html[data-orp-theme] body .unclaimed-profile-notice span{color:var(--orp-theme-muted)!important}

/* v23.7.19.500 · ORP Shield first-party security surfaces. */
/* ORP_SHIELD_VIEWPORT_CONTAINMENT_V673 — keep first-party anti-bot fields available to FormData without creating 10,000px document overflow in RTL/LTR. */
.orp-shield-fields[hidden]{display:none!important}
.orp-shield-fields,.orp-shield-hp{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.orp-shield-status{display:block;margin:8px 0 0;font-size:.82rem;font-weight:750;color:var(--orp-theme-muted,#667085)}
.orp-shield-status[hidden]{display:none!important}.orp-shield-status[data-state="checking"],.orp-shield-status[data-state="proof"]{color:var(--orp-theme-accent,#6d5dfc)}.orp-shield-status[data-state="error"]{color:#b42318}
.orp-shield-fallback{margin:12px 0;padding:12px;border:1px solid var(--orp-theme-border,#d9e2f2);border-radius:14px;background:color-mix(in srgb,var(--orp-theme-surface,#fff) 88%,var(--orp-theme-accent,#6d5dfc) 12%);box-shadow:0 4px 14px color-mix(in srgb,var(--orp-theme-accent,#6d5dfc) 10%,transparent)}
.orp-shield-turnstile-host{min-height:65px;display:flex;align-items:center;justify-content:flex-start;max-width:100%;overflow:hidden}

/* v23.7.19.503 · Profile nested theme surface completion. */
html[data-orp-theme] body.orp-profile-page :where(
  #follow-person form.toolbar,
  .business-follow-box[open] form,
  .public-badge-row>span,
  .public-business-updates-list article,
  .business-opentalk-list>a
){
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 84%,var(--orp-theme-accent) 16%),
    color-mix(in srgb,var(--orp-theme-surface-2) 86%,var(--orp-theme-bg) 14%))!important;
  background-image:linear-gradient(145deg,
    color-mix(in srgb,var(--orp-theme-surface) 84%,var(--orp-theme-accent) 16%),
    color-mix(in srgb,var(--orp-theme-surface-2) 86%,var(--orp-theme-bg) 14%))!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 28%,var(--orp-theme-border))!important;
  box-shadow:none!important;
}
html[data-orp-theme] body.orp-profile-page #follow-person form.toolbar{
  padding:10px!important;
  border:1px solid color-mix(in srgb,var(--orp-theme-accent) 28%,var(--orp-theme-border))!important;
  border-radius:14px!important;
  margin-bottom:0!important;
}
html[data-orp-theme] body.orp-profile-page #follow-person form.toolbar .input{
  background:color-mix(in srgb,var(--orp-theme-surface) 88%,var(--orp-theme-accent) 12%)!important;
  color:var(--orp-theme-text)!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent) 30%,var(--orp-theme-border))!important;
}
html[data-orp-theme] body.orp-profile-page .public-badge-row strong{
  color:color-mix(in srgb,#16a34a 72%,var(--orp-theme-text) 28%)!important;
}
html[data-orp-theme] body.orp-profile-page :where(
  .public-badge-row small,
  .public-business-updates-list small,
  .business-opentalk-list small
){color:var(--orp-theme-muted)!important}
html[data-orp-theme] body.orp-profile-page .public-business-updates-list strong{color:var(--orp-theme-accent)!important}
html[data-orp-theme] body.orp-profile-page .public-business-updates-list p{color:var(--orp-theme-text)!important}
html[data-orp-theme] body.orp-profile-page .business-opentalk-list strong{color:var(--orp-theme-text)!important}

html[data-orp-theme="light"] body.orp-profile-page :where(
  #follow-person form.toolbar,
  .business-follow-box[open] form,
  .public-badge-row>span,
  .public-business-updates-list article,
  .business-opentalk-list>a
){
  background:linear-gradient(145deg,
    var(--orp-profile-light-surface),
    color-mix(in srgb,var(--orp-profile-light-surface) 86%,var(--orp-theme-accent) 14%))!important;
  background-image:linear-gradient(145deg,
    var(--orp-profile-light-surface),
    color-mix(in srgb,var(--orp-profile-light-surface) 86%,var(--orp-theme-accent) 14%))!important;
  border-color:var(--orp-profile-light-border)!important;
}
html[data-orp-theme="light"] body.orp-profile-page #follow-person form.toolbar .input{
  background:color-mix(in srgb,var(--orp-profile-light-surface) 88%,var(--orp-theme-accent) 12%)!important;
  border-color:var(--orp-profile-light-border)!important;
}

/* v23.7.19.511 · Global form & field theme contract. */
html[data-orp-theme]{
  --orp-theme-field-surface:color-mix(in srgb,var(--orp-theme-surface-2) 86%,var(--orp-theme-accent) 14%);
  --orp-theme-field-surface-focus:color-mix(in srgb,var(--orp-theme-surface) 82%,var(--orp-theme-accent) 18%);
  --orp-theme-field-border:color-mix(in srgb,var(--orp-theme-border) 72%,var(--orp-theme-accent) 28%);
}
html[data-orp-theme] body :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
  select,textarea
){
  background:var(--orp-theme-field-surface)!important;
  background-color:var(--orp-theme-field-surface)!important;
  color:var(--orp-theme-text)!important;
  border-color:var(--orp-theme-field-border)!important;
  caret-color:var(--orp-theme-accent);
}
html[data-orp-theme] body :where(input,textarea)::placeholder{color:var(--orp-theme-muted)!important;opacity:.82}
html[data-orp-theme] body :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
  select,textarea
):focus{
  background:var(--orp-theme-field-surface-focus)!important;
  background-color:var(--orp-theme-field-surface-focus)!important;
  border-color:var(--orp-theme-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--orp-theme-accent) 14%,transparent)!important;
  outline:0!important;
}
html[data-orp-theme] body :where(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
  select,textarea
):disabled,
html[data-orp-theme] body :where(input,textarea)[readonly]{
  background:color-mix(in srgb,var(--orp-theme-field-surface) 88%,var(--orp-theme-bg) 12%)!important;
  color:var(--orp-theme-muted)!important;
  opacity:.82;
}
html[data-orp-theme] body :where(option,optgroup){background:var(--orp-theme-surface-2);color:var(--orp-theme-text)}
html[data-orp-theme] body input[type="file"]::file-selector-button{
  margin-inline-end:10px;border:1px solid var(--orp-theme-field-border);border-radius:9px;padding:7px 10px;
  background:color-mix(in srgb,var(--orp-theme-accent) 14%,var(--orp-theme-surface-2));color:var(--orp-theme-accent);
  font:inherit;font-weight:800;cursor:pointer;
}
html[data-orp-theme] body input[type="file"]::file-selector-button:hover{background:var(--orp-theme-accent);color:#fff;border-color:var(--orp-theme-accent)}
html[data-orp-theme] body input[type="color"]{background:var(--orp-theme-field-surface)!important;border-color:var(--orp-theme-field-border)!important}
html[data-orp-theme] body :where(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--orp-theme-accent)}
html[data-orp-theme="dark"] body :where(input,select,textarea){color-scheme:dark}
html[data-orp-theme="light"] body :where(input,select,textarea){color-scheme:light}
html[data-orp-theme] body input:-webkit-autofill,
html[data-orp-theme] body input:-webkit-autofill:hover,
html[data-orp-theme] body input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--orp-theme-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--orp-theme-field-surface) inset!important;
  caret-color:var(--orp-theme-accent)!important;
  transition:background-color 9999s ease-out 0s;
}

/* v23.7.19.516 · Global mobile app selector below sticky header.
   On narrow screens the registry-driven language selector stays viewport-safe and
   opens immediately below the real logo/menu bar, clear of ORPy and floating tools. */
@media(max-width:560px){
  .orp-app-switcher{z-index:2147482100}
  .orp-app-switcher-menu{
    position:fixed!important;
    inset-inline:12px!important;
    top:var(--orp-mobile-language-top,74px)!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--orp-mobile-language-top,74px) - 12px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:0 0 18px 18px!important;
    background:var(--orp-theme-surface,#fff)!important;
    color:var(--orp-theme-text,#111827)!important;
    border-color:var(--orp-theme-border,rgba(15,23,42,.14))!important;
    box-shadow:0 18px 42px rgba(15,23,42,.24)!important;
    text-align:center!important;
    direction:ltr;
  }
  .orp-app-switcher-heading{
    grid-column:1/-1;
    padding:2px 6px 6px!important;
    color:var(--orp-theme-muted,#64748b)!important;
    font-size:11px!important;
    text-align:center!important;
  }
  .orp-app-switcher-option{
    position:relative;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:4px!important;
    min-height:58px!important;
    padding:10px 8px!important;
    justify-items:center!important;
    align-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    background:var(--orp-theme-surface-2,#f8fafc)!important;
    color:var(--orp-theme-text,#111827)!important;
    border-color:var(--orp-theme-border,rgba(15,23,42,.14))!important;
  }
  .orp-app-switcher-option b{font-size:12px!important;text-align:center!important;color:var(--orp-theme-accent,#2563eb)!important}
  .orp-app-switcher-option span{max-width:100%;font-size:11px;line-height:1.25;overflow:visible;text-overflow:clip;unicode-bidi:plaintext}
  .orp-app-switcher-option i{position:absolute;inset-inline-end:6px;top:5px;font-size:11px}
}
@media(max-width:340px){
  .orp-app-switcher-menu{inset-inline:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v23.7.19.517 · Global public-directory sort controls. */
.directory-sort-select{width:auto!important;min-width:190px;max-width:100%;flex:0 1 220px!important;font-weight:760}
@media(max-width:760px){.directory-search-toolbar .directory-sort-select,.people-search-toolbar .directory-sort-select,.movie-directory-search .directory-sort-select,.home-business-search-form .directory-sort-select,.home-people-search-form .directory-sort-select,.home-movie-search-form .directory-sort-select{width:100%!important;flex:1 1 100%!important;min-width:0!important}}

/* v23.7.19.520 · Independent directory sorting bars above record lists. */
.directory-sort-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:14px 0 10px;padding-top:2px}
.directory-sort-form{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0}
.directory-sort-bar .directory-sort-select{margin:0!important}
@media(max-width:760px){.directory-sort-bar,.directory-sort-form{width:100%;justify-content:stretch}.directory-sort-bar .directory-sort-select{width:100%!important;max-width:none!important;flex:1 1 100%!important}}

/* v23.7.19.521 · Global public form-surface theme completion.
   Public directory/search/sort toolbars no longer expose unthemed white gutters
   between controls; the wrapper itself now derives from Theme & Display. */
html[data-orp-theme]{
  --orp-theme-form-surface:color-mix(in srgb,var(--orp-theme-surface-2) 90%,var(--orp-theme-accent) 10%);
  --orp-theme-form-border:color-mix(in srgb,var(--orp-theme-border) 74%,var(--orp-theme-accent) 26%);
}
html[data-orp-theme] body :where(
  .directory-search-toolbar,
  .people-search-toolbar,
  .movie-directory-search,
  .home-business-search-form,
  .home-people-search-form,
  .home-movie-search-form,
  .directory-sort-form,
  .trailer-filters,
  .my-content-directory-search-form
){
  background:var(--orp-theme-form-surface)!important;
  background-color:var(--orp-theme-form-surface)!important;
  background-image:none!important;
  border:1px solid var(--orp-theme-form-border)!important;
  border-radius:14px!important;
  padding:7px!important;
  box-shadow:none!important;
}

/* v23.7.19.523 · Global desktop header secondary-row collision guard.
   Anchor the first secondary-nav item at the navigation column boundary instead
   of allowing end-alignment overflow to slide it underneath the app selector. */
@media(min-width:901px){
  .site-nav-row-secondary{justify-content:space-between!important}
}

/* v23.7.19.539 · Native action buttons inherit each public app's typography */
button,input[type="button"],input[type="submit"],input[type="reset"],.btn{font-family:inherit}
/* ORP_OPENTALK_CONFIRM_BANNER_V636: successful email verification stays unmistakable after returning to OpenTalk home. */
.notice.orp-opentalk-verification-banner{padding:18px 20px;border-width:2px;font-size:1.05rem;font-weight:850;line-height:1.6;box-shadow:0 12px 30px rgba(15,23,42,.14);scroll-margin-top:110px}
.notice.success.orp-opentalk-verification-banner{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#22c55e;color:#14532d}
.notice.error.orp-opentalk-verification-banner{background:linear-gradient(135deg,#fff1f2,#fff7ed);border-color:#fb7185;color:#881337}
html[lang="fa"] .notice.orp-opentalk-verification-banner{direction:rtl;text-align:right}
html[data-orp-theme="dark"] .notice.success.orp-opentalk-verification-banner{background:color-mix(in srgb,#16a34a 22%,var(--orp-theme-surface))!important;border-color:#4ade80!important;color:#dcfce7!important}
html[data-orp-theme="dark"] .notice.error.orp-opentalk-verification-banner{background:color-mix(in srgb,#ef4444 20%,var(--orp-theme-surface))!important;border-color:#fb7185!important;color:#ffe4e6!important}

/* v23.7.19.640 · ORP_OPENTALK_TOPIC_TITLE_THEME_V640 — OpenTalk topic titles follow the active Theme & Display accent across EN/ES/FA. */
.community-post-card h2 a,.community-thread h1{color:var(--orp-theme-accent,#263f86)}
html[data-orp-theme] body :where(.community-post-card h2 a,.community-thread h1){color:var(--orp-theme-accent)!important}

/* ORP_OPENTALK_THREAD_READABILITY_V643 — comfortable typography floor for live discussion/reply surfaces. */
.community-page-shell .community-post-meta{font-size:11.5px;line-height:1.55}
.community-page-shell .community-identity{font-size:11.5px;line-height:1.5}
.community-page-shell .community-identity b{font-size:10px}
.community-page-shell .community-thread-body{font-size:15.5px;line-height:1.9}
.community-page-shell .community-reply{padding:15px 16px}
.community-page-shell .community-reply .community-post-body{font-size:14.5px;line-height:1.85}
.community-page-shell .community-post-actions button,.community-page-shell .community-post-actions>a,.community-page-shell .community-post-actions summary,.community-page-shell .community-post-actions .community-views{font-size:11.5px;line-height:1.35}
.community-page-shell .community-posting-as{font-size:12px;line-height:1.55}
.community-page-shell .community-ai-safety-note{font-size:12px;line-height:1.7}
.community-page-shell .community-compose-tools label{font-size:11.5px}
.community-page-shell .community-compose-tools small{font-size:10.5px;line-height:1.55}
.community-page-shell .community-note p{font-size:12.5px;line-height:1.7}
.community-page-shell .community-note a{font-size:10.5px}
.community-page-shell .community-note-votes button{font-size:10.5px}
.community-page-shell .small{font-size:11.5px!important;line-height:1.65!important}
.community-page-shell textarea,.community-page-shell select,.community-page-shell input{font-size:13.5px;line-height:1.6}
.community-page-shell .community-conversation-tools .btn{font-size:11.5px}
.community-page-shell .community-replies h2{font-size:21px}
@media(max-width:650px){.community-page-shell .community-thread-body{font-size:15px}.community-page-shell .community-reply .community-post-body{font-size:14px}.community-page-shell .community-post-meta,.community-page-shell .community-identity{font-size:11px}}
/* ORP_OPENTALK_SUBMISSION_CONFIRMATION_V646: accepted/pending/duplicate states stay prominent enough to prevent accidental repeat submissions. */
.community-ajax-status.community-submission-confirmation{font-size:13px;line-height:1.65;font-weight:850;padding:14px 16px;border-width:2px;box-shadow:0 8px 22px rgba(15,23,42,.10)}
.community-ajax-status.community-submission-confirmation.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}
html[data-orp-theme="dark"] .community-ajax-status.community-submission-confirmation.warning{background:#431407;border-color:#c2410c;color:#ffedd5}
@media(max-width:700px){.community-ajax-status.community-submission-confirmation{font-size:12.5px;padding:13px 14px}}


/* ORP_OPENTALK_ADMIN_CENTER_V648 — exception-first professional OpenTalk moderation */
.opentalk-moderation-shell{display:grid;gap:18px}.opentalk-mod-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px;border:1px solid #dbe3f2;border-radius:22px;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:0 12px 35px rgba(30,64,175,.06)}.opentalk-mod-head h1{margin:3px 0 7px;color:#203a82}.opentalk-mod-head p{max-width:850px;margin:0;color:#526176}.opentalk-mod-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:950;color:#64748b}.opentalk-mod-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opentalk-mod-kpis>div{padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)}.opentalk-mod-kpis span,.opentalk-mod-kpis small{display:block;color:#64748b;font-size:8px;font-weight:800}.opentalk-mod-kpis strong{display:block;margin:4px 0;font-size:26px;color:#1e3a8a}.opentalk-mod-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.opentalk-mod-toolbar nav{display:flex;gap:6px;flex-wrap:wrap}.opentalk-mod-toolbar nav a{padding:9px 12px;border-radius:999px;border:1px solid #dbe3f2;background:#fff;text-decoration:none;font-size:9px;font-weight:900;color:#475569}.opentalk-mod-toolbar nav a.active{background:#1e3a8a;color:#fff;border-color:#1e3a8a}.opentalk-auto-badge{padding:8px 11px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:8px;font-weight:900}.opentalk-official-compose summary,.opentalk-secondary-tools summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.opentalk-official-compose summary span,.opentalk-secondary-tools summary span{font-size:8px;color:#64748b}.opentalk-official-compose[open] form{margin-top:14px}.opentalk-mod-section{display:grid;gap:11px}.opentalk-mod-section-head{display:flex;justify-content:space-between;align-items:end}.opentalk-mod-section-head h2{margin:0;color:#203a82}.opentalk-mod-section-head p{margin:3px 0 0;color:#64748b;font-size:8px}.opentalk-queue-clear{padding:22px;border:1px dashed #86efac;border-radius:17px;background:#f0fdf4;display:grid;gap:4px;color:#166534}.opentalk-queue-clear span{font-size:9px}.opentalk-mod-card{padding:18px;border:1px solid #dbe3f2;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.05)}.opentalk-mod-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.opentalk-mod-card h3{margin:5px 0;color:#1f3779;font-size:17px}.opentalk-mod-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#64748b;font-size:8px;font-weight:800}.opentalk-status{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.04em}.opentalk-status.status-pending{background:#fff7ed;color:#9a3412}.opentalk-status.status-published{background:#ecfdf5;color:#166534}.opentalk-status.status-hidden{background:#f1f5f9;color:#475569}.opentalk-status.status-rejected{background:#fff1f2;color:#be123c}.opentalk-mod-author{margin-top:3px}.opentalk-mod-body{margin:13px 0;padding:12px 14px;border-radius:13px;background:#f8fafc;line-height:1.6;color:#334155}.opentalk-ai-note{margin-top:11px;padding:9px 11px;border-radius:11px;background:#f8fafc;color:#64748b;font-size:8px}.opentalk-mod-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:13px}.opentalk-mod-actions form{margin:0}.opentalk-mod-actions .danger{border-color:#fecdd3;color:#be123c;background:#fff1f2}.opentalk-inline-media{margin-top:12px;padding:12px;border:1px solid #dbeafe;border-radius:15px;background:#f8fbff}.opentalk-inline-media-title{margin-bottom:8px;font-size:8px;font-weight:950;color:#3657a7}.opentalk-inline-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.opentalk-inline-media figure{margin:0;padding:8px;border:1px solid #dbe3f2;border-radius:12px;background:#fff}.opentalk-inline-media img{display:block;width:100%;height:160px;object-fit:contain;border-radius:9px;background:#f1f5f9}.opentalk-inline-media figcaption{display:grid;gap:6px;margin-top:7px}.opentalk-inline-media small{color:#64748b;font-size:8px}.opentalk-media-state{justify-self:start;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:950}.opentalk-media-state.state-approved{background:#ecfdf5;color:#166534}.opentalk-media-state.state-pending{background:#fff7ed;color:#9a3412}.opentalk-media-state.state-rejected{background:#fff1f2;color:#be123c}.opentalk-media-actions{display:flex;gap:5px;flex-wrap:wrap}.opentalk-media-actions form{margin:0}.opentalk-media-actions .btn{padding:6px 8px;font-size:7px}.opentalk-edit-pop{position:relative}.opentalk-edit-pop>summary{list-style:none;cursor:pointer}.opentalk-edit-pop>summary::-webkit-details-marker{display:none}.opentalk-edit-pop[open]{flex-basis:100%;padding:12px;border:1px solid #c7d2fe;border-radius:13px;background:#f8faff}.opentalk-edit-pop[open]>summary{display:none}.opentalk-edit-pop .form{margin-top:0}.opentalk-secondary-tools{margin-top:0}.opentalk-secondary-tools[open] summary{margin-bottom:12px}.opentalk-compact-list{display:grid;gap:8px}.opentalk-compact-list>article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px;border-top:1px solid #e2e8f0}.opentalk-compact-list p{margin:3px 0 0;color:#64748b;font-size:8px}
@media(max-width:900px){.opentalk-mod-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opentalk-mod-head{display:grid}.opentalk-mod-card header{display:grid}.opentalk-inline-media-grid{grid-template-columns:1fr}}
@media(max-width:560px){.opentalk-mod-kpis{grid-template-columns:1fr}.opentalk-mod-card{padding:13px}.opentalk-mod-actions>.btn,.opentalk-mod-actions form,.opentalk-mod-actions form .btn{width:100%}.opentalk-compact-list>article{align-items:flex-start;display:grid}}
/* v23.7.19.659 — Business profile Admin Edit belongs inside the hero action rail. */
.business-public-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:0 0 auto}
.business-public-hero-actions>.btn{min-width:148px}
@media(max-width:760px){
  .business-public-hero-actions{width:100%;flex-direction:row;flex-wrap:wrap}
  .business-public-hero-actions>.btn{flex:1 1 180px;min-width:0}
}

/* ORP_ACTION_CONTINUITY_UI_V674: completion feedback stays visible at the user's working context without altering page width or forcing a jump to the global flash area. */
#orp-action-continuity-toast{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:2147482000;width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);pointer-events:none}
#orp-action-continuity-toast .notice{pointer-events:auto;margin:0;position:relative;padding-inline-end:48px;box-shadow:0 12px 34px rgba(15,23,42,.18)}
#orp-action-continuity-toast .orp-action-continuity-toast-close{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:22px;line-height:1;cursor:pointer}
.orp-action-inline-status{margin:0 0 12px!important}
.orp-action-context-highlight,.orp-my-content-edit-highlight{scroll-margin-top:120px}
.orp-action-context-highlight{animation:orp-action-context-pulse-v674 4.2s ease-out}
@keyframes orp-action-context-pulse-v674{0%,18%{outline:3px solid currentColor;outline-offset:4px}100%{outline:0 solid transparent;outline-offset:0}}
@media(max-width:700px){#orp-action-continuity-toast{top:76px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}

/* ORP_MY_CONTENT_ZERO_SCROLL_BUTTON_LIFECYCLE_UI_V681: the pressed control keeps its original label/geometry underneath a transient, self-fading result overlay. Success uses a deliberately non-green blue→violet state so it is unmistakably different from the normal green Save button. Even if JavaScript cleanup is delayed, the CSS animation itself returns the original button visually. */
.orp-my-content-action-form .orp-action-result-button-v681{position:relative;isolation:isolate;overflow:visible}
.orp-my-content-action-form .orp-action-result-button-v681::after{content:attr(data-orp-result-label);position:absolute;inset:-2px;z-index:3;display:flex;align-items:center;justify-content:center;padding:inherit;border-radius:inherit;color:#fff;font:inherit;font-weight:900;line-height:inherit;white-space:nowrap;pointer-events:none;opacity:0;transform:scale(.97);background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 0 0 0 rgba(59,130,246,.0),0 12px 30px rgba(79,70,229,.34);animation:orp-my-content-result-overlay-v681 3.35s cubic-bezier(.22,.61,.36,1) both}
.orp-my-content-action-form .orp-action-result-button-v681::before{content:"";position:absolute;inset:-6px;z-index:2;border-radius:calc(12px + 4px);border:3px solid rgba(96,165,250,.82);pointer-events:none;opacity:0;animation:orp-my-content-result-ring-v681 3.35s ease both}
.orp-my-content-action-form .orp-action-result-button-v681.is-error::after{background:linear-gradient(135deg,#dc2626,#f97316);box-shadow:0 0 0 0 rgba(239,68,68,0),0 12px 30px rgba(220,38,38,.28);animation-name:orp-my-content-result-overlay-error-v681}
.orp-my-content-action-form .orp-action-result-button-v681.is-error::before{border-color:rgba(248,113,113,.86)}
.orp-action-result-live-v681{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}
.orp-action-item-removing-v681{opacity:0;transform:scale(.985);transition:opacity .24s ease,transform .24s ease}
@keyframes orp-my-content-result-overlay-v681{0%{opacity:0;transform:scale(.97)}8%{opacity:1;transform:scale(1)}18%,72%{opacity:1;transform:scale(1);box-shadow:0 0 0 7px rgba(96,165,250,.22),0 14px 34px rgba(79,70,229,.38)}86%{opacity:.88;transform:scale(1)}100%{opacity:0;transform:scale(1.015);box-shadow:0 0 0 0 rgba(96,165,250,0),0 8px 18px rgba(79,70,229,0)}}
@keyframes orp-my-content-result-overlay-error-v681{0%{opacity:0;transform:scale(.97)}8%{opacity:1;transform:scale(1)}18%,72%{opacity:1;transform:scale(1);box-shadow:0 0 0 7px rgba(248,113,113,.20),0 14px 34px rgba(220,38,38,.30)}86%{opacity:.88;transform:scale(1)}100%{opacity:0;transform:scale(1.015);box-shadow:0 0 0 0 rgba(248,113,113,0),0 8px 18px rgba(220,38,38,0)}}
@keyframes orp-my-content-result-ring-v681{0%,100%{opacity:0;transform:scale(.96)}10%{opacity:.95;transform:scale(1)}28%{opacity:.35;transform:scale(1.045)}45%{opacity:.85;transform:scale(1)}62%{opacity:.28;transform:scale(1.04)}78%{opacity:.7;transform:scale(1)}92%{opacity:.18;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.orp-my-content-action-form .orp-action-result-button-v681::after{animation-duration:3.2s!important;transform:none!important}.orp-my-content-action-form .orp-action-result-button-v681::before{animation:none!important;opacity:.65}.orp-action-item-removing-v681{transition:none!important}}
/* ORP_MY_CONTENT_DEDICATED_BUTTON_LIFECYCLE_UI_V682 — /my-content owns the full submit lifecycle on the pressed control. Pending security/network work is shown immediately on that exact button; the global submission banner is not used. */
.orp-my-content-action-form .orp-action-pending-button-v682{position:relative;isolation:isolate;overflow:visible;cursor:wait}
.orp-my-content-action-form .orp-action-pending-button-v682::after{content:attr(data-orp-pending-label);position:absolute;inset:-2px;z-index:4;display:flex;align-items:center;justify-content:center;padding:inherit;border-radius:inherit;color:#fff;font:inherit;font-weight:900;line-height:inherit;white-space:nowrap;pointer-events:none;opacity:1;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 0 0 5px rgba(45,212,191,.16),0 10px 26px rgba(37,99,235,.28);animation:orp-my-content-pending-v682 .72s ease-in-out infinite alternate}
.orp-my-content-action-form .orp-action-pending-button-v682::before{content:"";position:absolute;inset:-6px;z-index:3;border-radius:calc(12px + 4px);border:3px solid rgba(45,212,191,.72);pointer-events:none;opacity:.5;animation:orp-my-content-pending-ring-v682 .72s ease-in-out infinite alternate}
@keyframes orp-my-content-pending-v682{from{transform:scale(.99);filter:saturate(.92);box-shadow:0 0 0 3px rgba(45,212,191,.12),0 8px 20px rgba(37,99,235,.22)}to{transform:scale(1.01);filter:saturate(1.12);box-shadow:0 0 0 8px rgba(45,212,191,.22),0 14px 34px rgba(37,99,235,.34)}}
@keyframes orp-my-content-pending-ring-v682{from{opacity:.28;transform:scale(.985)}to{opacity:.9;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.orp-my-content-action-form .orp-action-pending-button-v682::after,.orp-my-content-action-form .orp-action-pending-button-v682::before{animation:none!important}.orp-my-content-action-form .orp-action-pending-button-v682::after{opacity:1!important}.orp-my-content-action-form .orp-action-pending-button-v682::before{opacity:.65!important}}



/* ORP_MY_CONTENT_REVIEW_PENDING_BUTTON_V686: a saved substantive edit reports background review on the exact button, with no page notification/scroll. */
.orp-my-content-action-form .orp-action-result-button-v681.is-review::after{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 0 0 3px rgba(245,158,11,.26),0 8px 24px rgba(180,83,9,.32);animation-name:orp-my-content-result-overlay-review-v686}
.orp-my-content-action-form .orp-action-result-button-v681.is-review::before{border-color:rgba(245,158,11,.88)}
@keyframes orp-my-content-result-overlay-review-v686{0%{opacity:0;transform:scale(.98)}10%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.99)}}

/* ORP_MY_CONTENT_INLINE_CONFIRMATION_CARD_UI_V687: success/error feedback belongs immediately above the action; the real submit button keeps its original label/style and no feedback path owns scrolling. */
.orp-my-content-action-form .orp-my-content-action-card-v687{margin:0 0 10px;width:100%;box-sizing:border-box;animation:orp-my-content-card-in-v687 .18s ease-out both}
.orp-my-content-action-form .orp-action-inline-status.orp-my-content-action-card-v687{margin-bottom:10px}
@keyframes orp-my-content-card-in-v687{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.orp-my-content-action-form .orp-my-content-action-card-v687{animation:none}}

/* ORP_IMAGE_VIEWER_POLISH_V703: every uploaded-image trigger has the same affordance. */
a[data-review-lightbox],a[data-review-lightbox] img{cursor:zoom-in}
a[data-review-lightbox]{border-radius:14px;transition:filter .16s ease,box-shadow .16s ease}
a[data-review-lightbox]:hover{filter:brightness(1.04);box-shadow:0 8px 24px rgba(15,23,42,.16)}
a[data-review-lightbox]:focus-visible{outline:3px solid var(--orp-theme-accent,#6366f1);outline-offset:4px}
.orp-review-lightbox[hidden],.orp-review-lightbox [hidden]{display:none!important}
.orp-review-lightbox{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:20px;background:rgba(7,12,23,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .16s ease;overscroll-behavior:contain}
.orp-review-lightbox.is-open{opacity:1}
.orp-review-lightbox .orp-review-lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(860px,calc(100vh - 40px));height:min(860px,calc(100dvh - 40px));max-width:100%;max-height:none;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#101827;color:#f8fafc;box-shadow:0 32px 100px rgba(0,0,0,.5);transform:translateY(6px) scale(.99);transition:transform .16s ease}
.orp-review-lightbox.is-open .orp-review-lightbox-panel{transform:none}
.orp-review-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.orp-review-lightbox-toolbar strong{font-size:15px;color:#f8fafc}
.orp-review-lightbox-actions{display:flex;align-items:center;gap:8px}
.orp-review-lightbox .orp-review-lightbox-actions button{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#253247;color:#f8fafc;font:inherit;font-size:13px;font-weight:750;box-shadow:none;cursor:pointer}
.orp-review-lightbox .orp-review-lightbox-actions .orp-review-lightbox-close{width:44px;padding:0;font:400 28px/1 Arial,sans-serif}
.orp-review-lightbox .orp-review-lightbox-actions button:hover{background:#384861}
.orp-review-lightbox .orp-review-lightbox-actions button:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}
.orp-review-lightbox .orp-review-lightbox-actions button:disabled{opacity:.45;cursor:default}
.orp-review-lightbox-stage{min-width:0;min-height:0;overflow:auto;direction:ltr;background:radial-gradient(ellipse at center,#1d293e,#0b1220);overscroll-behavior:contain}
.orp-review-lightbox-canvas{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%;width:max-content;padding:16px}
.orp-review-lightbox .orp-review-lightbox-image{display:block;flex:none;width:auto;height:auto;max-width:none;max-height:none;border-radius:8px;background:transparent;box-shadow:0 10px 35px rgba(0,0,0,.3);cursor:zoom-in}
.orp-review-lightbox .orp-review-lightbox-image.is-zoomed{cursor:zoom-out}
.orp-review-lightbox-footer{min-height:42px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#cbd5e1;font-size:12px;line-height:1.5}
html.orp-lightbox-open,html.orp-lightbox-open body{overflow:hidden}
@media(max-width:640px){.orp-review-lightbox{padding:8px}.orp-review-lightbox .orp-review-lightbox-panel{height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:16px}.orp-review-lightbox-toolbar{padding:8px 10px}.orp-review-lightbox-toolbar strong{font-size:13px}.orp-review-lightbox-footer{font-size:11px;padding:8px}}
@media(prefers-reduced-motion:reduce){a[data-review-lightbox],.orp-review-lightbox,.orp-review-lightbox .orp-review-lightbox-panel{transition:none}}
@media print{.orp-review-lightbox{display:none!important}}

/* ORP_REVIEW_REPLY_HEADING_V703: a quiet label only when a review has replies. */
.orp-review-replies-heading{display:flex;align-items:center;gap:8px;margin:14px 0 4px;padding:12px 0 0;border-top:1px solid var(--orp-theme-border,rgba(15,23,42,.14));color:var(--orp-theme-text,#334155);font-size:13px;line-height:1.4}
.orp-review-replies-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 7px;border-radius:999px;background:var(--orp-theme-surface-2,#f1f5f9);color:var(--orp-theme-text,#334155);font-size:12px;font-weight:750}

/* ORP_MY_CONTENT_LANGUAGE_THEME_V703 + ORP_MY_CONTENT_LANGUAGE_FINISH_V705:
   soft accent-tinted selection, readable text, and a quiet selection marker. */
html body .orp-my-content-language-switcher{background:var(--orp-theme-surface,#fff)!important;color:var(--orp-theme-text,#111827)!important;border-color:var(--orp-theme-border,#dfe4f4)!important}
html body main #orp-my-content-language-switcher a.orp-my-content-language-button{min-height:44px;min-width:88px;gap:7px;background:var(--orp-theme-surface-2,#f8fafc)!important;color:var(--orp-theme-text,#111827)!important;border:1px solid var(--orp-theme-border,#d9d5ff)!important;box-shadow:none!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
html body main #orp-my-content-language-switcher a.orp-my-content-language-button:hover{background:color-mix(in srgb,var(--orp-theme-accent,#6366f1) 6%,var(--orp-theme-surface,#fff))!important;color:var(--orp-theme-text,#111827)!important;border-color:color-mix(in srgb,var(--orp-theme-accent,#6366f1) 32%,var(--orp-theme-border,#d9d5ff))!important}
html body main #orp-my-content-language-switcher a.orp-my-content-language-button.active{
  background:linear-gradient(145deg,color-mix(in srgb,var(--orp-theme-accent,#6366f1) 18%,var(--orp-theme-surface,#fff)),color-mix(in srgb,var(--orp-theme-accent,#6366f1) 9%,var(--orp-theme-surface,#fff)))!important;
  color:color-mix(in srgb,var(--orp-theme-accent,#6366f1) 20%,var(--orp-theme-text,#111827))!important;
  border-color:color-mix(in srgb,var(--orp-theme-accent,#6366f1) 58%,var(--orp-theme-text,#111827))!important;
  box-shadow:0 3px 12px color-mix(in srgb,var(--orp-theme-accent,#6366f1) 14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--orp-theme-surface,#fff) 75%,transparent)!important;
}
html body main #orp-my-content-language-switcher a.orp-my-content-language-button.active::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}
html body main #orp-my-content-language-switcher a.orp-my-content-language-button.active:hover{box-shadow:0 5px 16px color-mix(in srgb,var(--orp-theme-accent,#6366f1) 20%,transparent),inset 0 1px 0 color-mix(in srgb,var(--orp-theme-surface,#fff) 75%,transparent)!important}
html body main #orp-my-content-language-switcher a.orp-my-content-language-button:focus-visible{outline:3px solid var(--orp-theme-accent,#6366f1);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body main #orp-my-content-language-switcher a.orp-my-content-language-button{transition:none;transform:none}}

/* ORP_TRUST_SAFETY_V706 */
.orp-trust-notice{margin:22px 0;padding:22px 24px;border:1px solid var(--border,#cbd5e1);border-inline-start:4px solid #0284c7;border-radius:16px;background:var(--orp-theme-surface,var(--surface,#fff));color:var(--orp-theme-text,var(--text,#172033))}
.orp-trust-notice h2{font-size:1.18rem;margin:0 0 10px;line-height:1.4;color:inherit}.orp-trust-notice p{margin:0;line-height:1.8;color:inherit}
.orp-trust-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-block:16px}.orp-trust-actions a,.orp-trust-report-link{text-decoration:underline;text-underline-offset:3px;font-weight:650}.orp-trust-report-link{display:inline-block;margin-block:10px;font-size:.86rem}
.orp-trust-page .container{width:min(1080px,calc(100% - 32px));margin-inline:auto}.orp-trust-page main{padding-block:20px 60px}.orp-trust-page .card{margin-block:18px}.orp-trust-page .form{display:grid;gap:16px}.orp-trust-page label{display:grid;gap:7px}.orp-trust-page textarea,.orp-trust-page select,.orp-trust-page input{max-width:100%;box-sizing:border-box}.orp-trust-page textarea,.orp-trust-page select{padding:12px;border-radius:8px;border:1px solid #94a3b8;background:var(--orp-theme-surface,var(--surface,#fff));color:var(--orp-theme-text,var(--text,#172033))}
.orp-trust-page :focus-visible,.orp-trust-notice a:focus-visible{outline:3px solid #0284c7;outline-offset:4px}.orp-case-secret,.orp-private-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.orp-trust-page dd{margin-inline-start:0;margin-block:8px 18px}.orp-trust-policy p{line-height:1.85}.orp-trust-page details{padding-block:10px}.orp-trust-page li{margin-block:10px}
@media(prefers-color-scheme:dark){.orp-trust-page{background:#111827;color:#e5e7eb}.orp-trust-page .card,.orp-trust-page .topbar{background:#1f2937;color:#e5e7eb}.orp-trust-page a{color:#7dd3fc}.orp-trust-page textarea,.orp-trust-page select,.orp-trust-page input{background:#111827;color:#f3f4f6}.orp-trust-page .hero h1,.orp-trust-page .prose h2{color:#f3f4f6}}
@media(max-width:600px){.orp-trust-notice{padding:18px}.orp-trust-actions{align-items:flex-start;gap:12px}.orp-trust-notice .orp-trust-actions{flex-direction:column}.orp-trust-page .hero h1{font-size:1.75rem}}

/* ORP_REVIEW_NOTICE_PRESENTATION_V742 */
.orp-review-notice{--orp-review-notice-ink:var(--orp-theme-text,#334155);--orp-theme-accent:var(--orp-review-notice-ink);box-sizing:border-box;margin:14px 0 12px;padding:10px 14px;border:1px solid var(--orp-theme-border,#cbd5e1);border-radius:12px;font-size:.9rem;line-height:1.65;color:var(--orp-review-notice-ink);overflow-wrap:anywhere}
.orp-review-notice--general{padding:7px 12px;font-size:.82rem;background:var(--orp-theme-surface-2,#f8fafc)}
.orp-review-notice--specific{--orp-review-notice-ink:#4c320b;padding:16px 18px;background:#fff7e6;border-color:#b77912;border-inline-start-width:5px;box-shadow:0 3px 12px rgba(120,75,0,.10)}
.orp-review-notice p{margin:0 0 9px;color:inherit}.orp-review-notice p:last-child{margin-bottom:0}.orp-review-notice details{background:transparent!important;color:inherit!important}.orp-review-notice summary{cursor:pointer;font-weight:650;color:inherit}.orp-review-notice details[open]>summary{margin-bottom:10px}.orp-review-notice summary:focus-visible,.orp-review-notice a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:3px}
.orp-review-notice-specific strong{display:block;margin-bottom:5px;font-size:1rem;font-weight:800;color:inherit}.orp-review-notice a{font-weight:650;text-decoration:underline}.orp-review-moderation-form label{display:block}
html[data-orp-theme="dark"] .orp-review-notice--specific{--orp-review-notice-ink:#ffedc2;background:#332916;border-color:#e9b653;box-shadow:none}
@media(max-width:600px){.orp-review-notice--specific{padding:12px 14px}.orp-review-notice-specific strong{font-size:.95rem}}

/* ORP_PUBLIC_PERSON_DATES_V738 */
.person-profile-dates{margin-top:-8px;overflow-wrap:anywhere}.hero.person-profile-hero .person-profile-dates a.person-dates-source{color:inherit!important;font:inherit;text-decoration:none}.person-profile-dates .person-dates-source:hover{text-decoration:underline}

/* v743: identity badges stay beside the reviewer and date, including wrapped mobile rows. */
.review-name .review-verification-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;vertical-align:middle;margin-inline:4px;color:var(--orp-theme-text,var(--text))}
.review-verification-badges .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-shadow:none}

/* v744: direct queue approval remains recognizable in every Admin theme. */
.orp-review-approve-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin:0}.orp-review-approve-form .btn.green{background:#15803d!important;color:#fff!important;border-color:#166534!important;-webkit-text-fill-color:#fff!important}.orp-review-approve-assessment{display:flex;align-items:flex-start;gap:6px;flex-basis:100%;max-width:440px}.orp-review-approve-assessment input{flex-shrink:0}

/* v764: keep the OpenTalk image picker readable in narrow LTR/RTL composers. */
.community-compose-tools label:has(input[type="file"]){display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;text-align:start;line-height:1.5}
.community-compose-tools label input[type="file"]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit}
.community-compose-tools label:has(input[type="file"]) .small{display:block;min-width:0;max-width:100%;font-size:12px;font-weight:400;line-height:1.55;word-break:normal;overflow-wrap:break-word}

/* Per-review sorting stays alongside the count and mirrors in RTL. */
.orp-review-replies-heading{flex-wrap:wrap}.orp-review-replies-heading>.orp-review-reply-sort{margin-inline-start:auto;width:auto;max-width:100%;min-height:36px;padding:6px 10px;font:inherit;color:inherit;background:var(--orp-theme-card,#fff);border:1px solid var(--orp-theme-border,#cbd5e1);border-radius:8px}

/* v773: readable dark navigation and phone layouts, including RTL. */
html[data-orp-theme="dark"]{--orp-theme-readable-accent:color-mix(in srgb,var(--orp-theme-text) 75%,var(--orp-theme-accent) 25%)}
html[data-orp-theme="dark"] body main a:not(.btn):not(.brand):not(.admin-nav a),
html[data-orp-theme="dark"] body :where(.hero h1,.business-title,.home-directory-choice-link,.orp-profile-rating-badge strong,.orp-directory-review-badge strong,.orp-public-detail-item strong),
html[data-orp-theme="dark"] body footer a{color:var(--orp-theme-readable-accent)!important}
html[data-orp-theme="dark"] .orp-app-switcher>summary,
html[data-orp-theme="dark"] .site-menu-toggle{background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important}
html[data-orp-theme="dark"] .orp-app-switcher>summary :is(strong,span),
html[data-orp-theme="dark"] .orp-app-switcher-option b{color:var(--orp-theme-text)!important}
@media(max-width:900px){
  html[data-orp-theme="dark"] .site-primary-nav a{background:var(--orp-theme-surface-2)!important;color:var(--orp-theme-text)!important;border-color:var(--orp-theme-border)!important;box-shadow:none}
  .site-primary-nav.is-open{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:560px){
  .site-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-primary-nav a{min-height:44px;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
  .site-menu-toggle,.orp-app-switcher>summary{min-height:44px;height:auto}
  .site-menu-label{display:inline}
  .site-brand-cluster .brand.brand-logo,.site-brand-cluster .brand.brand-logo img{max-width:135px!important}
  main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea){font-size:16px!important}
  main :is(.small,.meta){font-size:14px;line-height:1.55}
  .movie-profile-hero>.split,.person-profile-hero>.split{width:100%;gap:16px}
  .movie-profile-hero>.split>div:first-child,.person-profile-identity{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;min-width:0;gap:14px!important}
  .movie-profile-hero>.split>div:first-child>div:last-child,.person-profile-identity>div:last-child{width:100%;min-width:0}
  .movie-profile-hero .movie-profile-art-frame{flex:0 0 auto!important;align-self:flex-start;width:200px!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9}
  .person-profile-photo{width:88px;height:88px;flex-basis:auto;min-width:88px}
  .movie-profile-hero h1,.person-profile-hero h1{font-size:28px;line-height:1.25;overflow-wrap:anywhere}
  .movie-profile-hero .orp-hero-profile-actions,.person-profile-hero .orp-hero-profile-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
  .movie-profile-hero .orp-hero-profile-actions>* ,.person-profile-hero .orp-hero-profile-actions>*{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;box-sizing:border-box;font-size:14px!important;line-height:1.4!important}
  .movie-profile-hero>.split>.toolbar,.person-profile-hero>.split>.toolbar{width:100%}
  .movie-profile-hero .orp-public-detail-ratings.mode-hero .orp-public-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .movie-profile-hero .orp-public-detail-item{min-width:0;flex-wrap:wrap;line-height:1.4}
  .pagination{flex-wrap:wrap;gap:8px}
  .pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;font-size:14px}
  .orp-help-float,.orp-feedback-float,.orp-theme-control>summary{width:44px;height:44px;min-height:44px;box-sizing:border-box;padding:0;display:flex;align-items:center;justify-content:center}
  .orp-help-float{left:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .orp-feedback-float{left:10px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .orp-theme-control{left:10px;bottom:calc(116px + env(safe-area-inset-bottom,0px))}
  .orp-theme-panel{max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px)}
  .orpy-widget{right:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .orpy-launch{width:44px;height:44px;padding:0;justify-content:center;gap:0;font-size:0}
  .orpy-launch>span:not(.orpy-face){display:none}
  .orpy-launch .orpy-face{width:32px;height:32px;font-size:20px}
  #orp-back-to-top,button.orp-back-to-top{right:10px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;min-width:44px;min-height:44px}
  footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}

html[data-orp-theme="dark"] body .hero p{color:var(--orp-theme-muted)!important}

/* Keep long translated headings and desktop navigation inside their columns. */
.hosted-home-cta>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(min-width:901px){.site-nav-row{flex-wrap:wrap}}
@media(max-width:560px){.hosted-home-cta{flex-direction:column;align-items:stretch}.hosted-home-cta>.btn{min-height:44px;white-space:normal}.orpy-launch>b{display:none}}

html[data-orp-theme="dark"] body .home-choice-hero .home-directory-choice .choice-action{color:var(--orp-theme-readable-accent)!important}
html[data-orp-theme="dark"] .site-brand-cluster .brand-logo{background:#fff!important;border-radius:8px;padding:4px;box-sizing:border-box}

@media(max-width:560px){
 main .split>div,.directory-find-card>div,.directory-add-card>div{min-width:0;max-width:100%}
 main h2{overflow-wrap:anywhere}
 .directory-add-card .btn,.directory-find-card .btn{white-space:normal;max-width:100%;box-sizing:border-box}
 .orp-business-rating-cluster{display:flex;width:100%;min-width:0}
 .orp-profile-empty-rating-wrap,.orp-profile-rating-badge,.orp-profile-rating-badge strong{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
 .orp-profile-rating-badge strong{font-size:16px}
}

@media(max-width:560px){
 main .btn,.orp-profile-first-review-link{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}
 .orp-unified-rating-choice,.orp-movie-rating-choice{min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap!important}
 .orp-unified-rating-choice small,.orp-movie-rating-choice small{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
}
