.wrap{max-width:860px;margin:40px auto;padding:20px;font-family:system-ui,Segoe UI,Roboto,Arial}
.btn{padding:10px 16px;border:1px solid #ccc;border-radius:10px;display:inline-block;text-decoration:none;cursor:pointer}
.grid{display:flex;gap:12px;margin:10px 0}
.card{padding:12px;border:1px solid #eee;border-radius:12px}
input{width:100%;padding:10px;margin:6px 0;border:1px solid #ccc;border-radius:8px}
.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{border:1px solid #eee;padding:8px}
.ads{border:2px dashed #aaa;padding:12px;border-radius:12px;text-align:center;margin:8px 0}
.err{color:#b00020}.ok{color:#0a8}.warn{color:#b06d00}.count{font-weight:bold}#adblockMsg{display:none;color:#b00020;font-weight:bold}
.hidden{display:none}
