.sam-session-locked body, .sam-session-locked body * { visibility:hidden !important; }
#sam-idle-warning { box-sizing:border-box; width:min(92vw,28rem); padding:24px; border:1px solid var(--sam-color-border-strong,#81758b); border-radius:16px; background:var(--sam-color-surface,#fff); color:var(--sam-color-text,#2b1b2f); font-family:var(--sam-font-sans,sans-serif); }
#sam-idle-warning::backdrop { background:rgba(43,27,47,.55); }
#sam-idle-warning h2 { margin:0 0 16px; font-size:1.5rem; }
#sam-idle-warning p { line-height:1.5; }
#sam-idle-warning [role=status]:empty { display:none; }
#sam-idle-warning .idle-countdown { font-variant-numeric:tabular-nums; }
#sam-idle-warning .idle-actions { display:flex; flex-wrap:wrap; gap:12px; }
#sam-idle-warning button { min-height:48px; padding:12px 18px; border:1px solid var(--sam-color-border-strong,#81758b); border-radius:10px; font:inherit; background:var(--sam-color-surface,#fff); color:var(--sam-color-text,#2b1b2f); cursor:pointer; }
#sam-idle-warning button:first-child { background:var(--sam-aubergine,#2b1b2f); color:var(--sam-warm-white,#fff); }
#sam-idle-warning button:focus-visible { outline:3px solid var(--sam-color-focus,#6862b6); outline-offset:3px; }
