.owner-access-page{background:#f6f5f9;color:#251d35;min-height:100svh}
.owner-access{width:min(100% - 32px,480px);margin:clamp(24px,5vw,64px) auto;padding-bottom:32px;box-sizing:border-box}
.owner-access *{box-sizing:border-box}
.owner-access-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.owner-access-back{display:inline-flex;align-items:center;gap:12px;color:#62586f;text-decoration:none;font-size:14px;min-height:36px}
.owner-access-language{display:inline-flex;align-items:center;min-height:36px;color:#665378;font-size:13px;text-decoration:none}
.owner-access-card{border:1px solid #e9e4ed;border-radius:28px;background:#fff;padding:clamp(24px,5vw,38px);box-shadow:0 24px 70px #29183e0a}
.owner-access-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f2edf8;color:#572f81;margin-bottom:20px}
.owner-access-kicker{font-size:13px;color:#776486;margin:0 0 8px;font-weight:600}
.owner-access h1{font-size:clamp(25px,5vw,32px);line-height:1.5;letter-spacing:normal;margin:0 0 10px;font-weight:700}
.owner-access-intro{color:#766f7f;font-size:14px;line-height:1.85;margin:0 0 24px}
.owner-access form{display:grid;gap:16px}
.owner-access label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#4c405b}
.owner-access input{display:block;width:100%;border:1px solid #dfd9e6;border-radius:12px;min-height:50px;background:#fdfcfe;padding:12px 14px;font:inherit;font-size:16px;color:#251d35;box-shadow:none}
.owner-access input:focus{outline:3px solid #9b6dce30;border-color:#8f65ba}
.owner-access-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;width:100%;padding:13px 16px;border:1px solid #dcd5e5;border-radius:14px;text-decoration:none;font:inherit;font-size:14px;font-weight:600;color:#30233d;background:#fff;cursor:pointer;line-height:1.6}
.owner-access-primary,.owner-access-continue{color:#fff;background:#25103c;border-color:#25103c}
.owner-access-continue{flex-wrap:wrap;gap:6px;font-size:13px;overflow-wrap:anywhere}
.owner-access-button:disabled{opacity:.6;cursor:wait}
.owner-access-button:hover:not(:disabled){filter:brightness(.97)}
.owner-access a:focus-visible,.owner-access button:focus-visible{outline:3px solid #996cce;outline-offset:4px}
.owner-access-divider{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:12px;color:#93869e;text-align:center}
.owner-access-divider:before,.owner-access-divider:after{content:'';flex:1;height:1px;background:#eee9f2}
.owner-access-google{display:flex;justify-content:center;min-height:44px;width:100%}
.owner-access-google-link b{font:600 18px Arial,sans-serif}
.owner-access-google-status,.owner-access-hint,.owner-access-note{display:block;text-align:center;font-size:12px;color:#8a7e96;line-height:1.8;margin:10px 0}
.owner-access-forgot{justify-self:end;color:#6d5387;font-size:12px;text-decoration:none;min-height:24px}
.owner-access-note{border-top:1px solid #eee9f2;padding-top:18px;margin:24px 0 0}
.owner-access-platform{display:block;text-align:center;font-size:12px;color:#6d5387;margin-top:14px;min-height:28px;text-decoration:none}
.owner-access-error{color:#9b243e;background:#fff2f5;border:1px solid #f5d5df;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7;margin:18px 0 0}
.owner-access [hidden]{display:none!important}
.ca-owner-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:24px;background:#fff;border:1px solid #e1d9eb;border-radius:18px;box-shadow:0 8px 24px #23133505}
.ca-owner-entry strong{display:block;font-size:15px;line-height:1.7;color:#342145}
.ca-owner-entry p{margin:4px 0 0;font-size:12px;line-height:1.7;color:#877994}
.ca-owner-entry a{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:44px;padding:11px 18px;border-radius:12px;background:#29133e;color:#fff;text-decoration:none;font-size:13px;font-weight:600;line-height:1.7}
.ca-owner-entry a:focus-visible{outline:3px solid #986dcc;outline-offset:4px}
@media(max-width:480px){.ca-owner-entry{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.ca-owner-entry a{align-self:flex-start}.owner-access-card{border-radius:22px}}
