/*
 * ヴォクシー見積もり診断一覧：専用CSS
 * 既存CSSを流用し、新規指定は一覧ページ固有のUIだけに限定。
 */

.estimate-list-page {
  --judge-a: #16794f;
  --judge-a-bg: #ecfdf5;
  --judge-b: #9a6200;
  --judge-b-bg: #fff8e6;
  --judge-c: #c62828;
  --judge-c-bg: #fff1f2;
}

/* 00. コンパクトな一覧ヒーロー */
.estimate-list-page .estimate-list-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: 22px;
  align-items: center;
  margin-bottom: 18px;
}

.estimate-list-page .estimate-list-hero__copy {
  grid-column: 1;
  grid-row: 1;
}

.estimate-list-page .estimate-list-hero .estimate-list-hero__title {
  max-width: 680px;
}

.estimate-list-page .estimate-list-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.estimate-list-page .estimate-list-hero__meta .badge {
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  font-size: 11px;
}

.estimate-list-page .estimate-list-hero__meta b {
  margin-right: 2px;
  font-size: 15px;
}

.estimate-list-page .estimate-list-hero__visual {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 440px;
  justify-self: end;
}

.estimate-list-page .estimate-list-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.estimate-list-page .estimate-list-supervisor {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: none;
  margin: 0;
  background: #fff;
}

.estimate-list-page .estimate-list-hero > p:empty,
.estimate-list-page .estimate-list-hero > br,
.estimate-list-page .final-next-grid > p:empty,
.estimate-list-page .final-next-grid > br,
.estimate-list-page .final-next-card > br {
  display: none !important;
}
/* 01. 判定の見方 */
.estimate-list-page .estimate-judge-guide {
  margin-bottom: 18px;
}

.estimate-list-page .estimate-judge-guide p:empty,
.estimate-list-page .estimate-judge-guide__grid > p:empty,
.estimate-list-page .estimate-judge-guide__item > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.estimate-list-page .estimate-judge-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.estimate-list-page .estimate-judge-guide__item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.estimate-list-page .estimate-judge-guide__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

.estimate-list-page .estimate-judge-guide__item strong,
.estimate-list-page .estimate-judge-guide__item small {
  display: block;
}

.estimate-list-page .estimate-judge-guide__item strong {
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
}

.estimate-list-page .estimate-judge-guide__item small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
  font-weight: 700;
}

.estimate-list-page .estimate-judge-guide__item.is-a .estimate-judge-guide__mark { background: var(--judge-a); }
.estimate-list-page .estimate-judge-guide__item.is-b .estimate-judge-guide__mark { background: var(--judge-b); }
.estimate-list-page .estimate-judge-guide__item.is-c .estimate-judge-guide__mark { background: var(--judge-c); }

.estimate-list-page .estimate-date-note {
  margin: 10px 0 0 !important;
  padding-top: 9px !important;
  border-top: 1px dashed #b8dde6;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
  font-weight: 600;
}

.estimate-list-page .estimate-date-note strong { color: var(--navy); }

/* 02. 絞り込み */
.estimate-list-page .estimate-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid #b8dde6;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff 0%, var(--db-light) 100%);
}

.estimate-list-page .estimate-filter__field label,
.estimate-list-page .estimate-sort label {
  display: block;
  margin-bottom: 5px;
  color: var(--navy);
  font-size: 11px;
  font-weight: 900;
}

.estimate-list-page .estimate-filter select,
.estimate-list-page .estimate-sort select {
  width: 100%;
  min-height: 42px;
  padding: 8px 34px 8px 10px;
  border: 1px solid #c8d7e8;
  border-radius: 9px;
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}

.estimate-list-page .estimate-filter select:focus,
.estimate-list-page .estimate-sort select:focus {
  outline: 3px solid rgba(40, 75, 131, .16);
  border-color: var(--blue);
}

.estimate-list-page .estimate-filter__reset,
.estimate-list-page .estimate-empty button {
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #9fb5ce;
  border-radius: 9px;
  background: #fff;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.estimate-list-page .estimate-filter__reset:hover,
.estimate-list-page .estimate-empty button:hover {
  border-color: var(--blue);
  background: #f4f8fc;
}

.estimate-list-page .estimate-list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin: 15px 0 12px;
}

.estimate-list-page .estimate-list-toolbar p {
  margin: 0 !important;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.estimate-list-page .estimate-list-toolbar p strong {
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
}

.estimate-list-page .estimate-sort {
  width: 210px;
}

.estimate-list-page .estimate-sort select {
  min-height: 38px;
}

/* 03. 一覧カード */
.estimate-list-page .estimate-card-list {
  display: grid;
  gap: 14px;
}

.estimate-list-page .estimate-list-card {
  overflow: hidden;
  border: 2px solid var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(19, 43, 85, .06);
}

.estimate-list-page .estimate-list-card.is-a { border-color: #a7dcc8; }
.estimate-list-page .estimate-list-card.is-b { border-color: #ead9a2; }
.estimate-list-page .estimate-list-card.is-c { border-color: #f3b2b7; }

.estimate-list-page .estimate-list-card[hidden] { display: none; }

.estimate-list-page .estimate-list-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: #f8fafc;
}

.estimate-list-page .estimate-list-card.is-a .estimate-list-card__top { background: var(--judge-a-bg); }
.estimate-list-page .estimate-list-card.is-b .estimate-list-card__top { background: var(--judge-b-bg); }
.estimate-list-page .estimate-list-card.is-c .estimate-list-card__top { background: var(--judge-c-bg); }

.estimate-list-page .estimate-list-card__judge {
  display: flex;
  align-items: center;
  gap: 9px;
}

.estimate-list-page .estimate-list-card__judge-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card.is-a .estimate-list-card__judge-mark { background: var(--judge-a); }
.estimate-list-page .estimate-list-card.is-b .estimate-list-card__judge-mark { background: var(--judge-b); }
.estimate-list-page .estimate-list-card.is-c .estimate-list-card__judge-mark { background: var(--judge-c); }

.estimate-list-page .estimate-list-card__judge small,
.estimate-list-page .estimate-list-card__judge strong,
.estimate-list-page .estimate-list-card__date span,
.estimate-list-page .estimate-list-card__date time {
  display: block;
}

.estimate-list-page .estimate-list-card__judge small,
.estimate-list-page .estimate-list-card__date span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
}

.estimate-list-page .estimate-list-card__judge strong {
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card__date {
  min-width: 150px;
  padding: 7px 10px;
  border: 1px solid rgba(19, 43, 85, .12);
  border-radius: 9px;
  background: rgba(255, 255, 255, .86);
  text-align: right;
}

.estimate-list-page .estimate-list-card__date time {
  margin-top: 2px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card__main {
  display: grid;
  grid-template-columns: minmax(210px, .85fr) minmax(340px, 1.4fr);
  grid-template-areas:
    "heading values"
    "diagnosis diagnosis"
    "tags link";
  gap: 12px 18px;
  padding: 16px;
}

.estimate-list-page .estimate-list-card__heading { grid-area: heading; }
.estimate-list-page .estimate-list-card__values { grid-area: values; }
.estimate-list-page .estimate-list-card__diagnosis { grid-area: diagnosis; }
.estimate-list-page .estimate-list-card__tags { grid-area: tags; }
.estimate-list-page .estimate-list-card__link { grid-area: link; }

.estimate-list-page .estimate-list-card__case-no {
  display: inline-flex;
  margin-bottom: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--db-light);
  color: var(--db);
  font-size: 9px;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card__heading h3 {
  margin: 0 0 4px;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card__heading p {
  margin: 0 !important;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.estimate-list-page .estimate-list-card__values {
  display: grid;
  align-self: start;
  align-content: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.estimate-list-page .estimate-list-card__values div {
  padding: 9px 7px;
  border: 1px solid #e4eaf1;
  border-radius: 10px;
  background: #f8fafc;
  text-align: center;
}

.estimate-list-page .estimate-list-card__values div.is-total {
  border-color: #fecaca;
  background: #fff5f5;
}

.estimate-list-page .estimate-list-card__values dt {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
}

.estimate-list-page .estimate-list-card__values dd {
  margin: 3px 0 0;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card__values .is-total dd { color: var(--red); }

.estimate-list-page .estimate-list-card__diagnosis {
  padding: 11px 13px;
  border-left: 4px solid var(--blue);
  border-radius: 0 9px 9px 0;
  background: #f7faff;
}

.estimate-list-page .estimate-list-card.is-a .estimate-list-card__diagnosis { border-left-color: var(--judge-a); }
.estimate-list-page .estimate-list-card.is-b .estimate-list-card__diagnosis { border-left-color: var(--judge-b); }
.estimate-list-page .estimate-list-card.is-c .estimate-list-card__diagnosis { border-left-color: var(--judge-c); }

.estimate-list-page .estimate-list-card__diagnosis strong {
  display: block;
  color: var(--navy);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card__diagnosis p {
  margin: 4px 0 0 !important;
  color: #475569;
  font-size: 11px;
  line-height: 1.65;
  font-weight: 600;
}

.estimate-list-page .estimate-list-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.estimate-list-page .estimate-list-card__tags span {
  padding: 4px 8px;
  border-radius: 999px;
  background: #edf3fa;
  color: var(--blue);
  font-size: 9px;
  font-weight: 900;
}

.estimate-list-page .estimate-list-card__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  justify-self: end;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 9px;
  background: var(--navy);
  color: #fff !important;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  transition: transform .15s ease, box-shadow .15s ease;
}

.estimate-list-page .estimate-list-card__link:hover,
.estimate-list-page .estimate-list-card__link:focus {
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(19, 43, 85, .2);
}

/* 初期表示6件＋残りを一括表示 */
.estimate-list-page .estimate-load-more {
  display: flex;
  justify-content: center;
  margin: 18px 0 2px;
}

.estimate-list-page .estimate-load-more[hidden] {
  display: none;
}

.estimate-list-page .estimate-load-more__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 360px);
  min-height: 46px;
  padding: 11px 20px;
  border: 2px solid #284b83;
  border-radius: 999px;
  background: #fff;
  color: #284b83;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 5px 14px rgba(19, 43, 85, .08);
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.estimate-list-page .estimate-load-more__button:hover,
.estimate-list-page .estimate-load-more__button:focus {
  background: #284b83;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(19, 43, 85, .18);
}

.estimate-list-page .estimate-list-tradein-cta {
  margin: 22px 0 0;
}

.estimate-list-page .estimate-list-tradein-cta[hidden] {
  display: none !important;
}

.estimate-list-page .estimate-list-tradein-cta__mota {
  display: block;
  margin-top: 11px;
  color: #0756a6;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.65;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.estimate-list-page .estimate-list-tradein-cta__mota:hover,
.estimate-list-page .estimate-list-tradein-cta__mota:focus {
  color: #b91c1c;
}

.estimate-list-page .estimate-empty {
  padding: 28px 16px;
  border: 1px dashed #b9c8da;
  border-radius: 12px;
  background: #f8fafc;
  text-align: center;
}

.estimate-list-page .estimate-empty strong {
  display: block;
  color: var(--navy);
  font-size: 15px;
}

.estimate-list-page .estimate-empty p {
  margin: 5px 0 12px !important;
  color: var(--muted);
  font-size: 11px;
}

.estimate-list-page .estimate-list-disclaimer {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 9px;
  background: #f8fafc;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.65;
  font-weight: 600;
}

.estimate-list-page .estimate-detail-status {
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d8e3f1;
  border-radius: 10px;
  background: #f8fafc;
  color: #64748b;
  font-size: 12px;
  line-height: 1.7;
  font-weight: 700;
  text-align: center;
}

/* 関連ページはchapter外でも既存のfinal-next-navを利用 */
.estimate-list-page .estimate-related {
  margin-top: 22px;
}

@media (max-width: 900px) {
  .estimate-list-page .estimate-list-hero {
    grid-template-columns: 1fr;
  }

  .estimate-list-page .estimate-list-hero__copy {
    grid-column: 1;
    grid-row: 1;
  }

  .estimate-list-page .estimate-list-hero__visual {
    grid-column: 1;
    grid-row: 2;
    max-width: 520px;
    justify-self: center;
  }

  .estimate-list-page .estimate-list-supervisor {
    grid-column: 1;
    grid-row: 3;
  }

  .estimate-list-page .estimate-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .estimate-list-page .estimate-list-card__main {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "values"
      "diagnosis"
      "tags"
      "link";
  }

  .estimate-list-page .estimate-list-card__link {
    justify-self: end;
  }
}

@media (max-width: 640px) {
  .estimate-list-page .estimate-list-hero {
    padding: 18px;
  }

  .estimate-list-page .estimate-list-hero__copy {
  grid-column: 1;
  grid-row: 1;
}

.estimate-list-page .estimate-list-hero .estimate-list-hero__title {
    font-size: 23px;
    line-height: 1.4;
  }

  .estimate-list-page .estimate-judge-guide__grid,
  .estimate-list-page .estimate-filter {
    grid-template-columns: 1fr;
  }

  .estimate-list-page .estimate-filter__reset {
    width: 100%;
  }

  .estimate-list-page .estimate-list-toolbar {
    display: block;
  }

  .estimate-list-page .estimate-sort {
    width: 100%;
    margin-top: 10px;
  }

  .estimate-list-page .estimate-list-card__top {
    align-items: stretch;
  }

  .estimate-list-page .estimate-list-card__date {
    min-width: 128px;
    padding: 6px 8px;
  }

  .estimate-list-page .estimate-list-card__date time {
    font-size: 11px;
  }

  .estimate-list-page .estimate-list-card__main {
    padding: 13px;
  }

  .estimate-list-page .estimate-list-card__link {
    width: 100%;
  }

  .estimate-list-page .estimate-list-card__values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .estimate-list-page .estimate-list-card__heading h3 {
    font-size: 16px;
  }
}
.estimate-list-card__diagnosis--full > b {
  display: block;
  color: #162f52;
  font-size: 15px;
  line-height: 1.55;
}

.estimate-list-card__diagnosis--full > p:empty {
  display: none;
}

.estimate-list-card__comment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
}

.estimate-list-card__comment-grid > div {
  padding: 9px 10px;
  border: 1px solid #dbe3ec;
  background: #fff;
}

.estimate-list-card__comment-grid dt {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #24364b;
  font-size: 12px;
  font-weight: 800;
}

.estimate-list-card__comment-grid dt i {
  display: inline-grid;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  place-items: center;
  border: 2px solid #d28a00;
  border-radius: 50%;
  background: #d28a00;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  font-style: normal;
  line-height: 1;
}

.estimate-list-card__comment-grid .is-good dt i {
  border-color: #16804a;
  background: #16804a;
  color: #fff;
}

.estimate-list-card__comment-grid .is-danger dt i {
  border-color: #d12b2b;
  background: #d12b2b;
  color: #fff;
}

.estimate-list-card__comment-grid dd {
  margin: 4px 0 0;
  color: #4c5d70;
  font-size: 11px;
  line-height: 1.65;
}

@media (max-width: 700px) {
  .estimate-list-card__comment-grid {
    grid-template-columns: 1fr;
  }
}
.voxy-db-page .estimate-list-card__values .is-pass-line {
  background: #eaf4ff;
}

.voxy-db-page .estimate-list-card__values .is-pass-line dt,
.voxy-db-page .estimate-list-card__values .is-pass-line dd {
  color: #075da8;
  font-weight: 800;
}
.estimate-list-page .estimate-list-card__thumbnail {
  display: block;
  width: min(100%, 240px);
  margin: 14px 0 0;
  overflow: hidden;
  border: 1px solid #dce2e8;
  border-radius: 10px;
  background: #f5f6f8;
  text-decoration: none;
}
.estimate-list-page .estimate-list-card__thumbnail img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: contain;
  padding: 8px;
  box-sizing: border-box;
}
.estimate-list-page .estimate-list-card__thumbnail span {
  display: block;
  padding: 8px;
  background: #fff;
  color: #962429;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.estimate-list-page .estimate-list-card__thumbnail:focus-visible {
  outline: 3px solid #962429;
  outline-offset: 3px;
}
.estimate-list-page .estimate-type-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 12px;
}
.estimate-list-page .estimate-type-tabs[hidden],
.estimate-list-page #filter-type-field[hidden] { display: none; }
.estimate-list-page .estimate-type-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 48px;
  padding: 12px 18px;
  border: 2px solid #aebbc9;
  border-radius: 10px;
  background: #f1f5f9;
  color: #334155;
  box-shadow: 0 3px 0 #b8c3cf;
  appearance: none;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s, box-shadow .15s, transform .15s;
}
.estimate-list-page .estimate-type-tabs button:hover {
  background: #e2e8f0;
  border-color: #64748b;
  transform: translateY(-1px);
}
.estimate-list-page .estimate-type-tabs button:active {
  transform: translateY(2px);
  box-shadow: none;
}
.estimate-list-page .estimate-type-tabs button[aria-pressed="true"] {
  background: #962429;
  border-color: #751a1e;
  color: #fff;
  box-shadow: 0 3px 0 #64171b;
}
.estimate-list-page .estimate-type-tabs button[aria-pressed="true"]::before {
  content: '✓';
  font-weight: 900;
}
.estimate-list-page .estimate-type-tabs button span {
  min-width: 1.8em;
  padding: 1px 6px;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: .85em;
}
.estimate-list-page .estimate-type-tabs button[aria-pressed="true"] span {
  background: #fff;
  color: #962429;
}
.estimate-list-page .estimate-type-tabs button:focus-visible {
  outline: 3px solid #962429;
  outline-offset: 3px;
}

.estimate-list-page .estimate-list-hero__title{margin:0!important;font-size:clamp(26px,3.4vw,38px)!important;color:#132b55;font-weight:900;line-height:1.35}
.estimate-list-page .estimate-list-card__rating-overview{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0!important;padding:0!important;list-style:none!important}
.estimate-list-page .estimate-list-card__rating-overview li{display:flex;align-items:center;gap:5px;margin:0!important;padding:0!important;font-size:12px;line-height:1.6;list-style:none!important}
.estimate-list-page .estimate-list-card__rating-overview b{color:#962429}
.estimate-list-page .estimate-list-card__details{margin-top:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.estimate-list-page .estimate-list-card__details>summary{padding:10px 12px 10px 30px;cursor:pointer;color:#183c68;font-size:13px;font-weight:700;line-height:1.6}
.estimate-list-page .estimate-list-card__details>summary:focus-visible{outline:3px solid #962429;outline-offset:2px}
.estimate-list-page .estimate-list-card__details[open]>summary{border-bottom:1px solid #e2e8f0}
.estimate-list-page .estimate-list-card__details>p,.estimate-list-page .estimate-list-card__details>dl{margin:12px!important}
.estimate-list-page .estimate-list-card__actions{grid-area:link;display:flex;flex-direction:column;gap:8px;min-width:0;align-self:start}
.estimate-list-page .estimate-list-card__actions>.estimate-list-card__link{grid-area:auto;position:static;margin:0;width:100%;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.estimate-list-page .estimate-list-card__actions>.estimate-list-card__link--image{background:#fff;color:#183c68!important;border:1px solid #b7c9df}
