/* Shared registration card; scoped to avoid changing account/reset forms. */
.compact-registration,.compact-registration *{box-sizing:border-box}
.compact-registration{max-width:560px;margin:28px auto;padding:0;border:1px solid #e5d9e1;border-radius:12px;background:#fff;color:#352d33;min-width:0;overflow-wrap:anywhere;scroll-margin-top:80px}
.compact-registration__header{display:flex;align-items:flex-start;gap:14px;padding:24px 28px 20px;background:#fbf7f9;border-bottom:1px solid #eee4e9;border-radius:12px 12px 0 0}
.compact-registration__symbol{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#f1e3eb;color:#984968}
.compact-registration__symbol svg{width:22px!important;height:22px!important}
.compact-registration h1,.compact-registration h2{font-size:22px!important;line-height:1.5!important;margin:0 0 6px!important;padding:0!important;background:none!important;font-weight:600}
.compact-registration p,.compact-registration details{font-size:13px;line-height:1.7;margin:10px 0}
.compact-registration .compact-registration__lead{font-size:12px;line-height:1.8;margin:0;color:#786b74}
.compact-registration__content{padding:20px 28px 24px;min-width:0}
.compact-registration .compact-registration__context{display:flex;gap:8px;align-items:flex-start;margin:0 0 16px;font-size:11px;line-height:1.6;color:#81747d}
.compact-registration__context svg{width:16px!important;height:16px!important;flex:none;margin-top:2px}.compact-registration__context strong{display:block;font-size:12px;font-weight:500;color:#655860;margin-top:2px}
.compact-registration a{color:#984968}
.compact-registration .tokila-member-form{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:0!important;min-width:0}
.compact-registration .tokila-member-form>label{font-size:13px;font-weight:500;margin:8px 0 0!important}
.compact-registration .tokila-member-form input[type=email],.compact-registration .tokila-member-form input[type=password],.compact-registration .tokila-member-form input[type=text]{width:100%;min-width:0;min-height:48px;margin:0!important;padding:11px 12px!important;border:1px solid #d9cbd4;border-radius:6px;background:#fff;font-size:16px;color:#352d33;box-shadow:none}
.compact-registration__password{position:relative;min-width:0}
.compact-registration .tokila-member-form .compact-registration__password input{padding-right:48px!important}
.compact-registration .compact-registration__password button{position:absolute;inset:2px 2px 2px auto;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0!important;margin:0!important;border:0!important;border-radius:4px;background:transparent!important;color:#81747d;cursor:pointer;box-shadow:none}
.compact-registration__password button svg{width:21px!important;height:21px!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
.compact-registration__password button svg[hidden]{display:none!important}
.compact-registration .compact-registration__password button:hover{color:#984968;background:#f7edf2!important}
.compact-registration .compact-registration__terms{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.7;padding-top:4px}
.compact-registration__terms input{flex:none;width:18px;height:18px;margin:2px 0!important;accent-color:#984968}
.compact-registration .tokila-member-form small{font-size:11px;line-height:1.6;color:#81747d;margin:0;display:block;max-width:100%;overflow-wrap:anywhere}
.compact-registration .tokila-member-form .compact-registration__submit{display:block;text-align:center!important;width:100%;min-height:48px;margin:8px 0 0;padding:12px 16px;border:0;border-radius:6px;background:#984968!important;color:#fff!important;font-size:14px;font-weight:600}
.compact-registration .compact-registration__login{text-align:center;font-size:12px;padding:16px 0;margin:0;border-bottom:1px solid #eee4e9}.compact-registration__login a{font-weight:500;margin-left:5px}
.compact-registration__notice{background:#f7edf2;padding:12px}.compact-registration .compact-registration__error{color:#a32940;font-size:12px;margin:0!important}
.compact-registration details{margin:12px 0 0}.compact-registration summary{cursor:pointer;color:#81747d;font-size:11px}.compact-registration details p{font-size:12px;color:#786b74}
.compact-registration .identity-captcha{max-width:100%;min-width:0;margin:8px 0}.compact-registration .cf-turnstile{min-width:0;max-width:100%}
.compact-registration :is(input,button,a,summary):focus-visible{outline:2px solid #984968;outline-offset:3px}
.tkl-register .formpanel:has(.compact-registration){padding:0;border:0;background:none}.tkl-register .formpanel .compact-registration{margin:0}
@media(max-width:600px){.compact-registration{width:100%;margin:24px 0;border-left:0;border-right:0;border-radius:0}.compact-registration__header{padding:18px 0;gap:12px;border-radius:0}.compact-registration__content{padding:18px 0}.compact-registration h1,.compact-registration h2{font-size:20px!important}.compact-registration .identity-captcha{margin-left:0;margin-right:0}}
@media(max-width:340px){.compact-registration .identity-captcha{width:300px;max-width:none;position:relative;left:50%;transform:translateX(-50%)}.compact-registration__symbol{width:34px;height:34px}.compact-registration h1,.compact-registration h2{font-size:19px!important}}

.compact-registration__sent{font-size:13px;line-height:1.8;color:#786b74;overflow-wrap:anywhere}.compact-registration__sent p{margin:0 0 16px}.compact-registration__sent a{display:inline-flex;align-items:center;min-height:44px;color:#984968;font-size:12px}
