* { box-sizing: border-box; }
body {
  font-family: -apple-system, system-ui, sans-serif;
  margin: 0;
  padding: 16px;
  background: #f5f5f5;
  color: #1a1a1a;
}
main { max-width: 480px; margin: 0 auto; }
h1 { font-size: 1.3rem; }
.screen[hidden] { display: none; }
#action-buttons { display: flex; flex-direction: column; gap: 12px; }
.action-btn {
  padding: 18px;
  font-size: 1.1rem;
  border: none;
  border-radius: 10px;
  background: #2E5395;
  color: white;
}
label { display: block; margin: 14px 0 4px; font-weight: 600; }
input, textarea {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-family: inherit;
}
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.chip { padding: 6px 10px; border-radius: 16px; font-size: 0.85rem; }
.chip-found { background: #d9e2f3; }
.chip-unknown { background: #f0dbed; }
.submit-btn {
  margin-top: 20px;
  width: 100%;
  padding: 14px;
  font-size: 1.1rem;
  background: #1F3864;
  color: white;
  border: none;
  border-radius: 10px;
}
.back-btn {
  background: none;
  border: none;
  color: #2E5395;
  font-size: 1rem;
  padding: 6px 0;
}
#result-content > div { margin-bottom: 10px; }
.result-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.result-actions button {
  width: 100%;
  padding: 14px;
  font-size: 1.1rem;
  border-radius: 10px;
}
.primary-btn { background: #1F3864; color: white; border: none; }
.secondary-btn { background: none; border: 1px solid #2E5395; color: #2E5395; }
