/* Extracted from pages/void-inventory.html */
.inv-section { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; margin: 1.5rem 0; }
.inv-section h3 { color: var(--accent); margin-bottom: 0.75rem; }
.void-item { background: rgba(74,158,255,0.03); border: 1px solid var(--border); border-radius: 6px; padding: 1rem; margin: 0.75rem 0; position: relative; }
.void-item .remove-btn { position: absolute; top: 0.5rem; right: 0.75rem; background: none; border: none; color: var(--red); cursor: pointer; font-size: 1.2rem; }
.constraint-item { background: rgba(61,220,132,0.03); border: 1px solid var(--border); border-radius: 6px; padding: 1rem; margin: 0.75rem 0; position: relative; }
.constraint-item .remove-btn { position: absolute; top: 0.5rem; right: 0.75rem; background: none; border: none; color: var(--red); cursor: pointer; font-size: 1.2rem; }
.field-row { display: flex; gap: 1rem; align-items: center; margin: 0.5rem 0; flex-wrap: wrap; }
.field-row label { min-width: 120px; font-size: 0.85rem; color: var(--text-dim); }
.field-row select, .field-row input[type="number"], .field-row input[type="text"] { background: var(--bg); border: 1px solid var(--border); color: var(--text); padding: 0.4rem 0.6rem; border-radius: 4px; font-family: var(--font-mono); font-size: 0.85rem; }
.field-row select { min-width: 150px; }
.field-row input[type="number"] { width: 80px; }
.field-row input[type="text"] { flex: 1; min-width: 200px; }
.drift-checks { display: flex; gap: 1.5rem; margin: 0.5rem 0; flex-wrap: wrap; }
.drift-checks label { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--text-dim); cursor: pointer; min-width: auto; }
.drift-checks input[type="checkbox"] { accent-color: var(--accent); }
.preset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0.5rem; margin: 0.75rem 0; }
.preset-btn { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 0.5rem; cursor: pointer; text-align: left; color: var(--text); font-size: 0.8rem; transition: border-color 0.2s; }
.preset-btn:hover { border-color: var(--accent); }
.preset-btn .score { font-family: var(--font-mono); color: var(--accent); font-size: 0.75rem; }
.add-btn { background: var(--accent-dim); color: white; border: none; padding: 0.5rem 1rem; border-radius: 4px; cursor: pointer; font-family: var(--font-mono); font-size: 0.85rem; margin-top: 0.5rem; }
.add-btn:hover { background: var(--surface-3); }
/* Results */
.budget-bar { height: 32px; border-radius: 4px; overflow: hidden; display: flex; margin: 0.75rem 0; }
.budget-bar .beta { background: var(--red); transition: width 0.5s; }
.budget-bar .gamma { background: var(--green); transition: width 0.5s; }
.budget-label { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 0.8rem; }
.risk-card { padding: 1rem; border-radius: 6px; margin: 0.5rem 0; }
.risk-high { background: rgba(255,68,68,0.1); border: 1px solid var(--red); }
.risk-med { background: rgba(255,170,51,0.1); border: 1px solid var(--orange); }
.risk-low { background: rgba(61,220,132,0.1); border: 1px solid var(--green); }
.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1rem 0; }
.metric { text-align: center; padding: 1rem; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; }
.metric .value { font-family: var(--font-mono); font-size: 1.8rem; color: var(--accent); }
.metric .label { font-size: 0.8rem; color: var(--text-dim); margin-top: 0.25rem; }
.ranked-void { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid var(--border); }
.ranked-void:last-child { border-bottom: none; }
.ranked-void .name { font-weight: 600; }
.ranked-void .exposure { font-family: var(--font-mono); font-size: 0.85rem; }
.pe-drift { color: var(--red); }
.pe-boundary { color: var(--orange); }
.pe-diffusion { color: var(--green); }
#results-section { display: none; }
.submit-preview { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 1rem; margin: 0.75rem 0; font-family: var(--font-mono); font-size: 0.75rem; max-height: 300px; overflow-y: auto; white-space: pre-wrap; }
