/* The Den — Night-native. Tokens lifted from the site's design system (ausrathefool
 * public/assets/css/styles.css) so backstage IS the same world, permanently on the
 * Night side: plum primary, sage secondary, Lora titles, Satoshi body. */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
@import url('https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700&display=swap');

:root {
  --ink: #13140f; --linen: #faf6f4;
  --sage: #c4c9b5; --sage-dark: #868c73;
  --plum: #b19aca; --plum-dark: #4d2761;
  --sage-glow: #d6e3aa; --plum-glow: #cba9f5;
  --uni: 'Noto Sans', 'PingFang SC', 'Hiragino Sans', sans-serif;
  --serif: 'Lora', Georgia, serif;
  --sans: 'Satoshi', var(--uni);
  --radius: 12px;
  --gutter: clamp(1.4rem, 5vw, 4.5rem);
  --hold: #e0b48a;
}

/* ── NIGHT (default) — plum-lit backstage ── */
[data-theme='night'] {
  --bg: var(--ink);
  --bg-raised: #1b1c15;
  --text: var(--linen);
  --text-soft: color-mix(in srgb, var(--linen) 90%, var(--ink));
  --text-faint: color-mix(in srgb, var(--linen) 56%, var(--ink));
  --accent: var(--plum);
  --accent-2: var(--sage);
  --rule: color-mix(in srgb, var(--linen) 15%, transparent);
  --rule-strong: color-mix(in srgb, var(--linen) 32%, transparent);
  --panel: color-mix(in srgb, var(--ink) 82%, var(--plum-dark));
  --field: color-mix(in srgb, var(--ink) 70%, var(--plum-dark));
  --glow: 0 0 30px rgba(203, 169, 245, 0.16);
  --scheme: dark;
}

/* ── DAY — linen, sage-warm, plum-illuminated (mirrors the public site's day) ── */
[data-theme='day'] {
  --bg: var(--linen);
  --bg-raised: color-mix(in srgb, var(--sage) 12%, var(--linen));
  --text: var(--ink);
  --text-soft: color-mix(in srgb, var(--ink) 86%, var(--linen));
  --text-faint: color-mix(in srgb, var(--ink) 52%, var(--linen));
  --accent: var(--plum-dark);
  --accent-2: var(--sage-dark);
  --rule: color-mix(in srgb, var(--sage-dark) 30%, transparent);
  --rule-strong: color-mix(in srgb, var(--sage-dark) 52%, transparent);
  --panel: color-mix(in srgb, var(--sage) 16%, var(--linen));
  --field: color-mix(in srgb, var(--sage) 26%, var(--linen));
  --glow: none;
  --scheme: light;
  --hold: #9a5a24;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
html[data-theme='day'] { color-scheme: light; }
html[data-theme='night'] { color-scheme: dark; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--sans); font-weight: 300; line-height: 1.7;
  min-height: 100vh; display: flex; flex-direction: column;
  transition: background 0.3s ease, color 0.3s ease;
}
main { flex: 1; padding: 2.2rem var(--gutter) 5rem; max-width: 1180px; width: 100%; margin: 0 auto; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.25; }
h1 { font-size: clamp(1.6rem, 4vw, 2.3rem); margin: 1.2rem 0 0.4rem; }
h1 em { color: var(--accent); font-style: italic; }
h2 { font-size: 1.15rem; margin: 2.4rem 0 0.8rem; color: var(--text-soft); }
h2 .n { color: var(--text-faint); font-family: var(--sans); font-size: 0.8rem; margin-left: 0.5rem; }
.sub { color: var(--text-faint); font-size: 0.93rem; margin: 0 0 1.4rem; max-width: 70ch; }

/* header / nav */
.den-head {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; align-items: baseline;
  padding: 1.1rem var(--gutter); border-bottom: 1px solid var(--rule);
  position: sticky; top: 0; background: color-mix(in srgb, var(--bg) 90%, transparent);
  backdrop-filter: blur(10px); z-index: 5;
}
.den-mark { font-family: var(--serif); font-size: 1.2rem; color: var(--accent); }
.den-mark .mark-glyph { color: var(--accent); }
.den-mark span { letter-spacing: 0.02em; }
.den-head nav { display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; font-size: 0.9rem; }
.den-head nav a { color: var(--text-faint); }
.den-head nav a.current { color: var(--accent); border-bottom: 1px solid var(--accent); }
.theme-toggle {
  margin-left: auto; background: none; border: 1px solid var(--rule-strong); color: var(--accent);
  border-radius: 999px; width: 2rem; height: 2rem; font-size: 0.95rem; cursor: pointer; line-height: 1;
  flex: 0 0 auto; transition: border-color 0.2s;
}
.theme-toggle:hover { border-color: var(--accent); }
.den-foot { padding: 1.4rem var(--gutter) 2.4rem; border-top: 1px solid var(--rule); color: var(--text-faint); font-size: 0.8rem; }

/* cards & grids */
.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); margin: 1.4rem 0; }
.card {
  border: 1px solid var(--rule); border-radius: var(--radius);
  background: var(--bg-raised); padding: 1.1rem 1.2rem; position: relative;
  min-width: 0; overflow-wrap: anywhere;
}
.card[data-mood='night'] { border-color: color-mix(in srgb, var(--plum) 32%, transparent); }
.card[data-mood='day'] { border-color: color-mix(in srgb, var(--sage) 34%, transparent); }
.card h3 { margin: 0 0 0.4rem; font-size: 1rem; line-height: 1.35; }
.card .note { color: var(--text-soft); font-size: 0.88rem; margin: 0.2rem 0 0.5rem; }
.card .fall { color: var(--text-faint); font-size: 0.85rem; font-style: italic; margin: 0.3rem 0 0.5rem; }
.meta { display: flex; flex-wrap: wrap; gap: 0.4rem; font-size: 0.72rem; margin-top: 0.6rem; min-width: 0; }
.tag {
  border: 1px solid var(--rule-strong); border-radius: 999px; padding: 0.08rem 0.6rem;
  color: var(--text-faint); white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis;
}
.tag.wrap { white-space: normal; }   /* long descriptive tags wrap instead of overflowing */
.tag.warren { color: var(--accent-2); border-color: color-mix(in srgb, var(--accent-2) 55%, transparent); }
.tag.warren.night { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.tag.state-awaiting-fall, .tag.state-untriaged { color: var(--accent); border-color: var(--accent); }
.tag.state-hold { color: var(--hold); border-color: var(--hold); }
.tag.state-live, .tag.state-dived { color: var(--accent-2); border-color: var(--accent-2); }
.tag.state-draft, .tag.state-chosen { color: var(--text); border-color: var(--rule-strong); }
.tag.state-previewable { color: var(--text-faint); }
.tag.state-passed { text-decoration: line-through; }

/* the pending strip */
.pending {
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  border-radius: var(--radius); background: var(--panel); box-shadow: var(--glow);
  padding: 1rem 1.2rem; margin: 1.4rem 0;
}
.pending h2 { margin: 0 0 0.5rem; color: var(--accent); font-size: 1rem; }
.pending ul { margin: 0.2rem 0 0; padding-left: 1.1rem; }
.pending li { margin: 0.25rem 0; font-size: 0.92rem; }

/* the spark prompt */
.spark-prompt { margin: 1.6rem 0 0.5rem; }
.spark-prompt form { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.6rem; }
.spark-prompt input[type='text'] {
  flex: 1 1 340px; background: var(--field); color: var(--text);
  border: 1px solid var(--rule-strong); border-radius: var(--radius);
  padding: 0.7rem 0.9rem; font: inherit;
}
.spark-prompt select, .spark-prompt button, .btn {
  background: var(--bg-raised); color: var(--text); border: 1px solid var(--rule-strong);
  border-radius: var(--radius); padding: 0.7rem 1rem; font: inherit; cursor: pointer;
}
.spark-prompt button, .btn.primary { border-color: var(--accent); color: var(--accent); }
.spark-prompt button:hover { background: var(--panel); }
.saved { color: var(--accent-2); font-size: 0.85rem; }

/* filters */
.filters {
  display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center;
  margin: 1rem 0 0.4rem; position: sticky; top: 3.4rem; z-index: 4;
  background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px);
  padding: 0.5rem 0;
}
.filters button {
  background: none; border: 1px solid var(--rule-strong); border-radius: 999px;
  color: var(--text-faint); padding: 0.15rem 0.7rem; font: inherit; font-size: 0.78rem; cursor: pointer;
}
.filters button.on { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.filters input[type='search'] {
  background: var(--field); border: 1px solid var(--rule); border-radius: 999px;
  color: var(--text); padding: 0.25rem 0.8rem; font: inherit; font-size: 0.82rem; min-width: 150px;
}
.filters .sep { color: var(--rule-strong); margin: 0 0.2rem; }
.filters .showing { font-size: 0.75rem; color: var(--text-faint); margin-left: auto; }

/* tables (registry) */
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 1rem 0; }
th { text-align: left; font-family: var(--sans); font-weight: 500; color: var(--text-faint); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; }
th, td { padding: 0.5rem 0.7rem 0.5rem 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
td .why { color: var(--text-faint); font-size: 0.8rem; }

/* article detail */
.hole-body { max-width: 68ch; font-size: 0.97rem; }
.hole-body h2, .hole-body h3 { color: var(--accent); margin-top: 2rem; }
.hole-body blockquote { border-left: 2px solid var(--accent); margin-left: 0; padding-left: 1rem; color: var(--text-soft); font-style: italic; }
.hole-body code, .hole-body pre { background: var(--bg-raised); border-radius: 6px; padding: 0.05rem 0.35rem; font-size: 0.85em; }
.hole-body pre { padding: 0.8rem; overflow-x: auto; }
.hole-body table { display: block; overflow-x: auto; }
.awaiting-slot {
  border: 1px dashed var(--plum); border-radius: var(--radius); padding: 1rem 1.2rem;
  color: var(--plum-glow); font-style: italic; margin: 1rem 0;
}
.crumb { font-size: 0.82rem; color: var(--text-faint); margin-top: 1rem; }

/* stat row on the landing */
.stats { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1.2rem 0; }
.stat { border: 1px solid var(--rule); border-radius: var(--radius); padding: 0.7rem 1.1rem; min-width: 8.5rem; background: var(--bg-raised); }
.stat b { display: block; font-family: var(--serif); font-size: 1.5rem; font-weight: 500; color: var(--accent); }
.stat span { font-size: 0.76rem; color: var(--text-faint); }
.stat.sage b { color: var(--sage-glow); }

.local-path { font-size: 0.72rem; color: var(--text-faint); word-break: break-all; }
.local-path::before { content: '⌂ '; }

/* actions row + pipeline log */
.actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.6rem 0 1rem; }
#pipeline { white-space: pre-wrap; background: var(--bg-raised); border: 1px solid var(--rule); border-radius: var(--radius); padding: 0.7rem 0.9rem; font-size: 0.78rem; }

/* second pass findings */
.findings { border: 1px solid var(--rule-strong); border-radius: var(--radius); background: var(--bg-raised); padding: 0.9rem 1.1rem; margin: 1rem 0; }
.findings ul { margin: 0; padding-left: 1.1rem; }
.findings li { font-size: 0.88rem; margin: 0.25rem 0; }
.findings li.error { color: var(--hold); }
.findings li.warn { color: var(--text-soft); }

/* the Fall desk */
.fall-desk { border: 1px solid var(--accent); border-radius: var(--radius); background: var(--panel); box-shadow: var(--glow); padding: 1.1rem 1.3rem; margin: 1.2rem 0; }
.fall-desk textarea { width: 100%; background: var(--field); color: var(--text); border: 1px solid var(--rule-strong); border-radius: var(--radius); padding: 0.8rem 1rem; font-family: var(--serif); font-size: 1.05rem; line-height: 1.7; }

/* editors */
.editor-wrap { margin: 1rem 0; }
.editor-wrap textarea { width: 100%; min-height: 60vh; background: var(--bg-raised); color: var(--text); border: 1px solid var(--rule-strong); border-radius: var(--radius); padding: 1rem 1.1rem; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 0.86rem; line-height: 1.6; tab-size: 2; }
.editor-bar { display: flex; align-items: center; gap: 0.9rem; margin: 0.6rem 0; }
.editor-bar select, .editor-bar input[type='text'] { background: var(--field); color: var(--text); border: 1px solid var(--rule); border-radius: 8px; padding: 0.25rem 0.5rem; font: inherit; font-size: 0.85rem; }

/* the Hand's editor writes in serif — her page, her feel */
.hand-editor input[type='text'] { width: 100%; background: none; border: none; border-bottom: 1px solid var(--rule); color: var(--text); font-family: var(--serif); font-size: 1.5rem; padding: 0.4rem 0.1rem; margin-bottom: 0.4rem; }
.hand-editor input[type='text']:focus { outline: none; border-bottom-color: var(--plum); }
.hand-editor #p-summary { font-size: 1rem; color: var(--text-soft); }
.hand-editor textarea { font-family: var(--serif); font-size: 1.08rem; line-height: 1.8; min-height: 55vh; background: var(--panel); }

/* triage controls on spark cards */
.triage { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.55rem; align-items: center; }
.triage button, .triage select { background: none; border: 1px solid var(--rule-strong); border-radius: 999px; color: var(--text-faint); font: inherit; font-size: 0.72rem; padding: 0.1rem 0.6rem; cursor: pointer; }
.triage button:hover { border-color: var(--plum); color: var(--plum-glow); }
.triage form { display: inline-flex; gap: 0.3rem; align-items: center; }

/* the AI-disclosure line on Hand cards — a wrapping line, never a rogue pill */
.disclosure { font-size: 0.76rem; color: var(--text-faint); margin: 0.5rem 0 0; line-height: 1.5; }
.disclosure span { color: var(--accent-2); text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.68rem; }

/* ── the writing surface: toolbar + legend + live preview ── */
.md-toolbar { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0.4rem 0; }
.md-toolbar button {
  background: var(--bg-raised); color: var(--text); border: 1px solid var(--rule-strong);
  border-radius: 8px; min-width: 2rem; height: 2rem; padding: 0 0.55rem; font: inherit; font-size: 0.85rem;
  cursor: pointer; line-height: 1;
}
.md-toolbar button:hover { border-color: var(--accent); color: var(--accent); }
.md-toolbar button.i { font-style: italic; font-family: var(--serif); }
.md-toolbar .legend-btn { margin-left: auto; color: var(--text-faint); font-size: 0.78rem; }
.md-legend {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px,100%),1fr)); gap: 0.3rem 1.2rem;
  background: var(--panel); border: 1px solid var(--rule); border-radius: var(--radius);
  padding: 0.8rem 1rem; margin: 0.5rem 0; font-size: 0.82rem;
}
.md-legend div { display: flex; gap: 0.6rem; align-items: baseline; }
.md-legend code { background: var(--field); border-radius: 5px; padding: 0.05rem 0.4rem; font-size: 0.78rem; color: var(--accent); white-space: nowrap; }
.md-legend span { color: var(--text-faint); }

/* split editor / preview */
.write-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; align-items: start; }
@media (max-width: 900px) { .write-split { grid-template-columns: 1fr; } }
.md-preview {
  border: 1px solid var(--rule); border-radius: var(--radius); background: var(--bg-raised);
  padding: 1rem 1.3rem; font-family: var(--serif); font-size: 1.02rem; line-height: 1.8;
  max-height: 70vh; overflow-y: auto;
}
.md-preview h2, .md-preview h3 { color: var(--accent); margin: 1.4rem 0 0.6rem; }
.md-preview h1 { font-size: 1.5rem; }
.md-preview blockquote { border-left: 2px solid var(--accent); margin: 1rem 0; padding-left: 1rem; font-style: italic; color: var(--text-soft); }
.md-preview .gloss { color: var(--accent-2); font-style: italic; }
.md-preview code { background: var(--field); border-radius: 5px; padding: 0.05rem 0.35rem; font-size: 0.85em; }
.md-preview .fm { color: var(--text-faint); font-size: 0.72rem; opacity: 0.6; }
.md-preview p { margin: 0 0 1rem; }
.preview-label { font-size: 0.72rem; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.4rem; }

/* the fold — full article behind a toggle */
.fold-toggle {
  display: inline-flex; align-items: center; gap: 0.4rem; background: none; border: none;
  color: var(--accent); font: inherit; font-size: 0.92rem; cursor: pointer; padding: 0.6rem 0; margin-top: 1.5rem;
}
.fold-toggle::before { content: '▸'; transition: transform 0.15s; }
.fold-toggle[aria-expanded='true']::before { transform: rotate(90deg); }
.article-read { max-width: 68ch; }

/* inline labelled inputs (Hand meta row) */
.inline-input { background: var(--field); color: var(--text); border: 1px solid var(--rule); border-radius: 8px; padding: 0.25rem 0.5rem; font: inherit; font-size: 0.85rem; }
.hand-editor .write-split .md-preview { font-family: var(--serif); font-size: 1.08rem; }

/* spark triage — edit form + delete */
.triage select { max-width: 9rem; }
.spark-edit { display: inline; }
.spark-edit summary { list-style: none; cursor: pointer; border: 1px solid var(--rule-strong); border-radius: 999px; padding: 0.1rem 0.6rem; font-size: 0.72rem; color: var(--text-faint); display: inline-block; }
.spark-edit summary::-webkit-details-marker { display: none; }
.spark-edit summary:hover { border-color: var(--accent); color: var(--accent); }
.spark-edit[open] { display: block; margin-top: 0.5rem; }
.spark-edit[open] summary { margin-bottom: 0.5rem; }
.spark-edit form { display: flex; flex-direction: column; gap: 0.4rem; }
.spark-edit input[type='text'] { background: var(--field); color: var(--text); border: 1px solid var(--rule); border-radius: 8px; padding: 0.4rem 0.6rem; font: inherit; font-size: 0.85rem; }
.spark-edit .warren-set { display: flex; gap: 0.4rem; }
.triage button.danger { border-color: color-mix(in srgb, var(--hold) 60%, transparent); color: var(--hold); }
.triage button.danger:hover { border-color: var(--hold); }

/* ── the Darkroom ── */
.drop-zone { border: 1.5px dashed var(--rule-strong); border-radius: var(--radius); padding: 2rem 1.5rem; text-align: center; margin: 1rem 0; transition: border-color 0.2s, background 0.2s; }
.drop-zone.over { border-color: var(--accent); background: var(--panel); }
.drop-zone p { margin: 0.3rem 0; }
.dark-controls { display: flex; flex-wrap: wrap; gap: 1.4rem; align-items: center; margin: 1rem 0; }
.dark-controls label { margin: 0; display: flex; align-items: center; gap: 0.5rem; }
.dark-controls input[type='range'] { accent-color: var(--accent); width: 12rem; }
.dark-placement { margin: 1rem 0; padding: 1rem 1.2rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--bg-raised); }
.chip-check { display: inline-flex; align-items: center; gap: 0.35rem; border: 1px solid var(--rule-strong); border-radius: 999px; padding: 0.2rem 0.7rem; margin: 0.2rem 0.3rem 0.2rem 0; font-size: 0.8rem; color: var(--text-soft); cursor: pointer; }
.chip-check:has(input:checked) { border-color: var(--accent); color: var(--accent); }
.chip-check input { accent-color: var(--accent); }
.dark-note { display: block; width: 100%; margin-top: 0.7rem; background: var(--field); color: var(--text); border: 1px solid var(--rule); border-radius: 8px; padding: 0.5rem 0.7rem; font: inherit; font-size: 0.88rem; }
.dark-tray { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px,100%),1fr)); gap: 0.9rem; margin: 1.2rem 0; }
.tray-cell { border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; background: var(--bg-raised); }
.tray-imgs canvas { display: block; width: 100%; height: auto; }
.tray-meta { display: flex; justify-content: space-between; align-items: center; padding: 0.4rem 0.6rem; font-size: 0.76rem; color: var(--text-faint); gap: 0.5rem; }
.tray-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tray-x { background: none; border: none; color: var(--hold); cursor: pointer; font-size: 0.85rem; }

/* ── Registry cards ── */
.reg-grid { grid-template-columns: repeat(auto-fill, minmax(min(380px, 100%), 1fr)); }
.reg-card h3 { font-size: 1.05rem; line-height: 1.4; margin-bottom: 0.5rem; }
.reg-card h3 a { color: var(--text); }
.reg-card h3 a:hover { color: var(--accent); }
.reg-card .note { margin: 0.3rem 0 0.5rem; }
.audit { font-size: 0.83rem; color: var(--text-soft); margin: 0.4rem 0; padding-left: 0.7rem; border-left: 2px solid var(--accent-2); line-height: 1.55; }
.audit span { color: var(--accent-2); text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.68rem; }
.reg-detail { margin-top: 0.7rem; }
.reg-detail summary { cursor: pointer; font-size: 0.8rem; color: var(--text-faint); list-style: none; }
.reg-detail summary::-webkit-details-marker { display: none; }
.reg-detail summary::before { content: '▸ '; }
.reg-detail[open] summary::before { content: '▾ '; }
.reg-detail summary:hover { color: var(--accent); }
.reg-fields { margin: 0.7rem 0; display: grid; gap: 0.25rem; }
.reg-fields div { display: grid; grid-template-columns: 6.5rem 1fr; gap: 0.6rem; font-size: 0.8rem; }
.reg-fields dt { color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.68rem; padding-top: 0.1rem; }
.reg-fields dd { margin: 0; color: var(--text-soft); overflow-wrap: anywhere; }
.reg-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.6rem; align-items: center; }
.reg-actions form { display: inline-flex; gap: 0.3rem; align-items: center; }
.reg-actions .reason-form input { background: var(--field); color: var(--text); border: 1px solid var(--rule); border-radius: 8px; padding: 0.25rem 0.5rem; font: inherit; font-size: 0.78rem; width: 9rem; }
.reg-actions button { background: none; border: 1px solid var(--rule-strong); border-radius: 999px; padding: 0.15rem 0.7rem; font: inherit; font-size: 0.76rem; cursor: pointer; color: var(--text-faint); }
.reg-actions button.ok:hover { border-color: var(--accent-2); color: var(--accent-2); }
.reg-actions button.warn:hover { border-color: var(--hold); color: var(--hold); }
.reg-actions button.danger { color: var(--hold); border-color: color-mix(in srgb, var(--hold) 55%, transparent); }
.reg-actions button.danger:hover { border-color: var(--hold); }
