*{box-sizing:border-box}body{margin:0;background:#09090b;color:#f4f4f5;font-family:system-ui,sans-serif}.wrap{max-width:560px;margin:0 auto;padding:18px 14px 60px}h1{font-size:30px;margin:4px 0}h1 span{color:#eaa221}.nav{display:flex;gap:8px;margin:8px 0 16px}.nav a{color:#a1a1aa;text-decoration:none;padding:6px 10px;border:1px solid #27272a;border-radius:999px;font-size:14px}.nav a.on{color:#09090b;background:#eaa221;border-color:#eaa221}.card{background:#18181b;border:1px solid #27272a;border-radius:16px;padding:14px;margin:12px 0}label{display:block;font-size:12px;color:#a1a1aa;margin:10px 0 4px;text-transform:uppercase;letter-spacing:.06em}input,select{width:100%;padding:11px;border-radius:10px;border:1px solid #3f3f46;background:#09090b;color:#fff;font-size:16px}.row{display:flex;gap:8px}.row>*{flex:1}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{flex:1;min-width:70px}button{padding:11px 12px;border-radius:10px;border:1px solid #3f3f46;background:#27272a;color:#fff;font-size:15px;font-weight:600}button.on{background:#eaa221;color:#09090b;border-color:#eaa221}button.big{width:100%;padding:16px;font-size:18px;background:#eaa221;color:#09090b;border:0;margin-top:12px}button:disabled{opacity:.5}.sw{display:flex;gap:6px;flex-wrap:wrap}.sw i{width:30px;height:30px;border-radius:50%;display:inline-block;border:2px solid transparent;cursor:pointer}.sw i.on{border-color:#fff}.qr{display:flex;justify-content:center;padding:10px}.qr svg{width:100%;max-width:340px;height:auto;border-radius:14px}.spin svg{animation:wob 3s ease-in-out infinite}@keyframes wob{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.03)}}.warn{color:#fbbf24;font-size:13px;margin-top:6px}.ok{color:#4ade80}.muted{color:#a1a1aa;font-size:13px;word-break:break-all}.tok{font-size:54px;font-weight:800;text-align:center;margin:10px 0}.tok small{font-size:22px;color:#a1a1aa}.sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.sheet svg{width:100%;height:auto}@media print{body{background:#fff}.noprint{display:none!important}.wrap{max-width:none;padding:0}.sheet{grid-template-columns:repeat(3,2.4in);gap:.15in}.card{border:0;background:none;padding:0}}
