/* Compact account management, scoped against global game/layout selectors. */
#settings-dialog .settings-account-links{display:block;min-width:0}
#settings-dialog .settings-account-links>div:first-child small{max-width:none;font-size:11px;line-height:1.65}
#settings-dialog .account-link-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;min-width:0}
#settings-dialog .account-link-buttons button{width:auto}
.account-link-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 12px;border:1px solid #ffffff19;border-radius:12px;background:#1b1d23;min-width:0}
.account-link-item .account-link-primary{padding:0;border:0;background:none;box-shadow:none;min-height:42px}
.account-link-item .account-link-primary.linked{background:none;border:0;color:#a5eed0}
.account-link-item #link-kakao>span{background:#fee500}
.account-link-item .account-link-identity{grid-column:1/-1;overflow-wrap:anywhere;font-size:11px}
.account-link-item .account-link-identity:empty{display:none}
.account-link-item .account-unlink-button{display:block;grid-column:2;grid-row:1;font-size:11px;padding:8px;min-height:36px;color:#b8c5d8}
.account-link-item .account-unlink-button[hidden]{display:none}
.account-links-secondary{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px}
.account-links-secondary button{border:0;background:none;padding:7px 0;min-height:36px;font-size:12px;color:#bfb2ee;text-decoration:underline;text-underline-offset:3px}
#settings-dialog .account-links-help{font-size:11px;line-height:1.65;margin-top:10px}
#auth .account-login-recovery{display:block;margin:12px auto 0;padding:6px 12px;border:0;border-radius:6px;min-height:32px;background:none;box-shadow:none;color:#9eacc4;font-size:11px}
#auth .account-login-recovery:hover{color:#e0d6ff}
.account-links-dialog{box-sizing:border-box;width:min(94vw,580px);max-width:calc(100vw - 24px);min-width:0;max-height:calc(100dvh - 24px);padding:0;border:1px solid #687fa958;border-radius:18px;background:#1c1e25;color:#e7eefc;overflow:auto;overscroll-behavior:contain}
.account-links-dialog::backdrop{background:#0a0b0dc9;backdrop-filter:blur(4px)}
.account-links-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:18px 20px;margin:0;border-bottom:1px solid #ffffff16}
.account-links-dialog h2{font-size:19px;margin:0;overflow-wrap:anywhere}
.account-links-dialog>form,.account-links-dialog>.account-admin-body{padding:18px 20px}
.account-links-dialog p{font-size:13px;line-height:1.75;margin:0 0 14px;overflow-wrap:anywhere}
.account-links-dialog label{display:grid;gap:7px;font-size:12px;line-height:1.55;margin:12px 0;min-width:0}
.account-links-dialog input:not([type=checkbox]),.account-links-dialog select{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;font-size:13px}
.account-links-dialog .account-links-note{color:#a8b8d0;font-size:12px}
.account-links-dialog .error{color:#f4a8a8;min-height:0;margin:12px 0 0}
.account-links-dialog .error:empty{display:none}
.account-links-dialog .account-links-status{color:#b9cbe6;font-size:12px;margin:12px 0 0}
.account-links-dialog .account-links-status:empty{display:none}
.account-links-dialog menu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}
.account-links-dialog menu button{min-height:42px;font-size:12px}
.account-links-dialog button:focus-visible,.account-login-recovery:focus-visible,.account-links-secondary button:focus-visible{outline:2px solid #bbabff;outline-offset:3px}
.account-links-dialog [hidden]{display:none!important}
.account-admin-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff16}
.account-admin-provider>div{display:grid;gap:5px;min-width:0}
.account-admin-provider b{font-size:13px}
.account-admin-provider small{font-size:11px;color:#a8b8d0;overflow-wrap:anywhere}
.account-admin-provider button{font-size:11px;flex-shrink:0;min-height:38px;padding:8px 10px}
.account-recovery-tools,.account-link-history{border-top:1px solid #ffffff16;margin-top:16px;padding-top:14px}
.account-recovery-tools summary,.account-link-history summary{font-size:13px;line-height:1.7;cursor:pointer}
.account-recovery-tools p{margin-top:12px;font-size:12px;color:#a8b8d0}
.account-links-dialog .account-owner-check{display:flex;align-items:flex-start;gap:9px}
.account-links-dialog .account-owner-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;margin:2px 0 0;padding:0;accent-color:#917aff}
.account-links-notice{background:#282b35;border:1px solid #879ad333;border-radius:12px;padding:13px;margin-top:14px;min-width:0}
.account-links-notice p,.account-links-notice small{font-size:11px;color:#b6c4dc;line-height:1.7}
.account-links-notice p{margin-bottom:10px}
.account-links-notice button{min-height:38px;font-size:12px}
#admin-auth-recovery-code{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.03em}
.account-link-history ol{padding-left:20px;font-size:12px}
.account-link-history li{padding:10px 0}
.account-link-history li b,.account-link-history li small{display:block;line-height:1.7}
.account-link-history li small{color:#a8b8d0;font-size:11px}
.account-link-history li p{margin:5px 0 0;font-size:12px}
@media(max-width:480px){.account-links-dialog>header{padding:15px}.account-links-dialog>form,.account-links-dialog>.account-admin-body{padding:15px}.account-links-dialog h2{font-size:17px}.account-links-dialog menu button{flex:1}.account-link-item{padding:9px}.account-links-dialog p{font-size:12px}}
