.header-actions{display:flex;align-items:center;gap:15px}.account-button{min-width:88px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:var(--navy);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.account-button:hover{border-color:var(--blue);background:#edf4ff;color:var(--blue)}.account-button.signed-in{border-color:#bce4d5;background:#f0faf6;color:var(--good)}
.account-dialog{width:min(470px,calc(100vw - 32px));padding:34px;border:0;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(3,16,37,.38)}.account-dialog::backdrop{background:rgba(9,25,49,.68);backdrop-filter:blur(3px)}.account-dialog h2{margin:0;font-size:31px;letter-spacing:-1px}.account-dialog .eyebrow{margin-bottom:10px}.account-close{position:absolute;right:15px;top:12px;padding:6px 10px;background:transparent;color:var(--muted);font-size:25px;line-height:1}.account-close:hover{background:#edf4ff;color:var(--blue)}.auth-copy{margin:10px 0 24px;color:var(--muted);font-size:14px;line-height:1.55}.auth-form{display:grid;gap:8px}.auth-form label{margin-top:7px}.auth-form input{padding:12px 13px}.auth-form button,.sign-out-button{min-height:45px;margin-top:12px;border-radius:4px}.auth-password-hint{margin:-2px 0 0;color:var(--muted);font-size:10px}.auth-status{min-height:20px;margin-top:12px;color:var(--muted);font-size:12px;text-align:center}.auth-status.error{color:#c43d46}.auth-status.success{color:var(--good)}.auth-toggle{display:block;margin:2px auto 0;padding:7px;background:transparent;color:var(--blue);font-size:12px}.auth-toggle:hover{background:#edf4ff}.auth-preview-note{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.5}.sign-out-button{width:100%}.account-dialog strong{color:var(--navy)}
@media(max-width:650px){.site-header{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.header-actions{gap:8px}.version{display:none}.account-button{min-width:auto}.account-dialog{padding:28px 22px}}
.account-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto}.auth-links{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.auth-links .auth-toggle{margin:2px 0 0}.sign-out-button{border:1px solid var(--line);background:#fff;color:var(--muted)}.sign-out-button:hover{border-color:#c43d46;background:#fff7f7;color:#b54750}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);background:#f7f9fc}.account-identity span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.account-identity strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.verification-badge{flex:0 0 auto;padding:5px 8px;border-radius:20px;background:#fff3df;color:#9a6414;font-size:9px;text-transform:uppercase}.verification-badge.verified{background:#e9f7f1;color:var(--good)}.verification-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.5}.verification-action{padding:8px 11px;border:1px solid #bfd2f4;border-radius:3px;background:#edf4ff;color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.verification-action:hover{background:#dfeaff}.security-divider{height:1px;margin:24px 0 20px;background:var(--line)}.account-dialog h3{margin:0 0 7px;font-size:15px}.compact-form{gap:6px}.compact-form input{padding:10px 12px}.compact-form button{min-height:41px}.compact-form+.auth-status{margin-top:10px}
.sleeper-linked-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #bce4d5;background:#f0faf6}.sleeper-linked-panel span,.sleeper-linked-panel strong,.sleeper-linked-panel small{display:block}.sleeper-linked-panel span{color:var(--good);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.sleeper-linked-panel strong{margin-top:3px;font-size:15px}.sleeper-linked-panel small{margin-top:2px;color:var(--muted);font-size:11px}.danger-action{border-color:#efc7ca;background:#fff7f7;color:#b54750}.danger-action:hover{background:#ffedef}.sleeper-link-challenge{margin-top:12px;padding:15px;border:1px solid #bfd2f4;background:#f2f7ff;text-align:left}.sleeper-link-challenge p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.sleeper-link-actions{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:13px}.sleeper-link-actions .auth-toggle{margin:0}.sleeper-linked-panel.hidden,.sleeper-link-challenge.hidden{display:none}
.sleeper-profile-preview{display:flex;align-items:center;gap:12px}.sleeper-profile-preview img{width:52px;height:52px;flex:0 0 52px;border:1px solid #bfd2f4;border-radius:50%;background:#fff;object-fit:cover}.sleeper-profile-preview img.hidden{display:none}.sleeper-profile-preview span,.sleeper-profile-preview strong,.sleeper-profile-preview small{display:block}.sleeper-profile-preview span,.sleeper-profile-leagues span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.65px}.sleeper-profile-preview strong{margin-top:3px;color:var(--navy);font-size:17px}.sleeper-profile-preview small{margin-top:2px;color:var(--muted);font-size:11px}.sleeper-profile-leagues{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0;padding:10px 12px;border:1px solid #d5e2f8;background:#fff}.sleeper-profile-leagues strong{color:var(--blue);font-size:15px}.sleeper-link-challenge .sleeper-connection-note{padding:10px;border-left:3px solid var(--blue);background:#fff}.sleeper-connection-note strong{color:var(--navy)}
