/* Native account/checkout documents share one dialog presentation; forms remain server-owned. */
.aitima-flow-modal{z-index:1110;padding:0!important;overflow:hidden;color:#302a3a}
.aitima-flow-modal .modal-dialog{width:calc(100% - 48px);max-width:600px;margin:24px auto;pointer-events:none}
#aitima-flow-modal.modal .modal-dialog{margin:24px auto!important;transform:none!important}
.aitima-flow-modal .modal-content{pointer-events:auto;width:100%!important;max-width:none!important;min-width:0;border:1px solid var(--ai-brand-primary-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 90px rgba(38,24,73,.2)}
.aitima-flow-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 14px 24px;border-bottom:1px solid #eeeaf8;background:linear-gradient(120deg,#fff,var(--ai-brand-primary-soft))}
.aitima-flow-head h2{margin:0;color:#302a3a;font:700 24px/1.3 "Open Sans",Arial,sans-serif;text-align:left}
.aitima-flow-head h2:focus{outline:none}
.aitima-flow-close{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:12px;color:#655775;background:transparent;text-decoration:none!important;font:400 30px/1 Arial,sans-serif}
.aitima-flow-close:hover{color:var(--ai-brand-primary);background:var(--ai-brand-primary-soft)}
.aitima-flow-close:focus-visible{outline:2px solid var(--ai-brand-primary);outline-offset:2px}
.aitima-flow-body{max-height:calc(100vh - 126px - var(--aitima-flow-bottom-space,0px));max-height:calc(100dvh - 126px - var(--aitima-flow-bottom-space,0px));overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-gutter:stable}
#aitima-flow-modal .aitima-flow-body{display:flex;flex-direction:column;padding:20px 24px 24px!important}
.aitima-flow-body>section,.aitima-flow-body>.aitima-auth-navigation{flex:0 0 auto}
.aitima-flow-modal .aitima-auth-form .form-wrap{margin-top:0!important}
.aitima-flow-modal .aitima-auth-form>.form-wrap{width:100%;max-width:none!important}
.aitima-flow-modal .aitima-auth-form .button{width:100%!important;max-width:none!important;margin:0!important}
.aitima-flow-modal .mega-terms{width:100%;max-width:none!important}
.aitima-flow-modal .aitima-auth-navigation{padding:0!important;margin:0 0 18px!important}
.aitima-flow-modal .aitima-auth-navigation .aitima-auth-nav-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.aitima-flow-modal .aitima-auth-navigation .aitima-auth-nav-item:first-child{display:none}
.aitima-flow-modal .aitima-auth-navigation .aitima-auth-nav-item{width:auto;margin:0!important;padding:0!important}
.aitima-flow-modal .aitima-auth-navigation .aitima-auth-nav-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0!important}
.aitima-flow-modal .aitima-auth-navigation .aitima-auth-nav-group p{margin:0!important;font-size:12px;line-height:1.5;color:#716779}
.aitima-flow-modal .aitima-auth-navigation .button{min-height:44px;margin:0!important;padding:8px 14px;border-radius:12px;font-size:13px;line-height:1.4}
.aitima-flow-modal :is(#account-register.account,#account-login,#account-forgotten){padding:0!important;margin:0!important}
.aitima-flow-modal :is(#account-register.account,#account-login,#account-forgotten)>.container{width:auto;max-width:none;margin:0;padding:0}
.aitima-flow-modal :is(#account-register.account,#account-login,#account-forgotten)>.container>.box-shadow-1{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none}
.aitima-flow-modal :is(#account-register.account,#account-login,#account-forgotten)>.container>.box-shadow-1>h3{display:none!important}
.aitima-flow-modal .aitima-auth-form{padding:0!important;margin:0!important}
#aitima-flow-modal :is(#account-register.account,#account-login,#account-forgotten){width:100%!important;max-width:100%!important;min-width:0!important}
#aitima-flow-modal :is(#account-register.account,#account-login,#account-forgotten)>.container{width:100%!important;max-width:100%!important;min-width:0!important}
#aitima-flow-modal :is(#account-register.account,#account-login,#account-forgotten)>.container>.box-shadow-1{width:100%!important;min-width:0!important}
#aitima-flow-modal .aitima-auth-form{width:100%!important;max-width:100%!important;min-width:0!important}
.aitima-flow-modal[data-flow-kind=checkout] .modal-dialog{max-width:1240px}
.aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-body{padding:18px 20px 22px;background:#f8f6fd}
#aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-body{padding:18px 20px 22px!important}
.aitima-flow-modal #check{padding:0!important;margin:0!important;background:transparent}
.aitima-flow-modal #check .aitima-checkout-shell{padding:0!important;margin:0!important;background:transparent}
.aitima-flow-modal #check .aitima-checkout-shell>.container{width:auto;max-width:none;padding:0;margin:0}
.aitima-flow-modal #check .aitima-checkout-header{margin:0 0 16px!important;padding:0!important}
.aitima-flow-modal #check .aitima-checkout-header h1,.aitima-flow-modal #check .aitima-checkout-back{display:none}
.aitima-flow-modal #check .aitima-checkout-header p{margin:0;font-size:13px}
#aitima-flow-modal .aitima-checkout-side{position:static;top:auto;align-self:start}
.aitima-flow-backdrop{z-index:1100!important;background:#28203b}
.aitima-flow-modal.aitima-flow-fallback{position:static;display:block;overflow:visible}
.aitima-flow-fallback .aitima-flow-body{max-height:none;overflow:visible}
@media(max-width:767px){
 .aitima-flow-modal .modal-dialog{width:calc(100% - 24px);margin:12px auto}
 #aitima-flow-modal.modal .modal-dialog{margin:12px auto!important}
 .aitima-flow-modal .modal-content{border-radius:18px}
 .aitima-flow-head{gap:10px;padding:10px 12px 10px 18px}
 .aitima-flow-head h2{font-size:21px}
 .aitima-flow-body{max-height:calc(100vh - 94px - var(--aitima-flow-bottom-space,0px));max-height:calc(100dvh - 94px - var(--aitima-flow-bottom-space,0px));padding:16px 18px 20px;scrollbar-gutter:auto}
 #aitima-flow-modal .aitima-flow-body{padding:16px 18px 20px!important}
 .aitima-flow-modal .aitima-auth-navigation{margin-bottom:16px!important}
 .aitima-flow-modal .aitima-auth-navigation .aitima-auth-nav-group p{display:block}
 .aitima-flow-modal .aitima-auth-navigation .aitima-auth-nav-group>span{display:none}
 .aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-body{padding:14px 12px 18px}
 #aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-body{padding:14px 12px 18px!important}
}
@media(prefers-reduced-motion:reduce){.aitima-flow-modal,.aitima-flow-backdrop{transition:none!important}}

.aitima-flow-modal .aitima-auth-nav-inner,.aitima-flow-modal .aitima-auth-nav-group{margin:0!important;min-height:44px}
.aitima-flow-modal .aitima-auth-nav-group>span{margin:0!important}

body.aitima-flow-page>.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.aitima-flow-page>.page>.page-header{flex:0 0 auto}
body.aitima-flow-page>.page>.aitima-footer{margin-top:auto;flex:0 0 auto}
#aitima-flow-modal #quickcheckoutconfirm{background:transparent!important}

/* Keep the existing floating Help and cookie notice outside the checkout surface. */
#aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-body{max-height:calc(100vh - 126px - max(var(--aitima-flow-bottom-space,0px),64px));max-height:calc(100dvh - 126px - max(var(--aitima-flow-bottom-space,0px),64px))}
#aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-head{padding:10px 16px 10px 20px}
#aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-head h2{font-size:22px;min-width:0;overflow-wrap:normal}
@media(max-width:767px){
 #aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-body{max-height:calc(100vh - 94px - max(var(--aitima-flow-bottom-space,0px),64px));max-height:calc(100dvh - 94px - max(var(--aitima-flow-bottom-space,0px),64px))}
 #aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-head{padding:8px 10px 8px 14px}
 #aitima-flow-modal[data-flow-kind=checkout] .aitima-flow-head h2{font-size:20px}
}
