/* Settings has one quiet list surface; geometry stays local to this screen. */
#modalbox .settings-screen72{background:#fffefa;color:#202a30}
#modalbox .settings-screen72>.v25-sheet-scroll{padding:0;overflow-x:hidden}
#modalbox .settings-content72{box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;padding:20px 24px 32px}
#modalbox .settings-profile72{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;align-items:center;width:100%;min-height:84px;margin:0 0 22px;padding:10px 0;background:none;border:0;border-radius:0;color:inherit;text-align:left;box-shadow:none}
#modalbox .settings-avatar72{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e7eee9;color:#293e35;font-size:20px;font-weight:600}
#modalbox .settings-profile72>span:nth-child(2){display:grid;gap:5px;min-width:0}
#modalbox .settings-profile72 strong{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
#modalbox .settings-profile72 small{font-size:13px;color:#677078;line-height:1.4}
#modalbox .settings-profile72>span:last-child{color:#7a858b;font-size:24px;text-align:center}
#modalbox .settings-group72{margin:0 0 26px;padding:0;border:0;background:none;box-shadow:none}
#modalbox .settings-group72 h2{margin:0 0 5px;padding:0;font-size:12px;font-weight:600;line-height:1.6;color:#737d83;letter-spacing:.02em}
#modalbox .settings-row72{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-height:56px;width:100%;margin:0;padding:15px 0;border:0;border-bottom:1px solid #e9ece8;border-radius:0;background:transparent;box-shadow:none;color:#202a30;text-align:left;white-space:normal;line-height:1.5;transform:none}
#modalbox .settings-row72:last-child{border-bottom:0}
#modalbox .settings-row72>span{display:grid;gap:5px;min-width:0}
#modalbox .settings-row72 strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}
#modalbox .settings-row72 small{font-size:12px;color:#68747c;line-height:1.6;overflow-wrap:anywhere}
#modalbox .settings-row72 svg{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#8a9499;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#modalbox .settings-row72:disabled{opacity:.55;cursor:wait}
#modalbox .settings-signout72{min-height:48px;margin:0;padding:8px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#a4443b;font-size:14px;text-align:left;line-height:1.5}
#modalbox .settings-version72{margin:16px 0 0;color:#80898d;font-size:11px;line-height:1.6}
#modalbox .settings-note72{margin:0 0 24px;font-size:13px;line-height:1.8;color:#65717a;overflow-wrap:anywhere}
#modalbox .settings-about72{display:grid;gap:6px;padding:12px 0 30px}
#modalbox .settings-about72 strong{font-size:21px;line-height:1.5}
#modalbox .settings-about72 span{font-size:13px;color:#68747c}
#modalbox .settings-screen72 button:focus-visible{outline:2px solid #4b7364;outline-offset:4px}
@media(hover:hover){#modalbox .settings-row72:hover strong,#modalbox .settings-profile72:hover strong{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:360px){#modalbox .settings-content72{padding:16px 18px 28px}}
/* PC login choice is a real keyboard-accessible checkbox with a circular outline. */
body.jp-pc .auth-panel .pc-auto-login73{display:flex;align-items:center;gap:9px;margin:0;padding:3px 0;min-height:28px;font-size:13px;line-height:1.5;cursor:pointer}
html body.jp-pc .auth-panel input#authAutoLogin73{appearance:none!important;-webkit-appearance:none!important;display:grid;place-items:center;box-sizing:border-box;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;max-height:20px;margin:0!important;padding:0!important;border:1.5px solid #9ba9a0!important;border-radius:50%!important;background:transparent!important;box-shadow:none;cursor:pointer}
html body.jp-pc .auth-panel input#authAutoLogin73:checked{background:#345c49!important;border-color:#345c49!important}
html body.jp-pc .auth-panel input#authAutoLogin73:checked::after{content:'';display:block;width:5px;height:9px;border:solid white;border-width:0 1.8px 1.8px 0;transform:translateY(-1px) rotate(45deg)}
html body.jp-pc .auth-panel input#authAutoLogin73:focus-visible{outline:2px solid #345c49;outline-offset:3px}
html body.jp-pc .auth-panel input#authAutoLogin73:disabled{opacity:.45;cursor:wait}
#modalbox .pc-preference-row73{display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:68px;padding:12px 0;border-bottom:1px solid #e9ece8;box-sizing:border-box}
#modalbox .pc-preference-row73:last-child{border-bottom:0}
#modalbox .pc-preference-row73>span{display:grid;gap:5px;min-width:0}
#modalbox .pc-preference-row73 strong{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
#modalbox .pc-preference-row73 small{font-size:12px;line-height:1.6;color:#68747c;overflow-wrap:anywhere}
#modalbox .pc-preference-row73 button[role=switch]{box-sizing:border-box;display:flex;align-items:center;flex:0 0 40px;width:40px;min-width:40px;height:24px;min-height:24px;margin:0;padding:3px;border:0;border-radius:20px;background:#c8d0ca;box-shadow:none}
#modalbox .pc-preference-row73 button[role=switch]>span{display:block;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:white;transform:translateX(0);transition:transform .15s ease}
#modalbox .pc-preference-row73 button[role=switch][aria-checked=true]{background:#345c49}
#modalbox .pc-preference-row73 button[role=switch][aria-checked=true]>span{transform:translateX(16px)}
#modalbox .pc-preference-row73 button[role=switch]:disabled{opacity:.45}
#modalbox #pc-login-status73:empty{display:none}
/* Restore PC room hover; leave navigation-rail hover and mobile touch styles alone. */
@media(hover:hover) and (pointer:fine){html body.jp-pc #content .chat-row:hover{background:#edf2ee!important}html body.jp-pc #content .chat-row.pc-selected:hover{background:#dce9e0!important}}
@media(prefers-reduced-motion:reduce){#modalbox .pc-preference-row73 button[role=switch]>span{transition:none}}
