/* J&J Sentinel docs: layered on top of /assets/site.css (same colors, fonts and spacing). */
.docs-hero{padding:36px 0 40px}
.docs-hero .sn-ver{display:inline-block;margin-top:6px;font-size:.82rem;color:#bbb}
.docs-layout{display:grid;gap:28px;padding:36px 0 64px}
@media(min-width:980px){.docs-layout{grid-template-columns:240px 1fr;gap:44px}}
.docs-nav{align-self:start;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--soft)}
@media(min-width:980px){.docs-nav{position:sticky;top:100px}}
.docs-nav h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 8px}
.docs-nav ul{list-style:none;margin:0 0 12px;padding:0}
.docs-nav li{margin:2px 0}
.docs-nav a{display:block;padding:5px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.93rem}
.docs-nav a:hover{background:#fff;color:var(--red-d)}
.docs-nav a[aria-current=page]{background:var(--ink);color:#fff}
.docs-nav .dev{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red-d);margin-left:4px}
.docs-body{min-width:0;max-width:820px}
.docs-body h2{font-size:clamp(1.4rem,3.4vw,1.8rem);margin-top:1.6em;padding-top:.2em;scroll-margin-top:100px}
.docs-body h2:first-child{margin-top:0}
.docs-body h3{margin-top:1.4em;scroll-margin-top:100px}
.docs-body ul,.docs-body ol{padding-left:22px;margin:0 0 1em}.docs-body li{margin:4px 0}
.docs-body code{font:600 .88em ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;background:#f1f1ee;border:1px solid var(--line);border-radius:6px;padding:1px 6px;word-break:break-word}
.docs-body table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem}
.docs-body th,.docs-body td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
.docs-body th{background:var(--soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.tbl-wrap{overflow-x:auto;margin:0 0 1.4em}.tbl-wrap table{margin:0;min-width:560px}
.toc{border-left:3px solid var(--red);padding:4px 0 4px 16px;margin:0 0 28px}
.toc strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin-bottom:4px}
.toc ol{margin:0;padding-left:20px}
.note,.warn,.devbox{border-radius:12px;padding:14px 16px;margin:0 0 1.2em;font-size:.97rem}
.note{background:#f3f6fb;border:1px solid #d6e0ee}
.warn{background:#fff7e6;border:1px solid #f3dca8;color:#4d3d14}
.devbox{background:#feeaea;border:1px solid #f5b5b5;color:#5c1010}
.note p:last-child,.warn p:last-child,.devbox p:last-child{margin:0}
.tag-dev{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 10px;vertical-align:middle;margin-left:6px}
.tag-dev.lt{background:#feeaea;color:var(--red-d)}
.tag-prev{display:inline-block;background:#ede9fe;color:#4c1d95;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 10px;vertical-align:middle;margin-left:6px}
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps>li{counter-increment:s;position:relative;padding:4px 0 14px 46px!important;margin:0!important}
.steps>li::before{content:counter(s);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:grid;place-items:center}
.steps>li>strong:first-child{display:block}
.doc-cards{display:grid;gap:16px;margin:8px 0 24px}
@media(min-width:720px){.doc-cards{grid-template-columns:1fr 1fr}}
.doc-cards a.card{text-decoration:none;color:var(--ink);transition:border-color .15s,transform .1s}
.doc-cards a.card:hover{border-color:var(--red);transform:translateY(-1px)}
.doc-cards a.card h3{margin:0 0 6px;color:var(--ink)}
.doc-cards a.card p{margin:0}
.faq details{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 10px;background:#fff}
.faq summary{cursor:pointer;font-weight:700}
.faq details[open] summary{margin-bottom:8px}
.faq details p:last-child,.faq details ul:last-child{margin-bottom:0}
.support-box{margin-top:36px}
.kbd{font:700 .85em system-ui;border:1px solid #c9c9c4;border-bottom-width:2px;border-radius:5px;padding:0 5px;background:#fff}
