.amitut-otp-card{max-width:760px;min-width:0}
.amitut-otp-card [hidden]{display:none!important}
.amitut-auth-mode,.amitut-login-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;padding:4px;border:1px solid #d9e4dd;border-radius:14px;background:#eef4f0}
.amitut-auth-mode{margin:0 0 24px}
.amitut-login-methods{margin:0 0 24px;background:#f5f8f6}
.amitut-auth-mode a,.amitut-login-methods a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:11px 16px;border-radius:10px;color:#496057;text-align:center;text-decoration:none;font-size:15px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.amitut-auth-mode a:hover,.amitut-login-methods a:hover{background:#e2eee7;color:#174e38}
.amitut-auth-mode a[aria-current=page]{background:#226b4d;color:#fff;box-shadow:0 3px 10px rgba(24,83,59,.2)}
.amitut-login-methods a[aria-current=page]{background:#fff;color:#185740;box-shadow:0 2px 8px rgba(24,53,41,.12)}
.amitut-auth-mode a:active,.amitut-login-methods a:active{transform:translateY(1px)}
.amitut-auth-mode a:focus-visible,.amitut-login-methods a:focus-visible{position:relative;z-index:1;outline:3px solid rgba(38,116,86,.35);outline-offset:2px}
.amitut-auth-mode a[aria-disabled=true],.amitut-login-methods a[aria-disabled=true]{pointer-events:none;opacity:.62}
.amitut-otp-card.is-switching{cursor:wait}
.amitut-otp-kicker{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#edf7f1;color:#17613f;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.amitut-otp-form{display:grid;min-width:0;gap:24px}
.amitut-otp-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0;gap:16px}
.amitut-otp-channel{min-width:0;padding:20px;border:1px solid #d8e3dc;border-radius:18px;background:#fbfdfc;transition:border-color .2s ease,box-shadow .2s ease}
.amitut-otp-channel:focus-within{border-color:#70a68d;box-shadow:0 0 0 4px rgba(34,107,77,.08)}
.amitut-otp-channel__heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;position:relative;padding-right:0}
.amitut-otp-channel__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f3ed;color:#17613f;font-size:21px;font-weight:700}
.amitut-otp-channel__heading h3{margin:0 0 4px;font-size:19px;line-height:1.25;color:#20352d}
.amitut-otp-channel__heading p{margin:0;min-height:42px;color:#617269;font-size:13px;line-height:1.55}
.amitut-otp-badge{grid-column:1/-1;justify-self:start;display:inline-flex;margin-top:2px;padding:5px 9px;border-radius:999px;background:#f0f3f1;color:#64736c;font-size:12px;font-weight:700}
.amitut-otp-badge.is-verified{background:#dcf3e5;color:#12643c}
.amitut-otp-channel .amitut-auth-field{margin-top:16px}
.amitut-otp-card .amitut-auth-field input[aria-invalid=true]{border-color:#b52d3c;outline-color:rgba(181,45,60,.16)}
.amitut-otp-card .amitut-auth-field input[readonly]{background:#f4f7f5;color:#506159}
.amitut-otp-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:14px;padding:11px 16px;border:1px solid #287353;border-radius:11px;background:#fff;color:#195c40;font:600 15px/1.3 inherit;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.amitut-otp-secondary:hover{background:#edf7f1}
.amitut-otp-secondary:active{transform:translateY(1px)}
.amitut-otp-secondary:disabled{opacity:.6;cursor:wait;transform:none}
.amitut-otp-call,.amitut-otp-code{min-width:0;margin-top:16px;padding:16px;border:1px solid #cfe0d6;border-radius:14px;background:#f2f8f5}
.amitut-otp-call>span{display:block;color:#53655c;font-size:13px}
.amitut-otp-call>a{display:inline-block;max-width:100%;margin:6px 0;color:#145a3d;font-size:24px;line-height:1.25;font-weight:800;text-decoration:none;letter-spacing:.01em;overflow-wrap:anywhere}
.amitut-otp-call>p{margin:4px 0;color:#53655c;font-size:13px;line-height:1.5}
.amitut-otp-call>img{display:block;width:128px;max-width:100%;height:auto;aspect-ratio:1;margin:14px auto 4px;border-radius:10px;background:#fff}
.amitut-otp-call>small,.amitut-otp-code>small{display:block;margin-top:10px;color:#596a61;font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}
.amitut-otp-code .amitut-auth-field{margin-top:0}
.amitut-otp-code input{font-size:22px!important;font-weight:700!important;letter-spacing:.3em;text-align:center}
.amitut-otp-details{display:grid;gap:14px;margin:0!important;padding:18px!important;border:1px solid #e0e8e3!important;border-radius:14px!important}
.amitut-otp-details__title{margin:0;color:#205d43;font-size:15px;line-height:1.4}
.amitut-otp-details__title span{margin-left:6px;color:#617269;font-size:13px;font-weight:500}
.amitut-otp-details .amitut-auth-field{margin:0}
.amitut-otp-consents>[data-otp-registration-only]{display:grid;gap:12px;padding-bottom:2px}
.amitut-otp-consents>[data-otp-registration-only]>p{margin:0;color:#53655c;font-size:13px;line-height:1.5}
.amitut-otp-card .amitut-consent{min-height:44px;align-items:flex-start}
.amitut-otp-consents>.amitut-consent{padding-top:14px;border-top:1px solid #e3eae5}
.amitut-otp-card .amitut-consent span{min-width:0;overflow-wrap:anywhere}
.amitut-otp-success{margin:0;padding:13px 15px;border-radius:12px;background:#f2f5f3;color:#596a61;font-size:14px;line-height:1.5;text-align:center}
.amitut-otp-success.is-ready{background:#e7f6ed;color:#155d3d;font-weight:600}
.amitut-otp-password{margin:0;padding:22px;border:1px solid #d8e3dc;border-radius:16px;background:#fbfdfc;color:#4b6156}
.amitut-otp-password>h3{margin:0;color:#20352d;font-size:20px;line-height:1.3}
.amitut-otp-password>p{margin:8px 0 0;color:#63736b;font-size:14px;line-height:1.5}
.amitut-otp-password form{display:grid;min-width:0;gap:2px;margin-top:6px}
.amitut-otp-password .amitut-auth-submit{margin-top:20px}
.amitut-otp-form[aria-busy=true]{cursor:wait}
.amitut-otp-form[aria-busy=true] input{cursor:wait}
@media(max-width:760px){.amitut-otp-card{max-width:560px}.amitut-otp-channels{grid-template-columns:minmax(0,1fr)}.amitut-otp-channel__heading p{min-height:0}}
@media(max-width:600px){.amitut-auth-mode{margin-bottom:20px}.amitut-auth-mode a,.amitut-login-methods a{min-height:48px;padding:10px 8px}.amitut-otp-channel{padding:18px 16px}.amitut-otp-channel__heading{grid-template-columns:38px minmax(0,1fr)}.amitut-otp-channel__icon{width:38px;height:38px}.amitut-otp-channel__heading h3{font-size:18px}.amitut-otp-call>a{font-size:21px}.amitut-otp-details,.amitut-otp-password{padding:16px!important}}
@media(max-width:360px){.amitut-auth-mode a,.amitut-login-methods a{font-size:14px}.amitut-otp-code input{font-size:20px!important;letter-spacing:.22em}}
@media(prefers-reduced-motion:reduce){.amitut-auth-mode a,.amitut-login-methods a,.amitut-otp-channel,.amitut-otp-secondary{transition:none}}
