/* V89: one customer account view, with the booking draft kept mounted. */
body.site-pro.booking-simple .payment-grid label.payment-arrangement{grid-column:auto!important}
body.site-pro.booking-simple .payment-grid label.payment-arrangement>span{height:100%}
.payment-brand-logo-paypal{object-fit:contain;padding:6px 9px;box-sizing:border-box}
body.site-pro.booking-simple #loginForm>label+:is(label,.takas-password-field){margin-top:14px}
body.site-pro.booking-simple #loginForm .auth-links{display:flex;align-items:center;gap:0;margin:6px 0 14px}
body.site-pro.booking-simple #loginForm #openRecovery{display:inline;padding:0;width:auto;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:#b7192c;font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.site-pro.booking-simple #loginForm #openRecovery:focus-visible{outline:2px solid #125375;outline-offset:4px;border-radius:2px}
body.site-pro.booking-simple .takas-password-field{display:grid;gap:7px;min-width:0}
body.site-pro.booking-simple .takas-password-control{display:block;position:relative;min-width:0;width:100%}
body.site-pro.booking-simple .takas-password-control>input{display:block;width:100%;padding-right:48px}
body.site-pro.booking-simple .takas-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:8px;border:0;border-radius:6px;background:transparent;color:#526b7b;box-shadow:none;cursor:pointer;line-height:1}
body.site-pro.booking-simple .takas-password-toggle:hover{background:#edf3f7;color:#173f58}
body.site-pro.booking-simple .takas-password-toggle:focus-visible{outline:2px solid #125375;outline-offset:-2px}
.takas-password-toggle svg{display:block;width:22px;height:22px;pointer-events:none}
.takas-password-control input::-ms-reveal{display:none}
body.site-pro.booking-simple.takas-auth-only{background:#34363b!important;min-height:100dvh;overflow-y:auto}
body.takas-auth-only>.skip,body.takas-auth-only>.topbar,body.takas-auth-only>footer,body.takas-auth-only main>.hero,body.takas-auth-only main>.preview-booking-note,body.takas-auth-only #bookingForm{display:none!important}
body.site-pro.booking-simple.takas-auth-only main{display:grid;place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:24px 16px;box-sizing:border-box}
body.site-pro.booking-simple.takas-auth-only #accountPanel{position:relative;width:min(560px,100%);max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.site-pro.booking-simple.takas-auth-only #accountPanel[data-view="register"],body.site-pro.booking-simple.takas-auth-only #accountPanel[data-view="account"]{width:min(760px,100%)}
body.site-pro.booking-simple.takas-auth-only #accountPanel>.section-heading{position:absolute;right:14px;top:14px;z-index:2;gap:0;margin:0;padding:0}
body.site-pro.booking-simple.takas-auth-only #accountPanel>.section-heading>div{display:none}
body.site-pro.booking-simple.takas-auth-only #accountClose{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid #c3cfd9;border-radius:8px;background:#f5f7f9;color:#253b4e;font-size:25px;line-height:1;box-shadow:none}
body.site-pro.booking-simple.takas-auth-only #accountClose:focus-visible{outline:3px solid #125375;outline-offset:3px}
body.site-pro.booking-simple.takas-auth-only #authModeTabs{display:none!important}
body.site-pro.booking-simple.takas-auth-only #authForms,body.site-pro.booking-simple.takas-auth-only #authActions{display:block;margin:0;padding:0}
body.site-pro.booking-simple.takas-auth-only #authForms>.surface,body.site-pro.booking-simple.takas-auth-only #authActions>.surface{width:100%;max-width:none;margin:0;padding:26px;border:1px solid #cbd6df;border-radius:14px;background:#fff;color:#243a4c;box-shadow:0 12px 36px #1d354414;box-sizing:border-box}
body.site-pro.booking-simple.takas-auth-only #authForms>.surface>h3,body.site-pro.booking-simple.takas-auth-only .auth-action-head{min-height:40px;margin-top:0;margin-bottom:18px;padding-right:42px;box-sizing:border-box}
body.site-pro.booking-simple.takas-auth-only .auth-action-head{align-items:flex-start;flex-direction:column;gap:8px}
body.site-pro.booking-simple.takas-auth-only .auth-action-head>button[data-close-auth-action]{display:inline-flex;align-items:center;min-height:40px;padding:4px 0;border:0;border-radius:4px;background:transparent;color:#125473;font:inherit;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.site-pro.booking-simple.takas-auth-only #emailServiceNotice{margin:0 0 18px;font-size:12px;line-height:1.6}
body.site-pro.booking-simple.takas-auth-only #accountPanel[data-view="account"]{padding:22px;background:#fff;border:1px solid #cbd6df;border-radius:14px;box-shadow:0 12px 36px #1d354414}
body.site-pro.booking-simple.takas-auth-only #accountPanel[data-view="account"] #sessionCard{margin-top:46px}
body.site-pro.booking-simple.takas-auth-only #accountPanel[data-view="account"] .session-actions{display:flex;flex-wrap:wrap;gap:8px}
body.site-pro.booking-simple.takas-auth-only #accountPanel :is(input,select,textarea){min-width:0}
@media(max-width:600px){
 body.site-pro.booking-simple.takas-auth-only main{padding:16px 12px}
 body.site-pro.booking-simple.takas-auth-only #authForms>.surface,body.site-pro.booking-simple.takas-auth-only #authActions>.surface{padding:20px 16px;border-radius:12px}
 body.site-pro.booking-simple.takas-auth-only #accountPanel>.section-heading{top:12px;right:12px}
 body.site-pro.booking-simple.takas-auth-only #accountPanel[data-view="account"]{padding:16px}
 body.site-pro.booking-simple.takas-auth-only #sessionCard{align-items:flex-start;flex-direction:column}
}

body.site-pro.booking-simple.takas-auth-only #accountPanel[data-view="login"] #emailServiceNotice{display:none!important}
