:root {
  --bg: #f5f6f8;
  --card: #ffffff;
  --text: #1a1d23;
  --muted: #6b7280;
  --border: #e3e5e9;
  --accent: #4f46e5;
  --accent-contrast: #ffffff;
  --danger: #dc2626;
  --success: #16a34a;
  --warning: #d97706;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14161a;
    --card: #1d2026;
    --text: #e7e9ee;
    --muted: #9aa1ac;
    --border: #2c3038;
    --accent: #818cf8;
    --accent-contrast: #14161a;
  }
}

* { box-sizing: border-box; }
html { color-scheme: light dark; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.9rem 1.5rem;
  background: var(--card);
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}

.nav b { margin-right: 0.5rem; }
.nav form { margin-left: auto; }

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem;
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.stat {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1rem;
}
.stat .value { font-size: 1.6rem; font-weight: 700; }
.stat .label { color: var(--muted); font-size: 0.85rem; }

table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
th, td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-weight: 600; }
tr:hover td { background: rgba(127,127,127,0.06); }

input, select, textarea, button {
  font: inherit;
  padding: 0.5rem 0.7rem;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
}

textarea { width: 100%; min-height: 160px; font-family: ui-monospace, monospace; }

button, .btn {
  background: var(--accent);
  color: var(--accent-contrast);
  border: none;
  cursor: pointer;
  font-weight: 600;
}
button:hover, .btn:hover { opacity: 0.9; text-decoration: none; }

.btn-secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }

.field { margin-bottom: 0.9rem; display: flex; flex-direction: column; gap: 0.3rem; }
.field label { font-size: 0.85rem; color: var(--muted); }

.pill { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; }
.pill.free { background: rgba(107,114,128,0.15); color: var(--muted); }
.pill.premium { background: rgba(79,70,229,0.15); color: var(--accent); }
.pill.family { background: rgba(22,163,74,0.15); color: var(--success); }
.pill.blocked { background: rgba(220,38,38,0.15); color: var(--danger); }

.toast { background: rgba(22,163,74,0.15); color: var(--success); padding: 0.6rem 1rem; border-radius: 8px; margin-bottom: 1rem; }
.toast-error { background: rgba(220,38,38,0.12); color: var(--danger); }

.live-notice { position: fixed; bottom: 1rem; right: 1rem; z-index: 1000; max-width: min(520px, calc(100vw - 2rem)); padding: .8rem 1rem; background: var(--card); border: 1px solid var(--success); border-radius: 10px; box-shadow: 0 6px 24px #0002; }
.live-notice.is-error { border-color: var(--danger); }
.live-notice[hidden] { display: none; }
form[aria-busy="true"] { opacity: .65; }
button:disabled { opacity: .5; cursor: not-allowed; }
.bulk-image-toolbar { padding: 1rem; border: 1px solid var(--border); border-radius: 10px; margin-bottom: 1rem; }
.bulk-image-toolbar .inline-form { margin-top: .8rem; flex-wrap: wrap; }
.image-selection { display: flex; align-items: center; gap: .5rem; font-size: .85rem; margin-bottom: .75rem; }
.image-selection input { width: 1.1rem; height: 1.1rem; }
[data-live-admin] { overflow-anchor: none; }

.pagination { display: flex; gap: 0.5rem; margin-top: 1rem; }

.login-wrap { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-card { width: 320px; }

.charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 1.25rem; }
canvas { max-width: 100%; }

.wide { max-width: 1440px; }
.model-options { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; border: 1px solid var(--border); border-radius: 8px; }
.model-options label { display: flex; align-items: center; gap: 0.5rem; }
.comparison-inputs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1rem; margin: 1rem 0; }
.comparison-inputs label, .comparison-review label { display: flex; flex-direction: column; gap: 0.4rem; }
.comparison-case { border-top: 1px solid var(--border); padding: 1rem 0; }
.comparison-case summary { cursor: pointer; overflow-wrap: anywhere; }
.comparison-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 0.8rem; margin-top: 1rem; }
.comparison-answer { min-width: 0; border: 1px solid var(--border); border-radius: 10px; padding: 1rem; overflow-wrap: anywhere; }
.comparison-answer h3 { margin-top: 0; }
.comparison-output { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 420px; overflow: auto; font-size: 0.85rem; }
.comparison-review { display: grid; gap: 0.5rem; margin-top: 1rem; }
.comparison-review textarea { min-height: 70px; }
.muted { color: var(--muted); }
.danger, .job-error { color: var(--danger); }
.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.page-heading h1 { margin-bottom: 0.25rem; }
.page-heading p { margin-top: 0; }
.inline-form, .compact-form, .actions { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.actions form { margin: 0; }
.btn-danger { background: var(--danger); color: #fff; }
.pill.ok, .status-completed { background: rgba(22,163,74,0.15); color: var(--success); }
.status-failed, .status-cancelled { background: rgba(220,38,38,0.15); color: var(--danger); }
.status-processing, .status-sending, .status-reserved { background: rgba(79,70,229,0.15); color: var(--accent); }
.status-pending, .status-retry_wait { background: rgba(217,119,6,0.15); color: var(--warning); }
.table-wrap { overflow-x: auto; }
.compact-form input { width: 110px; }
.add-account { margin-top: 1rem; }
.add-account summary { cursor: pointer; font-weight: 700; padding: 0.5rem 0; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.8rem; align-items: end; margin-top: 0.75rem; }
.form-grid label { display: flex; flex-direction: column; gap: 0.35rem; color: var(--muted); font-size: 0.85rem; }
.image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.image-card { overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: var(--card); }
.image-preview { aspect-ratio: 1; background: rgba(127,127,127,0.08); }
.image-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
.image-placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; color: var(--muted); }
.image-placeholder span { font-size: 3rem; }
.image-card-body { padding: 1rem; }
.image-card-head { display: flex; justify-content: space-between; gap: 0.5rem; align-items: center; }
.image-card-head time { color: var(--muted); font-size: 0.75rem; }
.image-card h3 { font-size: 1rem; margin: 0.8rem 0 0.45rem; }
.image-card .prompt { min-height: 3.6em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.image-card dl { display: grid; grid-template-columns: auto 1fr; gap: 0.25rem 0.75rem; font-size: 0.82rem; }
.image-card dt { color: var(--muted); }
.image-card dd { margin: 0; overflow-wrap: anywhere; }
.job-error { font-size: 0.8rem; }
.image-stats { margin-bottom: 1.25rem; }
.refresh-control, .section-heading, .section-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.refresh-control { flex-wrap: wrap; justify-content: flex-end; }
.section-heading { margin-bottom: 0.9rem; }
.section-heading h2, .section-heading p { margin: 0; }
.section-heading p { margin-top: 0.25rem; }
.queue-section { padding: 1rem 1.25rem; }
.queue-table th:first-child, .queue-table td:first-child { width: 130px; }
.job-prompt-cell { min-width: 280px; max-width: 620px; overflow-wrap: anywhere; }
.empty-state { display: flex; flex-direction: column; gap: 0.35rem; padding: 1.1rem; border: 1px dashed var(--border); border-radius: 10px; color: var(--muted); }
.empty-state b { color: var(--text); }
.history-heading { margin: 1.75rem 0 1rem; align-items: end; }
.accounts-panel { margin-top: 1.75rem; }
.section-summary { cursor: pointer; list-style: none; font-size: 1.15rem; font-weight: 700; }
.section-summary::-webkit-details-marker { display: none; }
.section-summary::before { content: '▸'; color: var(--muted); }
.accounts-panel[open] > .section-summary::before { content: '▾'; }
.accounts-panel[open] > .section-summary { margin-bottom: 1rem; }
.model-settings { display: grid; gap: 1rem; min-width: 0; }
.model-settings h2, .model-settings p { margin: 0; }
.model-settings p { margin-top: 0.25rem; }
.model-settings-form { display: grid; grid-template-columns: minmax(180px, auto) minmax(280px, 1fr) auto; gap: 0.65rem; align-items: center; }
.model-settings-form label { color: var(--muted); font-size: 0.85rem; }
.model-settings-form > *, .regenerate-form > * { min-width: 0; max-width: 100%; }
.model-settings-form select { width: 100%; }
.generation-control { display: grid; gap: 1rem; border-left: 4px solid var(--success); }
.generation-control.is-paused { border-left-color: var(--danger); }
.generation-control h2, .generation-control p { margin: 0; }
.generation-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 0.65rem; }
.generation-actions form { margin: 0; }
.generation-actions .inline-form { align-items: end; }
.guard-note { font-size: 0.88rem; }
.model-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 0.65rem; min-width: 0; }
.model-option { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; padding: 0.8rem; border: 1px solid var(--border); border-radius: 9px; }
.model-option.selected { border-color: var(--accent); background: rgba(79,70,229,0.08); }
.model-option span, .model-option small { color: var(--muted); }
.regenerate-form { display: flex; gap: 0.5rem; flex: 1 1 100%; min-width: 0; }
.regenerate-form select { min-width: 0; flex: 1; width: 100%; }
.audit-control { display: grid; gap: 1rem; border-left: 4px solid var(--success); }
.audit-control.is-paused { border-left-color: var(--danger); }
.audit-control h2, .audit-control p { margin: 0; }
.audit-control .section-heading p { margin-top: 0.25rem; }
.audit-toolbar, .audit-queue-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; }
.audit-toolbar form { margin: 0; }
.audit-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.audit-queue-note { justify-content: flex-start; padding: 0.75rem; border-radius: 9px; background: rgba(127,127,127,0.07); color: var(--muted); }
.audit-review { border-top: 1px solid var(--border); padding-top: 0.8rem; }
.audit-review > summary { cursor: pointer; font-weight: 700; }
.audit-review-toolbar { padding: .8rem; margin-top: .75rem; border: 1px solid var(--border); border-radius: 10px; }
.audit-review-toolbar .inline-form, .audit-review-toolbar .actions { margin-top: .65rem; flex-wrap: wrap; }
.audit-review-toolbar .muted { margin-bottom: 0; }
.audit-review-grid { display: grid; gap: 0.75rem; margin-top: 0.75rem; }
.audit-review-card { display: grid; grid-template-columns: 150px 1fr; gap: 0.9rem; padding: 0.75rem; border: 1px solid var(--border); border-radius: 10px; }
.audit-review-card h3 { margin: 0.45rem 0; }
.audit-review-card p, .audit-review-card ul { font-size: 0.85rem; margin: 0.45rem 0; }
.audit-review-card ul { padding-left: 1.15rem; }
.audit-thumb { display: block; width: 150px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: rgba(127,127,127,0.08); }
.audit-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.audit-filter { display: flex; align-items: end; flex-wrap: wrap; gap: 0.7rem; }
.audit-filter label { display: grid; gap: 0.3rem; color: var(--muted); font-size: 0.85rem; }
.word-audit-table th, .word-audit-table td { vertical-align: top; min-width: 130px; }
.word-audit-table td:first-child { min-width: 170px; }
.word-detail-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 1.5rem; }
.word-edit-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.word-edit-form label { display: grid; gap: 0.3rem; color: var(--muted); font-size: 0.85rem; }
.word-edit-form input { width: 100%; }
.word-edit-form .actions { grid-column: 1 / -1; }
.word-detail-image { width: min(100%, 280px); aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.word-anchor-list { display: grid; grid-template-columns: minmax(100px, auto) minmax(0, 1fr); gap: 0.35rem 0.6rem; font-size: 0.88rem; }
.word-anchor-list dt { color: var(--muted); }
.word-anchor-list dd { margin: 0; overflow-wrap: anywhere; }
.word-audit-result, .word-revision { border-top: 1px solid var(--border); padding: 0.9rem 0; }
.word-audit-result .section-heading { margin-bottom: 0.4rem; }
.word-audit-result ul { padding-left: 1.2rem; }
.word-revision { display: grid; gap: 0.3rem; }
.word-revision form { margin-top: 0.3rem; }
.mobile-table-hint { display: none; }

/* Shared layout: cards, links and tables use the same geometry on every page. */
body { line-height: 1.5; }
h1 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; margin-top: 0; }
h2 { font-size: 1.18rem; line-height: 1.35; }
h3 { font-size: 1.05rem; }
p, li, td, dd, .toast, .stat, .page-heading > div { overflow-wrap: anywhere; }
.container { padding: 1.6rem clamp(.8rem, 3vw, 1.8rem); }
.card, .stat { border-radius: 14px; box-shadow: 0 2px 8px rgba(0,0,0,.025); min-width: 0; }
.grid, .charts, .form-grid, .image-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.charts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); }
.image-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.grid > *, .section-heading > *, .audit-review-card > *, .audit-filter > * { min-width: 0; }
button, .btn { display: inline-flex; justify-content: center; align-items: center; padding: .6rem .85rem; border-radius: 9px; min-height: 40px; line-height: 1.3; text-align: center; max-width: 100%; overflow-wrap: normal; word-break: normal; }
button:disabled { cursor: not-allowed; opacity: .5; }
input, select, textarea { max-width: 100%; min-width: 0; }
input:not([type=checkbox]):not([type=radio]), select { min-height: 40px; }
input[type=checkbox], input[type=radio] { width: 1.1rem; height: 1.1rem; accent-color: var(--accent); vertical-align: middle; }
textarea { min-height: 220px; resize: vertical; line-height: 1.55; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.nav { padding: .75rem clamp(.8rem, 3vw, 1.8rem); gap: .9rem; flex-wrap: nowrap; }
.nav-brand { font-size: 1rem; font-weight: 750; white-space: nowrap; color: var(--text); }
.nav-links { display: flex; flex: 1; gap: .2rem; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.nav-links a { padding: .55rem .7rem; white-space: nowrap; color: var(--muted); border-radius: 9px; font-size: .87rem; }
.nav-links a.is-active { color: var(--accent); background: rgba(100,100,220,.1); font-weight: 650; }
.nav form { flex-shrink: 0; margin: 0; }
th, td { vertical-align: top; padding: .75rem; }
th { font-size: .8rem; }
.table-wrap { width: 100%; max-width: 100%; border-radius: 9px; overscroll-behavior-x: contain; }
td.actions { display: table-cell; }
td.actions form { margin-bottom: .4rem; }
td.actions { min-width: 160px; }
.accounts-table { min-width: 1040px !important; }
.accounts-table td:nth-child(1) { min-width: 190px; }
.accounts-table td:nth-child(2) { min-width: 230px; }
.accounts-table td:nth-child(3) { min-width: 200px; }
.accounts-table td:nth-child(4) { min-width: 260px; }
.section-summary { justify-content: flex-start; }
.section-summary > span:last-child { margin-left: auto; }
.toast-warning { background: rgba(217,119,6,.12); color: var(--warning); }
.prompt-key { color: var(--muted); font-weight: 400; font-size: .8rem; overflow-wrap: anywhere; }
.disclosure > summary > div { min-width: 0; }
.table-wrap table { min-width: 620px; }
.queue-table { min-width: 850px !important; }
.job-prompt-cell { min-width: 240px; max-width: 460px; }
.prompt-preview { margin: .35rem 0; font-size: .82rem; }
.prompt-preview > summary { color: var(--accent); cursor: pointer; }
.prompt-preview p { max-width: 420px; }
.image-preview a { display: block; width: 100%; height: 100%; }
.image-preview img, .audit-thumb img, .word-detail-image { object-fit: contain; }
.image-card dl { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.image-card .actions { margin-top: 1rem; }
.image-card .regenerate-form { flex-wrap: wrap; }
.image-card .regenerate-form select { flex-basis: 100%; }
.image-card .regenerate-form button { width: 100%; }
.pill { max-width: 100%; line-height: 1.45; padding: .2rem .6rem; }
.pagination { align-items: center; flex-wrap: wrap; gap: .4rem; }
.pagination a { padding: .4rem .65rem; border-radius: 8px; }
.pagination [aria-current=page] { background: var(--accent); color: var(--accent-contrast); }
.disclosure > summary { display: flex; align-items: center; gap: .75rem; cursor: pointer; list-style: none; font-weight: 650; }
.disclosure > summary::-webkit-details-marker { display: none; }
.disclosure > summary::before { content: '▸'; color: var(--accent); flex: 0 0 auto; }
.disclosure[open] > summary::before { content: '▾'; }
.disclosure > summary h2, .disclosure > summary h3 { margin: 0; }
.disclosure > summary .pill { margin-left: auto; }
.disclosure[open] > summary { margin-bottom: 1rem; }
.disclosure-body { min-width: 0; }
[data-secret-output] { display: block; margin-top: .5rem; overflow-wrap: anywhere; font-family: monospace; }
.history-heading { margin: 0 0 1rem; }
.accounts-panel { margin-top: 1rem; }
details[open] > .section-summary::before { content: '▾'; }
.user-detail-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 1rem; align-items: start; }
.users-container { max-width: 1480px; }
.user-activity-table { min-width: 1120px !important; }
.user-activity-table td:first-child { min-width: 190px; max-width: 280px; }
.user-activity-table td:not(:first-child), .user-activity-table .pill { white-space: nowrap; }
.user-activity-table small { line-height: 1.7; }
.login-wrap { padding: 1rem; }
.login-card { width: min(100%, 400px); padding: 1.75rem; }
.login-card input { width: 100%; }
.login-card button { width: 100%; }
.section-heading, .audit-toolbar { align-items: flex-start; }
.form-help { font-size: .85rem; color: var(--muted); }
.page-subtitle { color: var(--muted); margin-top: .4rem; }
.model-settings-form { grid-template-columns: minmax(0,1fr) auto; }
.model-settings-form label { grid-column: 1 / -1; }
.broadcast-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.broadcast-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.broadcast-language { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border); border-radius: .75rem; }
.broadcast-language textarea { min-height: 160px; margin-top: .5rem; }
.broadcast-excerpt { max-width: 350px; white-space: pre-wrap; overflow-wrap: anywhere; }
.broadcast-api-info { overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .nav { flex-wrap: wrap; }
  .nav form { margin-left: auto; }
  .nav-links { flex-basis: 100%; order: 3; }
  .user-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .card { padding: 1rem; }
  .audit-review-card { grid-template-columns: 1fr; }
  .audit-thumb { width: min(100%, 180px); }
  .stat { padding: .85rem; }
  .image-stats, .audit-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .inline-form, .audit-filter { align-items: stretch; }
  .inline-form > input, .audit-filter label { flex: 1 1 180px; }
  .model-settings-form { grid-template-columns: 1fr; }
  .word-anchor-list { grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); }
  .section-summary { font-size: 1rem; }
}

@media (max-width: 700px) {
  .page-heading { align-items: stretch; flex-direction: column; }
  .refresh-control, .section-heading, .history-heading { align-items: stretch; flex-direction: column; }
  .refresh-control { justify-content: flex-start; }
  .charts { grid-template-columns: 1fr; }
  .container { padding: 1rem; }
  .model-settings-form { grid-template-columns: 1fr; }
  .regenerate-form { flex-direction: column; }
  .regenerate-form button { width: 100%; }
  .audit-toolbar { align-items: stretch; flex-direction: column; }
  .audit-review-card { grid-template-columns: 1fr; }
  .audit-thumb { width: 100%; }
  .word-detail-layout, .word-edit-form { grid-template-columns: 1fr; }
  .audit-filter label, .audit-filter input, .audit-filter select, .audit-filter button { width: 100%; }
  .mobile-table-hint { display: block; font-size: 0.85rem; }
}
.model-control-row { display: flex; align-items: end; gap: .75rem; flex-wrap: wrap; }
.model-control-row label { flex: 1 1 320px; min-width: 0; }
.model-control-row select { width: 100%; }
.model-control code { overflow-wrap: anywhere; }
.model-provider-status p[hidden] { display: none; }
.model-control .probe-result { white-space: pre-wrap; overflow-wrap: anywhere; }
.gemini-accounts-table { min-width: 960px; }
.gemini-accounts-table td { vertical-align: top; overflow-wrap: anywhere; }
.gemini-accounts-table td:first-child { min-width: 180px; }
.gemini-accounts-table td:last-child { min-width: 290px; max-width: 430px; }
.gemini-accounts-table .disclosure { margin-top: .75rem; }
.gemini-accounts-table .disclosure form { display: grid; gap: .6rem; margin-top: .75rem; }
.gemini-accounts-table input, [data-section="gemini-add-account"] input { width: 100%; }
