/* TouristSaigon V5.9: registration confirmation and compact audit metadata only. */
.ts59-success-overlay[hidden]{display:none!important}
.ts59-success-overlay{position:fixed;inset:0;z-index:11000;background:rgba(12,28,36,.58);display:flex;align-items:center;justify-content:center;padding:24px 16px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ts59-success-dialog{box-sizing:border-box;width:min(100%,420px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 24px 72px rgba(0,0,0,.23);padding:34px 30px;text-align:center;color:#193c35;animation:ts59-pop .22s ease-out}
.ts59-success-icon{display:grid;place-items:center;margin:0 auto 18px;width:64px;height:64px;border-radius:50%;color:#147557;background:#e8f8ee;font-size:35px;font-weight:700}
.ts59-success-dialog h2{margin:12px 0 10px;font-size:clamp(22px,4vw,27px);line-height:1.25}
.ts59-success-dialog .muted{line-height:1.65;margin:0 0 12px}
.ts59-success-note{font-size:12px;color:#648174;line-height:1.55;margin:0 0 24px}
.ts59-success-dialog .btn{display:block;text-decoration:none;text-align:center;box-sizing:border-box}
.ts59-success-dialog .btn:focus-visible{outline:3px solid #0d9470;outline-offset:4px}
.ts59-success-open{overflow:hidden}
#page-audits .ts59-audit-device{display:block;font-size:12px;font-weight:700;color:#254e40;overflow-wrap:anywhere}
#page-audits .audit-preview small{display:block;color:#667e73;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes ts59-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.ts59-success-dialog{padding:28px 22px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.ts59-success-dialog{animation:none}}
