/* gen6-assess (2026-09-30): Cape Coral assessments lookup. Page-scoped, .assess- prefix only. */
.assess-search { margin-top: 20px; }
.assess-search-row { display: flex; gap: 10px; flex-wrap: wrap; }
.assess-input {
  flex: 1 1 240px; min-width: 0; min-height: 48px; font-size: 16px;
  padding: 12px 16px; border-radius: 12px; color: var(--ink-900, #095e93);
  border: 1px solid var(--sand-300, #b8cadb); background: #fff;
}
.assess-btn {
  min-height: 48px; padding: 12px 22px; border-radius: 999px; font-size: 16px;
  font-weight: 700; border: none; cursor: pointer; color: #fff;
  background: var(--ink-900, #095e93); min-width: 44px;
}
.assess-suggest { margin: 8px 0 0; padding: 0; list-style: none; }
.assess-suggest button {
  display: block; width: 100%; text-align: left; min-height: 44px;
  padding: 10px 14px; font-size: 16px; background: #fff; cursor: pointer;
  border: 1px solid var(--sand-200, #dbe8f2); border-radius: 10px; margin-bottom: 6px;
  color: var(--ink-900, #095e93);
}
.assess-hint { font-size: 14px; opacity: .8; margin: 10px 0 0; }
.assess-result { margin-top: 18px; }
.assess-result-card {
  background: #fff; border: 1px solid var(--sand-200, #dbe8f2);
  border-radius: 14px; padding: 20px; box-shadow: 0 6px 24px rgba(9, 94, 147, .06);
}
.assess-result-card h3 { margin: 0 0 4px; font-size: 20px; }
.assess-result-rows { display: grid; gap: 12px; margin: 14px 0 0; padding: 0; }
.assess-result-rows dt { font-weight: 800; font-size: 15px; }
.assess-result-rows dd { margin: 2px 0 0; font-size: 15px; line-height: 1.55; }
.assess-pill {
  display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; border-radius: 999px; padding: 4px 12px; margin-bottom: 8px;
  background: var(--foam-100, #eaf4fc); color: var(--ink-800, #095e93);
}
.assess-pill--warn { background: #fdf3e3; color: #7a4a00; }
.assess-pill--ok { background: #e7f6ee; color: #14532d; }
.assess-note { font-size: 14px; line-height: 1.6; margin: 12px 0 0; opacity: .9; }
.assess-empty {
  border: 1px dashed var(--sand-300, #b8cadb); border-radius: 14px;
  padding: 22px; text-align: center;
}
.assess-grid-3 { display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 18px; }
@media (min-width: 760px) {
  .assess-grid-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 380px) {
  .assess-search-row { flex-direction: column; }
  .assess-btn { width: 100%; }
}
