/* Minimal extras for the ORIGINAL approved Cinematic Glass Menu Studio login.
   Main layout, photography, typography and glass card come unchanged from /style.css and /cinematic.css.
   Hidden dialogs only appear when a user explicitly requests account help. */
.studio-help-links{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.studio-help-links button{border:0;background:transparent;padding:5px 3px;color:#2554a2;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.studio-help-links span{color:#738199}
.studio-help-links button:focus-visible,.studio-dialog-close:focus-visible{outline:3px solid #5e9cff;outline-offset:3px}
.studio-account-dialog{width:min(94vw,500px);max-height:min(92dvh,740px);overflow:auto;padding:28px clamp(22px,4vw,38px);border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(125deg,#f8fbff,#e9f0fc);box-shadow:0 25px 80px #0e1b385a;color:#15243b}
.studio-account-dialog::backdrop{background:rgba(7,16,31,.69);backdrop-filter:blur(8px)}
.studio-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.studio-dialog-heading .brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:780}
.studio-dialog-close{background:transparent;border:0;color:#35465f;font-size:30px;line-height:1;padding:2px 8px;cursor:pointer}
.studio-account-dialog h2{font-size:26px;margin:0 0 8px;letter-spacing:-.5px}
.studio-account-dialog>p{font-size:13px;color:#52627b;line-height:1.6;margin:0 0 16px}
.studio-account-dialog form label{display:block;color:#23334a;font-size:12px;font-weight:750;margin:16px 0 7px}
.studio-account-dialog form input{width:100%;height:48px;background:#fff;border:1px solid #cfdbef;border-radius:10px;padding:11px 13px}
.studio-account-dialog form .btn{margin-top:17px;min-height:48px}
.studio-dialog-feedback{font-size:12px;color:#a73646;line-height:1.45;margin:12px 0 0}
.studio-account-dialog[open]{position:fixed}
@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-right{padding:28px 17px 42px!important}.login-left{padding:22px 24px!important}.login-card{border-radius:23px!important}}
@media(max-width:480px){.login-left .login-benefits{display:none}.login-left .login-description{margin-bottom:0}.login-right{padding:16px 12px 28px!important}.login-card{padding:25px 20px!important}.login-icon{width:60px!important;height:60px!important;margin-bottom:14px!important}.login-card .btn-full{margin-top:19px!important;min-height:52px!important}.login-security{margin-top:19px!important;padding-top:17px!important}.studio-help-links{gap:5px}}
