/* Class action settlements: list, settlement page and archive. Fonts and colors come from the theme. */
.fst-cas-heading { font-weight: 600; margin: 0 0 .75em; }
.fst-cas-controls { display: flex; flex-wrap: wrap; gap: .5em 1em; align-items: center; margin: 0 0 1em; }
.fst-cas-controls label { display: inline-flex; gap: .35em; align-items: center; }
.fst-cas-controls[hidden], .fst-cas-row[hidden], .fst-cas-empty[hidden] { display: none; }
.fst-cas-list { list-style: none; margin: 0; padding: 0; }
.fst-cas-row { display: grid; grid-template-columns: 1fr auto auto; gap: .25em 1em; align-items: center; padding: .6em 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.fst-cas-name { font-weight: 600; }
.fst-cas-facts { display: flex; gap: 1em; white-space: nowrap; }
.fst-cas-badge { display: inline-block; margin-left: .4em; padding: .05em .45em; border-radius: 3px; font-size: .8em; background: #e8f3e8; color: #1e5c1e; }
.fst-cas-badge-new { background: #e6eefb; color: #1d3f80; }
.fst-cas-badge-urgent { background: #fdecea; color: #a1261b; }
.fst-cas-badge-last { font-weight: 700; }
.fst-cas-claim { display: inline-block; padding: .35em .8em; border-radius: 4px; background: #1d6f42; color: #fff; text-decoration: none; white-space: nowrap; }
.fst-cas-claim:hover, .fst-cas-claim:focus { background: #155232; color: #fff; }
.fst-cas-archive-link { margin-top: 1em; font-size: .9em; }
@media (max-width: 600px) {
	.fst-cas-row { grid-template-columns: 1fr; padding: .8em; margin-bottom: .6em; border: 1px solid rgba(0, 0, 0, .12); border-radius: 6px; }
	.fst-cas-facts { white-space: normal; flex-wrap: wrap; }
	.fst-cas-claim { justify-self: start; }
}

/* Settlement page */
.fst-cas-closed-banner { padding: .6em .9em; border-radius: 6px; background: #fdecea; color: #a1261b; font-weight: 600; }
.fst-cas-facts-box { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75em 1.25em; margin: 1em 0; padding: 1em; border: 1px solid rgba(0, 0, 0, .12); border-radius: 6px; }
.fst-cas-facts-box dt { font-size: .8em; text-transform: uppercase; letter-spacing: .04em; opacity: .75; }
.fst-cas-facts-box dd { margin: .15em 0 0; font-weight: 600; }
.fst-cas-status { display: inline-block; padding: .05em .5em; border-radius: 3px; }
.fst-cas-status-open { background: #e8f3e8; color: #1e5c1e; }
.fst-cas-status-closed { background: #eee; color: #555; }
.fst-cas-claim-big { padding: .6em 1.4em; font-size: 1.1em; }
.fst-cas-summary { margin: 1em 0; }
.fst-cas-meta, .fst-cas-disclaimer { font-size: .9em; opacity: .8; margin: .4em 0; }
.fst-cas-more { margin: .5em 0 1em; }

/* Archive */
.fst-cas-archive-search { display: flex; flex-wrap: wrap; gap: .5em; align-items: center; margin: 0 0 1em; }
.fst-cas-archive-row { display: grid; grid-template-columns: 1fr auto auto; gap: .25em 1em; padding: .5em 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.fst-cas-pages { display: flex; flex-wrap: wrap; gap: .5em; margin: 1em 0; }
.fst-cas-pages span[aria-current] { font-weight: 700; }
@media (max-width: 600px) {
	.fst-cas-archive-row { grid-template-columns: 1fr; }
}
