/* AIPM Award nomination flow: STAGING scaffold styles (Wave B). Reuses the
   brand tokens and base controls from /interest.css and adds only the editor
   layout (cards, two-column grid, personnel rows, questionnaire sections, the
   action bar). House style: ASCII only, no em/en-dash. */

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.5rem 1.4rem;
  margin: 0 0 1.5rem;
}
.card h2 { color: var(--ink); font-size: 1.35rem; margin: 0 0 1rem; }
.sub { color: var(--ink); font-size: 1.05rem; margin: 1.6rem 0 0.4rem; border-top: 1px solid var(--line); padding-top: 1.1rem; }
.sub2 { color: var(--ink); font-size: 0.98rem; margin: 1.2rem 0 0.3rem; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 34rem) { .grid-2 { grid-template-columns: 1fr; } }

select {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit;
  color: var(--ink);
  background: var(--card);
}
input[readonly] { background: var(--bg); color: var(--muted); }

/* Buttons beyond the primary in interest.css. */
.btn-secondary { background: #fff; color: var(--green-800); border: 1px solid var(--green-700); }
.btn-secondary:hover { background: var(--pink); }
.btn-ghost { background: transparent; color: var(--green-700); border: 1px dashed var(--line); padding: 0.5rem 1rem; font-weight: 600; }
.btn-ghost:hover { border-color: var(--green-700); }

.notice { border-radius: 8px; padding: 0.7rem 1rem; margin: 0 0 1rem; font-weight: 600; }
.notice-warn { background: var(--pink); border: 1px solid var(--red); color: var(--ink); }
.notice-ok { background: #e8f6f0; border: 1px solid var(--green-700); color: var(--green-800); }

.badge { display: inline-block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 0.1rem 0.6rem; vertical-align: middle; color: var(--muted); }

/* Personnel roster rows. */
.person-row { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr 1fr 1fr auto; gap: 0.5rem; align-items: center; margin: 0 0 0.5rem; }
.person-row input, .person-row select { padding: 0.45rem 0.55rem; font-size: 0.9rem; }
.person-row .p-remove { padding: 0.4rem 0.7rem; font-size: 0.85rem; }
@media (max-width: 44rem) { .person-row { grid-template-columns: 1fr 1fr; } }

/* Questionnaire sections. */
.q-section { border: 1px solid var(--line); border-radius: 10px; padding: 0.9rem 1rem; margin: 0 0 0.9rem; background: var(--card); }
.q-section h4 { margin: 0 0 0.5rem; color: var(--ink); font-size: 1rem; }
.q-section .q-weight { color: var(--muted); font-weight: 400; font-size: 0.85rem; }
.q-counter { font-size: 0.82rem; color: var(--muted); margin: 0.3rem 0 0; }
.q-counter.over { color: var(--orange); font-weight: 600; }

.action-bar { display: flex; gap: 0.8rem; flex-wrap: wrap; margin: 1.6rem 0 0; border-top: 1px solid var(--line); padding-top: 1.2rem; }

/* Evidence pack: uploader + manifest rows. */
.evidence-upload { border: 1px solid var(--line); border-radius: 10px; padding: 0.9rem 1rem; margin: 0 0 0.9rem; background: var(--card); }
.evidence-upload input[type="file"] { width: 100%; font: inherit; padding: 0.4rem 0; }
.evidence-row { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; border: 1px solid var(--line); border-radius: 10px; padding: 0.7rem 0.9rem; margin: 0 0 0.5rem; background: var(--card); }
.evidence-row .ev-main { min-width: 0; word-break: break-word; }
.evidence-row .ev-actions { display: flex; gap: 0.5rem; flex-shrink: 0; align-items: center; }
.ev-state { display: inline-block; font-size: 0.75rem; font-weight: 700; border-radius: 999px; padding: 0.1rem 0.55rem; }
.ev-state.is-ok { background: #e8f6f0; color: var(--green-800); border: 1px solid var(--green-700); }
.ev-state.is-warn { background: var(--bg); color: var(--muted); border: 1px solid var(--line); }
.ev-state.is-bad { background: var(--pink); color: var(--ink); border: 1px solid var(--red); }
@media (max-width: 34rem) { .evidence-row { flex-direction: column; align-items: stretch; } }

.card[hidden], [hidden] { display: none !important; }
