:root{--red: #ec1c4b;--teal: #4fbcd1;--black: #111111;--dark: #414141;--bg: #f6f6f6}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--black);display:flex;justify-content:center;min-height:100vh}.card{width:100%;max-width:480px;padding:24px 20px 40px}.brand{font-weight:800;font-size:28px;letter-spacing:2px;color:var(--red);margin:16px 0}h1{font-size:24px;line-height:1.25}label{display:block;margin:16px 0 4px;font-weight:600;font-size:14px}input{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px}button{display:block;width:100%;margin-top:16px;padding:14px;font-size:16px;font-weight:700;color:#fff;background:var(--red);border:none;border-radius:8px;cursor:pointer}button.linklike{background:none;color:var(--teal);font-weight:600;padding:8px}.status{color:var(--dark);background:#fff;border-left:4px solid var(--teal);padding:10px 12px}.muted{color:var(--dark)}.doglist{list-style:none;padding:0}.doglist li{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px}.track{color:var(--dark);font-size:14px;margin-top:4px}footer{margin-top:40px;font-size:11px;color:#888;line-height:1.5}.progressmap h2{margin-bottom:2px}.levelbar{background:var(--black);color:#fff;font-weight:800;letter-spacing:2px;font-size:12px;padding:6px 12px;border-radius:6px;margin:18px 0 8px}.level ul{list-style:none;padding:0;margin:0}.level li{margin:6px 0}.wbbtn{text-align:left;background:#fff;color:var(--black);font-weight:600;border:1px solid #e2e2e2;border-radius:10px;padding:12px 14px;margin:0}.level li.current .wbbtn{border:2px solid var(--red)}.wblocked{display:block;color:#aaa;padding:12px 14px}.wbcode{display:inline-block;background:var(--teal);color:#fff;font-weight:800;font-size:12px;border-radius:6px;padding:2px 7px;margin-right:8px}.wblocked .wbcode{background:#ccc}.chip{float:right;background:var(--red);color:#fff;font-size:10px;font-weight:800;border-radius:6px;padding:2px 7px}.chain{color:var(--dark);margin-top:20px}.trackbtn{background:none;border:none;color:var(--teal);font-weight:700;text-align:left;padding:8px 0 0;margin:0}.back{text-align:left;padding-left:0}.wbframe{width:100%;height:70vh;border:1px solid #e2e2e2;border-radius:10px;background:#fff}.pdfbtn{display:block;text-align:center;background:var(--red);color:#fff;font-weight:700;text-decoration:none;border-radius:8px;padding:14px;margin-top:12px}.logform{background:#fff;border-radius:10px;padding:16px;margin-top:16px}.logform h3{margin-top:0}.q{margin:16px 0}.q p{margin:0 0 8px;font-weight:600}.row{display:flex;gap:8px}.row.wrap{flex-wrap:wrap}.row button{width:auto;flex:1 1 auto;margin:0;padding:10px 12px;font-size:14px}button.opt{background:#f0f0f0;color:var(--black);font-weight:600}button.sel{background:var(--teal);color:#fff;font-weight:700}.hint{color:var(--dark);font-size:13px;margin-top:8px}.status.ok{border-left-color:#2e9e44}textarea{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px}.safety{display:block;font-size:13px;margin-top:10px;font-weight:600}.safety input{width:auto;margin-right:6px}
