.elementor-65786 .elementor-element.elementor-element-b737c3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-65786 .elementor-element.elementor-element-c702ec6{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-65786 .elementor-element.elementor-element-7c1bd25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 16px 0px;text-align:center;}.elementor-65786 .elementor-element.elementor-element-7c1bd25 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1;letter-spacing:0px;color:var( --e-global-color-baec77d );}.elementor-65786 .elementor-element.elementor-element-a7c2855{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-65786 .elementor-element.elementor-element-a7c2855 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;line-height:1.3;color:var( --e-global-color-1ae1a3a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-65786 .elementor-element.elementor-element-871be2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:var( --e-global-color-f06e377 );}.elementor-65786 .elementor-element.elementor-element-5daaa98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-65786 .elementor-element.elementor-element-98fbee0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-65786 .elementor-element.elementor-element-ef151c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-65786 .elementor-element.elementor-element-ef151c4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:1.2;color:var( --e-global-color-baec77d );}.elementor-65786 .elementor-element.elementor-element-c87d002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 14px;--row-gap:0px;--column-gap:14px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-65786 .elementor-element.elementor-element-7c1bd25 .elementor-heading-title{font-size:65px;}.elementor-65786 .elementor-element.elementor-element-a7c2855{text-align:center;}}@media(min-width:768px){.elementor-65786 .elementor-element.elementor-element-b737c3c{--content-width:1140px;}}@media(max-width:767px){.elementor-65786 .elementor-element.elementor-element-b737c3c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-65786 .elementor-element.elementor-element-c702ec6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:5px;--padding-right:5px;}.elementor-65786 .elementor-element.elementor-element-7c1bd25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 12px 0px;}.elementor-65786 .elementor-element.elementor-element-7c1bd25 .elementor-heading-title{font-size:38px;line-height:1.15;}.elementor-65786 .elementor-element.elementor-element-a7c2855{text-align:center;}.elementor-65786 .elementor-element.elementor-element-a7c2855 .elementor-heading-title{font-size:22px;line-height:1.3;}.elementor-65786 .elementor-element.elementor-element-871be2a{text-align:start;}.elementor-65786 .elementor-element.elementor-element-5daaa98{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:5px;--padding-right:5px;}.elementor-65786 .elementor-element.elementor-element-ef151c4 .elementor-heading-title{font-size:30px;line-height:1.25;}}/* Start custom CSS for text-editor, class: .elementor-element-871be2a */.elementor-65786 .elementor-element.elementor-element-871be2a,
.elementor-65786 .elementor-element.elementor-element-871be2a .elementor-widget-container,
.elementor-65786 .elementor-element.elementor-element-871be2a .elementor-text-editor,
.elementor-65786 .elementor-element.elementor-element-871be2a .elementor-text-editor > *:last-child {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5244e17 *//* =========================
   Saved analyses list
========================= */
#tp-saved-analyses{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* =========================
   Card
========================= */
.tp-sa-card{
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  padding: 16px 16px;
  background: #fff;
}

/* =========================
   Top row (title/meta + actions)
========================= */
.tp-sa-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.tp-sa-top-left{ min-width: 0; }

.tp-sa-title{
  font-size: 20px;
  font-weight: 700;
  color: #1A2A44;
  line-height: 1.2;
  margin: 0;
}

.tp-sa-meta{
  margin-top: 6px;
  font-size: 14px;
  color: #6B7C91;
  line-height: 1.35;
}

/* Actions: force “link-like” styling regardless of theme */
.tp-sa-actions{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
  white-space: nowrap;
}

.tp-sa-action{
  all: unset;               /* nukes theme/elementor button styles */
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.tp-sa-action-open{
  color: #3A78C2;
}
.tp-sa-action-open:hover{
  text-decoration: underline;
}

.tp-sa-action-delete{
  color: #A33A3A;
}
.tp-sa-action-delete:hover{
  text-decoration: underline;
}

/* =========================
   Two-column details area
========================= */
.tp-sa-cols{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 40px;
  margin-top: 12px;
}

/* KV rows */
.tp-sa-kv{
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
  align-items: baseline;
  font-size: 14px;
  color: #444444;
  line-height: 1.35;
}

.tp-sa-k{
  color: #6B7C91;
  font-weight: 700;
}

.tp-sa-v{
  color: #444444;
  font-weight: 500;
}

/* =========================
   Band row: label + (bigger gap) + pills (not pushed far right)
========================= */
.tp-sa-band-row{
  display: flex;
  align-items: center;
  justify-content: flex-start;   /* keep everything together */
  flex-wrap: wrap;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.tp-sa-band-label{
  font-size: 14px;
  font-weight: 700;
  color: #6B7C91;
  margin-right: 26px;            /* bigger gap before first pill */
}

.tp-sa-pills{
  display: flex;
  gap: 10px;                     /* smaller gap between pills */
  flex-wrap: wrap;
}

/* Pills */
.tp-sa-pill{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.tp-sa-pill-label{
  color: #3A78C2;                /* brand blue labels */
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}

.tp-sa-pill-value{
  color: #444444;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

/* =========================
   Empty state
========================= */
.tp-sa-empty{
  border: 1px dashed rgba(0,0,0,0.18);
  border-radius: 14px;
  padding: 18px 16px;
  color: #444444;
  background: #fff;
}

/* =========================
   Responsive
========================= */
@media (max-width: 900px){
  .tp-sa-cols{
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 767px){
  .tp-sa-top{
    flex-direction: column;
    align-items: stretch;
  }
  .tp-sa-actions{
    justify-content: flex-start;
  }

  /* Stack key/value and improve rhythm:
     - tighter key->value
     - MORE space after the value before the next key */
  .tp-sa-kv{
    grid-template-columns: 1fr;
    gap: 2px;                 /* key/value closer together */
  }
  .tp-sa-v{
    margin-top: 2px;          /* tiny breathing room under key */
  }
  .tp-sa-kv + .tp-sa-kv{
    margin-top: 14px;         /* bigger gap between entries (value -> next key) */
  }

  /* Make "ShrewdCar pricing analysis" clearly separate from tiles */
  .tp-sa-band-row{
    margin-top: 18px;
    padding-top: 14px;
  }
  .tp-sa-band-label{
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;      /* space between label and tiles */
  }
  .tp-sa-pills{
    gap: 12px;
  }
}/* End custom CSS */