.ocrf-max-auth-wrap{display:block;clear:both;float:none;width:100%;margin:18px 0 22px;position:relative;z-index:1;box-sizing:border-box}
.ocrf-max-auth-wrap--account{margin-top:10px}
.ocrf-max-auth,.ocrf-max-auth *{box-sizing:border-box}
.ocrf-max-auth{font-family:inherit}
.ocrf-max-auth-entry{display:block;padding:0}
.ocrf-max-auth-entry--compact{margin-top:8px}
.ocrf-max-auth-separator{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#8b99a8;font-size:13px;line-height:1.2;text-align:center}
.ocrf-max-auth-separator:before,.ocrf-max-auth-separator:after{content:"";height:1px;flex:1;background:#dce5ee}
.ocrf-max-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 18px;border:0;border-radius:10px;background:linear-gradient(100deg,#35c8da 0%,#4e7ff0 48%,#8256f5 100%);box-shadow:0 8px 20px rgba(74,118,220,.22);color:#fff!important;font:600 15px/1.2 inherit;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;outline:none}
.ocrf-max-auth-button:hover,.ocrf-max-auth-button:focus{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 24px rgba(74,118,220,.28);color:#fff!important;text-decoration:none!important}
.ocrf-max-auth-button:disabled{opacity:.68;cursor:wait;transform:none;filter:none}
.ocrf-max-auth-logo-frame{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;border-radius:9px;background:#fff;flex:0 0 30px}
.ocrf-max-auth-logo-frame--button{width:26px;height:26px;border-radius:8px;flex-basis:26px}
.ocrf-max-auth-logo-frame--large{width:54px;height:54px;border-radius:16px;flex-basis:54px;box-shadow:0 8px 22px rgba(81,91,237,.2)}
.ocrf-max-auth-logo-image{display:block;width:100%;height:100%;object-fit:cover}
.ocrf-max-auth-button--account{max-width:280px}
.ocrf-max-auth-account{padding:18px 20px;border:1px solid #dbe6f2;border-radius:12px;background:#f7fbff;color:#253746;box-shadow:0 1px 0 rgba(255,255,255,.6) inset}
.ocrf-max-auth-account__head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:18px;line-height:1.25}
.ocrf-max-auth-account__head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ocrf-max-auth-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e8f8ef;color:#248452;font-size:11px;font-weight:600}
.ocrf-max-auth-account__text{margin:0 0 12px;line-height:1.5}
.ocrf-max-auth-account__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px 16px;margin:12px 0;padding:12px;border-radius:9px;background:#fff}
.ocrf-max-auth-account__meta>div{min-width:0}
.ocrf-max-auth-account__meta span{display:block;margin-bottom:2px;color:#7b8995;font-size:11px}
.ocrf-max-auth-account__meta strong{display:block;overflow:hidden;color:#334858;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.ocrf-max-auth-account__hint{margin:10px 0;color:#748390;font-size:12px;line-height:1.45}
.ocrf-max-auth-notice{margin:12px 0 14px;padding:10px 12px;border-left:3px solid #24a4d8;background:#fff;color:#374a5a;line-height:1.45}
.ocrf-max-auth-notice a{text-decoration:underline}
.ocrf-max-auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #ccd7e2;border-radius:8px;background:#fff;color:#566676;font:500 14px/1.2 inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.ocrf-max-auth-secondary:hover,.ocrf-max-auth-secondary:focus{background:#f3f8fc;border-color:#b9c8d5}

.ocrf-max-auth-modal{display:none;position:fixed;z-index:2147483000;inset:0;align-items:center;justify-content:center;padding:18px}
.ocrf-max-auth-modal.is-open{display:flex}
.ocrf-max-auth-modal__backdrop{position:absolute;inset:0;background:rgba(13,23,34,.68);backdrop-filter:blur(1px)}
.ocrf-max-auth-modal__dialog{position:relative;width:100%;max-width:470px;max-height:calc(100vh - 36px);overflow:auto;padding:28px 30px 26px;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.3);color:#263746;text-align:center}
.ocrf-max-auth-modal__close{position:absolute;right:13px;top:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#7a8997;font:30px/32px Arial;cursor:pointer}
.ocrf-max-auth-modal__close:hover{background:#f2f5f8}
.ocrf-max-auth-modal__brand{display:flex;justify-content:center}
.ocrf-max-auth-modal__title{margin:13px 0 8px;font-size:24px;line-height:1.2}
.ocrf-max-auth-modal__intro{margin:0 auto 16px;max-width:370px;color:#5e6c79;line-height:1.5}
.ocrf-max-auth-authview,.ocrf-max-auth-profileview,.ocrf-max-auth-existingview{display:none}
.ocrf-max-auth-authview.is-active,.ocrf-max-auth-profileview.is-active,.ocrf-max-auth-existingview.is-active{display:block}
.ocrf-max-auth-device-hint{margin:0 0 13px;color:#657785;font-size:13px;line-height:1.45}
.ocrf-max-auth-qr{display:flex!important;align-items:center!important;justify-content:center!important;width:248px!important;height:248px!important;min-width:248px!important;min-height:248px!important;max-width:248px!important;max-height:248px!important;aspect-ratio:1/1!important;margin:0 auto 14px!important;padding:24px!important;overflow:visible!important;border:1px solid #e1e8ef!important;border-radius:16px!important;background:#fff!important;line-height:0!important;box-sizing:border-box!important}
.ocrf-max-auth-qr__stage{display:block!important;width:200px!important;height:200px!important;min-width:200px!important;min-height:200px!important;max-width:200px!important;max-height:200px!important;flex:0 0 200px!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;line-height:0!important;box-sizing:content-box!important}
.ocrf-max-auth-qr__stage canvas,.ocrf-max-auth-qr__stage svg{display:block!important;width:200px!important;height:200px!important;min-width:200px!important;min-height:200px!important;max-width:200px!important;max-height:200px!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important}.ocrf-max-auth-qr__stage img{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;position:absolute!important;left:-99999px!important}
.ocrf-max-auth-open{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:12px 0 10px;padding:12px 15px;border-radius:10px;background:linear-gradient(100deg,#35c8da 0%,#4e7ff0 48%,#8256f5 100%);color:#fff!important;font-weight:600;text-decoration:none!important}
.ocrf-max-auth-open:hover,.ocrf-max-auth-open:focus{color:#fff!important;text-decoration:none!important;filter:brightness(.98)}
.ocrf-max-auth-manual-toggle{display:inline-block;margin:4px 0 8px;padding:0;border:0;background:transparent;color:#6280a0;font:500 12px/1.3 inherit;text-decoration:underline;cursor:pointer}
.ocrf-max-auth-manual{display:none;margin-top:5px}
.ocrf-max-auth-manual.is-open{display:block}
.ocrf-max-auth-code{display:block;width:100%;padding:12px;border:2px dashed #43a9dc;border-radius:10px;background:#f5fbff;color:#1e4663;cursor:pointer}
.ocrf-max-auth-code strong{display:block;font:700 22px/1.2 monospace;letter-spacing:1.2px}
.ocrf-max-auth-code small{display:block;margin-top:4px;color:#70808e}
.ocrf-max-auth-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:24px;margin-top:10px;color:#667684;line-height:1.4}
.ocrf-max-auth-spinner{width:16px;height:16px;border:2px solid #d6e4ee;border-top-color:#6b62ee;border-radius:50%;animation:ocrfMaxAuthSpin .8s linear infinite;flex:0 0 16px}
.ocrf-max-auth-status.is-error{color:#b73b3b}
.ocrf-max-auth-status.is-done{color:#29955f}
.ocrf-max-auth-status.is-error .ocrf-max-auth-spinner,.ocrf-max-auth-status.is-done .ocrf-max-auth-spinner{display:none}

.ocrf-max-auth-profileview{text-align:left}
.ocrf-max-auth-profileview .ocrf-max-auth-modal__title,.ocrf-max-auth-profileview .ocrf-max-auth-modal__intro,.ocrf-max-auth-existingview .ocrf-max-auth-modal__title,.ocrf-max-auth-existingview .ocrf-max-auth-modal__intro{text-align:center}
.ocrf-max-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.ocrf-max-auth-field{position:relative;text-align:left}
.ocrf-max-auth-field--wide{grid-column:1/-1}
.ocrf-max-auth-field label{display:block;margin:0 0 5px;color:#526270;font-size:12px;font-weight:600}
.ocrf-max-auth-field input{display:block;width:100%;height:44px;padding:9px 12px;border:1px solid #d5dee6;border-radius:9px;background:#fff;color:#263746;font:14px/1.2 inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.ocrf-max-auth-field input:focus{border-color:#6c7fea;box-shadow:0 0 0 3px rgba(108,127,234,.1)}
.ocrf-max-auth-field.is-error input{border-color:#d95b5b}
.ocrf-max-auth-field__error{display:none;margin-top:4px;color:#b73b3b;font-size:11px;line-height:1.3}
.ocrf-max-auth-field.is-error .ocrf-max-auth-field__error{display:block}
.ocrf-max-auth-verified{display:none;align-items:center;gap:5px;margin-top:5px;color:#23875a;font-size:11px}
.ocrf-max-auth-verified.is-visible{display:flex}
.ocrf-max-auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:15px;padding:11px 16px;border:0;border-radius:10px;background:linear-gradient(100deg,#35c8da 0%,#4e7ff0 48%,#8256f5 100%);color:#fff;font:600 14px/1.2 inherit;cursor:pointer}
.ocrf-max-auth-submit:disabled{opacity:.65;cursor:wait}
.ocrf-max-auth-existing-switch{display:block;width:100%;margin-top:11px;padding:7px;border:0;background:transparent;color:#55779d;font:500 12px/1.3 inherit;text-decoration:underline;cursor:pointer}
.ocrf-max-auth-existingview{text-align:left}
.ocrf-max-auth-form-error{display:none;margin:10px 0;padding:9px 11px;border-radius:8px;background:#fff1f1;color:#a93c3c;font-size:12px;line-height:1.4}
.ocrf-max-auth-form-error.is-visible{display:block}

.ocrf-max-auth-wrap--oct_smartcheckout,.ocrf-max-auth-wrap--uni_checkout,.ocrf-max-auth-wrap--prostore_checkout,.ocrf-max-auth-wrap--simplecheckout{margin:12px 0 16px}
.ocrf-max-auth-wrap--oct_smartcheckout .ocrf-max-auth-entry,.ocrf-max-auth-wrap--uni_checkout .ocrf-max-auth-entry,.ocrf-max-auth-wrap--prostore_checkout .ocrf-max-auth-entry,.ocrf-max-auth-wrap--simplecheckout .ocrf-max-auth-entry{padding:12px;border:1px solid #e4eaf0;border-radius:10px;background:#fbfdff}
.ocrf-max-auth-wrap--oct_smartcheckout .ocrf-max-auth-separator,.ocrf-max-auth-wrap--uni_checkout .ocrf-max-auth-separator,.ocrf-max-auth-wrap--prostore_checkout .ocrf-max-auth-separator,.ocrf-max-auth-wrap--simplecheckout .ocrf-max-auth-separator{margin-bottom:10px}

@keyframes ocrfMaxAuthSpin{to{transform:rotate(360deg)}}
@media (max-width:767px){
  .ocrf-max-auth-account{padding:16px}
  .ocrf-max-auth-modal{padding:10px}
  .ocrf-max-auth-modal__dialog{padding:23px 16px 19px;border-radius:17px;max-height:calc(100vh - 20px)}
  .ocrf-max-auth-modal__title{font-size:21px}
  .ocrf-max-auth-button--account{max-width:none}
  .ocrf-max-auth-fields{grid-template-columns:1fr;gap:10px}
  .ocrf-max-auth-field--wide{grid-column:auto}
  .ocrf-max-auth-qr{display:none!important}
}
/* OCRF unified passwordless authorization hub */
.ocrf-max-auth-wrap,.ocrf-telegram-auth-wrap{margin:16px 0 20px!important}
.ocrf-auth-hub-shell,.ocrf-auth-hub-shell *{box-sizing:border-box}
.ocrf-auth-hub-shell{display:block;width:100%;font-family:inherit}
.ocrf-auth-hub-separator{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#8b99a8;font-size:13px;line-height:1.2;text-align:center}
.ocrf-auth-hub-separator:before,.ocrf-auth-hub-separator:after{content:"";height:1px;flex:1;background:#dce5ee}
.ocrf-auth-hub-panel{padding:13px;border:1px solid #e0e8f0;border-radius:13px;background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);box-shadow:0 4px 14px rgba(42,64,84,.055)}
.ocrf-auth-hub-heading{text-align:center;margin:0 0 11px;padding:0 4px}
.ocrf-auth-hub-heading strong{display:block;color:#2b3e4f;font-size:14px;line-height:1.3;font-weight:700}
.ocrf-auth-hub-heading span{display:block;margin-top:3px;color:#80909e;font-size:12px;line-height:1.35}
.ocrf-auth-hub-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;width:100%}
.ocrf-auth-hub-provider{display:block;min-width:0;margin:0!important;padding:0!important}
.ocrf-auth-hub-provider>.ocrf-max-auth,.ocrf-auth-hub-provider>.ocrf-telegram-auth{display:block;width:100%;margin:0!important;padding:0!important}
.ocrf-auth-hub-provider-button{display:flex!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 15px!important;border-radius:9px!important;font-size:14px!important;line-height:1.2!important;white-space:normal}
.ocrf-auth-hub-provider-button img{flex:0 0 auto}
.ocrf-auth-hub-shell--popup .ocrf-auth-hub-panel{padding:11px}
.ocrf-auth-hub-shell--popup .ocrf-auth-hub-heading span{display:none}
.ocrf-auth-hub-shell--popup .ocrf-auth-hub-heading{margin-bottom:9px}
.ocrf-auth-hub-shell--popup .ocrf-auth-hub-providers{grid-template-columns:1fr;gap:8px}
.ocrf-auth-hub-shell--simplecheckout .ocrf-auth-hub-heading,.ocrf-auth-hub-shell--oct_smartcheckout .ocrf-auth-hub-heading,.ocrf-auth-hub-shell--uni_checkout .ocrf-auth-hub-heading,.ocrf-auth-hub-shell--prostore_checkout .ocrf-auth-hub-heading{margin-bottom:9px}

.ocrf-auth-hub-account-panel{padding:18px;border:1px solid #dce6ef;border-radius:14px;background:linear-gradient(180deg,#f9fcff 0%,#f5f9fc 100%);box-shadow:0 4px 16px rgba(42,64,84,.05)}
.ocrf-auth-hub-account-heading{margin:0 0 15px}
.ocrf-auth-hub-account-heading strong{display:block;color:#263b4d;font-size:18px;line-height:1.25}
.ocrf-auth-hub-account-heading span{display:block;margin-top:4px;color:#708290;font-size:13px;line-height:1.45}
.ocrf-auth-hub-account-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.ocrf-auth-hub-account-card{height:100%;padding:15px;border:1px solid #dde7ef;border-radius:11px;background:#fff;color:#2b3e4e;box-shadow:0 2px 8px rgba(35,57,76,.035)}
.ocrf-auth-hub-account-card--connected{border-color:#d4e9df;background:#fcfffd}
.ocrf-auth-hub-account-card__head{display:flex;align-items:center;gap:10px;margin:0 0 9px}
.ocrf-auth-hub-account-card__head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.ocrf-auth-hub-account-card__head strong{font-size:16px;line-height:1.2;color:#263b4d}
.ocrf-auth-hub-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef2f5;color:#7a8995;font-size:11px;font-weight:600;line-height:1.2}
.ocrf-auth-hub-status--connected{background:#e7f7ee;color:#268154}
.ocrf-auth-hub-account-card__text{margin:0 0 11px;color:#617381;font-size:13px;line-height:1.45}
.ocrf-auth-hub-account-action{display:inline-flex!important;width:auto!important;max-width:260px!important;min-width:0!important;min-height:40px!important;margin:2px 0 0!important;padding:8px 14px!important;border-radius:8px!important;font-size:13px!important;line-height:1.2!important}
.ocrf-auth-hub-account-action.ocrf-telegram-auth-button{background:#229ed9!important;box-shadow:0 5px 14px rgba(34,158,217,.17)!important}
.ocrf-auth-hub-telegram-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px}
.ocrf-auth-hub-telegram-logo img{display:block!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:contain!important}
.ocrf-auth-hub-account-card .ocrf-max-auth-account__meta{margin:10px 0;padding:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px 12px}
.ocrf-auth-hub-account-card .ocrf-telegram-auth-meta{margin:8px 0 12px}

@media(max-width:767px){
  .ocrf-auth-hub-panel{padding:11px}
  .ocrf-auth-hub-providers{grid-template-columns:1fr;gap:8px}
  .ocrf-auth-hub-heading span{font-size:11px}
  .ocrf-auth-hub-account-panel{padding:14px}
  .ocrf-auth-hub-account-providers{grid-template-columns:1fr}
  .ocrf-auth-hub-account-action{max-width:100%!important}
}
/* Unified Auth Hub 1.1 click hardening */
.ocrf-auth-hub-provider-button,.ocrf-auth-hub-account-action{position:relative!important;z-index:2!important;pointer-events:auto!important;cursor:pointer!important}
.ocrf-auth-hub-provider,.ocrf-auth-hub-provider>.ocrf-max-auth,.ocrf-auth-hub-provider>.ocrf-telegram-auth{pointer-events:auto!important}

.ocrf-auth-hub-secondary-hidden{display:none!important}
.ocrf-auth-hub-proxy-action{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:3!important}
