/* Scoped to PEX-003. One document scroll; only the evidence table scrolls sideways. */
.ifd-suspicious-login{--sl-navy:#102b46;--sl-blue:#185fa5;--sl-ink:#1b232e;--sl-line:#cbd8e2;color:var(--sl-ink);background:#fff}
body.ifd-suspicious-login-active #ifd-main-content>h1{margin:1.5rem auto 1rem;max-width:1100px;padding:0 1rem;font-size:2rem}
.ifd-suspicious-login-active .md-main__inner{max-width:1200px}
.ifd-suspicious-login-active .md-content__inner{margin:0;padding:0}
.ifd-suspicious-login *{box-sizing:border-box}
.ifd-suspicious-login h2,.ifd-suspicious-login h3,.ifd-suspicious-login button,.ifd-suspicious-login label,.ifd-suspicious-login summary,.ifd-suspicious-login .sl-meta,.ifd-suspicious-login table{font-family:Inter,Arial,sans-serif}
.ifd-suspicious-login h2{font-size:1.6rem;margin:.5rem 0 1rem;color:var(--sl-navy)}
.ifd-suspicious-login h3{font-size:1.1rem;color:var(--sl-navy);margin:.5rem 0}
.ifd-suspicious-login p{line-height:1.65;max-width:78ch}
.ifd-suspicious-login button{border:1px solid #91a8ba;background:#fff;color:var(--sl-navy);border-radius:5px;padding:.55rem .85rem;font-size:.85rem;cursor:pointer;min-height:44px}
.ifd-suspicious-login button:disabled{opacity:.5;cursor:not-allowed}
.ifd-suspicious-login .primary{background:var(--sl-blue);color:white;border-color:var(--sl-blue)}
.ifd-suspicious-login :focus-visible{outline:3px solid #185fa5;outline-offset:3px}
.ifd-suspicious-login [tabindex="-1"]{scroll-margin-top:5rem}
.sl-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1.2rem;border-block:1px solid var(--sl-line);background:#f4f8fb;font: .8rem Inter,Arial,sans-serif}
.sl-top a{margin-right:auto}.sl-content{padding:1.25rem;max-width:1100px;margin:auto}.sl-kicker{font: .78rem Inter,Arial,sans-serif;color:#526779;letter-spacing:.04em;text-transform:uppercase}
.sl-case,.sl-field-note{border:1px solid var(--sl-line);border-radius:5px;margin:1.25rem 0;padding:1rem;background:#fff}
.ifd-suspicious-login summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:32px}
.sl-document{border-top:1px solid var(--sl-line);padding:1.1rem 0;margin:.6rem 0}.sl-document:last-child{padding-bottom:0}.sl-document header p{font-size:.8rem;color:#526779;margin:.25rem 0 1rem}
.sl-viewer{border:1px solid var(--sl-line);border-radius:5px;padding:1rem;margin:1.5rem 0;background:#fff}
.sl-viewer>header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.sl-meta{font-size:.75rem;color:#526779}
.sl-source{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.sl-source button[aria-pressed="true"]{background:var(--sl-navy);color:#fff}
.sl-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.sl-filters label,.sl-field{display:grid;gap:.4rem;font-size:.85rem;line-height:1.5}
.ifd-suspicious-login select,.ifd-suspicious-login input:not([type="checkbox"]):not([type="radio"]){background:#fff;color:var(--sl-ink);border:1px solid #91a8ba;border-radius:4px;padding:.6rem;font:inherit;min-width:0;width:100%;min-height:44px}
.sl-table-wrap{overflow-x:auto;width:100%;border-block:1px solid var(--sl-line)}
.ifd-suspicious-login .sl-table-wrap table{width:100%;border-collapse:collapse;margin:0;font-size:.76rem;white-space:nowrap;border:0;display:table;max-width:none}
.sl-table-wrap caption{text-align:left;padding:.6rem;color:#526779}.ifd-suspicious-login .sl-table-wrap th{background:#edf2f6;color:var(--sl-navy);font-weight:600}
.ifd-suspicious-login .sl-table-wrap td,.ifd-suspicious-login .sl-table-wrap th{padding:.6rem;border-bottom:1px solid var(--sl-line);vertical-align:middle}
.sl-table-wrap small{display:block;color:#526779;font-size:.67rem;margin-top:.25rem}.sl-table-wrap .sl-event-name{font-family:ui-monospace,monospace;font-size:.73rem}.sl-table-wrap tr.is-selected{background:#edf5fa}
.sl-table-wrap .sl-text-button{border:0;background:none;text-decoration:underline;padding:.3rem;font-family:ui-monospace,monospace;font-size:.76rem}
.sl-detail{border-top:1px solid var(--sl-line);padding:1rem 0;margin:1rem 0}.sl-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0}.sl-detail dt{font:.72rem Inter,Arial,sans-serif;color:#526779}.sl-detail dd{font:.8rem ui-monospace,monospace;margin:.3rem 0;overflow-wrap:anywhere}
#sl-answer{margin:2rem 0;padding:1rem;background:#f4f8fb;border:1px solid var(--sl-line);border-radius:5px}
.sl-field{margin:1rem 0;max-width:44rem}.sl-question fieldset,#sl-question fieldset{border:0;padding:0;margin:1.5rem 0}#sl-question legend{font-weight:600;line-height:1.5;margin-bottom:.5rem}
.sl-choice{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;margin:.6rem 0;border:1px solid var(--sl-line);border-radius:5px;background:#fff;font-size:.9rem;line-height:1.6}
.ifd-suspicious-login input[type="checkbox"],.ifd-suspicious-login input[type="radio"]{width:20px;height:20px;flex-shrink:0;accent-color:var(--sl-blue);margin:.25rem 0}
.sl-feedback{padding:1rem;border-left:4px solid var(--sl-blue);background:#eaf2f9;line-height:1.65;margin:1rem 0}.sl-feedback.correct{border-color:#426859;background:#edf4f0}
.sl-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--sl-line);padding-top:1rem}.sl-source-link{font-size:.85rem}
.sl-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}.sl-boundary section{border-top:3px solid #688699;padding:1rem;background:#f4f8fb}
.sl-loading,.sl-alert{padding:2rem}.sl-jump{font:.85rem Inter,Arial,sans-serif;line-height:1.7}
@media(max-width:700px){.sl-content{padding:.75rem}.sl-top{padding:.65rem;gap:.6rem}.sl-top span{font-size:.7rem}.sl-filters{grid-template-columns:1fr 1fr}.sl-detail dl{grid-template-columns:1fr 1fr}.sl-boundary{grid-template-columns:1fr}.sl-viewer,.sl-case,#sl-answer{padding:.75rem}.sl-viewer>header{align-items:flex-start}.ifd-suspicious-login h2{font-size:1.35rem}body.ifd-suspicious-login-active #ifd-main-content>h1{font-size:1.65rem}}
@media(max-width:400px){.sl-detail dl{grid-template-columns:1fr}.sl-top span:nth-of-type(1){display:none}}
/* The shared theme reduces all details text; case papers need normal reading size. */
.ifd-suspicious-login .sl-document>p,.ifd-suspicious-login .sl-field-note>p{font-size:.95rem;line-height:1.7}
.ifd-suspicious-login .sl-document header p{font-size:.8rem}
.ifd-suspicious-login .sl-case>summary,.ifd-suspicious-login .sl-field-note>summary{font-size:.88rem}

/* Dedicated lab shell; evidence and assessment share one document scroll. */
body.ifd-suspicious-login-active {background:#f4f6f8}
body.ifd-suspicious-login-active .md-header,body.ifd-suspicious-login-active .md-tabs,body.ifd-suspicious-login-active .md-sidebar,body.ifd-suspicious-login-active .md-footer,body.ifd-suspicious-login-active .ifd-modebar{display:none!important}
body.ifd-suspicious-login-active .md-main,body.ifd-suspicious-login-active .md-main__inner,body.ifd-suspicious-login-active .md-content,body.ifd-suspicious-login-active .md-content__inner{margin:0;max-width:none;padding:0}
body.ifd-suspicious-login-active .md-content__inner::before,body.ifd-suspicious-login-active #ifd-main-content>h1{display:none}
.ifd-suspicious-login{background:#f4f6f8;min-height:100vh;--sl-header-height:116px;--sl-nav-height:78px}
.ifd-suspicious-login .sl-top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:nowrap;gap:1rem;padding:.75rem 1.2rem;background:#071426;color:#fff;border:0}
.sl-heading{display:grid;gap:.15rem;margin-right:auto;min-width:0}
.ifd-suspicious-login .sl-heading a{color:#d9e7f4;font-size:.75rem;width:fit-content}
.ifd-suspicious-login .sl-heading .sl-kicker{color:#bccbd9;font-size:.6rem}
.ifd-suspicious-login .sl-heading h1{font:650 1rem/1.35 Inter,Arial,sans-serif;color:#fff;margin:0}
.sl-overall{display:grid;text-align:center;gap:.2rem;font: .7rem Inter,Arial,sans-serif}
.sl-overall strong{font-size:1.1rem}
.ifd-suspicious-login .sl-top button{background:transparent;color:#fff;border-color:#a7b4c2;white-space:nowrap;font-size:.75rem}
.ifd-suspicious-login .sl-top :focus-visible{outline-color:#b8e5ff}
.sl-content{max-width:1600px;padding:1rem 1.2rem calc(var(--sl-nav-height) + 1rem);margin:auto}
.sl-case-reference{font:.7rem Inter,Arial,sans-serif;color:#526779;margin:0 0 .75rem}
.sl-briefing{max-width:1100px;margin:0 auto 1rem}
.sl-opening{max-width:78ch;margin:1rem auto}
.sl-case{margin:.75rem 0}
.sl-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(370px,1fr);align-items:start;gap:1.2rem}
.sl-evidence-pane,.sl-task-pane{min-width:0}
.sl-task-pane{position:sticky;top:var(--sl-task-top,calc(var(--sl-header-height) + 16px));background:#fff;border:1px solid var(--sl-line);border-radius:5px;padding:1rem}
.ifd-suspicious-login .sl-task-pane h2{font-size:1.3rem;line-height:1.3}
.sl-task-heading progress{width:100%;height:5px;accent-color:var(--sl-blue);display:block;margin:.6rem 0 1rem}
.sl-task-pane p,.sl-task-pane legend{font-size:.88rem;line-height:1.6}
.sl-task-pane .sl-kicker{font-size:.7rem;margin:0}
.sl-task-pane #sl-answer{padding:1rem 0 0;margin:1rem 0;border:0;border-top:1px solid var(--sl-line);background:transparent}
.sl-task-pane .sl-choice{font-size:.82rem;line-height:1.5;padding:.65rem}
.sl-task-pane .sl-field{font-size:.8rem;margin:.85rem 0}
.sl-task-pane .sl-source-link{font-size:.75rem}
.sl-viewer{margin:0;padding:1rem}
.sl-viewer>p:not(.sl-meta){font-size:.88rem}
.sl-viewer .sl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.ifd-suspicious-login .sl-table-wrap th,.ifd-suspicious-login .sl-table-wrap td{padding:.55rem .4rem}
.sl-reply{padding:1rem;background:white;border:1px solid var(--sl-line);border-radius:5px}
.sl-reply .sl-document:first-child{border-top:0;margin-top:0;padding-top:0}
.sl-nav{position:fixed;bottom:0;left:0;right:0;z-index:6;align-items:center;padding:.6rem 1.2rem;background:#fff;border-top:1px solid var(--sl-line)}
.sl-nav-links{display:flex;gap:1.25rem;font:.8rem Inter,Arial,sans-serif}
.sl-debrief{max-width:1100px;margin:auto;padding:1rem;background:#fff}
.ifd-suspicious-login [tabindex="-1"],.ifd-suspicious-login details{scroll-margin-top:calc(var(--sl-header-height) + 16px);scroll-margin-bottom:calc(var(--sl-nav-height) + 16px)}
@media(max-width:1000px){
 .sl-workspace{display:flex;flex-direction:column;gap:1rem}
 .sl-task-pane{position:static;order:-1;width:100%}
 .sl-evidence-pane{width:100%}
 .sl-task-pane p{max-width:78ch}
 .sl-top{gap:.6rem}
}
@media(max-width:700px){
 .ifd-suspicious-login .sl-top{flex-wrap:wrap;padding:.6rem;gap:.5rem}
 .sl-heading{flex-basis:calc(100% - 64px)}
 .ifd-suspicious-login .sl-heading h1{font-size:.9rem}
 .sl-content{padding:.75rem .6rem calc(var(--sl-nav-height) + 1rem)}
 .sl-top .sl-overall{margin-left:auto}
 .sl-top button{padding:.35rem .65rem}
 .sl-top span{font-size:inherit}
 .sl-nav{padding:.5rem .6rem;gap:.5rem}
 .sl-nav-links{gap:.65rem;font-size:.7rem}
 .sl-nav button{font-size:.75rem;padding:.5rem .65rem}
 .sl-task-pane,.sl-reply{padding:.75rem}
}
@media(max-width:400px){.sl-top span:nth-of-type(1){display:block}.sl-nav-links{flex-direction:column;gap:.35rem}}
@media print{.sl-top,.sl-nav{position:static}.sl-task-pane{position:static}.sl-workspace{display:block}.sl-content{padding-bottom:0}}

/* Override the shared theme's important table spacing inside this lab only. */
#ifd-suspicious-login .sl-table-wrap th,#ifd-suspicious-login .sl-table-wrap td{padding:10px 8px!important;min-width:0!important}
