/* FORGE study additions on top of the studio stylesheet */
.small { font-size: .82rem; }
.pad { padding: 18px 20px; }
.admin-grid { display: grid; gap: 14px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.row-gap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.forge-stats { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.queue-filter { display: flex; gap: 6px; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.queue-filter .input { flex: 1; min-height: 34px; padding: 4px 8px; font-size: .85rem; }
.context-line { margin-bottom: 6px; font-size: .85rem; }
.requirement-text mark { padding: 1px 0; border-radius: 3px; }
.requirement-text mark.ev-expressed { background: #dbe4ff; box-shadow: inset 0 -2px 0 #3157d5; }
.requirement-text mark.ev-implied { background: #fff0c2; box-shadow: inset 0 -2px 0 #b07a00; }
.requirement-text mark.ev-general { background: #e9edf2; }
.flag-card { margin: 10px 0; }
.flag { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.flag input { margin-top: 4px; }
.choice-row label.off span, .chips label.off span { opacity: .4; cursor: not-allowed; }
.field-content { flex: 1; }
.rules { margin: 12px 0; }
.rules ul { margin: 6px 0 0 18px; padding: 0; }
.rules.bad { border-color: #f3c2bd; background: var(--bad-soft); color: #7a1b13; }
.rules.good { border-color: #b5e2cd; background: var(--good-soft); color: var(--good); }
.compare { margin: 10px 0; }
.compare-table, .data-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.compare-table th, .compare-table td, .data-table th, .data-table td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare-table tbody th { width: 22%; color: var(--muted); font-weight: 650; }
.compare-table tr.diff td, .compare-table tr.diff th { background: var(--warn-soft); }
.status-pill.warn { color: var(--warn); background: var(--warn-soft); }
.table-wrap { overflow-x: auto; margin: 10px 0; }
.phase-box { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 10px; margin: 10px 0; }
.phase-card { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }
.packet-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.run-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; align-items: end; margin: 12px 0; }
.run-form label { display: grid; gap: 4px; font-size: .82rem; font-weight: 650; }
.run-form .wide { grid-column: span 2; }
.import-box { display: grid; gap: 8px; margin-top: 14px; }
.import-log { min-height: 2em; max-height: 240px; overflow: auto; padding: 8px; border-radius: 8px; background: #0f1b2e; color: #d6e2ff; font-size: .8rem; white-space: pre-wrap; }
.steps { margin: 6px 0 0 18px; }
details summary { cursor: pointer; margin: 8px 0; font-weight: 650; }
@media (max-width: 760px) { .run-form .wide { grid-column: auto; } }
.toast { min-width: 280px; max-width: min(520px, 90vw); }
.import-log:empty { display: none; }
