/* /../RetencionesOffline/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-oj60b4531g] { position:relative; display:flex; flex-direction:column; min-height:100vh; }
main[b-oj60b4531g] { flex:1; min-width:0; width:100%; }
.sidebar[b-oj60b4531g] { background:var(--nav); }
.top-row[b-oj60b4531g] { background:#fff; border-bottom:1px solid var(--line); min-height:3.5rem; height:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.4rem; padding:.5rem .75rem; box-sizing:border-box; }
.environment-pill[b-oj60b4531g] { color:var(--muted); font-size:.75rem; font-weight:700; background:var(--surface-soft); border:1px solid var(--line); border-radius:999px; padding:.4rem .7rem; }
.build-version[b-oj60b4531g] { margin-right:auto; font-size:.8rem; color:var(--muted); }
@media (max-width:640px) {
  .top-row[b-oj60b4531g] { justify-content:flex-start; }
}
@media (min-width:641px) {
  .page[b-oj60b4531g] { flex-direction:row; }
  .sidebar[b-oj60b4531g] { width:250px; min-height:100vh; position:sticky; top:0; }
  .top-row[b-oj60b4531g] { position:sticky; top:0; z-index:1; }
}
/* /../RetencionesOffline/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-59rd1k6e19] { appearance:none; cursor:pointer; width:2.75rem; height:2.75rem; position:absolute; top:.38rem; left:max(.65rem, env(safe-area-inset-left, 0px)); z-index:1003; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); border-radius:10px; display:grid; place-content:center; gap:4px; padding:0; }
.navbar-toggler span[b-59rd1k6e19] { display:block; width:1.1rem; height:2px; border-radius:2px; background:#fff; transition:transform .18s ease, opacity .18s ease; }
.navbar-toggler[aria-expanded="true"][b-59rd1k6e19] { background:rgba(255,255,255,.2); }.navbar-toggler[aria-expanded="true"] span:first-child[b-59rd1k6e19] { transform:translateY(6px) rotate(45deg); }.navbar-toggler[aria-expanded="true"] span:nth-child(2)[b-59rd1k6e19] { opacity:0; }.navbar-toggler[aria-expanded="true"] span:last-child[b-59rd1k6e19] { transform:translateY(-6px) rotate(-45deg); }
.navbar-brand[b-59rd1k6e19] { font-size:1.15rem; color:#fff; letter-spacing:-.02em; }.top-row[b-59rd1k6e19] { min-height:3.5rem; background:rgba(0,0,0,.12); }.nav-item[b-59rd1k6e19] { font-size:.9rem; padding-bottom:.4rem; }.nav-item:first-of-type[b-59rd1k6e19] { padding-top:1rem; }.nav-item:last-of-type[b-59rd1k6e19] { padding-bottom:1rem; }.nav-item[b-59rd1k6e19]  .nav-link { color:#fff; border-radius:9px; padding:.78rem .8rem; display:flex; align-items:center; gap:.65rem; width:100%; }.nav-item[b-59rd1k6e19]  a.active { background:var(--brand-mid-blue); color:#fff; }.nav-item[b-59rd1k6e19]  .nav-link:hover { background:rgba(255,255,255,.08); color:#fff; }.nav-icon[b-59rd1k6e19] { color:var(--brand-cyan); width:1.35rem; text-align:center; font-size:1.1rem; }
.nav-backdrop[b-59rd1k6e19] { position:fixed; inset:0; z-index:1001; width:100%; height:100%; padding:0; border:0; border-radius:0; background:rgba(18,16,128,.48); }
.nav-scrollable[b-59rd1k6e19] { display:block; position:fixed; z-index:1002; top:0; bottom:0; left:0; width:min(280px,86vw); overflow-y:auto; background:var(--nav); box-shadow:12px 0 32px rgba(18,16,128,.2); transform:translateX(-105%); visibility:hidden; transition:transform .22s ease, visibility .22s ease; padding-top:env(safe-area-inset-top, 0px); }
.nav-scrollable.is-open[b-59rd1k6e19] { transform:translateX(0); visibility:visible; }
@media (max-width:640px) { .navbar-brand[b-59rd1k6e19] { margin-left:3rem; } }
@media (min-width:641px) { .navbar-toggler[b-59rd1k6e19],.nav-backdrop[b-59rd1k6e19] { display:none; }.nav-scrollable[b-59rd1k6e19],.nav-scrollable.is-open[b-59rd1k6e19] { display:block; position:static; width:auto; height:calc(100vh - 3.5rem); overflow-y:auto; box-shadow:none; transform:none; visibility:visible; padding-top:0; } }
/* /../RetencionesOffline/Components/Pages/Preguntas.razor.rz.scp.css */
.faq-search-card[b-pe571rfnoi] { margin-bottom:1.25rem; }
.faq-model-card[b-pe571rfnoi] { display:grid; gap:1rem; margin-bottom:1.25rem; }
.faq-model-card progress[b-pe571rfnoi] { width:100%; height:.8rem; accent-color:var(--blue); }
.faq-model-card .primary-button[b-pe571rfnoi] { justify-self:start; }
.faq-connection-note[b-pe571rfnoi] { font-size:.8rem; margin-bottom:1rem; }
.faq-search-card form[b-pe571rfnoi] { display:grid; gap:.8rem; }
.faq-search-card label[b-pe571rfnoi] { color:var(--ink); font-size:1rem; }
.faq-search-card textarea[b-pe571rfnoi] { width:100%; box-sizing:border-box; resize:vertical; min-height:6rem; padding:.85rem .9rem; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--ink); font:inherit; line-height:1.5; }
.faq-search-card textarea:focus[b-pe571rfnoi] { outline:none; border-color:var(--blue); box-shadow:0 0 0 3px var(--focus-ring); }
.faq-search-actions[b-pe571rfnoi] { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.faq-search-actions .muted[b-pe571rfnoi] { font-size:.8rem; }
.faq-results[b-pe571rfnoi] { display:grid; gap:.85rem; }
.faq-section-heading[b-pe571rfnoi] { margin:.15rem 0 -.4rem; }
.faq-section-heading .eyebrow[b-pe571rfnoi] { margin:0; }
.faq-alternatives-heading[b-pe571rfnoi] { margin-top:.7rem; }
.faq-answer[b-pe571rfnoi] { min-width:0; background:#fff; border:1px solid var(--line); border-radius:14px; padding:1.15rem 1.25rem; box-shadow:0 5px 18px rgba(18,16,128,.04); }
.faq-answer-primary[b-pe571rfnoi] { border-top:3px solid var(--blue); }
.faq-answer h2[b-pe571rfnoi],.faq-answer h3[b-pe571rfnoi] { margin:0 0 .7rem; line-height:1.4; }
.faq-answer h2[b-pe571rfnoi] { font-size:1.18rem; }
.faq-answer h3[b-pe571rfnoi] { font-size:1rem; }
.faq-answer-text[b-pe571rfnoi] { margin:0; line-height:1.65; white-space:pre-wrap; }
.faq-details[b-pe571rfnoi] { margin-top:1rem; border-top:1px solid var(--line); padding-top:.8rem; }
.faq-details summary[b-pe571rfnoi] { color:var(--blue); font-size:.83rem; font-weight:700; cursor:pointer; }
.faq-details p[b-pe571rfnoi] { margin:.75rem 0 0; color:var(--muted); font-size:.82rem; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.faq-empty[b-pe571rfnoi] { background:#fff; border:1px dashed var(--line); border-radius:14px; padding:1.4rem; color:var(--ink); }
.faq-empty p[b-pe571rfnoi] { margin:.4rem 0 0; color:var(--muted); }
.faq-timings[b-pe571rfnoi] { margin-bottom:1rem; }
.faq-timings summary[b-pe571rfnoi] { cursor:pointer; font-weight:600; }
.faq-timings table[b-pe571rfnoi] { width:100%; border-collapse:collapse; }
.faq-timings th[b-pe571rfnoi],.faq-timings td[b-pe571rfnoi] { padding:.45rem; text-align:left; border-bottom:1px solid var(--line); }
.faq-timings th:last-child[b-pe571rfnoi],.faq-timings td:last-child[b-pe571rfnoi] { text-align:right; white-space:nowrap; }
@media (max-width:640px) { .faq-search-actions[b-pe571rfnoi] { align-items:stretch; flex-direction:column; }.faq-search-actions .primary-button[b-pe571rfnoi] { width:100%; justify-content:center; }.faq-answer[b-pe571rfnoi] { padding:1rem; } }

.faq-search-actions .primary-button[b-pe571rfnoi] { background:var(--brand-orange); color:var(--ink); box-shadow:0 6px 14px rgba(255,150,61,.20); }
.faq-search-actions .primary-button:hover[b-pe571rfnoi] { background:var(--brand-gold); color:var(--ink); }
