.miski-access-shell { --access-ink:#123456; --access-line:#e2e9f0; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); width:100%; max-width:920px; margin:36px auto; border:1px solid var(--access-line); border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 16px 48px #1234560d; font-family:inherit; }
.miski-access-shell,.miski-access-shell * { box-sizing:border-box; }
.miski-access-brand { display:flex; flex-direction:column; justify-content:center; padding:44px; background:#123456; color:#fff; }
.miski-access-since { font-size:11px; font-weight:600; letter-spacing:2px; color:#e3bd84; }
.miski-access-brand h2 { margin:20px 0 28px !important; font-family:inherit !important; font-size:34px !important; line-height:1.2 !important; color:white !important; }
.miski-access-brand p { margin:0 0 22px !important; font-size:25px !important; font-weight:600; line-height:1.4 !important; color:white; }
.miski-access-brand > span:last-child { color:#ccdae6; font-size:13px; line-height:1.7; }
.miski-access-card { padding:40px; min-width:0; }
.miski-access-eyebrow { font-size:10px; letter-spacing:1.6px; font-weight:700; color:#a57c43; }
.miski-access-card h1 { margin:9px 0 10px !important; font-family:inherit !important; font-size:27px !important; font-weight:700 !important; line-height:1.2 !important; color:#123456 !important; letter-spacing:-.3px !important; }
.miski-access-card p { font-size:14px; line-height:1.6; color:#617285; }
.miski-access-tabs { display:flex; gap:4px; margin:22px 0; padding:4px; border-radius:12px; background:#f2f6fa; }
.miski-access-tabs button { flex:1; min-height:38px !important; padding:8px !important; border:0 !important; border-radius:9px !important; background:transparent !important; color:#617285 !important; font-family:inherit !important; font-size:13px !important; font-weight:600 !important; box-shadow:none !important; cursor:pointer; }
.miski-access-tabs button[aria-pressed="true"] { background:#fff !important; color:#123456 !important; box-shadow:0 2px 8px #1234560a !important; }
.miski-access-form label { display:block; margin:0 0 7px; font-family:inherit; font-size:13px; font-weight:600; color:#123456; }
.miski-access-form input:not([type="hidden"]) { display:block; width:100% !important; min-height:46px !important; height:46px !important; padding:10px 13px !important; border:1px solid #dce5ee !important; border-radius:11px !important; background:#fafcfe !important; box-shadow:none !important; font-family:inherit !important; font-size:14px !important; color:#123456 !important; }
.miski-access-phone,.miski-access-password { margin-top:16px; }
.miski-access-form small { display:block; margin:7px 0 0; font-size:11px; line-height:1.5; color:#718295; }
.miski-access-shell .miski-access-primary { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px !important; padding:12px 18px !important; margin:20px 0 0 !important; border:0 !important; border-radius:11px !important; background:#123456 !important; color:white !important; font-family:inherit !important; font-size:14px !important; font-weight:600 !important; line-height:1.3 !important; text-decoration:none; cursor:pointer; }
.miski-access-shell .miski-access-secondary { display:block; width:100%; margin:12px 0 0 !important; padding:6px 0 !important; min-height:0 !important; background:transparent !important; color:#123456 !important; border:0 !important; font-family:inherit !important; font-size:12px !important; font-weight:500 !important; text-align:center; cursor:pointer; }
.miski-access-form .miski-access-status { color:#168653; font-size:12px !important; margin:12px 0 0 !important; }
.miski-access-form .miski-access-status:empty { display:none; }
.miski-access-form .miski-access-status.is-error { color:#a33838; }
.miski-access-form .miski-access-privacy { margin:18px 0 0 !important; font-size:11px !important; line-height:1.6; }
.miski-access-privacy a { color:#123456; text-decoration:underline; }
.miski-access-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.miski-access-shell [hidden],.miski-access-review[hidden] { display:none !important; }
.miski-access-form button:disabled { opacity:.6; cursor:wait; }
.miski-access-shell :is(input,button,a):focus-visible { outline:2px solid #3977a5; outline-offset:3px; }
.miski-access-review { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:12px 0 0; margin:0; border-top:1px solid #e2e9f0; font-family:inherit; font-size:12px; color:#617285; }
.miski-access-review a { font-size:12px; font-weight:600; color:#123456; }
@media(max-width:767px) { .miski-access-shell { grid-template-columns:minmax(0,1fr); max-width:480px; margin:18px auto; border-radius:18px; } .miski-access-brand { padding:24px; } .miski-access-brand h2 { font-size:26px !important; margin:12px 0 0 !important; } .miski-access-brand p,.miski-access-brand > span:last-child { display:none; } .miski-access-card { padding:26px 22px; } .miski-access-card h1 { font-size:24px !important; } }
