/* FinAgent OS approval page: minimal styles (no inline styles; CSP style-src 'self'). */
:root {
  --fg: #1d232b;
  --muted: #5b6573;
  --bg: #f5f6f8;
  --card: #ffffff;
  --line: #d8dce3;
  --approve: #1f6f43;
  --reject: #9b2c2c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--fg);
  background: var(--bg);
}
[hidden] { display: none !important; }
.page { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.page-header h1 { font-size: 1.4rem; margin: 0 0 0.25rem; }
.muted { color: var(--muted); }
.status { font-weight: 600; margin: 1rem 0 0.25rem; overflow-wrap: anywhere; }
.reference { margin: 0 0 1rem; font-size: 0.9rem; overflow-wrap: anywhere; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
}
.card h2 { font-size: 1.1rem; margin: 0 0 0.75rem; }
.card h3 { font-size: 0.95rem; margin: 1rem 0 0.25rem; }
label { display: block; font-size: 0.9rem; margin: 0.75rem 0 0.25rem; }
input, textarea {
  width: 100%;
  font: inherit;
  padding: 0.5rem;
  border: 1px solid var(--line);
  border-radius: 6px;
}
textarea { resize: vertical; }
button {
  font: inherit;
  padding: 0.5rem 1rem;
  margin-top: 0.75rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #eef0f3;
  cursor: pointer;
}
button:disabled { opacity: 0.6; cursor: wait; }
.actions { display: flex; gap: 0.75rem; }
.approve { background: var(--approve); border-color: var(--approve); color: #fff; }
.reject { background: var(--reject); border-color: var(--reject); color: #fff; }
.link { background: none; border: none; padding: 0; color: var(--muted); text-decoration: underline; }
.fields { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; margin: 0; }
.fields dt { color: var(--muted); }
.fields dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.assets { margin: 0; padding-left: 1.25rem; }
/* Long unbroken values wrap instead of widening the page at 375px (B6). */
.assets li { overflow-wrap: anywhere; }
.note { font-weight: 600; }
.page-footer { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: baseline; }
.page-footer p { margin: 0; min-width: 0; overflow-wrap: anywhere; }
/* A clearly visible focus ring for keyboard users (B5). */
:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }
