/* 帳戶選單：獨立身份列，低彩度面板及精簡操作列。 */
#acct-menu.acct-menu { width:min(300px,calc(100vw - 28px));padding:10px;border-radius:22px;border:1px solid var(--glass-border);background:var(--bg-2);background-image:none;box-shadow:0 20px 60px #0006,0 2px 8px #0002;backdrop-filter:none; }
#acct-menu .acct-menu__family { padding:0;margin:0;border:0; }
#acct-menu .acct-menu__heading { display:flex;justify-content:space-between;align-items:center;padding:12px 10px 16px;gap:12px; }
#acct-menu .acct-menu__heading>div>span { display:block;font:600 9px/1.4 var(--font-latin),sans-serif;letter-spacing:.16em;color:var(--accent-text);margin-bottom:5px; }
#acct-menu .acct-menu__heading h3 { margin:0;font-size:18px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);font-weight:700; }
#acct-menu .acct-menu__count { display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--glass-border);border-radius:50%;color:var(--ink-dim);font:500 11px/1 var(--font-latin),sans-serif; }
#acct-menu .acct-menu__students { display:grid;gap:6px; }
#acct-menu .acct-menu__student { display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px;border:1px solid transparent;border-radius:13px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer; }
#acct-menu .acct-menu__student[aria-pressed="true"] { background:rgba(var(--accent-rgb),.075);border-color:rgba(var(--accent-rgb),.25); }
#acct-menu .acct-menu__avatar { display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:14px;background:#29243b;color:#d5c4f6;border:1px solid #b397dc26;font-size:17px;font-weight:700; }
#acct-menu .acct-menu__avatar.is-parent { background:#37281f;color:#efbe94;border-color:#edb48626; }
:root[data-theme="light"] #acct-menu .acct-menu__avatar { background:#e6dcf6;color:#64408d; }
:root[data-theme="light"] #acct-menu .acct-menu__avatar.is-parent { background:#f1e1d2;color:#80532c; }
#acct-menu .acct-menu__identity { display:grid;gap:5px;flex:1;min-width:0; }
#acct-menu .acct-menu__identity strong { font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere; }
#acct-menu .acct-menu__identity small { display:block;font-size:10px;line-height:1.4;font-weight:400;color:var(--ink-dim);margin:0; }
#acct-menu .acct-menu__selected { width:20px;height:20px;flex:0 0 20px;border:1px solid var(--glass-border);border-radius:50%;color:var(--accent-text); }
#acct-menu [aria-pressed="true"] .acct-menu__selected { border-color:transparent;background:rgba(var(--accent-rgb),.15); }
#acct-menu .acct-menu__selected svg { display:block;width:100%;height:100%; }
#acct-menu .acct-menu__add { display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;margin:12px 0;padding:10px 12px;border:1px dashed var(--glass-border);border-radius:11px;background:none;color:var(--ink-dim);font:500 12px/1.5 var(--font-tc),sans-serif;cursor:pointer; }
#acct-menu .acct-menu__add>span:first-child { font-size:19px;line-height:1;color:var(--accent-text); }
#acct-menu .acct-menu__add>span:last-child { margin-left:auto;font-size:15px; }
#acct-menu .acct-menu__footer { display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--glass-border);padding:8px 0 0; }
#acct-menu .acct-menu__i { justify-content:center;padding:8px;min-height:44px;font-size:12px;font-weight:500;gap:8px; }
#acct-menu .acct-menu__i svg { width:15px;height:15px;color:currentColor; }
#acct-menu .acct-menu__i--out { margin:0;border:0;border-radius:11px;color:var(--ink-dim); }
#acct-menu .acct-menu__i--out:hover { color:var(--danger); }
#acct-menu button:focus-visible { outline:2px solid var(--accent-text);outline-offset:2px; }
@media(hover:hover) { #acct-menu .acct-menu__student:hover,#acct-menu .acct-menu__add:hover { background:var(--glass-hi); } }
@media(min-width:1081px) { #acct-menu.acct-menu { width:230px; }#acct-menu .acct-menu__footer { border-top:0;padding-top:0; } }
