/* Styles of the FIRDS tool (public/js/modules/firds). Loaded after css/app.css. */

.firds-searchbox { margin: 0 0 1rem; padding: 1.1rem 1.25rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-m); }
.firds-searchline { display: flex; gap: 0.6rem; }
.firds-searchline input { flex: 1 1 auto; min-height: 2.8rem; font-size: 1.02rem; }
.firds-searchline .btn { min-height: 2.8rem; padding: 0 1.4rem; }
.firds-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem; margin-top: 0.8rem; }
.firds-filters label { color: var(--slate); font-size: var(--step--1); font-weight: 600; }
.firds-filters select { width: auto; max-width: 22rem; }
.firds-filters .firds-mic { width: 6.5rem; text-transform: uppercase; }
.firds-filters .firds-check { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--ink); font-weight: 500; }
.firds-status { margin: 0 0 0.7rem; min-height: 1.2em; }
.firds-intro { padding: 0.25rem 0.25rem 0; max-width: 52rem; }
.firds-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin: 0 0 1rem; }
.firds-short, .firds-cfi { font-size: var(--step--1); }
.firds-sub { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin: -0.25rem 0 1rem; }
.firds-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.9rem 1.25rem; margin: 0; }
.firds-fact dt { font-size: var(--step--1); font-weight: 600; color: var(--slate); }
.firds-fact dd { margin: 0.15rem 0 0; overflow-wrap: anywhere; }
.firds-note { font-size: var(--step--1); }
.firds-page textarea { width: 100%; min-height: 12rem; }
.firds-field { font-size: 0.72rem; margin-top: 0.1rem; }
