/* Baba Review Console — warm, premium review tool. Light + dark. */
:root {
  --canvas: #f7f3ec;
  --surface: #fffdf9;
  --surface-2: #f2ece1;
  --ink: #2a2420;
  --ink-soft: #6f6459;
  --ink-faint: #a89c8d;
  --line: #e7ddce;
  --line-strong: #d9cbb6;
  --terra: #cd6544;
  --terra-soft: #f0d9cf;
  --gold: #d9a441;
  --ok: #2f9e6b;
  --ok-soft: #d7ede1;
  --fix: #dd5a3b;
  --fix-soft: #f6d9cf;
  --shadow: 24px 24px 60px rgba(120, 90, 60, 0.08), 0 2px 6px rgba(120, 90, 60, 0.06);
  --shadow-sm: 0 1px 2px rgba(120, 90, 60, 0.08), 0 4px 14px rgba(120, 90, 60, 0.06);
  --r-lg: 22px;
  --r-md: 14px;
  --r-sm: 10px;
  --ui: 'Inter', system-ui, -apple-system, sans-serif;
  --heb: 'Frank Ruhl Libre', 'Heebo', 'Times New Roman', serif;
  --heb-ui: 'Heebo', 'Arial Hebrew', sans-serif;
}
[data-theme='dark'] {
  --canvas: #1c1917;
  --surface: #262220;
  --surface-2: #2f2a26;
  --ink: #f2ece2;
  --ink-soft: #b3a695;
  --ink-faint: #7c7062;
  --line: #383029;
  --line-strong: #473d33;
  --terra: #e07a54;
  --terra-soft: #3a2a22;
  --ok: #43b581;
  --ok-soft: #22352b;
  --fix: #ef6a48;
  --fix-soft: #3a251e;
  --shadow: 24px 24px 60px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3), 0 4px 14px rgba(0, 0, 0, 0.25);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--ui);
  background: var(--canvas);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
[hidden] { display: none !important; }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: var(--r-sm); font-weight: 600; font-size: 14px;
  padding: 9px 14px; transition: transform 0.12s ease, background 0.15s ease, box-shadow 0.15s ease;
  border: 1px solid transparent; white-space: nowrap;
}
.btn:active { transform: translateY(1px) scale(0.985); }
.btn-lg { padding: 13px 20px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--terra); color: #fff; box-shadow: var(--shadow-sm); }
.btn-primary:hover { background: #b85735; }
.btn-ghost { color: var(--ink-soft); border-color: transparent; }
.btn-ghost:hover { background: var(--surface-2); color: var(--ink); }
.btn .k {
  font-size: 11px; font-weight: 700; opacity: 0.7; background: rgba(0,0,0,0.12);
  border-radius: 5px; padding: 1px 6px; margin-right: 2px;
}

/* ---- Gate ---- */
.gate {
  position: fixed; inset: 0; z-index: 60; display: grid; place-items: center;
  background: radial-gradient(120% 120% at 50% 0%, var(--surface) 0%, var(--canvas) 60%);
}
.gate-card {
  width: min(460px, 90vw); background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 40px 36px; text-align: center; box-shadow: var(--shadow);
}
.gate-mark, .brand-mark, .empty-mark { color: var(--terra); }
.gate-mark { font-size: 34px; }
.gate-card h1 { font-size: 26px; margin: 14px 0 8px; letter-spacing: -0.02em; }
.gate-card p { color: var(--ink-soft); margin: 0 0 22px; line-height: 1.5; font-size: 15px; }
.gate-card input {
  width: 100%; padding: 13px 15px; border-radius: var(--r-md); border: 1px solid var(--line-strong);
  background: var(--canvas); color: var(--ink); font-size: 15px; margin-bottom: 14px; outline: none;
}
.gate-card input:focus { border-color: var(--terra); }
.gate-card .btn { width: 100%; }
.gate-hint { margin-top: 18px; font-size: 13px; color: var(--ink-faint); }
.gate-error { margin: -4px 0 12px; font-size: 13px; font-weight: 600; color: var(--fix); }

/* ---- Topbar ---- */
.topbar {
  height: 62px; display: flex; align-items: center; gap: 26px; padding: 0 22px;
  background: var(--surface); border-bottom: 1px solid var(--line); position: relative; z-index: 20;
}
.brand { font-weight: 700; font-size: 16px; letter-spacing: -0.01em; display: flex; align-items: center; gap: 8px; }
.brand-mark { font-size: 18px; }
.topbar-progress { display: flex; align-items: center; gap: 12px; }
.mini-ring { position: relative; width: 42px; height: 42px; }
.mini-ring svg { transform: rotate(-90deg); width: 42px; height: 42px; }
.ring-bg { fill: none; stroke: var(--line); stroke-width: 3; }
.ring-fg { fill: none; stroke: var(--ok); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 97.4; stroke-dashoffset: 97.4; transition: stroke-dashoffset 0.5s ease; }
.mini-ring span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 10px; font-weight: 700; }
.progress-read strong { font-size: 16px; }
.progress-read span { color: var(--ink-soft); font-size: 14px; margin-left: 3px; }
.progress-sub { font-size: 12px; color: var(--ink-faint); margin-top: 1px; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.who {
  margin-left: 8px; font-size: 13px; font-weight: 600; color: var(--terra);
  background: var(--terra-soft); padding: 6px 12px; border-radius: 999px;
}

/* ---- Layout ---- */
/* grid-template-rows minmax(0,1fr) + min-height:0 below = the card-scroll is the ONLY thing that
   scrolls, so the action bar (Approve / Skip / Next) is ALWAYS pinned in view on tall cards. */
.layout { display: grid; grid-template-columns: 264px 1fr; grid-template-rows: minmax(0, 1fr); height: calc(100vh - 62px); }
.sidebar {
  border-right: 1px solid var(--line); background: var(--surface); padding: 20px 16px;
  display: flex; flex-direction: column; gap: 22px; overflow-y: auto;
}
.search-wrap input {
  width: 100%; padding: 10px 13px; border-radius: var(--r-sm); border: 1px solid var(--line-strong);
  background: var(--canvas); color: var(--ink); font-size: 14px; outline: none;
}
.search-wrap input:focus { border-color: var(--terra); }
.filter-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-faint); margin-bottom: 9px; }
.seg { display: flex; background: var(--surface-2); border-radius: var(--r-sm); padding: 3px; gap: 2px; }
.seg button { flex: 1; padding: 7px 6px; font-size: 13px; font-weight: 600; color: var(--ink-soft); border-radius: 7px; transition: all 0.15s; }
.seg button.active { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
/* status filter: a clean 2×2 grid of pills with live counts */
.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.status-grid button {
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
  padding: 9px 12px; border-radius: var(--r-sm); border: 1px solid var(--line);
  background: var(--surface); font-size: 13px; font-weight: 600; color: var(--ink-soft); transition: all 0.15s;
}
.status-grid button:hover { background: var(--surface-2); }
.status-grid button.active { background: var(--terra-soft); border-color: transparent; color: var(--ink); }
.status-grid .sc { font-size: 11px; font-weight: 700; color: var(--ink-faint); background: var(--surface-2); padding: 1px 7px; border-radius: 999px; }
.status-grid button.active .sc { background: var(--surface); color: var(--terra); }
.type-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.type-list li {
  display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: var(--r-sm);
  font-size: 14px; font-weight: 500; cursor: pointer; transition: background 0.15s; color: var(--ink-soft);
}
.type-list li:hover { background: var(--surface-2); }
.type-list li.active { background: var(--terra-soft); color: var(--ink); font-weight: 600; }
.type-list li .ico { font-size: 15px; width: 20px; text-align: center; }
.type-list li .count { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--ink-faint); background: var(--surface-2); padding: 1px 8px; border-radius: 999px; }
.type-list li.active .count { background: var(--surface); color: var(--terra); }
#section-filter {
  width: 100%; padding: 9px 11px; border-radius: var(--r-sm); border: 1px solid var(--line-strong);
  background: var(--canvas); color: var(--ink); font-size: 13px; outline: none;
}
.sidebar-foot { margin-top: auto; }
.legend { font-size: 11px; color: var(--ink-faint); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; line-height: 1.8; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot-todo { background: var(--line-strong); } .dot-ok { background: var(--ok); } .dot-fix { background: var(--fix); }

/* ---- Stage ---- */
.stage { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.stage-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 30px 4px; flex: 0 0 auto; }
.crumbs { font-size: 13px; color: var(--ink-soft); display: flex; align-items: center; gap: 8px; }
.crumbs .chip { background: var(--surface); border: 1px solid var(--line); padding: 3px 10px; border-radius: 999px; font-weight: 600; }
.pos { font-size: 13px; font-weight: 600; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.card-scroll { flex: 1 1 0; min-height: 0; overflow-y: auto; padding: 14px 30px 20px; display: flex; justify-content: center; }
.actionbar { flex: 0 0 auto; }

/* ---- Card ---- */
.card {
  width: min(720px, 100%); background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; align-self: flex-start;
  animation: rise 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@keyframes rise { from { opacity: 0; transform: translateY(10px) scale(0.99); } to { opacity: 1; transform: none; } }
.card-top { display: flex; align-items: center; gap: 10px; padding: 16px 22px; border-bottom: 1px solid var(--line); }
.type-badge {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  padding: 4px 11px; border-radius: 999px; background: var(--terra-soft); color: var(--terra);
}
.machine-badge { font-size: 12px; font-weight: 600; padding: 4px 11px; border-radius: 999px; margin-left: auto; }
.machine-badge.ok { background: var(--ok-soft); color: var(--ok); }
.machine-badge.flag { background: var(--fix-soft); color: var(--fix); }
.machine-badge.pending { background: var(--surface-2); color: var(--ink-faint); }

.hero { padding: 30px 26px 22px; text-align: center; }
.hebrew {
  font-family: var(--heb); direction: rtl; font-weight: 700; line-height: 1.25;
  font-size: clamp(34px, 7vw, 60px); letter-spacing: 0; margin: 0 0 14px; color: var(--ink);
}
.hebrew.letter-glyph { font-size: clamp(70px, 16vw, 130px); }
.translit { font-size: 17px; color: var(--ink-soft); font-style: italic; margin-bottom: 6px; }
.gloss { font-size: 19px; font-weight: 600; color: var(--ink); }
.metaline { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.metaline .tag { font-size: 12px; color: var(--ink-soft); background: var(--surface-2); padding: 3px 10px; border-radius: 999px; }
.mnemonic { margin-top: 14px; font-size: 14px; color: var(--ink-soft); line-height: 1.5; max-width: 46ch; margin-inline: auto; }

/* per-modality section */
.modalities { padding: 6px 22px 22px; display: flex; flex-direction: column; gap: 10px; }
.modality {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: var(--r-md);
  background: var(--canvas); border: 1px solid var(--line); transition: border-color 0.15s, background 0.15s;
}
.modality.ok { border-color: var(--ok); background: var(--ok-soft); }
.modality.fix { border-color: var(--fix); background: var(--fix-soft); }
.mod-index { font-size: 11px; font-weight: 700; color: var(--ink-faint); width: 16px; text-align: center; }
.mod-body { flex: 1; min-width: 0; }
.mod-title { font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.mod-sub { font-size: 12px; color: var(--ink-soft); margin-top: 2px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.heard-chip { font-family: var(--heb-ui); direction: rtl; background: var(--surface); border: 1px solid var(--line); padding: 1px 8px; border-radius: 6px; }
.heard-chip.mismatch { border-color: var(--fix); color: var(--fix); }

/* audio player */
.play {
  width: 44px; height: 44px; border-radius: 50%; background: var(--terra); color: #fff;
  display: grid; place-items: center; font-size: 16px; flex-shrink: 0; box-shadow: var(--shadow-sm);
  transition: transform 0.12s, background 0.15s;
}
.play:hover { transform: scale(1.06); }
.play.playing { background: var(--ink); }
.wave { flex: 1; height: 26px; display: flex; align-items: center; gap: 2px; overflow: hidden; }
.wave i { flex: 1; background: var(--line-strong); border-radius: 2px; min-width: 2px; transition: background 0.1s, height 0.1s; }
.wave i.on { background: var(--terra); }

/* modality verdict toggles */
.mod-verdict { display: flex; gap: 6px; flex-shrink: 0; }
.vbtn { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 15px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-faint); transition: all 0.14s; }
.vbtn.approve:hover, .vbtn.approve.on { background: var(--ok); border-color: var(--ok); color: #fff; }
.vbtn.fix:hover, .vbtn.fix.on { background: var(--fix); border-color: var(--fix); color: #fff; }

/* image */
.img-wrap { padding: 0 22px 6px; display: flex; justify-content: center; }
.img-wrap img { max-width: 260px; width: 100%; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-2); }

/* ---- Action bar ---- */
.actionbar {
  display: flex; align-items: center; gap: 12px; padding: 14px 22px;
  border-top: 1px solid var(--line); background: var(--surface); overflow: hidden;
}
.btn-nav { width: 46px; height: 46px; font-size: 22px; border-radius: 50%; color: var(--ink-soft); border: 1px solid var(--line-strong); flex: 0 0 auto; }
.btn-nav:hover { background: var(--surface-2); color: var(--ink); }
.action-main { flex: 1 1 auto; min-width: 0; display: flex; gap: 10px; justify-content: center; }
.action-main .btn { flex: 0 1 auto; min-width: 0; padding: 14px 20px; font-size: 15px; border-radius: var(--r-md); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btn-approve { background: var(--ok); color: #fff; box-shadow: var(--shadow-sm); }
.btn-approve:hover { background: #268a5c; }
.btn-fix { background: var(--fix-soft); color: var(--fix); }
.btn-fix:hover { background: var(--fix); color: #fff; }

/* ---- Empty ---- */
.empty { text-align: center; align-self: center; margin: auto; max-width: 360px; }
.empty-mark { width: 68px; height: 68px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); font-size: 30px; display: grid; place-items: center; margin: 0 auto 18px; }
.empty h2 { margin: 0 0 8px; font-size: 22px; }
.empty p { color: var(--ink-soft); line-height: 1.5; }

/* ---- Sheets ---- */
.sheet-backdrop { position: fixed; inset: 0; z-index: 50; background: rgba(30, 22, 16, 0.34); backdrop-filter: blur(3px); display: grid; place-items: center; animation: fade 0.15s; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
.sheet { width: min(460px, 92vw); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--shadow); animation: rise 0.24s; }
.sheet h3 { margin: 0 0 16px; font-size: 18px; }
.fix-targets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.fix-targets .tgt { padding: 8px 13px; border-radius: var(--r-sm); border: 1px solid var(--line-strong); font-size: 13px; font-weight: 600; color: var(--ink-soft); background: var(--canvas); }
.fix-targets .tgt.on { background: var(--fix); border-color: var(--fix); color: #fff; }
.reason-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.reason-chips .chip { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: 13px; color: var(--ink-soft); background: var(--canvas); transition: all 0.14s; }
.reason-chips .chip.on { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.sheet textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--canvas); color: var(--ink); padding: 11px 13px; font-family: inherit; font-size: 14px; resize: vertical; outline: none; }
.sheet textarea:focus { border-color: var(--terra); }
.sheet-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.sheet-help .keys { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sheet-help .keys li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--ink-soft); }
kbd { font-family: var(--ui); font-size: 12px; font-weight: 700; background: var(--surface-2); border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 6px; padding: 3px 8px; color: var(--ink); min-width: 22px; text-align: center; }

/* ---- Toast ---- */
.toast {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(10px);
  background: var(--ink); color: var(--surface); padding: 11px 20px; border-radius: 999px;
  font-size: 14px; font-weight: 600; box-shadow: var(--shadow); opacity: 0; transition: all 0.25s; z-index: 70;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.ok { background: var(--ok); } .toast.fix { background: var(--fix); }

/* ---- saved indicator + autoplay ---- */
.saved { font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 999px; }
.saved.ok { color: var(--ok); background: var(--ok-soft); }
.saved.pending { color: var(--gold); background: var(--terra-soft); }
#btn-autoplay.on { color: var(--terra); background: var(--terra-soft); }

/* ---- skip button + status chips ---- */
.btn-skip { background: var(--surface-2); color: var(--ink-soft); }
.btn-skip:hover { background: var(--line-strong); color: var(--ink); }
.crumbs .chip.skip { background: var(--surface-2); color: var(--ink-soft); }
.crumbs .chip.okc { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.crumbs .chip.fixc { background: var(--fix-soft); color: var(--fix); border-color: transparent; }

/* ---- inline Hebrew ---- */
.heb-inline { font-family: var(--heb); direction: rtl; unicode-bidi: isolate; font-weight: 700; }

/* ---- image cards ---- */
.img-wrap.big { padding: 26px 22px 8px; }
.img-wrap.big img { max-width: 340px; }
.img-word { text-align: center; font-size: 18px; padding: 4px 22px 8px; color: var(--ink); }
.img-word .heb-inline { font-size: 24px; }
.text-only-note { margin: 4px 22px 18px; padding: 11px 14px; border-radius: var(--r-md); background: var(--terra-soft); color: var(--ink); font-size: 13px; line-height: 1.5; text-align: center; }
.text-only-note strong { color: var(--terra); }

/* ---- guidebook doc ---- */
.doc { padding: 24px 26px 20px; max-height: 52vh; overflow-y: auto; }
.doc-title { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.doc-cando { font-size: 14px; color: var(--ink-soft); font-style: italic; margin-bottom: 16px; }
.doc-body { font-size: 15px; line-height: 1.65; color: var(--ink); }
.doc-body h2 { font-size: 18px; margin: 18px 0 8px; }
.doc-body h3, .doc-body h4 { font-size: 15px; margin: 14px 0 6px; }
.doc-body p { margin: 8px 0; }
.doc-body ul { margin: 8px 0; padding-inline-start: 20px; }
.doc-body li { margin: 4px 0; }
.doc-body code { font-family: var(--heb), monospace; background: var(--surface-2); padding: 1px 6px; border-radius: 5px; direction: rtl; unicode-bidi: isolate; }
.doc-body strong { font-weight: 700; }
.gb-table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.gb-table th, .gb-table td { border: 1px solid var(--line); padding: 7px 11px; text-align: start; vertical-align: top; }
.gb-table th { background: var(--surface-2); font-weight: 700; }
.gb-table .heb-inline, .gb-table td { line-height: 1.5; }

/* ---- slang / example lists ---- */
.examples { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; text-align: right; }
.ex { background: var(--canvas); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 14px; }
.ex .heb-inline { font-size: 20px; display: block; }
.ex-tr { display: block; font-size: 13px; color: var(--ink-soft); font-style: italic; margin-top: 3px; direction: ltr; text-align: left; }
.ex-en { display: block; font-size: 14px; color: var(--ink); margin-top: 3px; direction: ltr; text-align: left; }
.ex-head { font-size: 18px; margin-bottom: 6px; }
.ex-head .translit { display: inline; font-size: 15px; }

/* ---- conjugation table ---- */
.conj { margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.conj-name { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); margin-bottom: 8px; }
.conj-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.conj-cell { background: var(--canvas); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 12px; display: flex; align-items: baseline; gap: 8px; }
.conj-slot { font-size: 11px; font-weight: 700; color: var(--ink-faint); min-width: 34px; }
.conj-cell .heb-inline { font-size: 20px; }
.conj-tr { font-size: 12px; color: var(--ink-soft); font-style: italic; margin-inline-start: auto; }

/* ---- distractors ---- */
.letter-note { margin: 14px auto 0; max-width: 44ch; font-size: 13px; line-height: 1.5; color: var(--ink-soft); background: var(--surface-2); border-radius: var(--r-md); padding: 10px 14px; }
.letter-note strong { color: var(--ink); }
.distractors { margin-top: 16px; font-size: 13px; color: var(--ink-soft); background: var(--surface-2); border-radius: var(--r-md); padding: 10px 14px; }
.distractors .dl { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); margin-bottom: 4px; }
.distractors .heb-inline { font-size: 17px; color: var(--ink); }

@media (max-width: 820px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
}
