.tsh-box{background:#f2f2f2;border:1px solid #d2d2d2;padding:14px;margin:16px 0}
.tsh-box h3{margin:0 0 10px;text-align:center;background:#1a2f8a;color:#fff;padding:5px 8px;display:inline-block}
.tsh-form{margin-top:10px}
.tsh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.tsh-field{margin:0}
.tsh-field-full{grid-column:1/-1}
.tsh-form label{font-size:12px;color:#222;display:block}
.tsh-form input,.tsh-form textarea,.tsh-form select{width:100%;border:1px solid #b6c2d3;background:#fff;min-height:34px;padding:6px}
.tsh-form textarea{min-height:76px}
.tsh-inline-option{display:inline-flex;align-items:center;margin-right:16px;font-size:12px}
.tsh-inline-option input{width:auto;min-height:auto;margin-right:6px}
.tsh-form button{background:#b70031;color:#fff;border:0;padding:8px 14px;cursor:pointer;grid-column:1/-1;justify-self:start}
.tsh-success{background:#ecf7ed;border-left:4px solid #46b450;padding:8px 10px;margin-bottom:10px}
.tsh-error{background:#fbeaea;border-left:4px solid #dc3232;padding:8px 10px;margin-bottom:10px}
.tsh-table{width:100%;border-collapse:collapse;margin-top:10px}
.tsh-table th,.tsh-table td{border:1px solid #ddd;padding:8px}
.tsh-qr-box{background:#f2f2f2;border:1px dashed #b5b5b5;padding:10px;margin-top:10px;max-width:220px}
.tsh-qr-box img{max-width:180px;height:auto;display:block}
.tsh-registration-note{background:#ef6c00;color:#fff;padding:10px 12px;margin-top:14px;font-size:12px;line-height:1.5}
@media (max-width: 782px){.tsh-form-grid{grid-template-columns:1fr}}
