.main-fields { grid-template-columns:1.5fr 1fr 1fr; }
.main-fields .field-type { grid-column:1/-1; }
.coverage-details { color:var(--mut); font-size:14px; margin:0 0 16px; line-height:1.5; }
summary { cursor:pointer; padding:8px 0; font-weight:650; }
.coverage-details p { margin:6px 0; }
.more-filters { border-top:1px solid var(--line); margin-top:16px; padding-top:5px; }
.extra-fields { grid-template-columns:repeat(3,minmax(0,1fr)); margin:8px 0 16px; }
label { font-size:14px; }
small { display:block; color:var(--mut); line-height:1.4; margin-top:6px; font-size:13px; }
.favorite-filter { margin-top:14px; }
.favorite-filter label { display:flex; align-items:center; gap:8px; min-height:36px; flex-wrap:wrap; }
.favorite-filter input { width:20px; height:20px; margin:0; accent-color:var(--b); }
.favorite-filter small { margin-top:0; }
.fav-btn { flex-shrink:0; min-width:44px; height:44px; padding:0 10px; font-size:24px; color:var(--mut); background:transparent; border:1px solid var(--line); }
.fav-btn[aria-pressed="true"] { color:#966300; background:#fff4dd; border-color:#d9b669; }
.title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.result-context { color:var(--mut); font-size:14px; line-height:1.5; }
.result-context:empty { display:none; }
.badge.closing { background:#fff0e5; color:#a94700; }
.badge.soon { background:#fff0e5; color:#a94700; }
#favorite-status { color:var(--mut); font-size:14px; margin-top:4px; }
button:disabled { opacity:.55; cursor:wait; }
:focus-visible { outline:3px solid var(--b); outline-offset:3px; }
@media(max-width:760px) {
  .main-fields { grid-template-columns:1fr 1fr; }
  .main-fields .field-location { grid-column:1/-1; }
  .extra-fields { grid-template-columns:1fr; }
  .coverage-details { font-size:13px; margin-bottom:10px; }
}
@media(max-width:390px) { .main-fields { grid-template-columns:1fr; } }
@media(prefers-color-scheme:dark) {
  .fav-btn[aria-pressed="true"] { color:#ffd58b; background:#493817; border-color:#8a713e; }
  .badge.closing,.badge.soon { background:#4a2818; color:#ffb37c; }
}
