/* Phishing simulator styles (loaded only on phishing-simulator.html) */
.ps-wrap{max-width:820px}
.ps-meta{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 36px}
.ps-meta li{border-top:3px solid var(--accent);padding-top:12px;font-size:.95rem;color:var(--text-2)}
.ps-meta strong{display:block;color:var(--text)}
@media(max-width:640px){.ps-meta{grid-template-columns:1fr}}
.ps-nojs{display:none}
.ps-app[hidden],.ps-results[hidden]{display:none}
.ps-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.ps-top h2{font-size:1.1rem;font-family:var(--sans);font-weight:650;margin:0}
.ps-track{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:28px}
.ps-track i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
.ps-context{margin:0 0 14px;color:var(--text-2);font-size:.97rem;padding:12px 16px;background:var(--bg-alt);border-left:3px solid var(--amber)}
.ps-msg{border:1px solid var(--field);background:var(--bg);border-radius:6px;overflow:hidden;margin-bottom:16px}
.ps-head{padding:14px 18px;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.ps-head p{margin:0}
.ps-from{font-weight:650}
.ps-subject{font-weight:650;font-size:1.05rem;margin-top:2px!important}
.ps-to{font-size:.88rem;color:var(--text-2)}
.ps-body{padding:18px}
.ps-body p{margin:0 0 .9em}
.ps-fake{color:var(--accent);text-decoration:underline;cursor:default;font-weight:600;overflow-wrap:anywhere}
.ps-attach{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg-alt);font-size:.9rem}
.ps-qr{width:132px;height:132px;margin:6px 0 4px;border:6px solid #fff;outline:1px solid var(--field);background:
 conic-gradient(from 90deg at 3px 3px,#0000 90deg,#111 0) 0 0/12px 12px,
 repeating-linear-gradient(90deg,#111 0 6px,#fff 6px 12px),
 #fff;background-blend-mode:normal;box-sizing:content-box}
.ps-sms .ps-body,.ps-whatsapp .ps-body,.ps-prompt .ps-body{background:var(--bg-alt);margin:14px;border-radius:12px;padding:14px 16px;max-width:560px}
.ps-prompt{text-align:center}
.ps-prompt .ps-body{margin:14px auto;background:var(--bg)}
.ps-inspect{margin-bottom:12px}
.ps-details{border:1px dashed var(--field);padding:14px 18px;margin-bottom:16px;font-size:.95rem}
.ps-details h3{font-size:.95rem;margin-bottom:8px;color:var(--text-2)}
.ps-details dl{margin:0}
.ps-details dl > div{padding:6px 0;border-top:1px solid var(--line)}
.ps-details dt{font-weight:650;font-size:.85rem;color:var(--text-2)}
.ps-details dd{margin:0;overflow-wrap:anywhere}
.ps-question{font-weight:650;font-size:1.1rem;margin:12px 0 10px}
.ps-answers{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.ps-btn:disabled{opacity:.55;cursor:default}
.ps-feedback:empty{display:none}
.ps-feedback{padding:22px 24px;border-left:5px solid var(--accent);background:var(--bg-alt)}
.ps-feedback.ok{border-left-color:#1a7a3c}
.ps-feedback.no{border-left-color:#b3261e}
:root[data-theme="dark"] .ps-feedback.ok{border-left-color:#6fdc8c}
:root[data-theme="dark"] .ps-feedback.no{border-left-color:#ff9b93}
.ps-feedback h3{font-size:1.15rem;margin-bottom:12px}
.ps-fl{font-weight:650;margin:0 0 8px;color:var(--text-2);font-size:.92rem}
.ps-action{margin:16px 0 20px}
.ps-res-head{display:grid;grid-template-columns:auto 1fr;gap:12px 32px;align-items:center;padding:28px 0;border-top:3px solid var(--accent);border-bottom:1px solid var(--line);margin-bottom:32px}
.ps-score{font-family:var(--serif);font-size:clamp(3.4rem,8vw,5.5rem);line-height:1;margin:0}
.ps-score small{font-size:.4em;color:var(--text-2)}
.ps-res-head h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.ps-res-head p{margin:8px 0 0;color:var(--text-2);max-width:56ch}
@media(max-width:600px){.ps-res-head{grid-template-columns:1fr}}
.ps-sub{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 16px}
#ps-cats{margin-bottom:36px}
.ps-review{list-style:none;margin:0 0 36px}
.ps-review li{padding:18px 0;border-top:1px solid var(--line)}
.ps-review h3{margin-bottom:6px}
.ps-review p{margin:0;color:var(--text-2)}
.ps-actions{display:flex;flex-wrap:wrap;gap:12px}
.ps-fine{font-size:.9rem;color:var(--text-2);margin-top:28px}
@media print{.ps-actions,.ps-app,.ps-nojs{display:none!important}}
