/* Private dashboard details and the same fields inside the settings dialog. */
#profile-overview .anime-resume-card { position:relative; display:grid; grid-template-columns:62px minmax(0,1fr); gap:14px; padding:20px; border-radius:18px; border-color:#ad80634a; background:radial-gradient(ellipse at top left,#542a3440,transparent 65%),#151114; }
#profile-overview .anime-resume-card>img { width:62px; height:88px; border-radius:9px; box-shadow:0 6px 20px #0006; }
#profile-overview .anime-resume-copy { display:contents; }
#profile-overview .anime-resume-copy h2 { grid-column:2; grid-row:1; align-self:start; margin:0; font:700 17px/1.3 Arial,sans-serif; color:#f2e3d1; }
#profile-overview .anime-resume-copy>p:first-of-type { grid-column:2; grid-row:1; align-self:start; margin:30px 0 0; font:12px/1.5 Arial,sans-serif; color:#bfaeb1; }
#profile-overview .anime-resume-copy .btn { grid-column:1/-1; display:flex; justify-content:center; align-items:center; min-height:44px; box-sizing:border-box; margin:0; padding:11px 12px; border:1px solid #b63d5366; border-radius:11px; background:linear-gradient(110deg,#822b3b55,#52212e44); color:#f3dfc9; font:600 12px/1.4 Arial,sans-serif; text-transform:none; letter-spacing:0; text-decoration:none; }
#profile-overview .anime-resume-copy .btn:hover { background:#94324755; border-color:#d27a83; }
#profile-overview .anime-resume-copy small { grid-column:1/-1; margin:0; color:#9e9097; font:11px/1.6 Arial,sans-serif; }
#profile-overview .anime-resume-copy>p:not(:first-of-type) { grid-column:1/-1; margin:0; color:#dbb682; font:600 12px/1.5 Arial,sans-serif; }
#profile-overview .anime-resume-copy progress { grid-column:1/-1; appearance:none; height:5px; width:100%; border:0; border-radius:10px; overflow:hidden; background:#3d3035; }
#profile-overview .anime-resume-copy progress::-webkit-progress-bar { background:#3d3035; border-radius:10px; }
#profile-overview .anime-resume-copy progress::-webkit-progress-value { background:linear-gradient(90deg,#ac714d,#e0bb75); border-radius:10px; }
#profile-overview .anime-resume-copy progress::-moz-progress-bar { background:#d6ad6b; }
#profile-overview .anime-resume-copy details { grid-column:1/-1; border-top:1px solid #96745a30; padding-top:3px; }
#profile-overview .anime-resume-copy summary { padding:11px 0; color:#cbbdbb; font:600 12px/1.4 Arial,sans-serif; }
#profile-overview .anime-resume-grid { gap:6px; }
#profile-overview .anime-resume-grid a { min-height:36px; border:1px solid #92735c45; border-radius:8px; background:#ffffff03; color:#c6b9ac; font:12px/1 Arial,sans-serif; transition:background .15s,border-color .15s; }
#profile-overview .anime-resume-grid a:hover { background:#ce9b5a18; border-color:#d5ab71; }
#profile-overview .anime-resume-grid a.is-watched { border-color:#64987c80; color:#a9d7b7; background:#3d775527; }
.account-page .account-privacy-link { display:flex; justify-content:flex-end; margin:18px 0 28px; }
.account-page .account-privacy-link a { display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid #ab825330; border-radius:9px; background:#161115a0; color:#bca68b; font:11px/1.5 Arial,sans-serif; text-decoration:none; }
.account-page .account-privacy-link a:hover { color:#e5c795; border-color:#b3926070; }
.account-page #personal-form>label { gap:8px; font:600 13px/1.5 Arial,sans-serif; color:#e1cebb; }
.account-page #personal-form textarea,.account-page #personal-form select { padding:13px 15px; border-radius:12px; border:1px solid #a384623f; background:#100e11; color:#eadfd5; font:14px/1.5 Arial,sans-serif; }
.account-page #personal-form textarea:focus,.account-page #personal-form select:focus { outline:2px solid #cfab6e80; outline-offset:2px; }
.account-page #personal-form fieldset:has(#trophy-options) { padding:18px; margin-top:16px; border:1px solid #a3846233; border-radius:15px; background:linear-gradient(120deg,#72443510,#151114); }
.account-page #personal-form fieldset:has(#trophy-options) legend { padding:0 8px; font:600 15px/1.5 Arial,sans-serif; color:#e4c89f; }
.account-page #personal-form .trophy-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:15px; }
.account-page #personal-form .trophy-options label { position:relative; display:flex; align-items:center; gap:10px; min-height:54px; padding:12px; margin:0; border:1px solid #94784935; border-radius:11px; background:#100e11; font:12px/1.5 Arial,sans-serif; cursor:pointer; transition:background .15s,border-color .15s; }
.account-page #personal-form .trophy-options label:has(:checked) { background:linear-gradient(110deg,#9f76372b,#4d342216); border-color:#d3ab6f99; box-shadow:inset 3px 0 #dbb274; color:#f0dcc0; }
.account-page #personal-form .trophy-options label:has(:disabled:not(:checked)) { opacity:.5; cursor:not-allowed; }
.account-page #personal-form .trophy-options input { appearance:auto; width:16px; height:16px; flex:0 0 16px; margin:0; accent-color:#d0a15f; }
.account-page #personal-form .trophy-options label:focus-within { outline:2px solid #d8b781; outline-offset:2px; }
.account-page #personal-form #personal-save { border-radius:11px; min-height:44px; padding:12px 24px; font:600 13px/1.4 Arial,sans-serif; }
@media(max-width:700px) { .account-page #personal-form .trophy-options { grid-template-columns:repeat(2,minmax(0,1fr)); } .account-page #personal-form fieldset:has(#trophy-options) { padding:14px; } }
@media(max-width:420px) { .account-page #personal-form .trophy-options { grid-template-columns:1fr; } .account-page .account-privacy-link { justify-content:center; } }
@media(prefers-reduced-motion:reduce) { .account-page #personal-form .trophy-options label,#profile-overview .anime-resume-grid a { transition:none; } }
/* Quiet navigation with a distinct, secondary sign-out action. */
.account-page #profile-panel .account-identity { border-radius:17px; background:linear-gradient(135deg,#35212a50,#141013); padding:16px; border-color:#a37a5940; }
.account-page #profile-panel .profile-navigation { gap:8px; }
.account-page #profile-panel .profile-navigation a { display:flex; align-items:center; justify-content:flex-start; gap:9px; min-height:43px; padding:10px 13px; box-sizing:border-box; border-radius:11px; background:#ffffff03; border:1px solid #a37a592e; color:#d0bfae; font:600 12px/1.4 Arial,sans-serif; text-decoration:none; }
.account-page #profile-panel .profile-navigation a span { display:grid; place-items:center; width:22px; height:22px; border-radius:6px; background:#d7ac6810; color:#ddb67d; font-size:14px; }
.account-page #profile-panel .profile-navigation a[aria-current] { background:linear-gradient(110deg,#952d4440,#52232b30); border-color:#cc536b70; color:#f6e7d8; }
.account-page #profile-panel .profile-navigation a:hover { background:#a6794d16; border-color:#b48b5c80; }
.account-page #profile-panel #profile-settings-nav { justify-content:center; }
.account-page #profile-panel #sign-out { margin-top:12px; min-height:40px; border-radius:11px; border:1px solid #b34a5945; background:#8b29351a; color:#d8b2b8; font:600 12px/1.4 Arial,sans-serif; }
.account-page #profile-panel #sign-out:hover { background:#a8324530; border-color:#d66c7c; }
