/* Official company theme reused from the Company WhatsApp Agent payment portal. */
:root {
  --ink: #1F2D3D;
  --navy: #2E4053;
  --blue: #7D6608;
  --amber: #B8860B;
  --paper: #F4F5F7;
  --line: #E4E7EB;
  --muted: #5B6B7C;
  --danger: #C0392B;
  font-family: 'Segoe UI', Tahoma, Arial, sans-serif;
}
.topbar { height: auto; min-height: 104px; background: #FFFFFF; color: var(--ink); border-top: 3px solid #B8860B; border-bottom: 1px solid var(--line); box-shadow: 0 2px 8px rgb(31 45 61 / 8%); }
.brand { display: flex; align-items: center; gap: 20px; color: var(--ink); letter-spacing: 0; }
.brand img { display: block; width: 172px; height: 92px; object-fit: contain; background: #FFFFFF; }
.brand span { color: var(--ink); margin: 0; padding-left: 20px; border-left: 1px solid var(--line); font-weight: 600; }
.choice, .section { border-radius: 6px; box-shadow: 0 2px 8px rgb(31 45 61 / 8%); }
.choice { border-top: 3px solid #B8860B; }
.choice.disabled { border-top-color: var(--line); }
.btn { background: #7D6608; border-radius: 6px; }
.btn:hover { background: #665306; }
.btn.secondary { background: #E9EBEE; }
.btn.danger { background: #C0392B; }
.pill { background: #F5EDD7; color: #715B07; }
.notice { background: #F5EDD7; }
input, select, textarea { border-color: #8E99A6; border-radius: 6px; }
input:focus, select:focus, textarea:focus { outline-color: #F5EDD7; border-color: #7D6608; }
th { background: #F4F5F7; border-bottom: 2px solid #B8860B; }
.radio-row input { width: auto; margin-right: 6px; accent-color: #7D6608; }
.request-row { border-radius: 6px; }
@media(max-width:760px) {
  .topbar { min-height: 88px; gap: 12px; }
  .brand img { width: 132px; height: 76px; }
  .user { font-size: .875rem; overflow-wrap: anywhere; }
}
