*{box-sizing:border-box}
body{margin:0;background:#F6F7F9;color:#16202A;font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-size:16px;line-height:1.45}
a{color:#1F4E79}
.app{max-width:520px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:#F6F7F9}
.top{background:#fff;border-bottom:1px solid #E3E6EA;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:#16202A;text-decoration:none}
.mark{width:32px;height:32px;border-radius:9px;background:#16202A;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.hi{font-size:15px;color:#4B5563}
.body{flex:1;padding:20px 18px 28px;display:flex;flex-direction:column;gap:18px}
.card{background:#fff;border:1px solid #E3E6EA;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
h1{margin:0;font-size:26px;line-height:1.2}h2{margin:0;font-size:18px}
.muted{font-size:14px;color:#4B5563}
.alert{background:#FFFAEB;border:1px solid #FEC84B}
.alert .when{font-size:13px;font-weight:700;color:#93370D}
.btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font:inherit;font-size:16px;font-weight:700;text-decoration:none;border:1px solid #C9D1DA;background:#fff;color:#16202A;cursor:pointer;width:100%;padding:0 16px}
.btn.primary{background:#1F4E79;border-color:#1F4E79;color:#fff}
.btn.warn{background:#93370D;border-color:#93370D;color:#fff}
.btn.link{border:0;background:none;color:#B42318;width:auto;min-height:44px}
.parent{display:flex;align-items:center;gap:12px}
.avatar{width:48px;height:48px;border-radius:999px;background:#DCE6F0;color:#1F4E79;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex:none}
.ok{color:#05603A;font-weight:700}.wait{color:#93370D;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stat{background:#F6F7F9;border-radius:10px;padding:12px 10px;display:flex;flex-direction:column;gap:2px}
.stat b{font-size:24px}.stat span{font-size:13px;color:#4B5563}
.list{display:flex;flex-direction:column}
.item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #EEF0F3}
.item:last-child{border-bottom:0}
.item .what{display:flex;flex-direction:column;gap:2px}.item .what b{font-size:15px}
.pill{font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap;border:1px solid}
.v-likely_fake{color:#B42318;background:#FEF3F2;border-color:#FDA29B}
.v-likely_real{color:#05603A;background:#ECFDF3;border-color:#A6E9C1}
.v-be_careful{color:#93370D;background:#FFFAEB;border-color:#FEC84B}
.v-none{color:#4B5563;background:#F2F4F7;border-color:#D0D5DD}
label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
input[type=text],input[type=tel],input[inputmode=numeric]{font:inherit;font-weight:400;font-size:18px;padding:12px 14px;border-radius:10px;border:1px solid #C9D1DA;background:#fff;min-height:48px}
.check{flex-direction:row;align-items:center;justify-content:space-between;font-weight:400;min-height:44px}
.check input{width:24px;height:24px;accent-color:#1F4E79}
.flash{background:#EEF4FA;border:1px solid #B9CCE0;border-radius:10px;padding:12px 14px}
.tabs{background:#fff;border-top:1px solid #E3E6EA;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;bottom:0}
.tabs a{display:flex;align-items:center;justify-content:center;min-height:60px;font-size:15px;color:#4B5563;text-decoration:none}
.tabs a.on{color:#1F4E79;font-weight:700}
.switcher{display:flex;gap:8px;flex-wrap:wrap}
.switcher a{border:1px solid #C9D1DA;border-radius:999px;padding:8px 14px;text-decoration:none;color:#16202A;font-size:15px;min-height:40px}
.switcher a.on{background:#1F4E79;color:#fff;border-color:#1F4E79}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #EEF0F3}
.row:last-of-type{border-bottom:0}
.inline{display:inline}
