/* SLPT v1.8.1 - mobile drawer/sidebar reliability + assessment guidance/comparison */
.sidebar-collapse-v171{display:none!important}
.v181-desktop-sidebar-toggle{flex:0 0 42px;display:grid!important;place-items:center;font-size:19px;font-weight:850}
.sidebar-backdrop-v181{display:none;border:0;padding:0;background:rgba(7,10,16,.38);backdrop-filter:blur(3px);position:fixed;inset:0;z-index:90}
.sidebar-backdrop-v181.show{display:block}
.v181-metric-area{margin:6px 0 2px;color:var(--accent);font-size:.74rem;font-weight:850;letter-spacing:.02em}
.v18-metric p{margin:7px 0;line-height:1.5}.v18-metric p strong,.v18-metric small strong{color:var(--ink)}
.v181-reference{padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))}
.v181-guidance-note{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);opacity:.72;line-height:1.45}
.v181-compare-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:14px 0}.v181-compare-controls label{margin:0}
.v181-comparison-stage{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 16px}.v181-comparison-stage article{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-soft)}.v181-comparison-stage header{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.v181-crop{min-height:260px;display:grid;place-items:center;background:#0e1117;position:relative}.v181-crop canvas{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.v181-compare-empty{position:absolute;color:#fff;opacity:.72}.v181-comparison-table{min-width:720px}.v181-comparison-table td:last-child{font-weight:800}
@media(min-width:851px){.sidebar{position:sticky!important;top:18px!important}.sidebar-backdrop-v181{display:none!important}}
@media(max-width:850px){
 html,body{margin:0!important;padding:0!important;min-height:100%!important;overflow-x:hidden!important}
 body.slpt-mobile-menu-open{overflow:hidden!important;touch-action:none}
 .app-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:start!important;min-height:100dvh!important;height:auto!important;margin:0!important;padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;transform:none!important}
 .sidebar{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:min(82vw,300px)!important;height:auto!important;max-height:none!important;margin:0!important;z-index:110!important;transform:translate3d(-125%,0,0)!important;transition:transform .22s ease!important;overflow-y:auto!important;overflow-x:hidden!important}
 .sidebar.open{transform:translate3d(0,0,0)!important}
 .workspace{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;top:auto!important;transform:none!important;align-self:start!important}
 .topbar{position:sticky!important;top:max(8px,env(safe-area-inset-top))!important;margin:0!important;transform:none!important;z-index:70!important}
 .content{margin:0!important;padding:12px 2px 32px!important;top:auto!important;transform:none!important;min-height:0!important}
 .v181-desktop-sidebar-toggle{display:none!important}
 .sidebar-backdrop-v181.show{display:block!important}
 #content>.page-head:first-child,.assessment-workspace,.assessment-workspace-main,.v18-workspace{margin-top:0!important;top:auto!important;transform:none!important}
 .v181-comparison-stage{grid-template-columns:1fr}.v181-compare-controls{grid-template-columns:1fr}.v181-crop{min-height:220px}
}
@media(max-width:520px){.v181-comparison-table{min-width:620px}.v181-crop{min-height:190px}.v18-metric{padding:11px!important}.v18-metric>div:first-child{align-items:flex-start!important;gap:8px!important}.v18-metric>div:first-child b{white-space:nowrap}}
