.mcsrt-card{--mcsrt-accent:#174fbe;--mcsrt-accent-2:#6941c6;--mcsrt-surface:#fff;--mcsrt-text:#172033;--mcsrt-muted:#5d6a80;--mcsrt-radius:16px;box-sizing:border-box;max-width:780px;margin:1.5rem auto;padding:clamp(1rem,3vw,1.7rem);border:1px solid #dbe2ed;border-radius:var(--mcsrt-radius);background:var(--mcsrt-surface);color:var(--mcsrt-text);box-shadow:0 12px 34px rgba(23,32,51,.09);font:inherit}.mcsrt-card *{box-sizing:border-box}.mcsrt-card h1,.mcsrt-card h2,.mcsrt-card h3{color:var(--mcsrt-text);line-height:1.18}.mcsrt-form label{display:block;font-weight:700}.mcsrt-form p{margin:0 0 1rem}.mcsrt-form input,.mcsrt-form select{width:100%;min-height:46px;margin-top:.4rem;padding:.72rem .8rem;border:1px solid #acb8c9;border-radius:9px;background:#fff;color:var(--mcsrt-text);font:inherit;transition:.15s}.mcsrt-form input:focus,.mcsrt-form select:focus{outline:3px solid color-mix(in srgb,var(--mcsrt-accent) 18%,transparent);border-color:var(--mcsrt-accent);box-shadow:0 0 0 1px var(--mcsrt-accent)}.mcsrt-form small{display:block;margin-top:.35rem;color:var(--mcsrt-muted)}.mcsrt-grid{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.mcsrt-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:.72rem 1rem;border:0;border-radius:9px;background:linear-gradient(135deg,var(--mcsrt-accent),var(--mcsrt-accent-2));color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--mcsrt-accent) 24%,transparent)}.mcsrt-button:hover,.mcsrt-button:focus{filter:brightness(.93);transform:translateY(-1px)}.mcsrt-button--ghost{border:1px solid var(--mcsrt-accent);background:#fff;color:var(--mcsrt-accent)!important;box-shadow:none}.mcsrt-check{display:flex!important;gap:.65rem;align-items:flex-start}.mcsrt-check input{width:auto;min-height:auto;margin-top:.25rem}.mcsrt-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.mcsrt-message{margin-bottom:1rem;padding:1rem;border-radius:11px}.mcsrt-success{background:#eef9f2;border:1px solid #82cca1}.mcsrt-error{background:#fff1f0;border:1px solid #ed8b86}.mcsrt-private-code{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.mcsrt-private-code code{padding:.6rem .75rem;border-radius:8px;background:#172033;color:#fff;font-size:1rem;word-break:break-all}.mcsrt-copy{padding:.48rem .75rem;border:1px solid var(--mcsrt-accent);border-radius:7px;background:#fff;color:var(--mcsrt-accent);font-weight:700;cursor:pointer}.mcsrt-progress-track{height:14px;margin:.8rem 0;overflow:hidden;border-radius:999px;background:#e9edf4}.mcsrt-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mcsrt-accent),var(--mcsrt-accent-2))}.mcsrt-ticket-actions{display:flex;justify-content:flex-end;margin:1rem 0}.mcsrt-digital-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.mcsrt-digital-ticket{position:relative;overflow:hidden;border:1px solid #cfd8e7;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(18,40,84,.08)}.mcsrt-digital-ticket:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--mcsrt-accent),var(--mcsrt-accent-2))}.mcsrt-digital-ticket header,.mcsrt-digital-ticket footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem 1rem .75rem 1.15rem}.mcsrt-digital-ticket header{border-bottom:1px solid #e1e6ef}.mcsrt-digital-ticket header small,.mcsrt-digital-ticket header strong{display:block}.mcsrt-digital-ticket header small{color:var(--mcsrt-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.mcsrt-digital-ticket header span{padding:.28rem .55rem;border-radius:999px;background:#e5f7ed;color:#17633f;font-size:.72rem;font-weight:800;text-transform:uppercase}.mcsrt-digital-ticket__body{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:1rem;align-items:center;padding:1rem 1rem 1rem 1.15rem}.mcsrt-digital-ticket__body small{display:block;color:var(--mcsrt-muted)}.mcsrt-ticket-number{display:block;margin:.25rem 0 .45rem;font-size:clamp(1.7rem,5vw,2.35rem);font-weight:900;letter-spacing:.06em}.mcsrt-ticket-qr{width:92px;height:92px}.mcsrt-ticket-qr img,.mcsrt-ticket-qr canvas{width:100%!important;height:100%!important}.mcsrt-digital-ticket footer{border-top:1px dashed #d6deeb}.mcsrt-digital-ticket footer code{max-width:70%;overflow:hidden;color:var(--mcsrt-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.mcsrt-digital-ticket.is-void{filter:grayscale(.7);opacity:.68}.mcsrt-digital-ticket.is-void:after{content:"ANULADO";position:absolute;inset:46% 0 auto;transform:rotate(-10deg);color:#b42318;font-size:1.4rem;font-weight:900;text-align:center}.mcsrt-verification{text-align:center}.mcsrt-verification__icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto .8rem;border-radius:50%;font-size:2.4rem;font-weight:900}.mcsrt-verification.is-valid .mcsrt-verification__icon{background:#daf4e5;color:#17633f}.mcsrt-verification.is-invalid .mcsrt-verification__icon{background:#fee4e2;color:#b42318}.mcsrt-verification .mcsrt-ticket-number{font-size:2.5rem}.mcsrt-standalone{min-height:100vh;margin:0;padding:2rem;background:radial-gradient(circle at top,#e9f0ff,#f5f7fb 45%,#eef1f6);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:600px){.mcsrt-grid{grid-template-columns:1fr}.mcsrt-card{margin:1rem 0;padding:1rem}.mcsrt-digital-tickets{grid-template-columns:1fr}.mcsrt-digital-ticket__body{grid-template-columns:1fr 82px}.mcsrt-ticket-qr{width:82px;height:82px}}
@media print{body{background:#fff!important}.mcsrt-card{max-width:none;margin:0;border:0;box-shadow:none}.mcsrt-form,.mcsrt-ticket-actions,.mcsrt-copy{display:none!important}.mcsrt-message{border:0;background:#fff;padding:0}.mcsrt-digital-tickets{grid-template-columns:repeat(2,1fr)}.mcsrt-digital-ticket{break-inside:avoid;box-shadow:none}}

.mcsrt-identity-search{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}.mcsrt-identity-search svg{width:18px;height:18px;flex:none}.mcsrt-identity-search[aria-busy="true"] svg{opacity:.5}
