/* Full-reference navigation and responsive catalog controls. */
:root {
  --bg:#2b241e;
  --panel:#383936;
  --surface:#443a2d;
  --line:#625a4d;
  --text:#e8e1d2;
  --muted:#c1b7a6;
  --bright:#f5ead8;
  --stone-inset:#27221d;
}
body { background:radial-gradient(ellipse at 80% 0%,#b9812310,transparent 60%),var(--bg); }
.sidebar { background:linear-gradient(180deg,#35291f,#2e251e 55%); }
.toc { background:#33352f;border-left-color:#74634b; }
.intro { color:#d8ccb7; }
.filter-bar { background:linear-gradient(115deg,#3b3d37,#343632);border-color:#6b6658; }
input[type=search],select,.proposal-dialog textarea,.proposal-dialog input[type=text] {
  background:var(--stone-inset);
  border-color:#68695f;
}
input::placeholder,textarea::placeholder { color:#aaa99e;opacity:1; }
.table-scroll { background:#302820; }
th { background:#44453f;color:#dedbd1; }
tbody tr:nth-child(even) td { background:#343632; }
tbody tr:hover td { background:#49402f; }
.row-summary { color:#d1c9b8; }
.filter-bar button,.signature-block button,.entry-tools button,.proposal-dialog button {
  background:#4a3825;
  border-color:#8a704c;
}
.entry-tools [data-propose],#proposal-submit { background:var(--gold);color:#261e19; }
.usage-note { background:var(--panel); }
.signature-block { background:#211b17;border-color:#766044; }
.type-index a { background:#3b3026; }
.type-index a:nth-child(even) { background:#343632; }
.type-index a:hover { background:var(--surface); }
.count { background:#3d3226; }
.proposal-dialog { border-color:#727267; }
@media (min-width:721px) {
  .filter-bar:has(.catalog-selects) .query-label { flex-basis:100%; }
}
@media (max-width:720px) {
  .nav-toggle { display:block;width:100%;border:1px solid #796347;border-radius:4px;background:#3c2e22;color:var(--gold);padding:.55rem .7rem;text-align:left;font-size:.82rem; }
  #type-navigation { display:none;max-height:320px;overflow:auto;margin-top:.7rem; }
  .sidebar.is-open #type-navigation { display:block; }
  .sidebar #type-navigation nav { display:block; }
  .sidebar .type-nav { display:flex;flex:initial;margin:.2rem 0;padding:.5rem .7rem; }
  .sidebar .back { display:block;padding:.4rem .7rem; }
  .nav-search { margin:.5rem .7rem; }
  .catalog-selects { grid-template-columns:1fr 1fr;gap:.6rem; }
  .catalog-selects label:last-child { grid-column:1/-1; }
  .type-index { grid-template-columns:1fr 1fr; }
  .proposal-fields { grid-template-columns:1fr; }
  .proposal-dialog { padding:1.1rem; }
}
