/* Escopo exclusivo da revisão de bootstrap; não altera o gate de autenticação. */
#cad-bootstrap-review{--bs-paper:#fffefa;--bs-ink:#202d43;--bs-muted:#536176;--bs-line:#d8dfeb;--bs-soft:#f1f4f8;--bs-accent:#ec7926;box-sizing:border-box;color-scheme:light;width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--bs-line);border-radius:22px;background:var(--bs-paper);color:var(--bs-ink);box-shadow:0 24px 100px #04132645;overflow:auto;overscroll-behavior:contain;font:14px/1.5 Inter,system-ui,sans-serif}
#cad-bootstrap-review[data-theme=dark]{--bs-paper:#111b2a;--bs-ink:#f4f6fa;--bs-muted:#b4bfd1;--bs-line:#344255;--bs-soft:#1b283b;--bs-accent:#ffad6d;color-scheme:dark}
#cad-bootstrap-review::backdrop{background:#0d193bc2;backdrop-filter:blur(4px)}
#cad-bootstrap-review *,#cad-bootstrap-recovery{box-sizing:border-box}
#cad-bootstrap-review [hidden]{display:none!important}
#cad-bootstrap-review .bs-header{padding:28px 30px 20px;border-bottom:1px solid var(--bs-line)}
#cad-bootstrap-review .bs-mark{font:800 25px/1 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.08em;color:var(--bs-ink)}
#cad-bootstrap-review .bs-eyebrow{margin:18px 0 8px;color:var(--bs-muted);font-size:10px;letter-spacing:.13em}
#cad-bootstrap-review :is(h1,h2){font-family:Manrope,Inter,system-ui,sans-serif!important;color:var(--bs-ink);letter-spacing:-.025em;line-height:1.25}
#cad-bootstrap-review .bs-title{font-size:clamp(24px,4.5vw,34px);font-weight:700;margin:0 0 12px}
#cad-bootstrap-review .bs-description{font-size:14px;margin:0;max-width:65ch;color:var(--bs-muted)}
#cad-bootstrap-review .bs-body{padding:24px 30px;min-width:0}
#cad-bootstrap-review .bs-counts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
#cad-bootstrap-review .bs-count{flex:1;min-width:130px;display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--bs-line);border-radius:14px;background:var(--bs-soft)}
#cad-bootstrap-review .bs-count strong{font:700 26px/1.15 Manrope,Inter,system-ui,sans-serif;color:var(--bs-ink)}
#cad-bootstrap-review .bs-count span{font-size:12px;color:var(--bs-muted)}
#cad-bootstrap-review .bs-note,#cad-bootstrap-review .bs-description,#cad-bootstrap-review .bs-decision-note{overflow-wrap:anywhere}
#cad-bootstrap-review .bs-note{font-size:12px;color:var(--bs-muted);margin:10px 0 18px}
#cad-bootstrap-review .bs-restricted{padding:16px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-soft);color:var(--bs-ink);font-size:14px}
#cad-bootstrap-review .bs-compare-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin:20px 0}
#cad-bootstrap-review .bs-compare-tools label{grid-column:1/-1;font-weight:600;color:var(--bs-muted);font-size:12px}
#cad-bootstrap-review .bs-select{width:100%;min-width:0;min-height:44px;border:1px solid var(--bs-line);border-radius:10px;padding:10px 12px;background:var(--bs-paper);color:var(--bs-ink);font:inherit}
#cad-bootstrap-review .bs-button,#cad-bootstrap-review .bs-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-paper);color:var(--bs-ink);font:600 13px/1.45 Inter,system-ui,sans-serif;white-space:normal;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
#cad-bootstrap-review .bs-button:hover,#cad-bootstrap-review .bs-download:hover{border-color:var(--bs-accent)}
#cad-bootstrap-review .bs-button:disabled,#cad-bootstrap-review .bs-select:disabled{opacity:.5;cursor:not-allowed}
#cad-bootstrap-review .bs-primary{background:var(--bs-accent);color:#1a1b23;border-color:var(--bs-accent)}
#cad-bootstrap-review :is(button,a,select):focus-visible,#cad-bootstrap-recovery:focus-visible{outline:3px solid #2d72b8;outline-offset:3px}
#cad-bootstrap-review .bs-title:focus{outline:none}
#cad-bootstrap-review .bs-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#cad-bootstrap-review .bs-version{min-width:0;padding:14px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-soft)}
#cad-bootstrap-review .bs-version h2,#cad-bootstrap-review .bs-archive h2{font-size:16px;margin:0 0 5px}
#cad-bootstrap-review .bs-presence{font-size:11px;color:var(--bs-muted);margin:0 0 12px}
#cad-bootstrap-review .bs-raw{margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--bs-ink);background:transparent;border:0}
#cad-bootstrap-review .bs-files{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#cad-bootstrap-review .bs-files .bs-note{flex-basis:100%;margin:0 0 5px}
#cad-bootstrap-review .bs-download{border-color:var(--bs-accent);color:var(--bs-ink)}
#cad-bootstrap-review .bs-decision-note{font-size:13px;border-top:1px solid var(--bs-line);margin:22px 0 0;padding-top:18px;color:var(--bs-muted)}
#cad-bootstrap-review .bs-status{margin:0;padding:12px 30px;color:var(--bs-muted);background:var(--bs-soft);overflow-wrap:anywhere}
#cad-bootstrap-review .bs-status[role=alert]{color:var(--bs-ink);border-top:2px solid var(--bs-accent)}
#cad-bootstrap-review .bs-footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 30px;background:var(--bs-paper);border-top:1px solid var(--bs-line);z-index:1}
#cad-bootstrap-review .bs-archive{padding:18px 0;border-bottom:1px solid var(--bs-line)}
#cad-bootstrap-review .bs-archive:last-child{border-bottom:0}
#cad-bootstrap-review .bs-archive .bs-counts{margin:12px 0}
#cad-bootstrap-recovery{position:fixed;z-index:8500;left:18px;bottom:18px;max-width:calc(100vw - 36px);min-height:44px;padding:10px 15px;border:1px solid #8796ad;border-radius:24px;background:#fffefa;color:#202d43;box-shadow:0 3px 20px #05132924;font:600 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
@media(max-width:600px){#cad-bootstrap-review{border-radius:16px}#cad-bootstrap-review .bs-header{padding:22px 18px 18px}#cad-bootstrap-review .bs-body{padding:18px}#cad-bootstrap-review .bs-comparison{grid-template-columns:minmax(0,1fr)}#cad-bootstrap-review .bs-compare-tools{grid-template-columns:minmax(0,1fr)}#cad-bootstrap-review .bs-footer{padding:14px 18px}#cad-bootstrap-review .bs-footer .bs-button{width:100%}#cad-bootstrap-review .bs-status{padding:12px 18px}#cad-bootstrap-review .bs-raw{max-height:180px}}
@media(max-height:500px){#cad-bootstrap-review .bs-header{padding-top:16px;padding-bottom:14px}#cad-bootstrap-review .bs-eyebrow{margin-top:8px}#cad-bootstrap-review .bs-footer{padding-top:10px;padding-bottom:10px}}
