* {
  box-sizing: border-box;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/static/vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}

.fas {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-phone-alt::before {
  content: "\f879";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-arrows-alt-h::before {
  content: "\f337";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-sm {
  font-size: 0.875em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html {
  min-height: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
  background: linear-gradient(180deg, #c0c0c0, #ffffff);
  color: #1f2933;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}

a {
  color: inherit;
}

a[href^="tel"] {
  color: inherit !important;
  text-decoration: none !important;
  pointer-events: none;
  cursor: text;
}

.result-value a[x-apple-data-detectors],
.result-value a[href^="tel"],
.lookup-result a[x-apple-data-detectors],
.lookup-result a[href^="tel"] {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
  pointer-events: none;
  cursor: text;
}

.legacy-main {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0.5rem;
}

.lookup-card,
.page-card {
  width: 100%;
  max-width: 28rem;
  margin-top: 0.5rem;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

.page-card {
  max-width: 46rem;
}

.logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.legacy-logo {
  width: auto;
  height: 6rem;
  border-radius: 0.5rem;
}

.legacy-title {
  margin: 0 0 1rem;
  color: #b91c1c;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
}

.legacy-title a {
  text-decoration: none;
}

.legacy-description {
  margin: 0 0 2rem;
  color: #4b5563;
  text-align: center;
  line-height: 1.5;
}

.legacy-description small {
  color: #2563eb;
}

.compact-date {
  margin-bottom: 1rem;
}

.phone-form {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  background: #f3f4f6;
}

.phone-form input {
  width: 100%;
  min-width: 0;
  height: 2.65rem;
  padding: 0.5rem 1rem;
  border: 1px solid #d1d5db;
  border-right: 0;
  border-radius: 0.5rem 0 0 0.5rem;
  background: #ffffff;
  color: #111827;
  font-size: 1rem;
  outline: none;
}

.phone-form input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.35);
}

.phone-form button {
  height: 2.65rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 0 0.5rem 0.5rem 0;
  background: #3b82f6;
  color: #ffffff;
  font-size: 1rem;
  cursor: pointer;
}

.phone-form button:hover,
.phone-form button:focus {
  background: #2563eb;
}

.hidden {
  display: none !important;
}

/* Administrative area: a quiet product surface, isolated from legacy pages. */
.admin-mode { background: #f3f4f6; color: #1f2933; line-height: 1.5; }
.admin-shell { width: min(100% - 32px, 1080px); margin-inline: auto; }
.admin-skip { position: fixed; z-index: 10; top: -4rem; left: 1rem; padding: .75rem 1rem; background: #fff; color: #1d4ed8; border-radius: 0 0 8px 8px; }
.admin-skip:focus { top: 0; }
.admin-header { background: #fff; border-bottom: 1px solid #d1d5db; }
.admin-bar { min-height: 72px; display: flex; align-items: center; gap: 24px; }
.admin-brand { display: inline-flex; align-items: center; gap: 10px; color: #1f2933; font-weight: 700; text-decoration: none; white-space: nowrap; }
.admin-brand img { width: 42px; height: 42px; object-fit: contain; }
.admin-bar nav { display: flex; gap: 4px; margin-right: auto; }
.admin-bar nav a, .admin-logout button { min-height: 44px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 8px; color: #374151; font: inherit; text-decoration: none; }
.admin-bar nav a[aria-current="page"] { color: #1d4ed8; background: #eff6ff; font-weight: 700; }
.admin-logout { margin: 0; }.admin-logout button { border: 0; background: transparent; cursor: pointer; }
.admin-main { padding-block: 36px 56px; }.admin-page-title { margin-bottom: 24px; }.admin-page-title h1,.admin-login h1 { margin: 0; font-size: 28px; line-height: 1.2; }.admin-page-title p,.admin-login > p { margin: 8px 0 0; color: #4b5563; }
.admin-panel,.admin-login { background: #fff; border: 1px solid #d1d5db; border-radius: 10px; padding: 24px; margin-bottom: 24px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }.admin-login { width: min(100%, 460px); margin: 40px auto; }
.admin-panel h2 { font-size: 20px; margin: 0 0 12px; }.admin-date { margin: 0 0 18px; }.admin-muted { color: #4b5563; }.admin-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0; }.admin-metrics > div { padding: 14px; border: 1px solid #d1d5db; border-radius: 8px; }.admin-metrics dt { color: #4b5563; font-size: 14px; }.admin-metrics dd { margin: 4px 0 0; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.admin-primary { min-height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: #2563eb; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }.admin-primary:hover { background:#1d4ed8; }
.admin-progress > [data-admin-progress-steps] { list-style:none; margin:16px 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.admin-progress > [data-admin-progress-steps] > li { padding:10px; color:#4b5563; border-top:3px solid #d1d5db; font-size:14px; }.admin-progress > [data-admin-progress-steps] > li.done { color:#166534; border-color:#16a34a; }.admin-progress > [data-admin-progress-steps] > li.current { color:#1d4ed8; border-color:#2563eb; font-weight:700; }.admin-progress > [data-admin-progress-steps] > li.failed { color:#991b1b; border-color:#dc2626; font-weight:700; }.admin-progress [data-admin-progress-detail]:not([hidden]){display:inline-flex;align-items:center;min-height:44px}
.admin-progress-status{display:grid;gap:4px}.admin-progress-status strong{font-size:16px;line-height:24px}.admin-event-time{display:block;margin-top:8px;font-size:13px;font-variant-numeric:tabular-nums}.admin-progress > [data-admin-progress-steps] > li{display:grid;grid-template-columns:14px 1fr;gap:4px 7px;align-items:center}.admin-progress > [data-admin-progress-steps] > li small{grid-column:2;color:inherit;font-size:12px;font-weight:400}.admin-step-mark{width:10px;height:10px;border:2px solid currentColor;border-radius:50%}.admin-progress > [data-admin-progress-steps] > li.done .admin-step-mark::after{content:"✓";font-size:12px;position:relative;top:-6px;left:1px}.admin-progress > [data-admin-progress-steps] > li.failed .admin-step-mark::after{content:"!";font-weight:700;position:relative;top:-7px;left:2px}.admin-progress > [data-admin-progress-steps] > li.cancelled{color:#9f1239;border-color:#e11d48;font-weight:700}.admin-progress > [data-admin-progress-steps] > li.cancelled .admin-step-mark{border-radius:2px}.admin-progress > [data-admin-progress-steps] > li.cancelled .admin-step-mark::after{content:"—";position:relative;top:-8px;left:1px}.admin-update-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-disclosure,.admin-secondary,.admin-danger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:7px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-disclosure,.admin-secondary{border:1px solid #9ca3af;color:#1f2937}.admin-danger{border:1px solid #b91c1c;color:#991b1b}.admin-danger:hover{background:#fef2f2}.admin-cancel-confirm{margin-top:12px;padding:12px;border-left:3px solid #b91c1c;background:#fff7f7}.admin-cancel-confirm p{margin:0 0 10px}.admin-cancel-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.admin-cancel-error,.admin-poll-degraded{color:#991b1b}.admin-update-actions [hidden],.admin-cancel-confirm[hidden],.admin-journal[hidden],.admin-journal [hidden]{display:none!important}.admin-journal{margin-top:14px;border:1px solid #303640;border-radius:7px;background:#171b22;color:#e5e7eb;overflow:hidden}.admin-journal-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#252b35;font-size:13px}.admin-journal-dots{display:flex;gap:5px}.admin-journal-dots i{width:9px;height:9px;border-radius:50%;background:#ef4444}.admin-journal-dots i:nth-child(2){background:#eab308}.admin-journal-dots i:nth-child(3){background:#22c55e}.admin-journal ol{display:grid;grid-template-columns:1fr;gap:2px;max-height:300px;margin:0;padding:10px 12px;overflow-y:auto;list-style:none;font:13px/19px ui-monospace,SFMono-Regular,Menlo,monospace}.admin-journal li{display:grid;grid-template-columns:75px 92px minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.admin-journal time{color:#cbd5e1}.admin-journal b{color:#bfdbfe}.admin-journal-empty{display:block;color:#cbd5e1}.admin-journal [data-admin-journal-new]{margin:0 12px 12px;background:#252b35;color:#fff;border-color:#64748b}
.admin-form { display:grid; gap:16px; }.admin-form label { display:grid; gap:6px; font-weight:700; }.admin-form input { width:100%; min-height:44px; padding:8px 10px; border:1px solid #9ca3af; border-radius:8px; color:#111827; font:inherit; }.admin-password { display:flex; gap:8px; }.admin-password input { min-width:0; }.password-toggle { min-width:88px; border:1px solid #9ca3af; border-radius:8px; background:#fff; color:#1d4ed8; font:inherit; cursor:pointer; }.admin-alert,.admin-notice { margin-bottom:16px; padding:12px 14px; border-radius:8px; }.admin-alert { border:1px solid #dc2626; background:#fef2f2; color:#991b1b; }.admin-notice { border:1px solid #16a34a; background:#f0fdf4; color:#166534; }.admin-notice-info { border-color:#2563eb; background:#eff6ff; color:#1e3a8a; }
.admin-table { width:100%; border-collapse:collapse; }.admin-table th,.admin-table td { padding:12px 8px; text-align:left; border-bottom:1px solid #e5e7eb; font-variant-numeric:tabular-nums; }.admin-table th { color:#4b5563; font-size:14px; }.admin-badge { display:inline-flex; padding:3px 8px; border-radius:999px; background:#e5e7eb; color:#374151; font-size:14px; font-weight:700; }.admin-badge.succeeded,.admin-badge.updated { background:#dcfce7; color:#166534; }.admin-badge.unchanged { background:#dbeafe; color:#1e3a8a; }.admin-badge.failed,.admin-badge.rolled_back { background:#fef2f2; color:#991b1b; }.admin-records { display:none; }.admin-records article { display:grid; gap:6px; padding:16px 0; border-bottom:1px solid #e5e7eb; }.admin-details { display:grid; grid-template-columns:180px 1fr; gap:12px 16px; margin:0; }.admin-details dt { color:#4b5563; }.admin-details dd { margin:0; overflow-wrap:anywhere; }.admin-outcome-message { color:#1e3a8a; font-weight:700; }.admin-back { display:inline-flex; align-items:center; min-width:44px; min-height:44px; margin-bottom:20px; color:#1d4ed8; }
.admin-mode :focus-visible { outline:3px solid #2563eb; outline-offset:2px; }.admin-mode a { color:#1d4ed8; }.admin-mode code { overflow-wrap:anywhere; }
@media (max-width: 680px) { .admin-shell{width:min(100% - 32px,1080px)}.admin-bar{align-items:flex-start;flex-wrap:wrap;padding-block:12px;gap:8px}.admin-brand{width:100%}.admin-bar nav{order:2;overflow-x:auto;margin-right:0}.admin-logout{position:absolute;right:16px;top:14px}.admin-main{padding-block:24px}.admin-panel,.admin-login{padding:18px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics>div:last-child{grid-column:1/-1}.admin-progress > [data-admin-progress-steps]{grid-template-columns:1fr}.admin-update-actions{align-items:stretch;flex-direction:column}.admin-update-actions>*{width:100%}.admin-journal ol{max-height:260px}.admin-journal li{grid-template-columns:68px 1fr}.admin-journal li span{grid-column:2}.admin-table{display:none}.admin-records{display:block}.admin-records .admin-history-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.admin-details{grid-template-columns:1fr;gap:4px}.admin-details dt{margin-top:12px}.admin-details dd{margin:0}.admin-page-title h1,.admin-login h1{font-size:24px} }
@media (prefers-reduced-motion:reduce){.admin-mode *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important} }

/* The update log is one readable operational surface, not a terminal imitation. */
.admin-update-live{display:grid;gap:14px}.admin-journal{margin:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;overflow:hidden}.admin-journal header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc;font:inherit}.admin-journal ol{display:grid;gap:0;max-height:336px;margin:0;padding:0;overflow-y:auto;list-style:none;font:14px/20px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.admin-journal li{display:grid;grid-template-columns:14px 64px 96px minmax(0,1fr) auto auto;gap:8px;padding:10px 14px;border-bottom:1px solid #eef2f7;align-items:baseline}.admin-journal li:last-child{border-bottom:0}.admin-journal time,.admin-journal small{color:#4b5563;font-variant-numeric:tabular-nums}.admin-journal b{color:#1f2937;font-size:13px}.admin-journal li>span:not(.admin-journal-marker){overflow-wrap:anywhere}.admin-journal-marker{width:10px;height:10px;border:2px solid #475569;border-radius:50%;align-self:center}.admin-journal-state{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;border-radius:999px;background:#f8fafc;color:#475569;font-weight:700;white-space:nowrap}.admin-journal .admin-journal-state{color:#475569}.admin-journal-bytes{white-space:nowrap}.admin-journal li[data-admin-event-status="active"]{background:#f8fbff}.admin-journal li[data-admin-event-status="active"] .admin-journal-marker{border-color:#1d4ed8;background:#eff6ff}.admin-journal li[data-admin-event-status="active"] .admin-journal-marker::after{content:"›";display:block;color:#1d4ed8;font-size:13px;font-weight:700;line-height:8px;text-align:center}.admin-journal li[data-admin-event-status="active"] .admin-journal-state{background:#eff6ff;color:#1d4ed8}.admin-journal li[data-admin-event-status="success"] .admin-journal-marker{border-color:#047857;background:#ecfdf5}.admin-journal li[data-admin-event-status="success"] .admin-journal-marker::after{content:"✓";display:block;color:#047857;font-size:10px;font-weight:700;line-height:8px;text-align:center}.admin-journal li[data-admin-event-status="success"] .admin-journal-state{background:#ecfdf5;color:#047857}.admin-journal li[data-admin-event-status="error"] .admin-journal-marker{border-color:#b91c1c;border-radius:2px;background:#fef2f2}.admin-journal li[data-admin-event-status="error"] .admin-journal-marker::after{content:"!";display:block;color:#b91c1c;font-size:11px;font-weight:700;line-height:8px;text-align:center}.admin-journal li[data-admin-event-status="error"] .admin-journal-state,.admin-journal li[data-admin-event-status="interrupted-error"] .admin-journal-state{background:#fef2f2;color:#b91c1c}.admin-journal li[data-admin-event-status="cancelled"] .admin-journal-marker{border-color:#92400e;border-radius:2px;background:#fffbeb}.admin-journal li[data-admin-event-status="cancelled"] .admin-journal-marker::after{content:"—";display:block;color:#92400e;font-size:12px;font-weight:700;line-height:6px;text-align:center}.admin-journal li[data-admin-event-status="cancelled"] .admin-journal-state,.admin-journal li[data-admin-event-status="interrupted-cancelled"] .admin-journal-state{background:#fffbeb;color:#92400e}.admin-journal li[data-admin-event-status^="interrupted-"] .admin-journal-marker{border-radius:50%;border-style:dashed}.admin-journal li[data-admin-event-status="interrupted-cancelled"] .admin-journal-marker{border-color:#92400e;background:#fffbeb}.admin-journal li[data-admin-event-status="interrupted-error"] .admin-journal-marker{border-color:#b91c1c;background:#fef2f2}.admin-journal li[data-admin-event-status^="interrupted-"] .admin-journal-marker::after{content:"×";display:block;font-size:11px;font-weight:700;line-height:8px;text-align:center}.admin-journal li[data-admin-event-status="interrupted-cancelled"] .admin-journal-marker::after{color:#92400e}.admin-journal li[data-admin-event-status="interrupted-error"] .admin-journal-marker::after{color:#b91c1c}.admin-journal [data-admin-journal-new]{margin:12px;min-height:44px}.admin-journal-degraded{margin:0;padding:10px 14px;color:#991b1b;background:#fff7f7}.admin-journal-degraded[hidden],.admin-update-live [hidden]{display:none!important}
@media (max-width:680px){.admin-journal li{grid-template-columns:14px 64px minmax(0,1fr);gap:3px 8px}.admin-journal-marker{grid-column:1;grid-row:1/5}.admin-journal li time{grid-column:2;grid-row:1}.admin-journal li b{grid-column:3;grid-row:1}.admin-journal li>span:not(.admin-journal-marker){grid-column:3;grid-row:2}.admin-journal li .admin-journal-state{grid-column:3;grid-row:3;justify-self:start}.admin-journal li .admin-journal-bytes{grid-column:3;grid-row:4}.admin-journal header{align-items:flex-start;flex-direction:column}.admin-journal ol{max-height:315px}.admin-update-live[data-admin-terminal="true"] .admin-journal ol{max-height:none;overflow-y:visible}}

.progress {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.5rem;
}

.progress img {
  width: 32px;
  height: 32px;
}

.result {
  margin-top: 1rem;
}

.lookup-result {
  font-size: 1rem;
}

.result-grid {
  display: block;
}

.lookup-result .result-row {
  display: flex;
}

.lookup-result .w-32 {
  flex: 0 0 8rem;
}

.lookup-result .w-12 {
  flex: 0 0 3rem;
}

.lookup-result .flex-1 {
  min-width: 0;
  flex: 1 1 0%;
}

.lookup-message {
  padding: 0.9rem 1rem;
  border-radius: 0.5rem;
  background: #fff7ed;
  color: #b45309;
}

.lookup-error {
  background: #fef2f2;
  color: #dc2626;
}

.result-value {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.result-value small {
  color: #6b7280;
}

.operator-brand {
  display: inline-block;
  margin-bottom: 0.15rem;
  color: #111827;
  font-size: 1.05rem;
}

.flex {
  display: flex;
}

.flex-1 {
  flex: 1 1 0%;
}

.items-center {
  align-items: center;
}

.justify-begin {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.space-x-2 > * + * {
  margin-left: 0.5rem;
}

.w-32 {
  width: 8rem;
}

.w-12 {
  width: 3rem;
}

.pr-4 {
  padding-right: 1rem;
}

.p-4 {
  padding: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.bg-blue-50 {
  background: #eff6ff;
}

.font-bold {
  font-weight: 700;
}

.text-gray-700 {
  color: #374151;
}

.text-gray-500 {
  color: #6b7280;
}

.text-blue-500 {
  color: #3b82f6;
}

.hover\:text-blue-600:hover {
  color: #2563eb;
}

.text-green-500 {
  color: #10b981;
}

.text-red-500 {
  color: #ef4444;
}

.text-purple-500 {
  color: #8b5cf6;
}

.lookup-result hr {
  height: 0;
  margin-top: 0;
  border: 0;
  border-top: 1px solid #e5e7eb;
}

.number-link-wrap {
  display: flex;
  justify-content: center;
}

.number-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #3b82f6;
  text-decoration: none;
  font-size: 0.95rem;
}

.number-link:hover {
  color: #2563eb;
  text-decoration: underline;
}

.card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  color: #6b7280;
  font-size: 0.78rem;
}

.card-foot a,
.page-nav a,
.link-row a {
  color: #2563eb;
  text-decoration: none;
}

.card-foot a:hover,
.page-nav a:hover,
.link-row a:hover {
  text-decoration: underline;
}

.page-section {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0.5rem;
}

.page-card h1 {
  margin: 0 0 1rem;
  color: #b91c1c;
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
}

.page-card h2 {
  margin: 1.4rem 0 0.6rem;
  color: #374151;
  font-size: 1.15rem;
}

.page-card p,
.page-card li {
  color: #4b5563;
  line-height: 1.55;
}

.page-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-bottom: 1.25rem;
  color: #2563eb;
  font-size: 0.92rem;
}

.status-grid,
.status-list,
.result-list {
  margin: 0;
}

.status-grid div,
.status-list div,
.result-list div {
  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-top: 1px solid #e5e7eb;
}

.status-grid div:first-child,
.status-list div:first-child,
.result-list div:first-child {
  border-top: 0;
}

dt {
  color: #374151;
  font-weight: 700;
}

dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

code,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

pre {
  overflow-x: auto;
  padding: 0.85rem;
  border-radius: 0.5rem;
  background: #f3f4f6;
  color: #111827;
}

.admin-mode .legacy-main {
  align-items: flex-start;
  min-height: auto;
  padding: 0.5rem;
}

.admin-mode .lookup-card {
  max-width: 25rem;
  margin-top: 0;
  padding: 1rem;
  box-shadow: none;
}

.admin-mode .legacy-logo {
  height: 4rem;
}

.admin-mode .legacy-title {
  margin-bottom: 0.6rem;
  font-size: 1.35rem;
}

.admin-mode .phone-form {
  margin-bottom: 1rem;
}

.admin-mode .result-row {
  grid-template-columns: 5.8rem 2rem minmax(0, 1fr);
  gap: 0.45rem;
  padding: 0.35rem 0;
}

.admin-mode .result-label {
  padding-right: 0;
}

@media (min-width: 640px) {
  .legacy-main,
  .page-section {
    align-items: center;
  }

  .lookup-card,
  .page-card {
    margin-top: 0;
  }
}

@media (max-width: 430px) {
  .lookup-card,
  .page-card {
    padding: 1rem;
  }

  .legacy-logo {
    height: 5rem;
  }

  .legacy-title {
    font-size: 1.55rem;
  }

  .phone-form {
    margin-bottom: 1.2rem;
  }

  .phone-form input {
    padding: 0.5rem 0.75rem;
  }

  .phone-form button {
    padding: 0 0.85rem;
  }

  .status-grid div,
  .status-list div,
  .result-list div {
    grid-template-columns: 1fr;
  }

  .result-row {
    grid-template-columns: minmax(5.8rem, 34%) 2.1rem minmax(0, 1fr);
    gap: 0.35rem;
    font-size: 0.94rem;
  }

  .result-label,
  .result-icon {
    width: auto;
  }

  .result-icon svg {
    width: 1rem;
    height: 1rem;
  }
}
