/* Desktop-app chrome (localhost / .exe only).
   Layout follows Repairit's Video Repair workbench: left modules,
   dashed Add zone, file table, sticky Repair bar.
   Paint matches the public dark site. Marketing pages stay hidden.
   Every rule is scoped to html.local-app — do not change JS ids. */

html.local-app {
  color-scheme: dark;
  --app-sidebar: 268px;
  --app-orange: #ff7a1a;
  --app-orange-hover: #e86a10;
  --app-bg: #08111c;
  --app-surface: #101c2e;
  --app-raised: #162338;
  --app-border: rgba(255, 255, 255, 0.14);
  --app-text: #e8eef7;
  --app-muted: #c5d4e8;
  --app-link: #9cc8ff;
  --field-bg: #f4f8ff;
  --field-text: #08111c;
  --field-border: #7eb6ff;
  /* Remap light-theme tokens so leftover style.css/premium/stepper rules stay readable. */
  --bg: #08111c;
  --bg-subtle: #162338;
  --white: #101c2e;
  --surface: #101c2e;
  --text: #e8eef7;
  --text-soft: #c5d4e8;
  --muted: #b7c7dc;
  --accent-light: #1a2a48;
  --border: rgba(255, 255, 255, 0.14);
  --border-strong: rgba(255, 255, 255, 0.28);
  --shadow: none;
  --shadow-lg: none;
}

html.local-app body {
  background: var(--app-bg);
  color: var(--app-text);
}

html.local-app h1,
html.local-app h2,
html.local-app h3 {
  color: #fff;
}

html.local-app a:not(.btn):not(.brand-mark):not(.app-nav-item) {
  color: var(--app-link);
}

html.local-app .hero-band,
html.local-app .scenarios-section,
html.local-app .audience-section,
html.local-app .issue-strip,
html.local-app .compare-section,
html.local-app .download-section,
html.local-app .mobile-cta-bar,
html.local-app .jake-float,
html.local-app .why-section,
html.local-app .guide-section,
html.local-app #why,
html.local-app #how-it-works,
html.local-app #what-it-fixes {
  display: none !important;
}

html.local-app .site-header {
  padding: 0.55rem 1rem 0;
  background: rgba(8, 17, 28, 0.92);
  border-bottom: 1px solid var(--app-border);
}

html.local-app .header-shell {
  max-width: none;
  border-radius: 12px;
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  box-shadow: none;
}

html.local-app .brand,
html.local-app .header-nav .nav-repair-link {
  color: #fff;
}

html.local-app .brand em {
  color: #8ea6c4;
}

html.local-app .header-nav a {
  color: var(--app-muted);
}

html.local-app .header-nav a:hover,
html.local-app .header-nav a.is-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

html.local-app .header-nav a[href="#how-it-works"],
html.local-app .header-nav a[href="#who-its-for"],
html.local-app .header-nav a[href="#examples"] {
  display: none;
}

html.local-app .header-license {
  color: var(--app-text);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--app-border);
}

html.local-app .local-banner {
  display: block !important;
  background: rgba(61, 114, 252, 0.12);
  border-bottom: 1px solid rgba(126, 182, 255, 0.22);
  color: #cfe0ff;
  text-align: left;
  padding: 0.85rem 1.25rem;
}

html.local-app .local-banner a {
  color: var(--app-link);
  font-weight: 700;
  margin-left: 0.35rem;
}

html.local-app .repair-section {
  padding: 0.75rem 1rem 1.25rem;
  min-height: calc(100vh - 88px);
}

html.local-app .repair-section .app-shell {
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0.85rem;
  grid-template-columns: var(--app-sidebar) minmax(0, 1fr);
  grid-template-areas:
    "sidebar workbench"
    "sidebar extra";
  min-height: calc(100vh - 110px);
  align-items: stretch;
}

html.local-app .sidebar {
  display: flex !important;
  flex-direction: column;
  gap: 0.75rem;
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: 16px;
  padding: 0.85rem 0.7rem 1rem;
  box-shadow: none;
}

html.local-app .app-nav {
  display: flex !important;
  flex-direction: column;
  gap: 0.25rem;
}

html.local-app .app-nav-item {
  display: flex !important;
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 0.75rem;
  border-radius: 10px;
  color: var(--app-text);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid transparent;
}

html.local-app .app-nav-item:hover {
  background: rgba(61, 114, 252, 0.14);
  color: #cfe0ff;
}

html.local-app .app-nav-item.active {
  background: rgba(61, 114, 252, 0.18);
  color: #fff;
  border-color: rgba(126, 182, 255, 0.28);
}

html.local-app .app-nav-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-gradient);
  color: #fff;
  font-size: 0.75rem;
  flex-shrink: 0;
}

html.local-app .app-nav-item:not(.active) .app-nav-icon {
  background: rgba(61, 114, 252, 0.2);
  color: #cfe0ff;
}

html.local-app .sidebar-card.scenarios {
  border: none;
  box-shadow: none;
  padding: 0.5rem 0.55rem 0;
  background: transparent;
}

html.local-app .sidebar-card.scenarios h2 {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--app-muted);
  margin-bottom: 0.35rem;
}

html.local-app .scenario-card {
  background: transparent;
  border: none;
  box-shadow: none;
}

html.local-app .scenario-card strong {
  color: #fff;
}

html.local-app .scenario-card p,
html.local-app .sidebar-card.scenarios .score-expl {
  color: var(--app-muted);
}

html.local-app .sidebar-card.scenarios .score-expl,
html.local-app .sidebar-card.scenarios .scenario-card:nth-child(n+3) {
  display: none;
}

html.local-app .license-card {
  margin-top: auto;
  background: var(--app-raised);
  border: 1px solid var(--app-border);
  border-radius: 12px;
  padding: 0.8rem 0.85rem 0.9rem;
  box-shadow: none;
}

html.local-app .license-card h2 {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--app-muted);
}

html.local-app .license-now {
  margin: 0 0 0.25rem;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

html.local-app .license-explain {
  margin: 0 0 0.7rem;
  font-size: 0.74rem;
  color: var(--app-muted);
  line-height: 1.35;
}

html.local-app .workbench-kicker {
  color: #6ee7b7;
}

html.local-app .workbench-sub {
  max-width: 40rem;
  line-height: 1.45;
  color: var(--app-muted);
}

html.local-app .activate-row.local-only {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 0.4rem;
  max-width: none;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

html.local-app .license-key-label {
  display: block;
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #d7e4f5;
}

html.local-app #license-key-input,
html.local-app #local-path,
html.local-app #ref-path,
html.local-app input[type="text"],
html.local-app input[type="search"] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 0.5rem 0.7rem;
  background: var(--field-bg);
  color: var(--field-text);
  border: 2px solid var(--field-border);
  border-radius: 8px;
  caret-color: var(--field-text);
  -webkit-text-fill-color: var(--field-text);
}

html.local-app #license-key-input {
  font-size: 0.78rem;
  letter-spacing: 0.01em;
}

html.local-app #license-key-input:focus,
html.local-app #local-path:focus,
html.local-app #ref-path:focus {
  outline: none;
  border-color: #3d72fc;
  box-shadow: 0 0 0 3px rgba(61, 114, 252, 0.28);
}

html.local-app #license-key-input::placeholder,
html.local-app #local-path::placeholder,
html.local-app #ref-path::placeholder,
html.local-app input[type="text"]::placeholder {
  color: #4a6280;
  -webkit-text-fill-color: #4a6280;
  opacity: 1;
}

html.local-app .license-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

html.local-app .license-card #activate-license-btn {
  flex: 1 1 auto;
  width: auto;
  margin: 0;
  min-height: 38px;
  padding: 0.45rem 0.75rem;
  font-size: 0.82rem;
}

html.local-app .license-remove {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: var(--app-muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  min-height: 0;
}

html.local-app .license-remove:hover {
  color: #fca5a5;
}

html.local-app #clear-license-btn.hidden,
html.local-app .license-remove.hidden {
  display: none !important;
}

html.local-app .activate-msg {
  min-height: 0;
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.3;
  color: var(--app-muted);
}

html.local-app .activate-msg:empty {
  display: none;
}

html.local-app .license-buy-link {
  display: block;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--app-border);
  color: var(--app-link);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

html.local-app .license-buy-link:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

html.local-app .app-shell-extra {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  margin-top: 0;
}

html.local-app .app-shell-extra .sidebar-card {
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  box-shadow: none;
  color: var(--app-text);
}

html.local-app .score-expl,
html.local-app .score-list li {
  color: var(--app-muted);
}

html.local-app .score-note {
  background: #162338;
  color: #e8eef7;
  border: 1px solid rgba(126, 182, 255, 0.35);
}

html.local-app .score-list strong {
  color: #fff;
}

html.local-app .compact-faq summary {
  color: var(--app-text);
}

html.local-app .compact-faq summary:hover {
  color: var(--app-link);
}

html.local-app .compact-faq p {
  color: var(--app-muted);
}

html.local-app .workbench {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 16px;
  background: var(--app-surface);
  border: 1px solid var(--app-border);
}

html.local-app .workbench-head {
  padding: 1rem 1.35rem;
  background: var(--app-surface);
  border-bottom: 1px solid var(--app-border);
}

html.local-app .workbench-head h2 {
  font-size: 1.35rem;
  color: #fff;
}

html.local-app .workbench-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

html.local-app .btn-outline,
html.local-app .btn-secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--app-text);
}

html.local-app .btn-outline:hover:not(:disabled),
html.local-app .btn-secondary:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(126, 182, 255, 0.45);
  color: #fff;
}

html.local-app .stepper-root {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1.35rem 1.15rem;
}

html.local-app .stepper-content {
  flex: 1;
  min-height: 420px;
}

html.local-app .step-indicator-row {
  padding-bottom: 0.85rem;
}

html.local-app .step-indicator-inner.inactive {
  background: var(--app-raised);
  color: var(--app-muted);
}

html.local-app .step-indicator-inner.active {
  box-shadow: 0 0 0 4px rgba(61, 114, 252, 0.28);
}

html.local-app .step-title {
  display: block;
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  color: #fff;
}

html.local-app .step-desc {
  display: block;
  margin: 0 0 1rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--app-muted);
  max-width: 42rem;
}

html.local-app .upload-tabs {
  justify-content: flex-start;
  margin-bottom: 0.85rem;
}

html.local-app .upload-tab {
  background: transparent;
  color: var(--app-muted);
  border-color: var(--app-border);
}

html.local-app .upload-tab.active {
  color: #fff;
  border-color: rgba(126, 182, 255, 0.45);
  background: rgba(61, 114, 252, 0.16);
}

html.local-app .upload-panel {
  min-height: 420px;
  border: 2px dashed rgba(126, 182, 255, 0.28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 32%, rgba(61, 114, 252, 0.12), transparent 46%),
    var(--app-raised);
}

html.local-app .upload-panel:hover,
html.local-app .upload-panel.drag {
  border-color: rgba(126, 182, 255, 0.55);
  background:
    radial-gradient(circle at 50% 32%, rgba(61, 114, 252, 0.18), transparent 46%),
    #1a2a42;
}

html.local-app .upload-icon.plus-circle {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--accent-gradient);
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 68px;
  text-align: center;
  box-shadow: 0 10px 24px rgba(61, 114, 252, 0.28);
}

html.local-app .upload-title {
  font-size: 1.35rem;
  font-family: var(--font-display);
  color: #fff;
}

html.local-app .upload-sub {
  color: var(--app-muted);
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

html.local-app .upload-note {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--app-text);
}

html.local-app .upload-note.error {
  color: #fca5a5;
}

html.local-app #pick-btn {
  min-width: 148px;
  border-radius: 10px;
  font-size: 1rem;
}

html.local-app .path-copy {
  margin-top: 1.35rem;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
}

html.local-app .path-copy-label {
  color: var(--app-muted);
}

html.local-app .instruction-box {
  display: block;
  margin-top: 0.85rem;
  padding: 0.75rem 1rem;
  background: rgba(61, 114, 252, 0.1);
  border: 1px solid rgba(126, 182, 255, 0.2);
  border-radius: 12px;
  color: #cfe0ff;
  font-size: 0.88rem;
  line-height: 1.45;
}

html.local-app .ref-skip-box:not(.hidden) {
  display: block;
  max-width: 40rem;
  padding: 1.35rem 1.5rem;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.28);
  border-radius: 16px;
}

html.local-app .ref-skip-title {
  margin: 0 0 0.4rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #6ee7b7;
}

html.local-app .ref-skip-box p {
  margin: 0 0 1rem;
  font-size: 0.92rem;
  color: var(--app-muted);
  line-height: 1.5;
}

html.local-app .ref-callout,
html.local-app .ref-example {
  background: var(--app-raised);
  border: 1px solid var(--app-border);
  color: var(--app-text);
}

html.local-app .ref-callout-title,
html.local-app .ref-must-label {
  color: #fff;
}

html.local-app .ref-callout p,
html.local-app .ref-how,
html.local-app .ref-avoid,
html.local-app .ref-checklist li {
  color: var(--app-muted);
}

html.local-app .uploaded-panel {
  margin-top: 1rem;
  border: 1px solid var(--app-border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--app-raised);
}

html.local-app .uploaded-header {
  background: rgba(255, 255, 255, 0.04);
  color: var(--app-text);
}

html.local-app .uploaded-hint {
  color: var(--app-muted);
}

html.local-app .uploaded-list {
  margin: 0;
  padding: 0;
}

html.local-app .uploaded-item {
  display: grid;
  grid-template-columns: 36px 1fr auto auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--app-border);
  color: var(--app-text);
}

html.local-app .batch-row {
  grid-template-columns: auto 72px 1fr auto auto;
  padding: 0.85rem 1rem;
  border: 1px solid var(--app-border);
  border-radius: 12px;
  background: var(--app-raised);
  color: var(--app-text);
}

html.local-app .batch-thumb {
  width: 72px;
  height: 42px;
  object-fit: cover;
  border-radius: 6px;
}

html.local-app .scan-summary,
html.local-app .scan-progress {
  color: var(--app-text);
}

html.local-app .stepper-footer {
  margin-top: auto;
  padding: 0.9rem 0 0;
  border-top: 1px solid var(--app-border);
  align-items: center;
}

html.local-app .stepper-back {
  color: var(--app-muted);
}

html.local-app .stepper-next {
  min-width: 168px;
  border-radius: 10px;
  background: var(--accent-gradient);
}

html.local-app .step-hint {
  color: var(--app-muted);
}

html.local-app .result-actions .btn-primary {
  min-width: 120px;
  border-radius: 10px;
}

html.local-app .ref-upload-zone {
  min-height: 180px;
  border-radius: 16px;
  border-color: rgba(126, 182, 255, 0.28);
  background: var(--app-raised);
  color: var(--app-text);
}

html.local-app .check-row {
  color: var(--app-text);
}

html.local-app .repair-console,
html.local-app .repair-progress,
html.local-app .repair-hint {
  color: var(--app-text);
}

html.local-app .repair-console {
  background: var(--app-raised);
  border: 1px solid var(--app-border);
  box-shadow: none;
}

html.local-app .repair-console-head {
  background: #1a2a48;
  border-bottom: 1px solid rgba(126, 182, 255, 0.28);
}

html.local-app .repair-console-kicker {
  color: #9cc8ff;
}

html.local-app .repair-console-title {
  color: #fff;
}

html.local-app .repair-console-badge {
  background: rgba(61, 114, 252, 0.22);
  color: #cfe0ff;
  border: 1px solid rgba(126, 182, 255, 0.35);
}

html.local-app .repair-console.is-done .repair-console-badge {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  border-color: rgba(110, 231, 183, 0.45);
}

html.local-app .repair-console.is-fail .repair-console-badge {
  background: rgba(220, 38, 38, 0.2);
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.45);
}

html.local-app .repair-console-bar {
  background: #24344c;
}

html.local-app .repair-activity {
  background: #121f33;
  border-top-color: var(--app-border);
}

html.local-app .repair-activity li {
  color: var(--app-muted);
}

html.local-app .repair-activity-time {
  color: #8fa8c4;
}

html.local-app .repair-step {
  color: var(--app-muted);
}

html.local-app .repair-step strong {
  color: #fff;
}

html.local-app .repair-step.pending {
  opacity: 0.72;
}

html.local-app .pricing-section,
html.local-app .faq-band,
html.local-app .jake-band,
html.local-app .legal-band,
html.local-app .site-footer,
html.local-app .guide-section,
html.local-app .why-section {
  background: var(--app-bg);
  color: var(--app-text);
}

html.local-app .price-card,
html.local-app .jake-card,
html.local-app .legal-page {
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  box-shadow: none;
  color: var(--app-text);
}

html.local-app .price-card.featured {
  background: linear-gradient(180deg, rgba(61, 114, 252, 0.16) 0%, var(--app-surface) 70%);
  border-color: rgba(126, 182, 255, 0.28);
}

html.local-app .price-amt,
html.local-app .price-card h3 {
  color: #fff;
}

html.local-app .price-desc,
html.local-app .pricing-lead,
html.local-app .section-kicker {
  color: var(--app-muted);
}

html.local-app .modal-card {
  background: var(--app-surface);
  color: var(--app-text);
  border: 1px solid var(--app-border);
}

html.local-app .modal-card p {
  color: var(--app-muted);
}

/* Contrast lock: kill leftover light cards / pale notes / white-on-white headings. */
html.local-app .why-card,
html.local-app .guide-card,
html.local-app .steps-card,
html.local-app .feature-tile,
html.local-app .download-card,
html.local-app .compare-card,
html.local-app .sidebar-card,
html.local-app .faq-item {
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  color: var(--app-text);
  box-shadow: none;
}

html.local-app .why-card h3,
html.local-app .guide-card h3,
html.local-app .steps-card h3,
html.local-app .sidebar-card h2,
html.local-app .price-card h3,
html.local-app .jake-name,
html.local-app .jake-story-title {
  color: #fff;
}

html.local-app .why-card p,
html.local-app .guide-card p,
html.local-app .guide-card li,
html.local-app .guide-steps span,
html.local-app .guide-lead,
html.local-app .scenarios-lead,
html.local-app .faq-item p,
html.local-app .faq-item summary,
html.local-app .jake-blurb,
html.local-app .jake-offer,
html.local-app .jake-meta,
html.local-app .legal-page p,
html.local-app .legal-page li {
  color: var(--app-muted);
}

html.local-app .uploaded-item,
html.local-app .uploaded-remove,
html.local-app .repair-step,
html.local-app .repair-console,
html.local-app .repair-activity,
html.local-app .result-card,
html.local-app .ref-upload-zone,
html.local-app .batch-row,
html.local-app .path-copy {
  background: var(--app-raised);
  color: var(--app-text);
  border-color: var(--app-border);
}

html.local-app .repair-step.active {
  background: rgba(61, 114, 252, 0.18);
  border-color: rgba(126, 182, 255, 0.45);
  color: #fff;
}

html.local-app .repair-step.done {
  background: rgba(16, 185, 129, 0.16);
  border-color: rgba(110, 231, 183, 0.4);
  color: #6ee7b7;
}

html.local-app .repair-step.fail,
html.local-app .result-card.fail {
  background: rgba(220, 38, 38, 0.16);
  border-color: rgba(248, 113, 113, 0.4);
  color: #fca5a5;
}

html.local-app .repair-step.pending .repair-step-icon {
  background: #24344c;
  color: var(--app-muted);
}

html.local-app .ref-callout,
html.local-app .step-hint:not(.hidden),
html.local-app .bespoke-help {
  background: #3a2a12;
  border-color: #d4a017;
  color: #fde68a;
}

html.local-app .hevc-offer {
  background: #0f2a1f;
  border-color: rgba(110, 231, 183, 0.45);
  color: #bbf7d0;
}

html.local-app .hevc-offer strong,
html.local-app .hevc-offer p {
  color: #bbf7d0;
}

html.local-app .batch-row.hevc-blocked {
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(58, 42, 18, 0.55);
}

html.local-app .btn-whatsapp {
  background: #25d366;
  border-color: #25d366;
  color: #fff;
}

html.local-app .btn-whatsapp:hover:not(:disabled) {
  background: #1ebe57;
  border-color: #1ebe57;
  color: #fff;
}

html.local-app .personal-touch-card {
  background: #0f2a1f;
  border-color: rgba(110, 231, 183, 0.35);
}

html.local-app .personal-touch-card h2 {
  color: #fff;
}

html.local-app .personal-touch-lead,
html.local-app .personal-touch-offer {
  color: #bbf7d0;
}

html.local-app .personal-touch-offer strong {
  color: #fff;
}

html.local-app .ref-callout-title,
html.local-app .ref-callout p,
html.local-app .bespoke-help,
html.local-app .bespoke-help strong {
  color: #fde68a;
}

html.local-app .instruction-box.success,
html.local-app .ref-skip-box:not(.hidden),
html.local-app .ref-validation.ok,
html.local-app .ref-upload-zone.has-file {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(110, 231, 183, 0.4);
  color: #bbf7d0;
}

html.local-app .ref-skip-title,
html.local-app .uploaded-badge,
html.local-app .uploaded-hint {
  color: #6ee7b7;
}

html.local-app .ref-validation.bad,
html.local-app .ref-upload-zone.has-file.ref-bad {
  background: rgba(220, 38, 38, 0.16);
  border-color: rgba(248, 113, 113, 0.45);
  color: #fecaca;
}

html.local-app .scan-summary,
html.local-app .summary,
html.local-app .issue,
html.local-app .status-log,
html.local-app .guide-note {
  background: var(--app-raised);
  color: var(--app-text);
}

html.local-app .activate-msg.ok {
  color: #6ee7b7;
}

html.local-app .activate-msg.bad {
  color: #fca5a5;
}

@media (max-width: 900px) {
  html.local-app .repair-section .app-shell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "workbench"
      "sidebar";
  }
}
