/* Olab search & support + library pages (2026-11-13, Claude). Dark-glass defaults; themes may override. */
.os-box{margin:8px 0 28px}
.os-field{position:relative}
.os-field input[type=search]{width:100%;box-sizing:border-box;padding:16px 18px 16px 48px;font:inherit;font-size:1.1rem;color:#EEF1F7;
  background:linear-gradient(170deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(238,241,247,.22);border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px -14px rgba(0,0,0,.8)}
.os-field input[type=search]:focus{outline:2px solid #E9B154;outline-offset:2px}
.os-field svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.7}
.os-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.os-chips button{font:inherit;font-size:.86rem;padding:7px 14px;border-radius:999px;cursor:pointer;color:#EEF1F7;
  background:rgba(255,255,255,.05);border:1px solid rgba(238,241,247,.2)}
.os-chips button[aria-pressed="true"]{border-color:#E9B154;color:#E9B154;background:rgba(233,177,84,.08)}
.os-count{display:block;margin:14px 0 8px;color:#AAB3C5;font-size:.9rem}
.os-results{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.os-item a{display:grid;gap:4px;padding:14px 16px;border-radius:14px;text-decoration:none;color:#EEF1F7;
  background:linear-gradient(170deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(238,241,247,.12)}
.os-item a:hover{border-color:rgba(238,241,247,.3)}
.os-item strong{font-size:1.02rem}
.os-sum{color:#AAB3C5;font-size:.92rem}
.os-tag{justify-self:start;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid currentColor;color:#5CC4BB}
.os-tag.os-guide{color:#E9B154}.os-tag.os-review{color:#F2C46B}.os-tag.os-page{color:#AAB3C5}
#olab-still{margin-top:28px}
#olab-still[hidden]{display:none}
.os-skip{display:inline-block;margin-top:18px;font-size:.88rem;color:#AAB3C5}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.lib-grid .card a{color:inherit;text-decoration:none}
.lib-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E9B154}
@media (prefers-reduced-motion:reduce){.os-item a{transition:none}}
