
      /* ── Greeting (v26) — compact, subtle ── */
      .at-greet{max-width:1040px;margin:14px auto 0;padding:11px 18px;border-radius:14px;
        background:var(--bg2);border:1.5px solid var(--bdr);color:var(--tx);
        box-shadow:0 4px 14px rgba(3,105,161,.06);display:flex;align-items:center;gap:13px;}
      .at-greet .at-wave{font-size:22px;line-height:1;flex:0 0 auto;}
      .at-greet .at-greet-txt{min-width:0;}
      .at-greet h2{margin:0;font-family:var(--serif,'Lora',Georgia,serif);font-size:17px;font-weight:600;letter-spacing:-.2px;color:var(--tx);}
      .at-greet p{margin:1px 0 0;font-size:12.5px;color:var(--ac);font-weight:600;font-family:var(--font);}
      .at-greet .at-namebtn{margin-left:auto;background:transparent;border:1.5px solid var(--bdr);
        color:var(--ac);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;font-family:var(--font);white-space:nowrap;flex:0 0 auto;}
      .at-greet .at-namebtn:hover{border-color:var(--ac);background:var(--acl);}

      /* ── Study plan SIDEBAR widget ── */
      .at-side{margin:14px 8px 6px;padding:13px 13px 12px;border-radius:14px;border:1.5px solid var(--bdr);
        background:linear-gradient(160deg,var(--acl),var(--bg2) 75%);font-family:var(--font);}
      [data-theme=dark] .at-side{background:linear-gradient(160deg,rgba(37,99,235,.14),var(--bg2) 75%);}
      .at-side-kick{font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);font-weight:800;}
      .at-side-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;}
      .at-side-big{font-family:var(--serif,'Lora',serif);font-size:34px;font-weight:600;line-height:1;color:var(--ac);display:flex;align-items:baseline;gap:7px;}
      .at-side-big small{font-family:var(--font);font-size:11px;font-weight:600;color:var(--tx);opacity:.62;line-height:1.2;}
      .at-side-bar{height:8px;border-radius:999px;background:var(--bg3);overflow:hidden;margin:9px 0 6px;}
      .at-side-bar>i{display:block;height:100%;border-radius:999px;background:var(--grad-ink,linear-gradient(90deg,#1d4ed8,#2563eb));transition:width .5s cubic-bezier(.22,1,.36,1);}
      .at-side-meta{font-size:10.5px;color:var(--tx);opacity:.6;margin-bottom:9px;}
      .at-side-empty{font-size:11.5px;color:var(--tx);opacity:.62;margin:5px 0 9px;line-height:1.4;}
      .at-side-actions{display:flex;gap:6px;}
      .at-side-btn{flex:1;font-family:var(--font);padding:7px 6px;border-radius:9px;border:1.5px solid var(--bdr);
        background:var(--bg2);color:var(--tx);font-weight:700;font-size:12px;cursor:pointer;transition:.15s;}
      .at-side-btn:hover{border-color:var(--ac);color:var(--ac);}
      .at-side-btn.primary{background:var(--grad-ink,linear-gradient(135deg,#1d4ed8,#2563eb));color:#fff;border:none;}
      .at-side .at-status{font-size:9.5px;padding:2px 8px;}

      /* ── COMPACT + PRETTY HOME (CSS-only layout overhaul, no markup changes) ── */
      /* tighter hero */
      .hero.professional-home{padding:18px 16px 6px !important;margin-bottom:4px !important;}
      .professional-home .home-logo-wrap{transform:scale(.78);margin-bottom:-6px !important;}
      .professional-home h1{font-size:38px !important;letter-spacing:-1px !important;margin:2px 0 !important;
        background:var(--grad-ink,linear-gradient(120deg,#1d4ed8,#7c3aed));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
      .professional-home .home-kicker{letter-spacing:3px !important;font-weight:800 !important;color:var(--ac) !important;font-size:10.5px !important;}
      .professional-home p{font-size:14px !important;margin-top:4px !important;}
      /* hide the long disclaimer paragraph on home — keep it short via title attr is enough; just shrink it */
      .home-disc{font-size:11px !important;opacity:.6;max-width:680px;margin:8px auto 4px !important;}

      /* PRIMARY actions → 3-up compact grid (was tall full-width stack) */
      .home-actions.home-actions-primary{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
        gap:12px !important;max-width:1040px;margin:14px auto 10px !important;}
      .home-actions-primary .home-action-btn.primary{min-height:74px !important;font-size:15.5px !important;
        border-radius:16px !important;box-shadow:0 8px 20px -10px rgba(37,99,235,.5) !important;
        background:var(--grad-ink,linear-gradient(135deg,#1d4ed8,#2563eb)) !important;letter-spacing:.2px;
        flex-direction:column;}
      .home-actions-primary .home-action-btn.primary:hover{transform:translateY(-3px) !important;box-shadow:0 14px 30px -10px rgba(37,99,235,.6) !important;}

      /* TOOLS → 4-up compact grid, smaller */
      .home-actions.home-actions-tools{display:grid !important;grid-template-columns:repeat(4,1fr) !important;
        gap:10px !important;max-width:1040px;margin:0 auto 14px !important;}
      .home-actions-tools .home-action-btn{min-height:46px !important;font-size:13px !important;
        border-radius:13px !important;border-width:1.5px !important;font-weight:700 !important;padding:8px 10px !important;}
      .home-actions-tools .home-action-btn:hover{transform:translateY(-2px) !important;border-color:var(--ac) !important;color:var(--ac) !important;}

      /* section titles tighter */
      .home-section-title{margin:14px auto 8px !important;font-size:13px !important;letter-spacing:1.5px;
        text-transform:uppercase;color:var(--ac) !important;font-weight:800 !important;max-width:1040px;}

      /* BODY SYSTEMS → denser auto-fit grid of small cards */
      .sys-grid.professional-systems{display:grid !important;
        grid-template-columns:repeat(auto-fill,minmax(190px,1fr)) !important;gap:10px !important;max-width:1040px;margin:0 auto !important;}
      .sys-card.professional-card{padding:12px 14px !important;border-radius:13px !important;min-height:0 !important;
        border:1.5px solid var(--bdr) !important;box-shadow:none !important;align-items:center !important;transition:.15s;}
      .sys-card.professional-card:hover{transform:translateY(-2px);border-color:var(--sys,var(--ac)) !important;box-shadow:0 8px 18px -12px rgba(3,105,161,.35) !important;}
      .sys-card.professional-card h3{font-size:14px !important;margin:0 !important;line-height:1.25;}
      .sys-card.professional-card p{font-size:11.5px !important;margin:2px 0 0 !important;opacity:.6;}
      .sys-card.professional-card .card-arrow{color:var(--sys,var(--ac));opacity:.7;}

      /* My Study Lists panel: tighten if present */
      .plhp{margin:8px auto 6px !important;max-width:1040px;}

      @media(max-width:760px){
        .home-actions.home-actions-primary{grid-template-columns:1fr 1fr !important;}
        .home-actions.home-actions-tools{grid-template-columns:1fr 1fr !important;}
        .professional-home h1{font-size:30px !important;}
        .sys-grid.professional-systems{grid-template-columns:1fr 1fr !important;}
      }

      .at-plan{max-width:1040px;margin:16px auto 0;padding:22px 24px;border-radius:var(--r,18px);
        border:1.5px solid var(--bdr);background:var(--bg2);color:var(--tx);box-shadow:0 8px 24px rgba(3,105,161,.08);font-family:var(--font);}
      .at-plan .at-plan-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
      .at-plan .at-kick{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);font-weight:700;}
      .at-plan .at-quota{font-family:var(--serif,'Lora',serif);font-size:42px;font-weight:600;line-height:1;margin:6px 0 2px;color:var(--ac);}
      .at-plan .at-quota small{font-family:var(--font);font-size:15px;font-weight:600;color:var(--tx);opacity:.6;}
      .at-plan .at-sub{font-size:13px;color:var(--tx);opacity:.66;margin:4px 0 0;}
      .at-bar{height:12px;border-radius:999px;background:var(--bg3);overflow:hidden;margin:14px 0 8px;}
      .at-bar > i{display:block;height:100%;border-radius:999px;background:var(--grad-ink,linear-gradient(90deg,#1d4ed8,#2563eb));transition:width .45s ease;}
      .at-status{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;}
      .at-on{background:var(--gnl);color:var(--gn);} .at-behind{background:var(--rdl);color:var(--rd);}
      .at-ahead{background:var(--acl);color:var(--ac);} .at-done{background:var(--aml);color:var(--am);}
      .at-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
      .at-btn{font-family:var(--font);padding:10px 16px;border-radius:12px;border:1px solid var(--bdr);
        background:linear-gradient(180deg,var(--bg2),var(--bg) 140%);color:var(--tx);font-weight:700;font-size:13px;cursor:pointer;
        transition:transform .15s,border-color .15s,background .15s;}
      .at-btn:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-1px);}
      .at-btn.primary{background:var(--grad-ink,linear-gradient(135deg,#1d4ed8,#2563eb));color:#fff;border:none;}
      .at-btn.primary:hover{color:#fff;filter:brightness(1.06);}
      .at-plan-empty{text-align:center;padding:6px 0 2px;}
      .at-plan-empty h3{margin:4px 0 0;font-family:var(--serif,'Lora',serif);font-weight:600;font-size:19px;color:var(--tx);}
      .at-plan-empty p{color:var(--tx);opacity:.66;font-size:13.5px;margin:6px auto 14px;max-width:460px;}
      /* modal */
      .at-modal-bg{position:fixed;inset:0;background:rgba(7,13,28,.62);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(2px);}
      .at-modal{background:var(--bg2);color:var(--tx);border:1.5px solid var(--bdr);border-radius:var(--r,18px);max-width:460px;width:100%;padding:26px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg,0 24px 60px rgba(0,0,0,.4));font-family:var(--font);}
      .at-modal h3{margin:0 0 4px;font-family:var(--serif,'Lora',serif);font-weight:600;font-size:21px;}
      .at-modal .at-msub{color:var(--tx);opacity:.66;font-size:13px;margin:0 0 18px;}
      .at-field{margin-bottom:15px;}
      .at-field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:var(--tx);opacity:.85;}
      .at-field input,.at-field select{width:100%;padding:11px 13px;border:1.5px solid var(--bdr);border-radius:12px;font-size:14px;font-family:var(--font);background:var(--bg);color:var(--tx);}
      .at-field input:focus,.at-field select:focus{outline:none;border-color:var(--ac);}
      .at-days{display:flex;gap:6px;flex-wrap:wrap;}
      .at-days button{flex:1;min-width:40px;padding:9px 0;border-radius:10px;border:1.5px solid var(--bdr);background:var(--bg);font-size:12px;font-weight:700;cursor:pointer;color:var(--tx);opacity:.7;font-family:var(--font);}
      .at-days button.on{background:var(--ac);color:#fff;border-color:var(--ac);opacity:1;}
      .at-modal-actions{display:flex;gap:10px;margin-top:20px;}
      .at-modal-actions .at-btn{flex:1;justify-content:center;text-align:center;}
      @media(max-width:640px){.at-greet{flex-wrap:wrap;}.at-greet .at-namebtn{margin-left:0;}.at-plan .at-quota{font-size:34px;}}

      /* ════════ DASHBOARD HERO (concept layout · your theme · horizontal) ════════ */
      .dh{max-width:1100px;margin:6px auto 4px;font-family:var(--font);}
      .dh-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
      .dh-hi{font-family:var(--serif,'Lora',serif);font-size:30px;font-weight:600;letter-spacing:-.5px;margin:0;color:var(--tx);}
      .dh-sub{margin:4px 0 0;font-size:13.5px;color:var(--ac);font-weight:600;}
      .dh-head-btns{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;}
      .dh-pill{font-family:var(--font);border:1.5px solid var(--bdr);background:var(--bg2);color:var(--tx);
        font-size:12.5px;font-weight:700;padding:8px 15px;border-radius:999px;cursor:pointer;transition:.15s;}
      .dh-pill:hover{border-color:var(--ac);color:var(--ac);}
      .dh-pill.solid{background:var(--grad-ink,linear-gradient(135deg,#1d4ed8,#2563eb));color:#fff;border:none;}

      /* STAT CARDS — horizontal row */
      .dh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;}
      .dh-stat{position:relative;overflow:hidden;background:var(--bg2);border:1.5px solid var(--bdr);
        border-radius:18px;padding:18px 18px 16px;box-shadow:0 6px 18px -12px rgba(3,105,161,.25);}
      .dh-stat::after{content:"";position:absolute;right:-26px;bottom:-26px;width:84px;height:84px;border-radius:50%;
        background:radial-gradient(circle,var(--acl),transparent 70%);opacity:.7;}
      .dh-n{font-family:var(--serif,'Lora',serif);font-size:34px;font-weight:600;line-height:1;}
      .dh-n.mint{color:var(--ac);} .dh-n.violet{color:var(--pu,#7c3aed);} .dh-n.amber{color:var(--am,#d97706);} .dh-n.coral{color:var(--rd,#dc2626);}
      .dh-l{font-size:12px;color:var(--tx);opacity:.6;margin-top:7px;font-weight:600;}
      .dh-bar{height:6px;border-radius:999px;background:var(--bg3);overflow:hidden;margin-top:11px;}
      .dh-bar>i{display:block;height:100%;border-radius:999px;background:var(--grad-ink,linear-gradient(90deg,#1d4ed8,#7c3aed));transition:width .5s cubic-bezier(.22,1,.36,1);}
      /* Overall study-plan progress bar (dashboard hero) */
      .dh-progress{margin:16px 0 2px;padding:14px 16px;border:1px solid var(--bdr,#e5e7eb);border-radius:14px;background:var(--bg2);}
      .dh-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;}
      .dh-progress-lbl{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);}
      .dh-progress-count{font-size:13px;font-weight:600;color:var(--tx);}
      .dh-progress-count b{font-weight:800;}
      .dh-progress-pct{font-size:22px;font-weight:800;color:var(--ac);line-height:1;}
      .dh-progress-bar{height:12px;border-radius:999px;background:var(--bg3);overflow:hidden;margin-top:12px;}
      .dh-progress-bar>i{display:block;height:100%;border-radius:999px;background:var(--grad-ink,linear-gradient(90deg,#1d4ed8,#7c3aed));transition:width .6s cubic-bezier(.22,1,.36,1);min-width:0;}
      .dh-progress-sub{margin-top:8px;font-size:12px;color:var(--tx3);}
      .dh-progress-sub a{color:var(--ac);font-weight:700;cursor:pointer;text-decoration:none;}
      .dh-progress-sub a:hover{text-decoration:underline;}

      /* TWO COLUMNS — quick actions | mastery */
      .dh-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
      .dh-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;padding:18px 20px;box-shadow:none;}
      /* Top focus band: today's plan + overall progress side by side */
      .dh-focus{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px;align-items:stretch;}
      @media(max-width:720px){.dh-focus{grid-template-columns:1fr;}}
      .dh-focus .dh-plan{margin-top:0;}
      .dh-progress-side{display:flex;flex-direction:column;justify-content:center;}
      .dh-progress-big{font-size:34px;font-weight:800;color:var(--ac);line-height:1.05;margin:6px 0 2px;}
      .dh-progress-sub2{font-size:12px;color:var(--tx3);margin-bottom:12px;}
      .dh-progress-link{margin-top:12px;}
      .dh-progress-link a{color:var(--ac);font-weight:700;font-size:12px;cursor:pointer;text-decoration:none;}
      .dh-progress-link a:hover{text-decoration:underline;}
      .dh-progress-link a:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px;}
      .dh-quick{margin-top:14px;}
      .dh-plan-create{display:flex;flex-direction:column;}
      .dh-create-copy{font-size:13px;color:var(--tx3);line-height:1.55;margin:0 0 16px;}
      .dh-create-btn{align-self:flex-start;}
      .dh-progress-empty .dh-progress-big{color:var(--tx3);}
      /* Quick actions + My Study Lists, side by side */
      .home-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1100px;margin:14px auto 0;align-items:stretch;}
      @media(max-width:720px){.home-duo{grid-template-columns:1fr;}}
      .home-duo>.dh-card,.home-duo>.plhp{margin:0;height:100%;box-sizing:border-box;}
      .dh-card-h{display:flex;align-items:center;gap:9px;font-family:var(--serif,'Lora',serif);font-size:16px;font-weight:600;margin-bottom:14px;color:var(--tx);}
      .dh-dot{width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 9px var(--ac);}

      /* quick actions grid (2-up) */
      .dh-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
      .dh-act{font-family:var(--font);text-align:left;border:1.5px solid var(--bdr);background:var(--bg);color:var(--tx);
        border-radius:13px;padding:12px 13px;cursor:pointer;transition:.15s;display:flex;flex-direction:column;gap:2px;}
      .dh-act b{font-size:13.5px;font-weight:700;}
      .dh-act span{font-size:11px;opacity:.6;}
      .dh-act:hover{transform:translateY(-2px);border-color:var(--ac);}
      .dh-act.primary{background:var(--grad-ink,linear-gradient(135deg,#1d4ed8,#2563eb));color:#fff;border:none;box-shadow:0 8px 18px -10px rgba(37,99,235,.5);}
      .dh-act.primary span{opacity:.9;color:#eaf1ff;}

      /* mastery rows — horizontal bars */
      .dh-focus-link{margin-left:auto;font-family:var(--font);font-size:12px;font-weight:700;color:var(--ac);cursor:pointer;text-decoration:none;}
      .dh-focus-link:hover{text-decoration:underline;}
      .dh-focus-link:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px;}
      .dh-mastery{display:flex;flex-direction:column;gap:9px;}
      .dh-sysrow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name pct" "bar bar";gap:4px 8px;align-items:center;
        padding:9px 12px;border:1.5px solid var(--bdr);border-radius:12px;background:var(--bg);cursor:pointer;transition:.15s;}
      .dh-sysrow:hover{transform:translateX(3px);border-color:var(--ac);}
      .dh-sysname{grid-area:name;font-size:13px;font-weight:700;color:var(--tx);}
      .dh-syspct{grid-area:pct;font-family:var(--mono,monospace);font-size:12px;font-weight:700;}
      .dh-syscount{display:none;}
      .dh-sysbar{grid-area:bar;height:6px;border-radius:999px;background:var(--bg3);overflow:hidden;}
      .dh-sysbar>i{display:block;height:100%;border-radius:999px;}
      .lvl-hi .dh-sysbar>i{background:linear-gradient(90deg,#16a34a,#22c55e);} .lvl-hi .dh-syspct{color:#16a34a;}
      .lvl-mid .dh-sysbar>i{background:linear-gradient(90deg,#d97706,#f59e0b);} .lvl-mid .dh-syspct{color:#d97706;}
      .lvl-lo .dh-sysbar>i{background:linear-gradient(90deg,#dc2626,#f87171);} .lvl-lo .dh-syspct{color:#dc2626;}
      .dh-empty{font-size:12.5px;color:var(--tx);opacity:.6;}

      @media(max-width:820px){
        .dh-stats{grid-template-columns:1fr 1fr;}
        .dh-cols{grid-template-columns:1fr;}
        .dh-hi{font-size:24px;}
      }
      @media(max-width:480px){ .dh-actions{grid-template-columns:1fr;} }
    