:root{
 --bg:#f5f1e8;--paper:#fffdf8;--paper-2:#f0eadf;--ink:#26343a;--muted:#718087;
 --navy:#263f46;--navy-2:#36575d;--sage:#8da99b;--sage-soft:#e4eee7;--gold:#d6a84f;
 --gold-soft:#f6edda;--coral:#c87965;--coral-soft:#f7e8e2;--blue:#6f9eae;--blue-soft:#e5eff2;
 --line:#e5ded1;--shadow:0 12px 30px rgba(42,56,54,.08);--shadow-sm:0 5px 15px rgba(42,56,54,.06);
 --mint:#5d9d82;--red:#bd655e;--sky:#6f9eae;--yel:#d6a84f;--card:var(--paper);--card2:var(--paper-2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 92% 2%,rgba(214,168,79,.13),transparent 24rem),radial-gradient(circle at 3% 34%,rgba(141,169,155,.13),transparent 26rem),var(--bg);color:var(--ink);font:16px/1.55 "Avenir Next","Segoe UI",system-ui,sans-serif}
button,input,select,textarea{font:inherit}
button{color:inherit;cursor:pointer;border:0}
a{color:inherit}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(111,158,174,.7);outline-offset:3px}
#nav{position:sticky;top:0;z-index:30;background:rgba(38,63,70,.96);backdrop-filter:blur(16px);box-shadow:0 6px 20px rgba(24,42,45,.13);border-bottom:1px solid rgba(255,255,255,.08)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto;padding:13px 24px 8px}
.logo{color:#fff9ec;text-decoration:none;font-size:1.12rem;letter-spacing:.02em;font-weight:850;display:flex;align-items:center;gap:9px}
.logo b{font-weight:850}.logo:before{content:"✦";display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--gold);color:var(--navy);font-size:1rem;box-shadow:inset 0 0 0 1px #fff5}
.chips{display:flex;gap:8px;align-items:center}.chip{background:rgba(255,255,255,.1);color:#f8f2e7;border:1px solid rgba(255,255,255,.13);padding:5px 11px;border-radius:999px;font-size:.82rem;font-weight:750;white-space:nowrap}
.subnav{display:flex;gap:7px;overflow-x:auto;max-width:1120px;margin:0 auto;padding:7px 24px 13px;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:7px 12px;border-radius:999px;color:#e7eee8;text-decoration:none;font-weight:650;font-size:.84rem;white-space:nowrap;transition:background .18s,color .18s,transform .18s}
.subnav a:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.subnav a.on{background:var(--gold);color:#26343a}
main{max-width:980px;margin:0 auto;padding:36px 28px 72px}
main>h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:8px 0 10px;font-weight:850}
h2{font-size:1.02rem;letter-spacing:.075em;text-transform:uppercase;color:#78877e;margin:34px 0 13px;font-weight:800}
.sub{color:var(--muted);margin:0 0 22px;max-width:760px;font-size:1rem}
.eyebrow{color:var(--coral);font-size:.74rem;font-weight:850;letter-spacing:.17em;margin:0 0 10px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 30px}
.stats div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:15px 17px;box-shadow:var(--shadow-sm);text-align:left;min-width:0}
.stats b{display:block;color:var(--navy);font-size:1.55rem;line-height:1.2;font-weight:850;letter-spacing:-.03em}.stats small{display:block;color:var(--muted);font-size:.76rem;font-weight:700;margin-top:5px}
.row{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);padding:15px 17px;border-radius:17px;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0}
a.row{width:100%;text-align:left;text-decoration:none;color:inherit}
a.row:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c9d7ce}
.row .e{font-size:1.65rem;flex:none;width:38px;text-align:center}.row .t{flex:1;min-width:0}.row .t b{color:var(--navy);font-weight:800}.row small{display:block;color:var(--muted);font-size:.81rem;margin-top:2px}.row.dis{opacity:.5}
.meter{height:7px;background:#e9e4da;border-radius:99px;overflow:hidden;margin-top:9px}.meter i{display:block;height:100%;border-radius:99px;transition:width .35s}
.mode{display:flex;flex-direction:column;gap:4px;text-align:left;padding:21px 23px;border-radius:20px;color:var(--navy);border:1px solid transparent;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;margin:9px 0;text-decoration:none}
.mode:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mode:active{transform:translateY(0)}.mode b{font-size:1.12rem}.mode span{font-size:.91rem;opacity:.82}.m1{background:var(--sage-soft);border-color:#d2e1d7}.m2{background:var(--gold-soft);border-color:#eadcbf}.m3{background:var(--blue-soft);border-color:#d2e2e7}.m4{background:var(--coral-soft);border-color:#eed5cc}.m5{background:#eee8f5;border-color:#ddd2ec}.m6{background:#f8eadc;border-color:#eed9c5}.m7{background:#f5e7ec;border-color:#ecd3dd}
.note{background:var(--gold-soft);border:1px solid #eadcbf;border-left:4px solid var(--gold);padding:14px 17px;border-radius:14px;font-size:.9rem;margin-top:22px;color:#66563b}
.details,details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 17px;margin-top:14px;box-shadow:var(--shadow-sm)}summary{cursor:pointer;font-weight:750;color:var(--navy)}
textarea,select,input[type="search"],input[type="text"]{width:100%;margin-top:10px;background:#fffefa;color:var(--ink);border:1px solid #d8d3c8;border-radius:13px;padding:12px 14px;font:inherit;box-shadow:inset 0 1px 2px rgba(40,50,45,.03)}textarea{min-height:130px;resize:vertical}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff9ec;font-weight:800;padding:11px 18px;border-radius:13px;box-shadow:0 3px 0 #1b3035;margin-top:10px;text-decoration:none;border:1px solid rgba(255,255,255,.05);transition:transform .15s,filter .15s,box-shadow .15s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 #1b3035}.btn.alt{background:var(--paper-2);color:var(--navy);box-shadow:0 3px 0 #d5cdbf;border-color:#e1d9cb}.btn.sm{padding:8px 12px;font-size:.83rem;margin:0}
.hd{display:flex;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:22px 28px 0}.x{background:none;font-size:1.3rem;color:var(--muted)}.prog{flex:1;height:12px;background:#e5ded2;border-radius:99px;overflow:hidden}.prog i{display:block;height:100%;background:var(--sage);border-radius:99px;transition:width .3s}
.arena{max-width:760px;margin:0 auto;padding:16px 22px 0;text-align:center}.boss{font-size:5rem;line-height:1.1;display:inline-block}.boss.hit{animation:shake .4s}.boss.dead{transform:rotate(90deg);opacity:.4}
@keyframes shake{25%{transform:translateX(-14px) rotate(-6deg)}75%{transform:translateX(14px) rotate(6deg)}}
.bn{font-weight:800}.hp{height:14px;background:#e6ddd4;border-radius:99px;overflow:hidden;margin:7px 0}.hp i{display:block;height:100%;background:var(--red);transition:width .4s}.tm{height:8px;background:#e6ddd4;border-radius:99px;overflow:hidden;margin-top:8px}.tm i{display:block;height:100%;background:var(--blue)}.info{display:flex;justify-content:space-between;font-weight:750;margin-top:7px;color:var(--muted)}
.q{font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:800;line-height:1.4;color:var(--navy);margin:19px 0 18px}.opts{display:grid;gap:10px}.opt{background:var(--paper);color:var(--ink);padding:15px 17px;border-radius:15px;text-align:left;border:1px solid var(--line);box-shadow:0 3px 0 #e6dfd4;font-weight:650;transition:border-color .15s,transform .15s}.opt:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px)}.opt.good{background:var(--sage-soft);border-color:var(--mint);color:#285d48}.opt.bad{background:var(--coral-soft);border-color:var(--red);color:#823d38}.opt:disabled{cursor:default}
.fb{margin-top:16px;padding:15px 17px;border-radius:15px;border:1px solid transparent}.fb p{margin:.3em 0 0}.fb.ok{background:var(--sage-soft);border-color:#c8dfd1;color:#285d48}.fb.ko{background:var(--coral-soft);border-color:#eccbc2;color:#823d38}.go{background:var(--navy);color:#fff9ec;font-weight:800;padding:10px 17px;border-radius:12px;margin-top:12px}.big{font-size:4.5rem;margin:30px 0 0;text-align:center}.center{text-align:center}.flash .opts{grid-template-columns:1fr 1fr}.flash .opt{text-align:center;font-size:1.1rem;padding:18px}.prop{background:var(--blue-soft);border:1px solid #d2e2e7;padding:13px 16px;border-radius:14px;font-weight:750;margin-bottom:16px;color:var(--navy)}.inv .q{margin:6px 0 10px;font-size:1.1rem}
#is{flex:1;font-size:.95rem}.arena2{position:relative;height:min(60vh,440px);overflow:hidden;border-radius:18px;background:radial-gradient(circle at 20% 30%,#fff4 1px,transparent 2px) 0 0/70px 70px,radial-gradient(circle at 70% 60%,#fff3 1px,transparent 2px) 0 0/45px 45px,#243d45;border:1px solid #49646b;touch-action:none;cursor:crosshair;user-select:none}.blk{position:absolute;left:0;top:0;width:23%;padding:8px 6px;background:#3d5a62;border:2px solid var(--blue);border-radius:12px;font-weight:700;font-size:.78rem;line-height:1.2;text-align:center;pointer-events:none;will-change:transform;color:#fff}.blk.gd{border-color:var(--mint);background:#315f4e}.blk.wr{border-color:var(--red);background:#7c403b}.blk.boom{animation:boom .4s forwards}@keyframes boom{50%{filter:brightness(3)}100%{opacity:0}}.ship{position:absolute;bottom:4px;width:40px;text-align:center;font-size:2rem;transform:rotate(-45deg);pointer-events:none}.bul{position:absolute;left:0;top:0;width:6px;height:18px;border-radius:4px;background:var(--gold);box-shadow:0 0 8px var(--gold);pointer-events:none}.hint{color:var(--muted);font-size:.82rem;text-align:center}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mc{min-height:96px;padding:9px;border-radius:14px;background:var(--paper-2);border:1px solid #d9d1c4;font-weight:700;font-size:.75rem;line-height:1.25;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 3px 0 #e2dace;color:var(--navy)}.mc.q0{font-size:1.8rem;color:var(--navy)}.mc.sel{background:var(--gold-soft);border-color:var(--gold)}.mc.good{background:var(--sage-soft);border-color:var(--mint)}#ci{width:100%;max-width:260px;font:inherit;font-size:1.6rem;text-align:center;padding:10px;border-radius:14px;border:1px solid #d8d3c8;background:#fffefa;color:var(--ink)}
.xh{line-height:1.65}.xh table{border-collapse:collapse;margin:10px 0;max-width:100%;display:block;overflow-x:auto}.xh td,.xh th{border:1px solid var(--line);padding:6px 9px}.xh p{margin:.45em 0}.xh ul,.xh ol{margin:.4em 0;padding-left:1.35em}.crumb{color:var(--muted);margin:8px 0 12px;font-size:.88rem}.crumb a{color:var(--blue);font-weight:700}.links{display:flex;gap:9px;flex-wrap:wrap}.tbl{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:.9rem}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover{background:#faf7f0}
/* Bibliothèque des documents */
.resource-tools{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin:24px 0 10px;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.resource-tools input,.resource-tools select{margin:0}.resource-count{color:var(--muted);font-size:.82rem;font-weight:750;margin:12px 2px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-card{display:flex;align-items:center;gap:12px;min-width:0;background:var(--paper);border:1px solid var(--line);padding:13px 14px;border-radius:15px;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s}.resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c6d6cc}.resource-card[hidden]{display:none}.resource-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--paper-2);font-size:1.1rem}.resource-main{min-width:0;flex:1}.resource-main b{display:block;font-size:.88rem;line-height:1.35;color:var(--navy)}.resource-main small{display:block;color:var(--muted);font-size:.75rem;line-height:1.35;margin-top:4px}.resource-type{flex:none;color:#7a8a80;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.empty-state{padding:26px;text-align:center;color:var(--muted);background:var(--paper);border:1px dashed #d5cdbf;border-radius:16px}
@media(max-width:720px){main{padding:27px 17px 54px}.top{padding:11px 16px 7px}.subnav{padding:7px 16px 11px}.hd{padding:18px 17px 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-list{grid-template-columns:1fr}.resource-tools{grid-template-columns:1fr}.resource-type{font-size:.6rem}}
@media(max-width:420px){.logo{font-size:1rem}.chip{font-size:.73rem;padding:4px 8px}.row{padding:13px 13px;gap:10px}.row .e{width:30px;font-size:1.4rem}.mode{padding:17px}.stats div{padding:12px}.flash .opts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.subject-row{border-left:4px solid var(--subject-color,var(--sage))}.home-main>h1{font-size:clamp(2.5rem,6vw,4.3rem);margin-top:0}.home-main>.eyebrow{margin-top:4px}.home-main>.sub{font-size:1.08rem;max-width:620px}


/* ── CRPE Quest · peaufinage visuel 2026 ─────────────────────────────── */
:root{
 --bg:#f5f2f7;--paper:#fff;--paper-2:#f0edf5;--ink:#29283a;--muted:#777589;
 --navy:#302d49;--navy-2:#484461;--sage:#a8b2d1;--sage-soft:#edf0f8;--gold:#e4a36f;
 --gold-soft:#fff0e3;--coral:#cf7b70;--coral-soft:#faece9;--blue:#8293c5;--blue-soft:#edf0fb;
 --line:#e6e1ec;--shadow:0 18px 42px rgba(48,45,73,.10);--shadow-sm:0 7px 20px rgba(48,45,73,.065);
 --mint:#668f7b;--red:#bd655e;--sky:#8293c5;--yel:#e4a36f;--card:var(--paper);--card2:var(--paper-2)
}
body{background:radial-gradient(ellipse at 92% 0%,rgba(164,151,199,.18),transparent 30rem),radial-gradient(ellipse at 0% 40%,rgba(228,163,111,.12),transparent 27rem),var(--bg);color:var(--ink)}
#nav{background:linear-gradient(112deg,#28263f 0%,#393653 62%,#4b4665 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(37,34,57,.18)}
.logo{letter-spacing:-.025em}.logo:before{background:linear-gradient(145deg,#f3c28d,#df9870);box-shadow:0 4px 12px rgba(228,163,111,.24)}
.subnav a{border:1px solid transparent;transition:all .2s ease}.subnav a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.1)}.subnav a.on{background:#f0bd8c;color:#302d49;box-shadow:0 3px 10px rgba(228,163,111,.22)}
main{max-width:1040px;padding-top:42px}.home-main{position:relative;isolation:isolate}.home-main:before{content:"";position:absolute;z-index:-1;top:0;left:-22px;right:-22px;height:270px;border-radius:30px;background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(247,242,250,.82));border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}
.home-main>h1{color:var(--navy);font-size:clamp(3rem,7vw,5rem);letter-spacing:-.065em;margin:0 0 8px}.home-main>.eyebrow{color:#b86e62;font-size:.72rem;letter-spacing:.19em;font-weight:900}.home-main>.sub{font-size:1.08rem;color:#68677b;max-width:600px}
.eyebrow{color:#b86e62}.stats{gap:14px;margin:26px 0 34px}.stats div{border-radius:20px;padding:18px 19px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.stats div:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.stats b{color:var(--navy);font-size:1.8rem;letter-spacing:-.055em}.stats small{letter-spacing:.035em;text-transform:uppercase;font-size:.68rem}
h2{color:#858096;font-size:.72rem;letter-spacing:.15em;margin:36px 0 15px}
.row{border-radius:19px;padding:16px 18px;box-shadow:var(--shadow-sm);border-color:rgba(222,216,231,.9);transition:transform .2s,box-shadow .2s,border-color .2s}.row:hover{border-color:#c9c0da}.row .e{width:42px;height:42px;display:grid;place-items:center;background:var(--paper-2);border-radius:14px;font-size:1.35rem}.row .t b{color:var(--navy);letter-spacing:-.012em}.row small{color:#858397}.subject-row{border-left:4px solid var(--subject-color,var(--sage));padding-left:15px}.subject-row .e{background:color-mix(in srgb,var(--subject-color,var(--sage)) 14%,white)}
.mode{border-radius:22px;padding:23px 25px;border-width:1px;box-shadow:var(--shadow-sm)}.mode b{color:var(--navy);font-size:1.08rem}.mode span{color:#66647a}.m1{background:linear-gradient(120deg,#edf2f0,#e4eee7)}.m2{background:linear-gradient(120deg,#fff1e5,#f8e8d7)}.m3{background:linear-gradient(120deg,#eef0fa,#e6eaf8)}.m4{background:linear-gradient(120deg,#fbefec,#f7e5e1)}
.btn,.go{border-radius:14px;background:linear-gradient(135deg,#383550,#28263f);box-shadow:0 4px 0 #201e34}.btn.alt{background:#f1eef6;color:var(--navy);border-color:#e3ddec;box-shadow:0 3px 0 #dcd5e7}.btn:hover,.go:hover{filter:brightness(1.08);transform:translateY(-2px)}
.note{background:linear-gradient(120deg,#fff4e9,#f9eee9);border-color:#f0ddcf;border-left-color:var(--gold);border-radius:17px;color:#65566a}
.details,details{border-radius:18px;box-shadow:var(--shadow-sm)}summary{color:var(--navy)}
.opt{border-radius:16px;padding:16px 18px;box-shadow:0 3px 0 #e7e2ec}.opt.good{background:#eaf3ed;border-color:#9abca6}.opt.bad{background:#faece9;border-color:#d89a91}
.fb{border-radius:17px}.fb.ok{background:#eaf3ed}.fb.ko{background:#faece9}
.resource-tools{border-radius:20px;box-shadow:var(--shadow-sm);border-color:var(--line)}.resource-card{border-radius:17px;box-shadow:var(--shadow-sm)}.resource-card:hover{border-color:#c4b9d7}.resource-icon{border-radius:13px;background:#f0edf5}.resource-main b{color:var(--navy)}
.tbl{border-radius:17px;box-shadow:var(--shadow-sm)}
@media(max-width:720px){main{padding-top:28px}.home-main:before{left:-8px;right:-8px;height:245px;border-radius:23px}.home-main>h1{font-size:clamp(2.8rem,13vw,4rem)}.stats{gap:9px}.stats div{padding:14px}.stats b{font-size:1.55rem}}

/* Compte et synchronisation multi-appareils */
.account-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:999px;background:#f0bd8c;color:#302d49;text-decoration:none;font-size:.8rem;font-weight:850;white-space:nowrap;border:1px solid rgba(255,255,255,.18)}
.account-link.connected{background:#e7f0e9;color:#315b48}
.account-page{min-height:100vh;display:flex;flex-direction:column}
#accountApp{width:100%;max-width:560px;margin:42px auto 70px;padding:0 18px;flex:1}
.account-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(22px,5vw,38px);box-shadow:var(--shadow);}
.account-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#f3c28d,#df9870);color:#302d49;font-size:1.5rem;font-weight:900;margin-bottom:20px}
.account-card h1{font-size:clamp(2rem,7vw,2.65rem);line-height:1.08;letter-spacing:-.05em;color:var(--navy);margin:0 0 10px}
.account-card .sub{font-size:.96rem;margin:0 0 22px;overflow-wrap:anywhere}
.account-card form{display:flex;flex-direction:column;gap:9px}
.account-card label{font-size:.83rem;font-weight:800;color:var(--navy);margin-top:8px}
.account-card input{width:100%;padding:13px 14px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--ink);outline-offset:2px}
.account-card input:focus{border-color:#a89ac5;box-shadow:0 0 0 3px rgba(130,116,166,.13)}
.account-submit{width:100%;margin-top:14px;min-height:48px}
.account-submit:disabled{opacity:.65;cursor:wait}
.account-switch{width:100%;background:transparent;color:#665a83;font-size:.9rem;font-weight:800;padding:14px 8px;margin-top:7px}
.account-back{display:block;text-align:center;margin-top:16px;color:#665a83;text-decoration:none;font-size:.9rem;font-weight:750}
.account-privacy{border-top:1px solid var(--line);padding-top:15px;margin:21px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}
.account-message{padding:13px 15px;border-radius:13px;margin:0 0 17px;font-size:.87rem;line-height:1.5}
.account-message[hidden]{display:none}
.account-message.warning{background:#fff2e4;border:1px solid #efd4b9;color:#795a3c}
.account-message.error{background:#faece9;border:1px solid #e9c9c2;color:#823d38}
.account-summary{display:flex;align-items:flex-start;gap:13px;background:var(--sage-soft);border:1px solid #d8e4dc;border-radius:16px;padding:15px;margin:22px 0 12px}
.account-summary-icon{font-size:1.5rem}
.account-summary b,.account-summary small{display:block}
.account-summary b{color:var(--navy);font-size:.9rem}
.account-summary small{color:var(--muted);font-size:.8rem;margin-top:4px;line-height:1.45}
.account-sync-status{font-size:.82rem;color:var(--muted);min-height:1.4em}
@media(max-width:520px){#accountApp{margin:24px auto 46px}.account-card{border-radius:20px}.chips{gap:6px}}

.account-reset{display:block;width:100%;background:transparent;color:var(--muted);font-size:.85rem;font-weight:750;padding:9px 8px;margin-top:4px;text-decoration:underline;text-underline-offset:3px}
.account-reset:hover,.account-switch:hover{color:var(--navy-2)}
.account-page #nav{position:relative}
