.presenter-password-page{min-height:100dvh;background:#eef1f4;color:#1c2932;font:15px/1.5 Arial,Helvetica,sans-serif;padding-bottom:48px}.presenter-password-page *{box-sizing:border-box}.presenter-password-card{width:min(100% - 32px,560px);margin:54px auto 0;padding:36px;background:#fff;border:1px solid #d8dfe4;border-radius:20px;box-shadow:0 12px 40px #182a3910}.presenter-password-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#7b6031;margin:0 0 12px}.presenter-password-card h1{font:38px/1.15 Georgia,serif;margin:0 0 12px;letter-spacing:-.025em}.presenter-password-lead{color:#52616b;margin:0 0 26px}.presenter-password-card form{display:flex;flex-direction:column;gap:8px}.presenter-password-card form>label{font-weight:600;margin-top:12px}.presenter-password-card input:not([type=checkbox]){display:block;width:100%;border:1px solid #aab8c1;border-radius:9px;padding:12px 14px;color:#172631;background:#fff;font:16px/1.4 Arial,sans-serif;min-height:48px}.presenter-password-card a:focus-visible,.presenter-password-card button:focus-visible,.presenter-password-card input:focus-visible{outline:3px solid #976b28;outline-offset:3px}.presenter-password-hint,.presenter-password-note{font-size:13px;color:#586671;margin:0}.presenter-password-show{display:flex;gap:10px;align-items:center;font-size:14px;min-height:38px}.presenter-password-show input{width:18px;height:18px;accent-color:#263945}.presenter-password-save{border:0;border-radius:9px;background:#20353f;color:#fff;padding:14px;font:600 15px Arial,sans-serif;margin-top:10px;cursor:pointer;min-height:48px}.presenter-password-save:hover{background:#304b58}.presenter-password-save:disabled{opacity:.6;cursor:wait}.presenter-password-note{margin-top:16px}.presenter-password-message{padding:15px;border-radius:10px;margin:0 0 20px}.presenter-password-message.error{background:#fff0ee;color:#8d2d23;border:1px solid #e7b3aa}.presenter-password-message.success{background:#eaf6ed;color:#245d36;border:1px solid #b9d9c2}.presenter-password-message p{margin:6px 0 0}.presenter-password-back{display:flex;gap:24px;border-top:1px solid #e2e7ea;margin-top:28px;padding-top:20px;flex-wrap:wrap}.presenter-password-back a,.presenter-password-signin a{color:#31566a;text-decoration:underline;text-underline-offset:4px;font-weight:600}@media(max-width:800px){.presenter-password-card{margin-top:24px;padding:24px}.presenter-password-card h1{font-size:32px}}