.ams-registration{max-width:680px;margin:24px auto;padding:28px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.ams-checkin-button,.ams-capture-qr-button{margin-top:12px;margin-right:8px;padding:10px 16px;border:0;border-radius:7px;background:#14532d;color:#fff;cursor:pointer}.ams-registration__result{margin-top:16px;padding:10px;border-radius:7px}.ams-registration__result--success{background:#dcfce7;color:#166534}.ams-registration__result--error{background:#fee2e2;color:#991b1b}
.ams-registration__image{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:10px;margin-bottom:20px}.ams-registration h2{margin:0 0 6px}.ams-registration__place{color:#4b5563}.ams-registration__methods{margin-top:24px}.ams-registration label{display:block;font-weight:600;margin-bottom:7px}.ams-identification{box-sizing:border-box;width:100%;padding:12px;border:1px solid #9ca3af;border-radius:7px;font-size:16px}.ams-camera-button,.ams-camera__close{margin-top:12px;padding:10px 16px;border:0;border-radius:7px;background:#14532d;color:#fff;cursor:pointer}.ams-camera__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ams-camera__actions .ams-capture-qr-button,.ams-camera__actions .ams-camera__close{margin:0}.ams-camera{margin-top:16px}.ams-camera__reader{overflow:hidden;width:100%;max-width:360px;margin:auto;border-radius:8px;background:#111}.ams-camera__reader video{display:block;width:100%!important;height:auto!important}.ams-camera__reader img{display:none}.ams-camera__notice,.ams-registration__note{color:#6b7280;font-size:.9rem}
.ams-registration__description{margin:14px 0;line-height:1.6}.ams-registration__description img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px}.ams-registration__description a{word-break:break-word}
