:root {
  color-scheme: light;
  --bug-bg: #f3f6fb;
  --bug-bg-glow: #dce8ff;
  --bug-card: #ffffff;
  --bug-card-glass: rgba(255, 255, 255, .88);
  --bug-soft: #f4f7fb;
  --bug-input: #ffffff;
  --bug-text: #152238;
  --bug-strong: #36475e;
  --bug-muted: #65738a;
  --bug-line: #dce4ef;
  --bug-field-line: #ccd8e7;
  --bug-blue: #285fdf;
  --bug-blue-dark: #1f4ebd;
  --bug-red: #b4232d;
  --bug-green: #137a4b;
  --bug-amber: #ad6800;
  --bug-auto-bg: #fff7f7;
  --bug-auto-icon: #fbe1e3;
  --bug-auto-copy: #76575a;
  --bug-success-bg: #f1fbf6;
  --bug-success-icon: #d4f1e2;
  --bug-success-copy: #537060;
  --bug-shadow: 0 18px 54px rgba(35, 53, 82, .07);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bug-bg: #0b1019;
  --bug-bg-glow: #142546;
  --bug-card: #121a26;
  --bug-card-glass: rgba(14, 21, 32, .9);
  --bug-soft: #0f1723;
  --bug-input: #0d1520;
  --bug-text: #edf3fd;
  --bug-strong: #dce6f5;
  --bug-muted: #9ba9bc;
  --bug-line: #2a3749;
  --bug-field-line: #34445a;
  --bug-blue: #86aaff;
  --bug-blue-dark: #a9c1ff;
  --bug-red: #ff8d96;
  --bug-green: #66d49a;
  --bug-amber: #f5bd62;
  --bug-auto-bg: #24171b;
  --bug-auto-icon: #3a2026;
  --bug-auto-copy: #d8abb0;
  --bug-success-bg: #10231b;
  --bug-success-icon: #173a2a;
  --bug-success-copy: #a8d7bd;
  --bug-shadow: 0 20px 58px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; color: var(--bug-text); background: radial-gradient(circle at 8% -5%, var(--bug-bg-glow) 0, transparent 30rem), var(--bug-bg); }
a { color: var(--bug-blue); }

.bug-skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 100; padding: 9px 12px; border-radius: 8px; background: var(--bug-card); color: var(--bug-text); font-weight: 800; transform: translateY(-160%); }
.bug-skip-link:focus { transform: translateY(0); }

.bug-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  padding: 12px max(20px, calc((100vw - 1320px) / 2));
  border-bottom: 1px solid var(--bug-line);
  background: var(--bug-card-glass);
  backdrop-filter: blur(18px);
}
.bug-brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.bug-brand img { border-radius: 10px; }
.bug-brand span { display: grid; }
.bug-brand strong { font-size: 1rem; }
.bug-brand small { color: var(--bug-muted); font-size: .73rem; font-weight: 700; }
.bug-topbar-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.bug-toolbar-control, .bug-back { min-height: 42px; border: 1px solid var(--bug-line); border-radius: 10px; background: var(--bug-card); color: var(--bug-strong); box-shadow: 0 4px 14px rgba(25, 43, 72, .04); }
.bug-toolbar-control { display: inline-flex; align-items: center; gap: 9px; padding: 6px 10px; font: inherit; }
.bug-control-label { color: var(--bug-muted); font-size: .68rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.bug-language-select-wrap { display: inline-flex; align-items: center; gap: 7px; }
.bug-language-flag { width: 24px; height: 16px; flex: 0 0 24px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(30, 48, 76, .12); }
.bug-language-control select { max-width: 170px; border: 0; outline: 0; background: transparent; color: var(--bug-text); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.bug-theme-control { cursor: pointer; }
.bug-theme-control img { width: 20px; height: 20px; object-fit: contain; }
.bug-theme-control span { font-size: .78rem; font-weight: 850; }
.bug-back { display: inline-flex; align-items: center; padding: 9px 12px; font-size: .8rem; font-weight: 800; text-decoration: none; }
.bug-toolbar-control:hover, .bug-back:hover { border-color: #8ea8cc; }
.bug-toolbar-control:focus-visible, .bug-back:focus-visible { outline: 3px solid rgba(40,95,223,.2); outline-offset: 2px; }

.bug-shell { width: min(1320px, calc(100% - 36px)); margin: 0 auto; padding: 46px 0 64px; }
.bug-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .85fr); gap: 54px; align-items: end; margin-bottom: 30px; }
.bug-kicker { color: var(--bug-blue); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.bug-intro h1 { margin: 8px 0 12px; font-size: clamp(2.2rem, 5vw, 4.25rem); line-height: .98; letter-spacing: -.055em; }
.bug-intro p { max-width: 690px; margin: 0; color: var(--bug-muted); font-size: 1.02rem; line-height: 1.65; }
.bug-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--bug-line); border-radius: 14px; background: var(--bug-card-glass); }
.bug-trust-grid div { display: grid; gap: 4px; min-height: 92px; align-content: center; padding: 15px; border-right: 1px solid var(--bug-line); }
.bug-trust-grid div:last-child { border-right: 0; }
.bug-trust-grid strong { font-size: .82rem; }
.bug-trust-grid span { color: var(--bug-muted); font-size: .72rem; }

.bug-auto-context { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; margin: 0 0 20px; padding: 15px 17px; border: 1px solid color-mix(in srgb, var(--bug-red) 38%, var(--bug-line)); border-radius: 14px; background: var(--bug-auto-bg); }
.bug-auto-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--bug-auto-icon); color: var(--bug-red); font-weight: 900; }
.bug-auto-context p { margin: 3px 0 0; color: var(--bug-auto-copy); font-size: .84rem; }

.bug-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 22px; align-items: start; }
.bug-card { border: 1px solid var(--bug-line); border-radius: 18px; background: var(--bug-card); box-shadow: var(--bug-shadow); }
.bug-form { padding: 26px; }
.bug-card-head, .bug-diagnostics-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.bug-card-head > div, .bug-diagnostics-head > div { display: grid; gap: 3px; }
.bug-card-head span, .bug-diagnostics-head span { color: var(--bug-blue); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.bug-card-head h2, .bug-diagnostics-head h2 { margin: 0; font-size: 1.25rem; letter-spacing: -.025em; }
.bug-required { color: var(--bug-muted) !important; letter-spacing: 0 !important; text-transform: none !important; }
.bug-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.bug-field { display: grid; gap: 7px; min-width: 0; }
.bug-field-wide { grid-column: 1 / -1; }
.bug-field > span { color: var(--bug-strong); font-size: .79rem; font-weight: 800; }
.bug-field input, .bug-field select, .bug-field textarea { width: 100%; min-width: 0; border: 1px solid var(--bug-field-line); border-radius: 10px; outline: 0; background: var(--bug-input); color: var(--bug-text); font: inherit; }
.bug-field input, .bug-field select { min-height: 44px; padding: 9px 11px; }
.bug-field textarea { padding: 11px; resize: vertical; line-height: 1.5; }
.bug-field input:focus, .bug-field select:focus, .bug-field textarea:focus { border-color: #7298ef; box-shadow: 0 0 0 3px rgba(40,95,223,.12); }
.bug-field [aria-invalid="true"] { border-color: #d2666d; box-shadow: 0 0 0 3px rgba(180,35,45,.1); }
.bug-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.bug-diagnostics { margin-top: 27px; padding-top: 25px; border-top: 1px solid var(--bug-line); }
.bug-diagnostics-head { align-items: center; }
.bug-diagnostics-head p { margin: 2px 0 0; color: var(--bug-muted); font-size: .82rem; }
.bug-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.bug-check { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 10px; padding: 11px; border: 1px solid var(--bug-line); border-radius: 10px; background: var(--bug-soft); }
.bug-check-dot { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: #8d99aa; }
.bug-check[data-status="pass"] .bug-check-dot { background: var(--bug-green); }
.bug-check[data-status="warn"] .bug-check-dot { background: var(--bug-amber); }
.bug-check[data-status="fail"] .bug-check-dot { background: var(--bug-red); }
.bug-check strong { display: block; font-size: .78rem; }
.bug-check span { display: block; margin-top: 2px; overflow-wrap: anywhere; color: var(--bug-muted); font-size: .7rem; }
.bug-diagnostics details { margin-top: 12px; border: 1px solid var(--bug-line); border-radius: 10px; background: var(--bug-soft); }
.bug-diagnostics summary { padding: 11px 13px; cursor: pointer; color: var(--bug-strong); font-size: .76rem; font-weight: 800; }
.bug-diagnostics pre { max-height: 330px; margin: 0; overflow: auto; padding: 13px; border-top: 1px solid var(--bug-line); color: var(--bug-strong); font: 11px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }

.bug-consent { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 11px; align-items: start; margin-top: 23px; padding: 15px; border: 1px solid var(--bug-line); border-radius: 11px; background: var(--bug-soft); color: var(--bug-muted); font-size: .78rem; line-height: 1.5; }
.bug-consent input { margin: 2px 0 0; }
.bug-submit-row { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
.bug-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 15px; border: 1px solid transparent; border-radius: 10px; font: inherit; font-size: .83rem; font-weight: 850; text-decoration: none; cursor: pointer; }
.bug-button:disabled { cursor: wait; opacity: .62; }
.bug-button-primary { background: var(--bug-blue); color: #fff; }
.bug-button-primary:hover:not(:disabled) { background: var(--bug-blue-dark); }
.bug-button-secondary { border-color: var(--bug-line); background: var(--bug-card); color: var(--bug-strong); }
.bug-status { margin: 0; color: var(--bug-muted); font-size: .8rem; }
.bug-status.is-error { color: var(--bug-red); font-weight: 750; }
.bug-status.is-ok { color: var(--bug-green); font-weight: 750; }

.bug-side { display: grid; gap: 15px; }
.bug-side-card { padding: 19px; }
.bug-side-number { color: #9cabc0; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.bug-side h2 { margin: 6px 0 11px; font-size: 1rem; letter-spacing: -.02em; }
.bug-side ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; color: var(--bug-muted); font-size: .77rem; line-height: 1.45; }
.bug-track-card { padding: 19px; }
.bug-track-card p { margin: 0 0 12px; color: var(--bug-muted); font-size: .77rem; line-height: 1.5; }
.bug-saved-list { display: grid; gap: 8px; color: var(--bug-muted); font-size: .76rem; }
.bug-saved-item { display: grid; gap: 5px; padding: 10px; border: 1px solid var(--bug-line); border-radius: 9px; background: var(--bug-soft); }
.bug-saved-item strong { color: var(--bug-text); font-size: .8rem; }
.bug-saved-item button { justify-self: start; padding: 0; border: 0; background: none; color: var(--bug-blue); font: inherit; font-weight: 800; cursor: pointer; }

.bug-success { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 19px; align-items: start; margin-top: 22px; padding: 24px; border: 1px solid color-mix(in srgb, var(--bug-green) 44%, var(--bug-line)); border-radius: 18px; background: var(--bug-success-bg); box-shadow: 0 18px 54px rgba(19,122,75,.09); }
.bug-success-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; background: var(--bug-success-icon); color: var(--bug-green); font-size: 1.35rem; font-weight: 900; }
.bug-success > div > span { color: var(--bug-green); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.bug-success h2 { margin: 5px 0; font: 800 clamp(1.4rem, 3vw, 2rem)/1.1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .02em; }
.bug-success p { margin: 0; color: var(--bug-success-copy); }
.bug-success-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }

.bug-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px max(20px, calc((100vw - 1320px) / 2)); border-top: 1px solid var(--bug-line); background: var(--bug-card); color: var(--bug-muted); font-size: .75rem; }
.bug-footer nav { display: flex; gap: 15px; }

@media (max-width: 980px) {
  .bug-intro, .bug-layout { grid-template-columns: 1fr; }
  .bug-intro { gap: 25px; }
  .bug-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bug-track-card { grid-column: 1 / -1; }
  .bug-topbar { align-items: flex-start; }
  .bug-topbar-actions { max-width: 65%; }
}
@media (max-width: 640px) {
  .bug-topbar { align-items: stretch; flex-direction: column; padding: 11px 14px; }
  .bug-topbar-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; max-width: none; }
  .bug-language-control { grid-column: 1 / -1; justify-content: space-between; }
  .bug-language-control select { max-width: none; }
  .bug-back { justify-content: center; }
  .bug-brand small { display: none; }
  .bug-shell { width: min(100% - 22px, 1320px); padding: 30px 0 45px; }
  .bug-trust-grid, .bug-form-grid, .bug-check-list, .bug-side { grid-template-columns: 1fr; }
  .bug-trust-grid div { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--bug-line); }
  .bug-trust-grid div:last-child { border-bottom: 0; }
  .bug-form { padding: 17px; }
  .bug-field-wide, .bug-track-card { grid-column: auto; }
  .bug-card-head, .bug-diagnostics-head, .bug-submit-row, .bug-footer { align-items: stretch; flex-direction: column; }
  .bug-submit-row { display: grid; }
  .bug-footer nav { flex-wrap: wrap; }
}

html[dir="rtl"] .bug-side ul { padding-inline: 0 18px; }
html[dir="rtl"] .bug-language-control select { text-align: start; }
html[data-theme="dark"] .bug-theme-control img { filter: brightness(1.25); }

@media print { .bug-topbar, .bug-footer, .bug-side, .bug-submit-row { display: none; } }
