.yasui-security .yasui-signin-inner{max-width:420px}
.yasui-access-content{width:100%;padding-block:12px}
.yasui-access-content h1{font-family:Figtree,sans-serif;font-size:1.875rem;font-weight:650;line-height:1.25;letter-spacing:-.025em;color:var(--ym-ink);margin:0 0 12px;text-wrap:balance}
.yasui-access-content .yasui-signin-intro{margin:0 0 28px}
.yasui-access-form{display:flex;flex-direction:column;gap:20px;margin:0}
.yasui-access-form label,.yasui-access-manual label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;font-weight:600;color:var(--ym-ink)}
.yasui-access-form input:not([type=hidden]):not([type=checkbox]),.yasui-access-manual input{box-sizing:border-box;width:100%;height:50px;border:1px solid var(--ym-border);border-radius:var(--ym-radius);padding:12px 14px;background:var(--ym-canvas);color:var(--ym-ink);font:inherit;font-size:1rem;outline-offset:3px}
.yasui-access-form input:focus-visible,.yasui-access-manual input:focus-visible{outline:2px solid var(--ym-focus);outline-offset:3px}
.yasui-access-form button,.yasui-access-primary,.yasui-access-secondary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;border:1px solid transparent;border-radius:var(--ym-radius);padding:12px 18px;font-family:Figtree,sans-serif;font-size:.9375rem;line-height:1.4;font-weight:650;text-align:center;text-decoration:none;cursor:pointer}
.yasui-access-form button,.yasui-access-primary{background:#5959d0;color:#fff}
.yasui-access-form button:hover,.yasui-access-primary:hover{background:#4848b6;color:#fff;text-decoration:none}
.yasui-access-form button:disabled{opacity:.65;cursor:wait}
.yasui-access-secondary{width:100%;margin:0 0 22px;background:var(--ym-selected);color:var(--ym-brand-ink)}
.yasui-access-secondary:hover{background:var(--ym-border)}
.yasui-access-error{font-size:.9375rem;line-height:1.6;padding:14px 16px;margin:0 0 24px;border:1px solid var(--ym-border);border-radius:var(--ym-radius);background:var(--ym-selected);color:var(--ym-ink)}
.yasui-access-help{font-size:.8125rem;line-height:1.6;color:var(--ym-muted);margin:0;font-weight:400}
.yasui-access-form .yasui-access-help{margin-top:-12px}
.yasui-access-link,.yasui-access-back{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--ym-brand-ink);font-size:.875rem;text-align:center;text-underline-offset:4px;margin-top:16px}
.yasui-access-back{margin-top:28px;color:var(--ym-muted)}
.yasui-access-qr{width:240px;min-height:240px;box-sizing:border-box;display:grid;place-items:center;margin:0 auto 20px;padding:10px;background:#fff;border-radius:var(--ym-radius)}
.yasui-access-qr img,.yasui-access-qr canvas{display:block;width:220px;height:220px}
.yasui-access-manual{margin:0 0 26px;color:var(--ym-brand-ink);font-size:.875rem}
.yasui-access-manual summary{min-height:44px;line-height:1.5;cursor:pointer;padding-block:12px}
.yasui-access-manual input{font-family:monospace;letter-spacing:.02em;user-select:all;min-height:50px}
.yasui-access-codes{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.yasui-access-codes li{padding:12px 14px;background:var(--ym-canvas);border-radius:var(--ym-radius);color:var(--ym-ink)}
.yasui-access-codes code{color:inherit;font-size:.875rem;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.yasui-access-form .yasui-access-check{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;line-height:1.6;min-height:44px;padding-block:8px;font-weight:400}
.yasui-access-check input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#5959d0}
.task-login #layout:has(.yasui-security){height:auto;overflow-y:auto}
body.task-login:has(.yasui-security){overflow-y:auto!important;overflow-x:hidden}
@media(max-width:600px){.yasui-access-content h1{font-size:1.625rem}.yasui-security .yasui-signin{justify-content:flex-start}.yasui-security .yasui-signin-inner{margin:0}.yasui-access-codes code{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.yasui-access-content *{scroll-behavior:auto}}
