*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#20242a;font-family:Arial,sans-serif}header{background:#fff;border-bottom:1px solid #ddd;padding:18px}.wrap{max-width:980px;margin:auto}header .wrap{display:flex;justify-content:space-between}nav a{margin-left:18px}a{color:#145da0}.card{background:#fff;margin:32px 0;padding:30px;border-radius:10px;box-shadow:0 2px 12px #0001}.narrow{max-width:520px;margin:40px auto}.center{text-align:center}label{display:block;font-weight:600;margin:18px 0 7px}input,select,textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:5px;font:inherit}input[type=radio],input[type=checkbox]{width:auto}button{margin-top:22px;padding:12px 20px;border:0;border-radius:5px;background:#145da0;color:#fff;font-weight:700;cursor:pointer}.check{font-weight:400}.ticket{display:grid;gap:10px;max-width:420px;margin:25px auto;padding:20px;background:#f4f7fb}.ticket strong{font-size:24px}.flash{background:#fff2cc;padding:12px;margin-top:20px}.pre{white-space:pre-wrap}.msg{border-left:4px solid #ddd;padding:10px 15px;margin:12px 0}.msg small{display:block;color:#666;margin-top:4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #ddd;padding:10px}small{display:block;color:#666;margin-top:6px}
.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{margin:0}.actions button,td form button{margin-top:0}td{vertical-align:top}
