#protection-setup { width:min(550px,70vw); max-height:68vh; padding:0; overflow:hidden; border:1px solid #557d80; border-radius:22px; color:#eff6f2; background:#133438; box-shadow:0 24px 80px #0008; font:14px/1.5 Arial,Helvetica,sans-serif; }
#protection-setup::backdrop { background:#04141ba8; }
#protection-setup header { padding:22px 26px 15px; border-bottom:1px solid #426469; }
#protection-setup h2 { margin:8px 0; font-size:25px; line-height:1.15; letter-spacing:-.6px; }
#protection-setup h3 { font-size:16px; margin:21px 0 6px; }
#protection-setup p { margin:7px 0 12px; color:#d7e6e5; }
#protection-setup .setup-kicker { font-size:10px; letter-spacing:1.4px; color:#b3c9f7; }
#protection-setup .setup-content { overflow:auto; max-height:calc(68vh - 300px); padding:0 26px 12px; overscroll-behavior:contain; }
#protection-setup .setup-line { display:flex;align-items:center;gap:10px;margin:16px 0; }
#protection-setup input { accent-color:#4763ff;width:18px;height:18px; }
#protection-setup select { display:block;width:100%;padding:9px;margin:6px 0;background:#21474b;color:white;border:1px solid #7b9ba0;border-radius:8px; }
#protection-setup .setup-note { font-size:12px;color:#c0d4d6; }
#protection-setup button { min-height:38px;border:1px solid #708d92;border-radius:9px;padding:8px 12px;background:#25494e;color:white;font-size:13px;cursor:pointer; }
#protection-setup button:focus-visible { outline:3px solid #bdcaff;outline-offset:2px; }
#protection-setup button:disabled { opacity:.55;cursor:wait; }
#protection-setup .setup-links { display:flex;flex-wrap:wrap;gap:8px; }
#protection-setup footer { padding:12px 26px 20px;border-top:1px solid #426469; }
#protection-setup footer div { display:flex;justify-content:flex-end;gap:10px; }
#protection-setup #setup-message { font-size:12px; }
#protection-setup #setup-message:empty { display:none; }
#protection-setup .setup-primary { background:#4763ff;border-color:#7288ff;font-weight:bold; }
