.casebook-filters {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-block: 16px 8px;
}
.casebook-filters > label {
  display: grid;
  gap: 6px;
  min-inline-size: 160px;
  margin: 0;
}
.casebook-filter-options label {
  display: flex;
  align-items: center;
  min-block-size: 40px;
  gap: 8px;
  min-inline-size: auto;
}
.casebook-filters input:not([type="checkbox"]), .casebook-filters select, .casebook-filters button {
  min-block-size: 40px;
}
.casebook-filter-help, .casebook-source-period {
  max-inline-size: 75ch;
  color: var(--text-2);
  font-size: 0.875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.casebook-filter-help {
  margin-block: 0 16px;
}
.casebook-source-period {
  margin-block: 6px;
}

.casebook-filter-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  inline-size: 100%;
}
.casebook-filter-options button { margin-inline-start: auto; }
.casebook-source-review{min-height:88px;margin:12px 0;padding:14px 16px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:var(--surface-2,#f8fafc);color:var(--text,#15233a);line-height:1.5;overflow-wrap:anywhere}
.casebook-source-review h3{margin:4px 0 10px;font-size:16px}
.casebook-source-review p{margin:8px 0}
.casebook-review-status{min-height:42px;margin:0!important;font-size:13px}
.casebook-review-counts{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}
.casebook-review-counts th,.casebook-review-counts td{padding:8px 10px;border-bottom:1px solid var(--border,#cbd5e1);text-align:left;vertical-align:top}
.casebook-review-counts th:not(:first-child),.casebook-review-counts td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.casebook-review-resolutions{display:grid;gap:12px;margin:12px 0}
.casebook-review-resolutions label{display:grid;gap:6px;align-items:start}
.casebook-review-resolutions label span{font-size:12px;color:var(--text-2,#506176);font-weight:400}
.casebook-review-resolutions select{width:100%;min-height:40px}
.casebook-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.casebook-source-archived{padding:8px 10px;border:1px solid var(--border,#cbd5e1);border-radius:6px;font-size:12px;color:var(--text-2,#506176);background:var(--surface-2,#f8fafc)}

.casebook-temporary{margin:16px 0;padding:16px;border:1px solid var(--border,#cbd5e1);border-radius:8px;min-width:0;overflow-wrap:anywhere}.casebook-temporary p{margin:0 0 8px}.casebook-temporary p:last-child{margin-bottom:0}.casebook-temporary-title{font-weight:600}.casebook-temporary ul{margin:8px 0;padding-left:20px;display:grid;gap:10px}.casebook-temporary li>span{display:block;margin-top:4px}.casebook-temporary-note{font-size:.9em;line-height:1.5;color:var(--muted,#64748b)}.casebook-temporary-toggle{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.casebook-temporary-toggle input{flex:0 0 auto;margin-top:4px}.casebook-temporary[data-temporary-state="expiring"],.casebook-temporary[data-temporary-state="revoked"],.casebook-temporary[data-temporary-state="expired"]{border-color:#b45309}.casebook-temporary details{margin-top:12px}.casebook-temporary summary{cursor:pointer;padding:6px 0}
