.blank-field {
  min-width: 120px;
  font: inherit;
  color: var(--primary);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--text-muted);
  padding: 0 4px;
  outline: none;
}
:root[data-theme="dark"] .blank-field { color: var(--text); }
.blank-field:focus { border: 1px solid var(--primary); border-radius: 4px; background: var(--surface); }
.blank-field.filled-ok { border-bottom-color: var(--accent); background: color-mix(in srgb, var(--accent) 15%, transparent); }
.blank-field.filled-partial:placeholder-shown { border-bottom-color: var(--clo2); background: color-mix(in srgb, var(--clo2) 15%, transparent); }

.guided-controls { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.guided-controls button { padding: 6px 16px; border-radius: 6px; border: 1px solid var(--primary); background: transparent; color: var(--primary); font: inherit; cursor: pointer; }
:root[data-theme="dark"] .guided-controls button { color: var(--text); border-color: var(--text-muted); }
.guided-controls button:hover { background: var(--primary); color: var(--on-primary); }
.check-status { font-size: 0.85rem; font-weight: 600; }
.status-ok { color: var(--accent); }
.status-partial { color: var(--clo2); }
