/* Agent Minder's web pages (G12b): small additions to styles.css, the waiting list's base. System fonts only; no
   third-party requests; no inline styles anywhere (the pages' Content-Security-Policy forbids them). */
.app-nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 4px 0 0; padding: 0; list-style: none; font-size: 0.95rem; }

.message {
  border-left: 4px solid var(--navy); background: var(--wash); border-radius: 0 10px 10px 0;
  padding: 10px 14px; margin: 16px 0; font-weight: 600;
}
.message.problem { border-left-color: #B42318; }
/* The status line stays on the page for screen readers and takes no space while it has no words. */
.message:empty { padding: 0; margin: 0; border: 0; }

.card { border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.card h2 { margin-top: 0; }

.state { font-size: 1.15rem; font-weight: 700; margin: 8px 0 12px; }

.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
button.secondary { color: var(--navy); background: var(--paper); }
button.secondary:hover { background: var(--wash); }
button[disabled] { opacity: 0.6; cursor: progress; }

.agents { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.agents li { background: var(--wash); border-radius: 10px; padding: 12px 14px; }
.agents .name { font-weight: 700; display: block; }
.agents button { margin-top: 8px; }

input[type="text"], textarea {
  width: 100%; font: inherit; color: var(--ink); background: var(--paper);
  padding: 12px 14px; border: 2px solid var(--muted); border-radius: 8px;
}
textarea { min-height: 8rem; resize: vertical; }
.code { letter-spacing: 0.06em; text-transform: uppercase; }

.notice-text { border: 1px solid var(--line); border-radius: 12px; padding: 4px 18px 12px; margin: 16px 0; }
.notice-text table { border-collapse: collapse; width: 100%; font-size: 0.95rem; display: block; overflow-x: auto; }
.notice-text th, .notice-text td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
.notice table { border-collapse: collapse; width: 100%; font-size: 0.95rem; display: block; overflow-x: auto; }
.notice th, .notice td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
.notice blockquote { margin: 12px 0; padding: 4px 14px; border-left: 4px solid var(--line); }

.steps { padding-left: 1.4rem; }
.steps li { margin-bottom: 14px; }
.steps strong { display: block; }

/* G12c: the status page's list of parts (/status). */
.status-parts { display: grid; grid-template-columns: minmax(10rem, 1fr) 2fr; gap: 6px 16px; margin: 0; }
.status-parts dt { font-weight: 600; }
.status-parts dd { margin: 0; }
@media (max-width: 30rem) { .status-parts { grid-template-columns: 1fr; } .status-parts dd { margin-bottom: 8px; } }
