/* AFX-TRAIL 2026-09-05 | Mktg | session-05Sep2026-recovery-tool | shared tools palette.
   Values from docs/SYSTEM-EMAIL.md. Light field, never dark. */
:root{--field:#F7F9FB;--card:#FFFFFF;--gold:#D4AF37;--navy:#0A2540;--ink:#111827;--mut:#5B6472;--line:#E5E9EF}
*{box-sizing:border-box}
body{margin:0;background:var(--field);color:var(--ink);font:16px/1.55 Helvetica,Arial,sans-serif}
.wrap{max-width:640px;margin:0 auto;padding:24px 16px 56px}
.card{background:var(--card);border:2px solid var(--gold);border-radius:8px;overflow:hidden}
.band{background:var(--navy);color:var(--gold);text-align:center;padding:20px 16px}
.band .lg{font-weight:700;letter-spacing:.16em;font-size:15px}
.band .sub{color:#C9D3E0;letter-spacing:0;font-size:13px;margin-top:6px}
.body{padding:24px 22px}
.foot{background:var(--navy);color:#C9D3E0;text-align:center;padding:14px;font-size:12px}
.foot a{color:var(--gold)}
h1{font-size:21px;margin:0 0 6px}h2{font-size:16px;margin:26px 0 8px}
p{margin:0 0 12px}.mut{color:var(--mut);font-size:14px}
label{display:block;font-size:13px;font-weight:700;margin:14px 0 4px}
input{width:100%;padding:11px 12px;font-size:16px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}
input:focus{outline:2px solid var(--gold);outline-offset:1px}
.btn{display:block;width:100%;margin:18px 0 0;padding:14px;background:var(--navy);color:var(--gold);
 border:1px solid var(--gold);border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;text-align:center;cursor:pointer}
.btn+.btn{margin-top:12px}
.out{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;display:none}
.big{font-size:34px;font-weight:700;color:var(--navy);line-height:1.15}
.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.kv span:last-child{font-weight:700;text-align:right;white-space:nowrap}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 4px}
th,td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right}
th:first-child,td:first-child{text-align:left}
th{color:var(--mut);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
tr.hit td{background:#FFF9E8;font-weight:700}
.note{background:#FFF9E8;border-left:3px solid var(--gold);padding:12px 14px;margin:16px 0;font-size:14px}
.err{color:#9B1C1C;font-size:14px;margin-top:10px;display:none}
.disc{font-size:12px;color:var(--mut);margin-top:22px;line-height:1.5}
