body{margin:0;font-family:Inter,system-ui,sans-serif;color:#2a1d0a;background:#faf5ea}a{color:#7a4e00}a:hover{color:#4f3200}h1{margin:0;font:700 28px Outfit,Inter,sans-serif}h2{margin:0;font-size:16px;font-weight:700}p{margin:0}.card{background:#fff;border:1px solid #eadfc6;border-radius:16px}.muted,.hint{font-size:12px;color:#6e5a3a}.error{font-size:13px;font-weight:600;color:#b42318}.info{font-size:13px;font-weight:600;color:#1d5b2c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{box-sizing:border-box;height:40px;padding:0 16px;border-radius:12px;font:700 14px Inter,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;white-space:nowrap}.btn.sm{height:36px;font-size:13px}.primary{background:#2a1d0a;color:#f4c542;border:0}.primary:hover{color:#ffe08a}.primary:disabled{background:#e6dcc6;color:#6e5a3a;cursor:not-allowed}.ghost{background:#fff;color:#2a1d0a;border:1px solid #eadfc6}.ghost:hover{color:#2a1d0a;border-color:#cdb98c}.ghost:disabled{color:#6e5a3a;cursor:not-allowed}.pill{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap}.ai{background:#ede7fb;color:#3f2a8c}.manual{background:#fcefc7;color:#6b4400}.over{background:#fde3d3;color:#8a2e06}.pub{background:#ddf0e1;color:#1d5b2c}.wait{background:#fff;color:#8a2e06;border:1px dashed #c9541c}.ball{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 12px Outfit,Inter,sans-serif;color:#2a1d0a;background:radial-gradient(circle at 34% 28%,#fff8d6,#f9d45c 42%,#d89a1c)}.ball.euro{background:radial-gradient(circle at 34% 28%,#fff,#f1e6cc 55%,#c9ae78)}.field{box-sizing:border-box;height:44px;border:1px solid #d9cba8;border-radius:12px;padding:0 12px;font:600 15px Inter,sans-serif;color:#2a1d0a;background:#fff}.field:focus,textarea:focus{outline:2px solid #e9ad24;outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:#2a1d0a}
