.tgcp-waiting-form{max-width:640px;padding:22px;border:1px solid #dee4e2;border-radius:14px;background:#fff;margin:14px auto;font-family:inherit;color:#1d2927}
.tgcp-waiting-form h2{margin-top:0}.tgcp-waiting-form form{display:grid;gap:13px}
.tgcp-waiting-form label{display:grid;gap:5px;font-weight:600}
.tgcp-waiting-form input:not([type=checkbox]),.tgcp-waiting-form select,.tgcp-waiting-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:11px;border:1px solid #b7c6c1;border-radius:7px;font-size:16px;background:#fff}
.tgcp-waiting-form button{background:#235c4b;color:#fff;padding:12px;border:0;border-radius:7px;font-weight:700;cursor:pointer}
.tgcp-waiting-form .tgcp-wait-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:14px}.tgcp-spam-trap{position:absolute;left:-10000px;height:0;overflow:hidden}
.tgcp-wait-message{background:#eef8ef;border-left:4px solid #33895a;padding:12px}
.tgcp-public-subcategory-grid,.tgcp-public-subcategory-animals{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px}
.tgcp-public-subcategory-card,.tgcp-public-subcategory-animal{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #dce2df;border-radius:10px;text-decoration:none;color:inherit}
.tgcp-public-subcategory-card img,.tgcp-public-subcategory-animal img{width:100%;height:135px;object-fit:cover;border-radius:7px}.tgcp-public-subcategory-card small{color:#5a6864}
.tgcp-waiting-print-qr svg{max-width:280px;width:100%;height:auto}

/* Waiting list QR page: one clear choice, email fastest or callback later */
.tgcp-waiting-form .tgcp-waiting-contact-choice{border:0;padding:0;margin:0;min-width:0;display:grid;gap:9px}
.tgcp-waiting-form .tgcp-waiting-contact-choice legend{font-weight:700;margin-bottom:9px}
.tgcp-waiting-form .tgcp-waiting-choice{display:flex;flex-direction:row;align-items:flex-start;gap:11px;border:1px solid #cbd6d1;border-radius:10px;padding:13px;cursor:pointer;font-weight:400}
.tgcp-waiting-form .tgcp-waiting-choice:has(input:checked){border:2px solid #286651;background:#edf7f1;padding:12px}
.tgcp-waiting-form .tgcp-waiting-choice input{flex:none;margin:4px 0 0;width:19px;height:19px}
.tgcp-waiting-form .tgcp-waiting-choice span{display:grid;gap:5px}.tgcp-waiting-form .tgcp-waiting-choice strong{font-weight:700}.tgcp-waiting-form .tgcp-waiting-choice small{font-weight:400;color:#566861}
.tgcp-waiting-form .tgcp-waiting-contact-details{display:grid;gap:10px}.tgcp-waiting-form .tgcp-waiting-contact-details h3{margin:0 0 2px}
.tgcp-waiting-form [hidden]{display:none!important}

/* Embedded forms stay compact below animal information; permanent QR form retains full selector. */
.tgcp-waiting-embedded{margin:18px 0;padding:18px;max-width:720px;border:1px solid #d9e2dc;border-radius:12px;background:#f7faf8}
.tgcp-waiting-embedded h2{margin:0 0 8px;font-size:1.3rem}
.tgcp-waiting-embedded form{display:grid;gap:10px}
.tgcp-waiting-embedded label{margin:0}
.tgcp-waiting-embedded input[type=email],.tgcp-waiting-embedded input[type=text],.tgcp-waiting-embedded input[type=tel],.tgcp-waiting-embedded textarea{width:100%;max-width:100%;box-sizing:border-box}
.tgcp-waiting-form [hidden]{display:none!important}
@media(max-width:600px){.tgcp-waiting-embedded{padding:13px}.tgcp-waiting-form select{width:100%;max-width:100%}}
