/**
 * style.css — li-resume-check styles on top of tokens.css (no undefined colors).
 * Dark aurora theme; motion limited to opacity/transform 150-250ms; no horizontal scroll
 * at 375px; tap targets at least 44x44px; inputs at least 16px on mobile.
 */

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--lrc-font-family);
  font-size: var(--lrc-font-size-base);
  line-height: var(--lrc-line-height-base);
  color: var(--lrc-color-text);
  background-color: var(--lrc-color-bg);
}

body::before {
  content: "";
  position: fixed; inset: 0; z-index: -1;
  pointer-events: none;
  background:
    var(--lrc-gradient-glow-blue) 8% -6% / 60% 40% no-repeat,
    var(--lrc-gradient-glow-violet) 96% 12% / 55% 42% no-repeat,
    var(--lrc-gradient-glow-teal) 50% 108% / 70% 46% no-repeat;
}

::selection { background-color: var(--lrc-color-primary-subtle); color: var(--lrc-color-text); }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background-color: var(--lrc-color-border-strong); border-radius: var(--lrc-radius-full); }
::-webkit-scrollbar-track { background-color: transparent; }

h1, h2, h3 { line-height: var(--lrc-line-height-tight); margin: 0 0 var(--lrc-space-4); }
h1 { font-size: var(--lrc-font-size-3xl); letter-spacing: -0.02em; }
h2 { font-size: var(--lrc-font-size-2xl); margin-top: var(--lrc-space-12); letter-spacing: -0.01em; }
h3 { font-size: var(--lrc-font-size-lg); }
p { margin: 0 0 var(--lrc-space-4); }
a { color: var(--lrc-color-primary); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--lrc-color-primary-hover); }
code {
  background-color: var(--lrc-color-bg-muted);
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-sm);
  padding: 0 var(--lrc-space-1);
  font-size: 0.9em;
}
img { max-width: 100%; height: auto; }
button { font-family: inherit; cursor: pointer; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--lrc-color-primary);
  outline-offset: 2px;
  border-radius: var(--lrc-radius-sm);
}

.lrc-container {
  max-width: var(--lrc-container-max);
  margin: 0 auto;
  padding: 0 var(--lrc-space-4);
  width: 100%;
}
.lrc-visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.site-header {
  position: sticky; top: 0; z-index: 10;
  border-bottom: 1px solid var(--lrc-color-border);
  background-color: rgba(10, 14, 26, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: var(--lrc-space-4) 0;
}
.site-header .lrc-container {
  display: flex; align-items: center; justify-content: space-between; gap: var(--lrc-space-4);
}
.site-brand {
  font-weight: 700; font-size: var(--lrc-font-size-lg); letter-spacing: -0.01em;
  text-decoration: none;
  background-image: var(--lrc-gradient-text);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.site-brand:hover { opacity: 0.85; }
.site-nav a {
  display: inline-flex; align-items: center; min-height: var(--lrc-touch-min);
  color: var(--lrc-color-text-secondary); text-decoration: none;
  font-size: var(--lrc-font-size-sm); padding: 0 var(--lrc-space-2);
  border-radius: var(--lrc-radius-sm);
  transition: color var(--lrc-motion-duration) var(--lrc-motion-easing),
              background-color var(--lrc-motion-duration) var(--lrc-motion-easing);
}
.site-nav a:hover { color: var(--lrc-color-text); background-color: var(--lrc-color-surface-glass); }
.site-footer {
  margin-top: var(--lrc-space-16);
  border-top: 1px solid var(--lrc-color-border);
  background-color: var(--lrc-color-bg-subtle);
  padding: var(--lrc-space-8) 0;
  color: var(--lrc-color-text-tertiary);
  font-size: var(--lrc-font-size-sm);
}
.site-footer nav a { margin-right: var(--lrc-space-4); }

.hero { padding: var(--lrc-space-16) 0 var(--lrc-space-10); text-align: center; }
.hero h1 {
  background-image: var(--lrc-gradient-text);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.hero p.hero-tagline {
  font-size: var(--lrc-font-size-lg);
  color: var(--lrc-color-text-secondary);
  max-width: 640px; margin: 0 auto;
}

.input-panel {
  background-color: var(--lrc-color-surface-glass);
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-lg);
  padding: var(--lrc-space-6);
  box-shadow: var(--lrc-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lrc-space-5); }
.input-field { display: flex; flex-direction: column; gap: var(--lrc-space-2); min-width: 0; }
.input-field label { font-weight: 600; color: var(--lrc-color-text); }
.input-field .field-hint { font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-tertiary); }
.input-field textarea {
  width: 100%; min-height: 180px; resize: vertical;
  padding: var(--lrc-space-3);
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-md);
  font-family: inherit; font-size: var(--lrc-font-size-base);
  color: var(--lrc-color-text); background-color: rgba(6, 10, 20, 0.55);
  transition: border-color var(--lrc-motion-duration) var(--lrc-motion-easing),
              box-shadow var(--lrc-motion-duration) var(--lrc-motion-easing);
}
.input-field textarea::placeholder { color: var(--lrc-color-text-tertiary); }
.input-field textarea:focus {
  outline: none; border-color: var(--lrc-color-primary);
  box-shadow: 0 0 0 3px var(--lrc-color-primary-subtle), var(--lrc-shadow-glow);
}
.input-field textarea[aria-invalid="true"] { border-color: var(--lrc-color-danger); }
.field-error {
  font-size: var(--lrc-font-size-sm); color: var(--lrc-color-danger);
  min-height: 1.25em; margin: 0;
}
.char-counter { font-size: var(--lrc-font-size-xs); color: var(--lrc-color-text-tertiary); text-align: right; }
.char-counter[data-over="true"] { color: var(--lrc-color-danger); font-weight: 600; }

.pdf-drop {
  border: 2px dashed var(--lrc-color-border-strong);
  border-radius: var(--lrc-radius-md);
  padding: var(--lrc-space-4);
  text-align: center;
  background-color: rgba(6, 10, 20, 0.35);
  transition: border-color var(--lrc-motion-duration) var(--lrc-motion-easing),
              background-color var(--lrc-motion-duration) var(--lrc-motion-easing),
              box-shadow var(--lrc-motion-duration) var(--lrc-motion-easing);
}
.pdf-drop[data-dragover="true"] {
  border-color: var(--lrc-color-primary);
  background-color: var(--lrc-color-primary-subtle);
  box-shadow: var(--lrc-shadow-glow);
}
.pdf-drop p { margin: 0 0 var(--lrc-space-2); font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-secondary); }
.pdf-drop .file-meta { font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-tertiary); }
.btn-choose-file { margin-top: var(--lrc-space-2); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--lrc-space-2);
  min-height: var(--lrc-touch-min); min-width: var(--lrc-touch-min);
  padding: var(--lrc-space-2) var(--lrc-space-5);
  border-radius: var(--lrc-radius-md);
  border: 1px solid transparent;
  font-size: var(--lrc-font-size-base); font-weight: 600;
  text-decoration: none;
  transition: opacity var(--lrc-motion-duration) var(--lrc-motion-easing),
              background-color var(--lrc-motion-duration) var(--lrc-motion-easing),
              box-shadow var(--lrc-motion-duration) var(--lrc-motion-easing),
              transform var(--lrc-motion-duration) var(--lrc-motion-easing);
}
.btn:active { transform: scale(0.98); }
.btn:disabled, .btn[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; transform: none; }

.btn-primary {
  background-image: var(--lrc-gradient-primary);
  background-color: var(--lrc-color-primary);
  color: var(--lrc-color-primary-contrast);
}
.btn-primary:hover:not(:disabled) {
  background-image: var(--lrc-gradient-primary-hover);
  color: var(--lrc-color-primary-contrast);
  box-shadow: var(--lrc-shadow-glow);
}
.btn-primary:active:not(:disabled) { background-image: none; background-color: var(--lrc-color-primary-active); }
.btn-secondary {
  background-color: var(--lrc-color-surface-glass); color: var(--lrc-color-text);
  border-color: var(--lrc-color-border-strong);
}
.btn-secondary:hover:not(:disabled) { background-color: var(--lrc-color-bg-muted); color: var(--lrc-color-text); }
.btn-ghost {
  background-color: transparent; color: var(--lrc-color-text-tertiary);
  font-weight: 500; padding: var(--lrc-space-2) var(--lrc-space-3);
}
.btn-ghost:hover:not(:disabled) { color: var(--lrc-color-primary); background-color: var(--lrc-color-primary-subtle); }
.btn-danger { background-color: var(--lrc-color-danger); color: var(--lrc-color-primary-contrast); }
.btn-danger:hover:not(:disabled) { opacity: 0.9; }
.btn-sm { min-height: 36px; padding: var(--lrc-space-1) var(--lrc-space-3); font-size: var(--lrc-font-size-sm); }

.submit-row {
  margin-top: var(--lrc-space-5);
  display: flex; align-items: center; gap: var(--lrc-space-4); flex-wrap: wrap;
}
.quota-hint { font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-tertiary); }

.spinner {
  width: 1em; height: 1em; border-radius: 50%;
  border: 2px solid currentColor; border-right-color: transparent;
  animation: lrc-spin 0.8s linear infinite;
}
@keyframes lrc-spin { to { transform: rotate(360deg); } }

.status-banner {
  display: flex; align-items: flex-start; gap: var(--lrc-space-3);
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-md);
  padding: var(--lrc-space-4);
  margin: var(--lrc-space-5) 0;
  font-size: var(--lrc-font-size-sm);
}
.status-banner p { margin: 0; }
.status-banner .status-actions { margin-left: auto; display: flex; gap: var(--lrc-space-2); flex-shrink: 0; }
.status-banner[data-kind="error"] { background-color: var(--lrc-color-danger-subtle); border-color: rgba(255, 138, 128, 0.35); color: var(--lrc-color-danger); }
.status-banner[data-kind="info"] { background-color: var(--lrc-color-info-bg); color: var(--lrc-color-text-secondary); }
.status-banner[data-kind="success"] { background-color: var(--lrc-color-success-subtle); border-color: rgba(95, 222, 154, 0.3); color: var(--lrc-color-success); }

.results-region { margin-top: var(--lrc-space-8); }
.result-summary-bar {
  display: flex; flex-wrap: wrap; gap: var(--lrc-space-3);
  align-items: center;
  padding: var(--lrc-space-4);
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-lg);
  background-color: var(--lrc-color-surface-glass);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  margin-bottom: var(--lrc-space-5);
}
.result-summary-bar .summary-total { font-weight: 700; }
.severity-chip {
  display: inline-flex; align-items: center; gap: var(--lrc-space-1);
  padding: var(--lrc-space-1) var(--lrc-space-2);
  border-radius: var(--lrc-radius-full);
  border: 1px solid transparent;
  font-size: var(--lrc-font-size-xs); font-weight: 600;
  white-space: nowrap;
}
.severity-chip[data-severity="P0"] { background-color: var(--lrc-color-p0-bg); border-color: rgba(255, 138, 128, 0.4); color: var(--lrc-color-p0); }
.severity-chip[data-severity="P1"] { background-color: var(--lrc-color-p1-bg); border-color: rgba(255, 192, 110, 0.4); color: var(--lrc-color-p1); }
.severity-chip[data-severity="P2"] { background-color: var(--lrc-color-p2-bg); border-color: rgba(126, 168, 255, 0.4); color: var(--lrc-color-p2); }
.severity-chip[data-severity="P3"] { background-color: var(--lrc-color-p3-bg); border-color: rgba(95, 222, 154, 0.4); color: var(--lrc-color-p3); }
.severity-chip[data-severity="info"] { background-color: var(--lrc-color-info-bg); border-color: var(--lrc-color-border); color: var(--lrc-color-info); }

.conflict-list { display: flex; flex-direction: column; gap: var(--lrc-space-4); }
.conflict-item {
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-lg);
  background-color: var(--lrc-color-surface);
  box-shadow: var(--lrc-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: var(--lrc-space-5);
}
.conflict-item[data-blurred="true"] .conflict-blur-target {
  filter: blur(5px);
}
.conflict-head {
  display: flex; align-items: center; gap: var(--lrc-space-3);
  flex-wrap: wrap; margin-bottom: var(--lrc-space-3);
}
.conflict-head .field-name { font-weight: 700; }
.conflict-head .suggestion-badge {
  margin-left: auto;
  font-size: var(--lrc-font-size-xs); font-weight: 600;
  padding: var(--lrc-space-1) var(--lrc-space-2);
  border-radius: var(--lrc-radius-full);
  background-color: var(--lrc-color-primary-subtle); color: var(--lrc-color-primary);
  white-space: nowrap;
}
.conflict-values {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--lrc-space-3);
  align-items: stretch; margin-bottom: var(--lrc-space-3);
}
.conflict-values .value-box {
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-md);
  padding: var(--lrc-space-3);
  background-color: rgba(6, 10, 20, 0.45);
  min-width: 0; overflow-wrap: anywhere;
}
.conflict-values .value-box .value-label {
  display: block; font-size: var(--lrc-font-size-xs); font-weight: 600;
  color: var(--lrc-color-text-tertiary); margin-bottom: var(--lrc-space-1);
  text-transform: uppercase; letter-spacing: 0.06em;
}
.conflict-values .value-arrow { align-self: center; color: var(--lrc-color-primary); font-weight: 700; }
.conflict-diff-details summary {
  cursor: pointer; min-height: var(--lrc-touch-min);
  display: inline-flex; align-items: center;
  color: var(--lrc-color-text-tertiary); font-size: var(--lrc-font-size-sm);
  border-radius: var(--lrc-radius-sm);
}
.conflict-diff-details summary:hover { color: var(--lrc-color-primary); }
.conflict-diff {
  font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-secondary);
  margin: var(--lrc-space-2) 0 var(--lrc-space-3);
}
.feedback-unavailable {
  font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-tertiary);
  font-style: italic;
}
.conflict-actions { display: flex; flex-wrap: wrap; gap: var(--lrc-space-2); }
.conflict-item .item-state-note {
  margin-top: var(--lrc-space-2);
  font-size: var(--lrc-font-size-sm); color: var(--lrc-color-success);
}

.correction-panel {
  margin-top: var(--lrc-space-4);
  border-top: 1px dashed var(--lrc-color-border-strong);
  padding-top: var(--lrc-space-4);
  display: flex; flex-direction: column; gap: var(--lrc-space-3);
}
.correction-panel fieldset { border: 0; margin: 0; padding: 0; }
.correction-panel legend { font-size: var(--lrc-font-size-sm); font-weight: 600; margin-bottom: var(--lrc-space-2); }
.radio-row { display: flex; flex-wrap: wrap; gap: var(--lrc-space-3); }
.radio-row label {
  display: inline-flex; align-items: center; gap: var(--lrc-space-1);
  min-height: var(--lrc-touch-min); font-size: var(--lrc-font-size-sm);
  color: var(--lrc-color-text-secondary);
}
.radio-row input[type="radio"] { width: 18px; height: 18px; margin: 0; accent-color: var(--lrc-color-primary); }
.correction-panel select {
  min-height: var(--lrc-touch-min);
  padding: var(--lrc-space-2) var(--lrc-space-3);
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-md);
  font-family: inherit; font-size: var(--lrc-font-size-base);
  background-color: rgba(6, 10, 20, 0.55); color: var(--lrc-color-text);
}

.false-negative-entry { margin-top: var(--lrc-space-6); text-align: center; }
.false-negative-panel {
  margin-top: var(--lrc-space-4);
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-lg);
  padding: var(--lrc-space-5);
  text-align: left;
  display: flex; flex-direction: column; gap: var(--lrc-space-3);
  background-color: var(--lrc-color-surface);
}
.false-negative-panel .input-field textarea { min-height: 90px; }

.paywall-overlay {
  border: 1px solid var(--lrc-color-primary);
  border-radius: var(--lrc-radius-lg);
  background-color: var(--lrc-color-surface);
  box-shadow: var(--lrc-shadow-lg), var(--lrc-shadow-glow);
  padding: var(--lrc-space-6);
  margin: var(--lrc-space-5) 0;
  animation: lrc-fade-in var(--lrc-motion-duration) var(--lrc-motion-easing);
}
.paywall-overlay h3 {
  margin: 0 0 var(--lrc-space-2);
  background-image: var(--lrc-gradient-text);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.paywall-overlay p { color: var(--lrc-color-text-secondary); margin-bottom: var(--lrc-space-4); }
.paywall-overlay .paywall-actions { display: flex; gap: var(--lrc-space-3); flex-wrap: wrap; }
.paywall-soft-strip {
  display: flex; align-items: center; gap: var(--lrc-space-3);
  background-color: var(--lrc-color-p1-bg); color: var(--lrc-color-p1);
  border: 1px solid rgba(255, 192, 110, 0.35);
  border-radius: var(--lrc-radius-md); padding: var(--lrc-space-3) var(--lrc-space-4);
  margin: var(--lrc-space-4) 0; font-size: var(--lrc-font-size-sm);
}
.paywall-soft-strip p { margin: 0; }

.deep-block-cta {
  border: 1px dashed var(--lrc-color-primary);
  border-radius: var(--lrc-radius-lg);
  padding: var(--lrc-space-5);
  text-align: center;
  background-color: var(--lrc-color-primary-subtle);
  margin-top: var(--lrc-space-4);
}
.deep-block-cta p { color: var(--lrc-color-text-secondary); }

.consent-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--lrc-z-consent);
  max-height: 40vh; overflow-y: auto;
  background-color: rgba(14, 19, 34, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--lrc-color-border-strong);
  box-shadow: var(--lrc-shadow-lg);
  padding: var(--lrc-space-4) 0;
  animation: lrc-slide-up 250ms var(--lrc-motion-easing);
}
.consent-banner .lrc-container {
  display: flex; align-items: center; gap: var(--lrc-space-4); flex-wrap: wrap;
}
.consent-banner p { margin: 0; flex: 1 1 320px; font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-secondary); }
.consent-banner .consent-actions { display: flex; gap: var(--lrc-space-3); }

.toast-region {
  position: fixed; top: var(--lrc-space-4); left: 50%;
  transform: translateX(-50%);
  z-index: var(--lrc-z-toast);
  display: flex; flex-direction: column; gap: var(--lrc-space-2);
  width: min(92vw, 480px);
  pointer-events: none;
}
.toast {
  pointer-events: auto;
  background-color: var(--lrc-color-text);
  color: var(--lrc-color-primary-contrast);
  border-radius: var(--lrc-radius-md);
  padding: var(--lrc-space-3) var(--lrc-space-4);
  font-size: var(--lrc-font-size-sm);
  box-shadow: var(--lrc-shadow-md);
  opacity: 1;
  transition: opacity var(--lrc-motion-duration) var(--lrc-motion-easing);
}
.toast[data-leaving="true"] { opacity: 0; }

/* ---- MyHistoryPanel ---- */
.history-panel { margin-top: var(--lrc-space-10); }
.history-panel ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--lrc-space-2); }
.history-panel li {
  display: flex; align-items: center; gap: var(--lrc-space-3); flex-wrap: wrap;
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-md);
  background-color: var(--lrc-color-surface-glass);
  padding: var(--lrc-space-3) var(--lrc-space-4);
  font-size: var(--lrc-font-size-sm); color: var(--lrc-color-text-secondary);
}
.history-empty { color: var(--lrc-color-text-tertiary); font-size: var(--lrc-font-size-sm); }

.thick-content { margin-top: var(--lrc-space-12); }
.thick-content section { margin-bottom: var(--lrc-space-8); }
.thick-content table {
  width: 100%; border-collapse: collapse;
  font-size: var(--lrc-font-size-sm); margin: var(--lrc-space-4) 0;
}
.thick-content th, .thick-content td {
  border: 1px solid var(--lrc-color-border);
  padding: var(--lrc-space-2) var(--lrc-space-3);
  text-align: left; vertical-align: top;
}
.thick-content th { background-color: var(--lrc-color-bg-muted); }
.faq-list details {
  border: 1px solid var(--lrc-color-border);
  border-radius: var(--lrc-radius-md);
  padding: var(--lrc-space-3) var(--lrc-space-4);
  margin-bottom: var(--lrc-space-3);
  background-color: var(--lrc-color-surface-glass);
  transition: background-color var(--lrc-motion-duration) var(--lrc-motion-easing);
}
.faq-list details[open] { background-color: var(--lrc-color-surface); }
.faq-list summary {
  cursor: pointer; font-weight: 600; min-height: var(--lrc-touch-min);
  display: flex; align-items: center;
}
.faq-list summary::marker { color: var(--lrc-color-primary); }
.faq-list details p { margin: var(--lrc-space-2) 0 0; color: var(--lrc-color-text-secondary); }

.empty-state {
  text-align: center; padding: var(--lrc-space-10) var(--lrc-space-6);
  border: 1px dashed var(--lrc-color-border-strong);
  border-radius: var(--lrc-radius-lg);
  background-color: var(--lrc-color-surface-glass);
}
.empty-state h3 { margin-bottom: var(--lrc-space-2); }
.empty-state p { color: var(--lrc-color-text-secondary); }

@keyframes lrc-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lrc-slide-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

@media (max-width: 700px) {
  h1 { font-size: var(--lrc-font-size-2xl); }
  .hero { padding: var(--lrc-space-10) 0 var(--lrc-space-6); }
  .input-grid { grid-template-columns: 1fr; }
  .conflict-values { grid-template-columns: 1fr; }
  .conflict-values .value-arrow { transform: rotate(90deg); justify-self: center; }
  .conflict-head .suggestion-badge { margin-left: 0; }
  .consent-banner .lrc-container { align-items: stretch; flex-direction: column; }
  .consent-banner .consent-actions { width: 100%; }
  .consent-banner .consent-actions .btn { flex: 1; }
  .input-field textarea, .correction-panel select { font-size: var(--lrc-font-size-base); }
}
