
.prospect-v2 .pv2-search-box{background:linear-gradient(145deg,#11140f,#101113);border:1px solid #334015;border-radius:22px;padding:20px;margin:18px 0}
.prospect-v2 .pv2-form{display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr;gap:12px;align-items:end}
.prospect-v2 .pv2-form .wide-cell{grid-column:span 2}.prospect-v2 .pv2-form label{margin:0 0 7px}
.prospect-v2 .pv2-form-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1;margin-top:4px}.prospect-v2 .pv2-form-actions .btn{min-width:180px}
.prospect-v2 .pv2-note{font-size:11px;color:#7f858d;line-height:1.55;margin-top:12px}
.prospect-v2 .pv2-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px}.prospect-v2 .pv2-section-head h3{margin:0;font-size:19px}.prospect-v2 .pv2-section-head .muted{font-size:12px}
.prospect-v2 .pv2-searches{display:flex;gap:9px;overflow:auto;padding:2px 0 8px}.prospect-v2 .pv2-search-chip{flex:0 0 auto;min-width:220px;background:#121417;border:1px solid var(--line);border-radius:14px;padding:12px}.prospect-v2 .pv2-search-chip b{display:block;font-size:12px;margin-bottom:4px}.prospect-v2 .pv2-search-chip small{color:var(--muted);display:block;line-height:1.45}.prospect-v2 .pv2-search-chip-actions{display:flex;gap:7px;margin-top:10px}
.prospect-v2 .pv2-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.prospect-v2 .pv2-mini-stat{background:#111316;border:1px solid var(--line);border-radius:14px;padding:14px}.prospect-v2 .pv2-mini-stat span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.prospect-v2 .pv2-mini-stat b{display:block;font-size:24px;margin-top:5px}
.prospect-v2 .pv2-results,.prospect-v2 .pv2-saved{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}
.prospect-v2 .pv2-card{background:var(--panel2);border:1px solid #2c3034;border-radius:17px;padding:16px;min-height:245px;display:flex;flex-direction:column}.prospect-v2 .pv2-card.high{border-color:#53651d}.prospect-v2 .pv2-card.favorite{box-shadow:inset 0 0 0 1px rgba(198,255,0,.12)}
.prospect-v2 .pv2-card-top{display:flex;justify-content:space-between;gap:10px}.prospect-v2 .pv2-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b9199}.prospect-v2 .pv2-card h3{font-size:17px;margin:5px 0 6px}.prospect-v2 .pv2-contact{font-size:12px;color:#c4c7cc;word-break:break-word}.prospect-v2 .pv2-score{font-size:11px;font-weight:900;border:1px solid #3c421f;color:var(--lime);padding:6px 8px;border-radius:999px;height:max-content;white-space:nowrap}
.prospect-v2 .pv2-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.prospect-v2 .pv2-pill{font-size:10px;color:#aeb3bb;border:1px solid #30343a;border-radius:999px;padding:5px 7px}.prospect-v2 .pv2-pill.high{color:var(--lime);border-color:#45551e}.prospect-v2 .pv2-pill.medium{color:#ffcd80;border-color:#5b472d}.prospect-v2 .pv2-location{font-size:11px;color:#7e848d;line-height:1.5;margin-top:10px}
.prospect-v2 .pv2-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.prospect-v2 .pv2-actions .btn{font-size:11px;padding:9px 11px}.prospect-v2 .pv2-star{font-size:18px;line-height:1;padding:7px 10px}
.prospect-v2 .pv2-filters{display:grid;grid-template-columns:2fr 1fr;gap:10px;background:#101214;border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 14px}.prospect-v2 .pv2-filter-toggles{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.prospect-v2 .pv2-check{display:flex;align-items:center;gap:7px;border:1px solid #30343a;border-radius:999px;padding:8px 10px;font-size:11px;color:#b9bdc3;cursor:pointer}.prospect-v2 .pv2-check input{width:auto;margin:0}
.prospect-v2 .pv2-empty{grid-column:1/-1;border:1px dashed #30343a;border-radius:14px;padding:28px;text-align:center;color:#737983;font-size:12px}
#prospectDetailModal{width:min(820px,calc(100% - 28px))}#prospectDetailModal .pd-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pd-score{font-size:38px;font-weight:900;color:var(--lime)}.pd-score small{font-size:12px;color:var(--muted);font-weight:700}.pd-diagnostic{background:#0e1009;border:1px solid #343b18;border-radius:14px;padding:14px;line-height:1.6;color:#cbd5aa;margin:16px 0}.pd-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pd-break-item{display:flex;justify-content:space-between;gap:12px;background:#141619;border:1px solid var(--line);border-radius:11px;padding:10px;font-size:12px}.pd-break-item b{color:var(--lime)}.pd-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:1000px){.prospect-v2 .pv2-results,.prospect-v2 .pv2-saved{grid-template-columns:1fr 1fr}.prospect-v2 .pv2-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.prospect-v2 .pv2-form,.prospect-v2 .pv2-results,.prospect-v2 .pv2-saved,.prospect-v2 .pv2-result-stats,.prospect-v2 .pv2-filters,.pd-breakdown,.pd-audit-grid,.pd-manual-grid{grid-template-columns:1fr}.prospect-v2 .pv2-form .wide-cell{grid-column:auto}.prospect-v2 .pv2-filter-toggles,.prospect-v2 .pv2-form-actions{grid-column:auto}.prospect-v2 .pv2-section-head{align-items:flex-start;flex-direction:column}}

.pd-audit{margin-top:18px;background:#101214;border:1px solid var(--line);border-radius:16px;padding:14px}.pd-audit-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pd-audit-head h4{margin:0;font-size:14px}.pd-audit-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9da3ab}.pd-audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.pd-audit-item{background:#141619;border:1px solid #2d3136;border-radius:11px;padding:10px}.pd-audit-item span{display:block;color:#868d96;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pd-audit-item b{display:block;margin-top:4px;font-size:12px}.pd-audit-item.ok{border-color:#285640}.pd-audit-item.warn{border-color:#5b472d}.pd-audit-item.bad{border-color:#5c2d2d}.pd-manual{margin-top:18px;background:#101214;border:1px solid var(--line);border-radius:16px;padding:14px}.pd-manual h4{margin:0 0 12px;font-size:14px}.pd-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pd-manual .pv2-check{border-radius:11px}.pd-manual textarea{min-height:80px}.pd-manual-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pd-help{font-size:11px;color:#7f858d;line-height:1.55;margin-top:8px}


/* Google Maps Platform live content */
.prospect-v2 .pv2-google-attribution{
  margin-top:10px;
  padding:8px 10px;
  border:1px solid #3a3f45;
  border-radius:10px;
  background:#17191c;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  letter-spacing:normal;
  width:max-content;
  max-width:100%;
}
.prospect-v2 .pv2-card.google-live{
  border-color:#3a3f45;
  background:#15171a;
  box-shadow:inset 3px 0 0 #5e5e5e;
}


/* Google API budget guard */
.prospect-v2 .pv2-google-budget{margin-top:14px;border:1px solid #334015;border-radius:16px;background:#0d1009;padding:14px}
.prospect-v2 .pv2-budget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.prospect-v2 .pv2-budget-head strong{display:block;font-size:13px}
.prospect-v2 .pv2-budget-head small{display:block;margin-top:3px;color:#7f858d;font-size:10px}
.prospect-v2 .pv2-budget-safe{border:1px solid #52661b;color:var(--lime);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.08em}
.prospect-v2 .pv2-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}
.prospect-v2 .pv2-budget-card{border:1px solid #2b3028;border-radius:12px;background:#141714;padding:11px}
.prospect-v2 .pv2-budget-card span{display:block;color:#8d938b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.prospect-v2 .pv2-budget-card b{display:block;margin-top:5px;font-size:16px;color:#f1f3ef}
.prospect-v2 .pv2-budget-card small{display:block;margin-top:6px;color:#747b73;font-size:9px;line-height:1.35}
.prospect-v2 .pv2-budget-bar{height:5px;background:#242922;border-radius:999px;overflow:hidden;margin-top:8px}
.prospect-v2 .pv2-budget-bar i{display:block;height:100%;width:0;background:var(--lime);border-radius:999px;transition:width .25s ease}
.prospect-v2 .pv2-budget-note{margin-top:10px;color:#747b73;font-size:9px;line-height:1.45}
@media(max-width:900px){.prospect-v2 .pv2-budget-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.prospect-v2 .pv2-budget-grid{grid-template-columns:1fr}.prospect-v2 .pv2-budget-head{align-items:flex-start;flex-direction:column}}


/* Fresh prospect pagination */
.prospect-v2 .pv2-hide-saved{margin:0;align-self:center;padding:9px 2px;color:#b7bcb2}
.prospect-v2 .pv2-load-more-wrap{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0 26px}
.prospect-v2 .pv2-load-more-wrap .btn{min-width:220px}
.prospect-v2 .pv2-load-more-wrap .muted{font-size:10px}


/* Ignored Google prospects */
.prospect-v2 .google-ignored-card{
  border-color:#4a3a28;
  background:#171410;
}
.prospect-v2 .pv2-ignored-pill{
  border-color:#665136;
  color:#d8b47b;
}
.prospect-v2 #googleIgnoredClients .pv2-actions{
  margin-top:14px;
}


/* VITRA Prospect internal navigation */
.prospect-v2 .pv2-inner-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:6px;
  margin:2px 0 22px;
  border:1px solid #292d27;
  border-radius:15px;
  background:#0d0f0c;
}
.prospect-v2 .pv2-inner-tab{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#9ca29b;
  padding:11px 15px;
  font-weight:850;
  font-size:12px;
  transition:.18s ease;
}
.prospect-v2 .pv2-inner-tab:hover{
  color:#eef2e8;
  background:#151814;
}
.prospect-v2 .pv2-inner-tab.active{
  background:var(--lime);
  color:#090a08;
  border-color:var(--lime);
}
.prospect-v2 .pv2-tab-count{
  min-width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border-radius:999px;
  background:#232821;
  color:#c8cec4;
  font-size:9px;
  font-weight:900;
}
.prospect-v2 .pv2-inner-tab.active .pv2-tab-count{
  background:#10120d;
  color:var(--lime);
}
.prospect-v2 .pv2-tab-panel[hidden]{
  display:none!important;
}
.prospect-v2 #prospectTabSaved,
.prospect-v2 #prospectTabIgnored{
  min-height:360px;
}
@media(max-width:620px){
  .prospect-v2 .pv2-inner-tabs{display:grid;grid-template-columns:1fr}
  .prospect-v2 .pv2-inner-tab{justify-content:space-between;width:100%}
}


/* Compact status badges in saved/ignored cards */
.prospect-v2 .pv2-card-top{
  align-items:flex-start;
}
.prospect-v2 .google-saved-card .pv2-card-top > .pv2-pill,
.prospect-v2 .google-ignored-card .pv2-card-top > .pv2-pill{
  align-self:flex-start;
  width:auto;
  height:auto;
  min-width:0;
  white-space:nowrap;
  line-height:1;
  padding:6px 9px;
  border-radius:999px;
}
