.elementor-kit-17{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-c5b7843:#F9FAFB;--e-global-color-baec77d:#1A2A44;--e-global-color-f06e377:#444444;--e-global-color-a7b86b5:#4A90E2;--e-global-color-42f3284:#0066CC;--e-global-color-266236f:#7A7A7A;--e-global-color-a6dbd03:#E0E0E0;--e-global-color-3b26a89:#1A2B44;--e-global-color-1ae1a3a:#6B7C91;--e-global-color-34287ad:#6B7C91;--e-global-color-76fa74f:#3A78C2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:var( --e-global-color-42f3284 );font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );border-style:none;border-radius:8px 8px 8px 8px;padding:16px 24px 16px 24px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:var( --e-global-color-76fa74f );color:var( --e-global-color-astglobalcolor4 );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================
   CRITICAL UTILITIES
   =========================== */

/* Thinking form conditional formatting depending upon selections driven response */
.thinking-form-wrap .response,
.thinking-form-wrap .response .elementor-widget-container {
  display: none;
  margin-top: 20px;
  padding: 20px;
  border-radius: 12px;
  background-color: #f0f9f4;
  border: 1px solid #2a7f62;
  font-weight: 600;
  font-size: 1.1rem;
  color: #1f4d3d;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s ease-in-out;
}

.thinking-form-wrap .response.is-warning,
.thinking-form-wrap .response.is-warning .elementor-widget-container {
  display: block;
  background-color: #fff4e5;
  color: #b35000;
  border-color: #f0c48a;
}

.thinking-form-wrap .response.is-success,
.thinking-form-wrap .response.is-success .elementor-widget-container {
  display: block;
  background-color: #e6f4ea;
  color: #1f4d3d;
  border-color: #A5D6B1;
}

/* ===========================
   SHORTLIST BUTTONS (GLOBAL)
   =========================== */

/* Shortlist button: ADDED state (e.g., on Car Search Results page) */
.elementor .js-shortlist-btn.is-added a.elementor-button,
.elementor .js-shortlist-btn.is-added a.elementor-button-link,
.elementor a.elementor-button.is-added,
.elementor a.elementor-button-link.is-added {
  background: #3A78C2 !important;   /* blue fill for added state */
  color: #FFF !important;
  border: 1px solid #0066CC !important;  /* brand blue border */
}

/* Keep hover same as base when added (prevents color flicker) */
.elementor .js-shortlist-btn.is-added a.elementor-button:hover,
.elementor .js-shortlist-btn.is-added a.elementor-button:focus,
.elementor .js-shortlist-btn.is-added a.elementor-button-link:hover,
.elementor .js-shortlist-btn.is-added a.elementor-button-link:focus,
.elementor a.elementor-button.is-added:hover,
.elementor a.elementor-button.is-added:focus,
.elementor a.elementor-button-link.is-added:hover,
.elementor a.elementor-button-link.is-added:focus {
  background: #3A78C2 !important;
  color: #FFF !important;
  border: 1px solid #0066CC !important;
}

/* ===========================
   SHORTLIST PAGE OVERRIDE
   (My Car Shortlist / #shortlist-page)
   =========================== */

/* Default state on Shortlist page:
   Outline button (white bg, #0066CC text + border), even when "added". */
#shortlist-page .js-shortlist-btn a.elementor-button,
#shortlist-page .js-shortlist-btn a.elementor-button-link,
#shortlist-page .js-shortlist-btn button,
#shortlist-page .js-shortlist-btn.is-added a.elementor-button,
#shortlist-page .js-shortlist-btn.is-added a.elementor-button-link,
#shortlist-page a.elementor-button.is-added,
#shortlist-page a.elementor-button-link.is-added {
  background-color: #FFFFFF !important;
  color: #0066CC !important;
  border: 1px solid #0066CC !important;  /* 1px brand blue outline */
  border-radius: 9999px;
}

/* Hover state on Shortlist page:
   Fill blue (#3A78C2) with white text and 1px #3A78C2 border. */
#shortlist-page .js-shortlist-btn a.elementor-button:hover,
#shortlist-page .js-shortlist-btn a.elementor-button-link:hover,
#shortlist-page .js-shortlist-btn button:hover,
#shortlist-page .js-shortlist-btn.is-added a.elementor-button:hover,
#shortlist-page .js-shortlist-btn.is-added a.elementor-button-link:hover,
#shortlist-page a.elementor-button.is-added:hover,
#shortlist-page a.elementor-button-link.is-added:hover {
  background-color: #3A78C2 !important;
  color: #FFFFFF !important;
  border: 1px solid #3A78C2 !important;  /* 1px, hover blue */
}

/* Section D - Tier Grid styling */
.shrewd-output-block{
  padding: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
}

.shrewd-output-title{
  font-weight: 900;
  color: #3A78C2;
  margin-bottom: 6px;
}

.shrewd-output-sub{
  color:#6B7C91;
  margin-bottom: 12px;
}

.shrewd-tier-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.shrewd-tier{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
}

.shrewd-tier-highlight{
  border-width: 2px;
}

.shrewd-tier-label{
  color:#6B7C91;
  font-weight: 700;
  margin-bottom: 6px;
}

.shrewd-tier-price{
  font-size: 1.35em;
  font-weight: 900;
  color:#444444;
}

/* Mobile */
@media (max-width: 820px){
  .shrewd-tier-grid{ grid-template-columns: 1fr; }
}

/* =========================================================
   TARGET PRICE TOOL — CUSTOM CSS (FULL REPLACEMENT)
   - Analyzing + Change Vehicle link
   - Eval pills + expanding form polish
   - CTA button sizing
   - Right-side output shadowbox + math formatting
   - Change Vehicle inline panel + modal (NO duplicates, no blue tiles)
   ========================================================= */


/* ================================
   Target Price: Analyzing + Change Vehicle (link style)
   ================================ */

/* --- Wrap stays contained --- */
.shrewd-analyzing-wrap{
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px;
}

/* --- "Analyzing:" row --- */
.shrewd-analyzing-row{
  display: flex;
  align-items: baseline;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}

.shrewd-analyzing-label{
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  color: #6B7C91;
  white-space: nowrap;
}

.shrewd-analyzing-vehicle{
  flex: 1 1 auto;
  min-width: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  color: #444444;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --- Link-style "Change vehicle" (hard reset so it won't inherit CTA styling) --- */
#shrewd-change-vehicle.shrewd-link-btn{
  appearance: none !important;
  -webkit-appearance: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;

  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #3A78C2 !important;

  cursor: pointer !important;
  text-decoration: none !important;
}

#shrewd-change-vehicle.shrewd-link-btn:hover{
  text-decoration: underline !important;
}

#shrewd-change-vehicle.shrewd-link-btn:focus{
  outline: none !important;
}

#shrewd-change-vehicle.shrewd-link-btn:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(58, 120, 194, 0.18) !important;
  border-radius: 8px !important;
}


/* ================================
   Target Price: Eval pills + expanding shadowbox + inner form polish
   ================================ */

/* Outer box (matches your shadow-box style) */
.shrewd-eval-box{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 16px 16px;
  border-radius: 18px;
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 4px 12px rgba(0,0,0,0.10);
}

/* Title */
.shrewd-eval-title{
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
  color: #444444;
  margin: 0 0 12px;
}

/* Pills row */
.shrewd-eval-options{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

/* Pill wrapper */
.shrewd-pill{
  position: relative;
  display: inline-flex;
}

/* Hide radio but keep accessible */
.shrewd-pill-radio{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Pill label */
.shrewd-pill-label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(58, 120, 194, 0.55);
  background: #FFFFFF;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 800;
  color: #3A78C2;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

.shrewd-pill-radio:checked + .shrewd-pill-label{
  background: rgba(58, 120, 194, 0.10);
  border-color: rgba(58, 120, 194, 0.85);
  color: #2F5F9B;
}

.shrewd-pill-radio:focus-visible + .shrewd-pill-label{
  box-shadow: 0 0 0 3px rgba(58, 120, 194, 0.18);
}

/* Expanding section spacing */
#shrewd-specific-inputs{
  margin-top: 14px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,0.08);
}

/* Inner block wrapper */
#shrewd-specific-inputs .shrewd-q-block{
  margin: 0;
  padding: 0;
}

/* Sub-heading */
#shrewd-specific-inputs .shrewd-q-title{
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  color: #444444;
  margin: 0 0 12px;
}

/* Fields */
#shrewd-specific-inputs .shrewd-field{
  margin: 0 0 12px;
}

/* Labels */
#shrewd-specific-inputs label{
  display: block;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  color: #6B7C91;
  margin: 0 0 6px;
}

/* Inputs + selects */
#shrewd-specific-inputs input[type="number"],
#shrewd-specific-inputs input[type="text"],
#shrewd-specific-inputs select{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  height: 44px;
  padding: 10px 12px;

  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.16);
  background: #FFFFFF;

  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #444444;

  outline: none;
  box-shadow: none;
}

/* Focus state */
#shrewd-specific-inputs input[type="number"]:focus,
#shrewd-specific-inputs input[type="text"]:focus,
#shrewd-specific-inputs select:focus{
  border-color: rgba(58, 120, 194, 0.75);
  box-shadow: 0 0 0 3px rgba(58, 120, 194, 0.16);
}

/* Two-col block */
#shrewd-specific-inputs .shrewd-two-col{
  display: block;
}

/* Optioning block */
#shrewd-optioning-block .shrewd-optioning-title{
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
  color: #444444;
  margin: 0 0 10px;
}

#shrewd-optioning-choices{
  display: grid;
  gap: 10px;
}

#shrewd-optioning-choices .shrewd-optioning-choice{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.10);
  background: #FFFFFF;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  color: #444444;
  cursor: pointer;
}

#shrewd-optioning-choices .shrewd-optioning-choice:hover{
  border-color: rgba(58, 120, 194, 0.35);
  background: rgba(58, 120, 194, 0.04);
}

#shrewd-optioning-choices .shrewd-optioning-choice:has(input:checked){
  border-color: rgba(58, 120, 194, 0.70);
  background: rgba(58, 120, 194, 0.08);
}

/* Radio size */
#shrewd-optioning-choices input[type="radio"]{
  width: 16px;
  height: 16px;
}

/* Help text */
#shrewd-specific-inputs .shrewd-help{
  font-size: 12px;
  line-height: 1.35;
  color: #6B7C91;
  margin-top: 6px;
}

/* Buttons row */
#shrewd-specific-inputs .shrewd-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

/* Gate message */
#shrewd-msrp-gate.shrewd-gate{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(220, 38, 38, 0.25);
  background: rgba(220, 38, 38, 0.06);
  color: #444444;
  font-size: 13px;
  line-height: 1.35;
}

/* Small screens */
@media (max-width: 767px){
  .shrewd-eval-box{ padding: 14px; }
  .shrewd-eval-title{ font-size: 15px; }
  #shrewd-specific-inputs input[type="number"],
  #shrewd-specific-inputs select{ height: 42px; }
}


/* ================================
   Target Price Tool – CTA Buttons
   Reduce size & dominance
   ================================ */

.shrewd-eval-box .shrewd-actions{
  margin-top: 10px;
}

/* Primary */
.shrewd-eval-box .shrewd-primary-btn{
  height: 42px;
  padding: 0 16px;
  border-radius: 12px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1;

  background-color: #0066CC;
  color: #FFFFFF;

  box-shadow: none;
}

.shrewd-eval-box .shrewd-primary-btn:hover{
  background-color: #3A78C2;
}

/* Secondary */
.shrewd-eval-box .shrewd-secondary-btn{
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;

  font-size: 13px;
  font-weight: 700;
  line-height: 1;

  background: #FFFFFF;
  color: #3A78C2;
  border: 1px solid rgba(58,120,194,0.45);

  box-shadow: none;
}

.shrewd-eval-box .shrewd-secondary-btn:disabled{
  opacity: 0.45;
  cursor: not-allowed;
}

/* Target Price — Save button hover (force border to stay) */
.shrewd-eval-box button#shrewd-save-analysis.shrewd-secondary-btn:not(:disabled):hover,
.shrewd-eval-box .shrewd-secondary-btn:not(:disabled):hover{
  background-color: #3A78C20F !important;
  color: #2F66A6 !important;

  /* force border to exist on hover even if another rule sets border: none */
  border: 1px solid #3A78C2 !important;
  border-color: #3A78C2 !important;
  border-style: solid !important;
  border-width: 1px !important;
}


/* ================================
   Target Price: Right side output polish
   ================================ */

/* Shadowbox for right-side output blocks */
#shrewd-output-browse.shrewd-output-block,
#shrewd-output-specific.shrewd-output-block{
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.10) !important;

  padding: 16px 16px !important;
  margin: 0 !important;
}

/* Title/sub */
#shrewd-output-browse .shrewd-output-title,
#shrewd-output-specific .shrewd-output-title{
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
  color: #3A78C2;
  margin: 0 0 10px;
}

#shrewd-output-browse .shrewd-output-sub,
#shrewd-output-specific .shrewd-output-sub{
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: #6B7C91;
}

/* Verdict spacing */
#shrewd-output-specific .shrewd-verdict{
  margin: 8px 0 16px;
  line-height: 1.45;
}

/* Math breakdown */
#shrewd-output-specific .shrewd-math{ margin-top: 12px; }

#shrewd-output-specific .shrewd-math-row{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: baseline;
  padding: 7px 0;
}

#shrewd-output-specific .shrewd-math-row span{
  color: #6B7C91;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

#shrewd-output-specific .shrewd-math-row strong{
  color: #444444;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
  text-align: right;
  min-width: 120px;
  white-space: nowrap;
}

#shrewd-output-specific .shrewd-hr{
  margin: 10px 0;
  border: 0;
  border-top: 1px solid rgba(0,0,0,0.10);
}

#shrewd-output-specific .shrewd-math-row.shrewd-math-total{
  padding-top: 9px;
}

#shrewd-output-specific .shrewd-math-row.shrewd-math-total span{
  color: #444444;
  font-weight: 800;
  font-size: 14px;
}

#shrewd-output-specific .shrewd-math-row.shrewd-math-total strong{
  color: #444444;
  font-weight: 900;
  font-size: 15px;
}

/* Keep details clean */
#shrewd-output-specific details.shrewd-details{
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

#shrewd-output-specific details.shrewd-details > summary{
  border: 0 !important;
}


/* ================================
   Change Vehicle — INLINE PANEL (compact, no theme tiles)
   ================================ */

.shrewd-change-panel{
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  background: #FFFFFF;
}

.shrewd-change-panel-title{
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  color: #444444;
  margin: 0 0 10px;
}

.shrewd-change-section{ margin: 0 0 14px; }
.shrewd-change-section:last-child{ margin-bottom: 0; }

.shrewd-change-section-head{ margin-bottom: 8px; }

.shrewd-change-section-title{
  font-size: 13px;
  font-weight: 900;
  color: #444444;
  margin: 0;
}

.shrewd-change-section-sub{
  font-size: 12.5px;
  line-height: 1.35;
  color: #6B7C91;
  margin-top: 3px;
}

/* List container */
.shrewd-change-list{
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  background: #FFFFFF;
  padding: 6px;
  max-height: 220px;
  overflow: auto;

  /* remove any inherited flex rules from theme */
  display: block;
}

.shrewd-change-empty{
  padding: 10px;
  font-size: 12.5px;
  line-height: 1.35;
  color: #6B7C91;
}

/* HARD RESET selectable rows (prevents huge blue tiles) */
.shrewd-change-item{
  appearance: none !important;
  -webkit-appearance: none !important;

  background: #FFFFFF !important;
  background-image: none !important;
  color: #444444 !important;

  border: 1px solid rgba(0,0,0,0.10) !important;
  border-radius: 12px !important;

  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
  filter: none !important;

  width: 100% !important;
  display: block !important;
  text-align: left !important;

  padding: 10px 10px !important;
  margin: 6px 0 0 !important;

  cursor: pointer !important;

  letter-spacing: normal !important;
  text-transform: none !important;

  min-height: 0 !important;
  height: auto !important;
}

.shrewd-change-item:first-child{ margin-top: 0 !important; }

.shrewd-change-item:hover{
  border-color: rgba(58, 120, 194, 0.35) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
}

.shrewd-change-item:focus{ outline: none !important; }

.shrewd-change-item:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(58, 120, 194, 0.18) !important;
}

.shrewd-change-item-title{
  font-size: 13.5px;
  font-weight: 900;
  color: #444444;
  line-height: 1.25;
  margin: 0 0 3px;
}

.shrewd-change-item-sub{
  font-size: 12.5px;
  color: #6B7C91;
  line-height: 1.25;
  margin: 0;
}

.shrewd-change-actions{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
}


/* ================================
   Change Vehicle — MODAL (only if you use it)
   ================================ */

.shrewd-modal{
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.shrewd-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.45);
}

.shrewd-modal-dialog{
  position: absolute;
  left: 50%;
  top: 10vh;
  transform: translateX(-50%);
  width: min(720px, calc(100vw - 32px));
  border-radius: 18px;
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  overflow: hidden;
}

.shrewd-modal-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.shrewd-modal-title{
  font-size: 15px;
  font-weight: 900;
  color: #444444;
  line-height: 1.2;
  margin: 0;
}

.shrewd-modal-sub{
  font-size: 13px;
  line-height: 1.35;
  color: #6B7C91;
  margin-top: 4px;
}

.shrewd-modal-x{
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 6px 10px !important;
  margin: -6px -6px 0 0 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #6B7C91 !important;
  cursor: pointer !important;
}

.shrewd-modal-x:hover{ color: #444444 !important; }

.shrewd-modal-body{
  padding: 14px 16px 6px;
  max-height: 65vh;
  overflow: auto;
}

.shrewd-modal-foot{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(0,0,0,0.08);
}

/* ================================
   Change Vehicle — compact panel + compact picks
   ================================ */

.shrewd-change-panel{
  max-width: 520px;          /* makes overlay smaller */
  padding: 12px;
}

.shrewd-change-list{
  max-height: 180px;         /* less tall */
  padding: 8px;
  display: grid;             /* not full-width pills */
  grid-template-columns: 1fr;
  gap: 8px;
}

.shrewd-change-item{
  width: auto !important;    /* key: stop long full-width bars */
  display: block !important;
  padding: 9px 10px !important;
}

.shrewd-change-item-title{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;   /* long titles don’t blow up */
}

.shrewd-change-item-sub{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== Target Price: make Change Vehicle overlay narrower ===== */
.shrewd-modal-dialog{
  width: min(520px, calc(100vw - 32px)) !important; /* was ~720 */
  max-width: 520px !important;
}

.shrewd-modal-body{
  max-height: 58vh !important; /* a bit shorter */
}

/* Make each row feel compact, not “huge pills” */
.shrewd-change-item{
  padding: 9px 10px !important;
}

.shrewd-change-item-title{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.shrewd-change-item-sub{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* FORCE-CENTER ELEMENTOR POPUP (fixes pinned upper-left) */
.elementor-popup-modal.dialog-widget .dialog-widget-content{
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

/* TP Save modal: make the X a simple gray "x" (no blue box) */
#tp-save-modal .tp-save-close{
  appearance: none !important;
  -webkit-appearance: none !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  padding: 6px 10px !important;
  border-radius: 0 !important;

  font-size: 24px !important;
  line-height: 1 !important;
  color: #6B7C91 !important;

  cursor: pointer !important;
}

#tp-save-modal .tp-save-close:hover{
  color: #444444 !important;
}

/* TP Save modal: slightly smaller buttons + slightly smaller text */
#tp-save-modal .tp-save-actions button,
#tp-save-modal .tp-save-actions .tp-save-btn{
  height: 38px !important;          /* was ~42–44 */
  padding: 0 14px !important;       /* slightly narrower */
  border-radius: 12px !important;

  font-size: 13px !important;       /* down a couple px */
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Optional: make the secondary/cancel feel a touch lighter */
#tp-save-modal .tp-save-actions .tp-save-cancel{
  font-size: 13px !important;
}

.sna-logged-out,
.sna-paywall,
.sna-app { display:none; }

body:not(.logged-in) .sna-logged-out { display:block; }
body.logged-in:not(.sna-entitled) .sna-paywall { display:block; }
body.logged-in.sna-entitled .sna-app { display:block; }/* End custom CSS */