:root{
  --serif:'Fraunces','Noto Serif Devanagari',Georgia,serif; --body:'Lora','Noto Serif Devanagari',Georgia,serif; --ui:'DM Sans','Noto Sans Devanagari',system-ui,sans-serif;
  --accent:#8a2b2b; --gold:#b07a2c; --gold-deep:#6f4e12; --good:#1f8a52; --bad:#d23b30;
  --paper:#ece6d9; --card:#ffffff; --ink:#1c1a17; --soft:#544d42; --line:#e3dccd; --chip:#efe9dc;
  --r-xs:4px; --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px; --r-pill:999px;
  --t-xs:11px; --t-sm:12px; --t-base:13px; --t-md:15px; --t-lg:18px; --t-xl:22px; --t-2xl:28px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 6px calc(70px + env(safe-area-inset-bottom,0px))}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0}
.muted{color:var(--soft)} .mini{font-size:13px;color:var(--soft)}
button{font-family:var(--ui);cursor:pointer}
a{color:var(--accent)}
.hi{font-family:'Noto Sans Devanagari',var(--body)}
.sn-nb.hi,.sn-nb.hi *{font-family:'Lora','Noto Serif Devanagari',Georgia,serif}
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:none;border-radius:12px;
  background:var(--accent);color:#fff;font-size:15px;font-weight:600;padding:12px 18px;transition:.15s}
.btn:hover{filter:brightness(1.06)} .btn[disabled]{opacity:.5;cursor:default}
.btn.ghost{background:var(--card);color:var(--accent);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--chip)} .btn.wide{width:100%}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 10px;margin-bottom:14px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.h3row{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.h3row h3{font-size:17px;margin:0;display:inline-flex;align-items:center;font-weight:700}
.hide{display:none!important}

/* header + nav */
header.app{position:sticky;top:0;z-index:30;background:rgba(246,242,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-bottom:18px}
.hbar{position:relative;margin:0 auto;padding:11px 26px;display:flex;align-items:center;gap:14px}
.brand{font-family:var(--serif);font-weight:700;font-size:21px;flex:none;display:inline-flex;align-items:center;gap:9px;color:var(--ink);-webkit-appearance:none;appearance:none}
.brand .wm{line-height:1}
.brand .bk{color:var(--accent)}
.brand small{font-family:var(--ui);font-weight:700;font-size:10px;color:var(--gold);letter-spacing:1.6px;display:block;margin-top:2px}
.logo{width:42px;height:42px;border-radius:50%;background:#141210 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBAUEBAYFBQUGBgYHCQ4JCQgICRINDQoOFRIWFhUSFBQXGiEcFxgfGRQUHScdHyIjJSUlFhwpLCgkKyEkJST/2wBDAQYGBgkICREJCREkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCT/wAARCABgAGADASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAABgcEBQABAwII/8QAQRAAAQMDAwEFBAcFBQkAAAAAAQIDBAAFEQYSITEHE0FRYSJCcYEIFCMyYpGhFRZSgqIkM3KxwTVDRGODksLh8P/EABgBAAMBAQAAAAAAAAAAAAAAAAECAwAE/8QAJhEAAgICAQQABwEAAAAAAAAAAAECEQMhEhMxQVEEIjIzYXGB0f/aAAwDAQACEQMRAD8A+VKysr2hJUoAAkngYrGPIBNXtg0fdr+823FjOEOfdOwqKh5pSOSPXp60ZaR7Pbfb7b+8urJKIVuTkI3DcpxQ91tB++r1Psp/EcgQNUdqsqY25bdNsGx2pXsqDSsyJA83XOp+A4FSeRydQKcUtyJS9Eab0zj947tHRIHWPvLrg/6bR4/mXXBd87PIp2t266SQPFDLLQ/Xcr9aXyllRJJJJ5JPjWufKj02+7YOaXZDDTqHs4kEJfst7Z8NyVtL/QgVPi6P7OtTEItOrBb5K+Es3Frusny3dKVuDWbiOKXo+pMPU9oYGquxfVGmY5mGL9dhY3CRGPeI2+eR0+YoBcaW2ooWkpUOoNGWge1rVHZ/IT+zpvfwc/aQJWVsrHw6pPqnFNuRpvQX0gLO9cdLBrTur2Gy4/bXCA2+fEjHGM+8B/iHjS9SeP7m17A0n9J83VlWF7sk/T1yfttziuxZUdRQ404nBSagV0Jpq0IYBk0yOzvScNmC9qvUAKLbEG9CScF0+AB9fPwGcckUJ6L00/q3U0CzMBX9ocwsj3UDlR/IGjvtwvLMCZG0ZbSERLYhJfCOinSBhP8AKMfM+lQzSbksUfPf9FYJJcmBWtNZztYXMyJJ7uO0O7jRkDahhsdEgDgcUO5rCa1VopRVIm227Zc6a0tc9VzlQ7YyhxaEF1xS1BKW0Dqo+g9ATU/vNO2AlLTKr9NT776VNRWz6I4W5/NtHoar7A86w3c3WnFNuIiEpWkkFJ7xHQiiS631qVa7O7qG0JuCZMZRM9H2UkqDq0/3gGFkADhQNJLly/AVVFWNXouX2V+tUObH6IVHbTGeYHkhSBjA/hUCK9SNHJn2yTedPSlToEUBUhD6Q09HB/iB9lfxQT8BXe2NaGRPYL027lCXA6VSIiC0Ujnu1JSrcc9NwOPSuGvrvNmXgxHj3EZltotw20920yS0kna2OByT60Fd1HQfGwXVwcVMs93m2O4MXG2yXIsuOre262cKSf8A7w8aheNZnHSqvYg/rkY3b5pA3CNGbb1Va2wHUN8d6PL1Srnb5HjoaQr7KmXFNrSUqSSCCMEH1op7L9cO6B1jAvI3LjJV3Utkf71hR9ofEdR6gUd/SZ0VCsuqI2pbMEqtV+b78KR90PYBVj0UClXzNcuNdKfT8Pt/hST5Ky1+ipaYceRqnVs7b3VpgbU7vUFa/wClvHzpH3m6P3u6zLnKVufmPLfcOfFRJ/1pudn8120dg+sHmsp+tuLZKh6pQn/JR/OkuRzT4nyyTf8AASVJI0a2BWhTB0Gwxe9PTdNyENF25v7ITqkjc1KS2VtgK6gLIKCOntDyq0pcVYqV6AiJOehNyW2tm2S0WV7kgnbkHjyOUjmptq1LcbS0qO0tL8Nw5ciSEBxlfqUnofUYPrR6dPM3PSliscVKW1i6y2X3W2wVvOIYQtSQfe9rclI+HnQ3G03b5NuTdEs3NLAejxHGDgKS44V5UFY5RhGBkDKiR4copRa2NxaIo1gmACqx2eDa31cqkJ3POp9EKczsHwGfWh+VKfmyHJEl1x55xRUtxxRUpR8yT1pizNMNI0vcI6e8ks2a7TQG0kB9xCUNpz05Sk+0ryHTzFKrSUQWA3BZmNPNiGtSF7fbQ8VcgeAwAUknJHJA4rQlHwZxYHEVqj256esUBnVTEePNeetKkMtuvOp+8XygqCUjoRjg+vnQIqnTsVqjEnBp2ybl++X0fI7L6i5KsbpbSonJARyP6FY+VJEUy+zeYTo7UMA4KFLbVg/iBSa5/itRUvTRTErdBN2fRv2p9HXW7KBlyE/3xA8EkNq/8TSPPWnj9GG5x5kzU+ipih3OoLYtCATx3iQR+e1ZPypKz4T1umPw5CCh6O4ppxJ8FJOCPzFPjXGcl/RJO0iPUlq5TGGEx25TzbSXA6lCVkALHRQ9fWo3jXoIKgMAn4VYVExF7ubbDMdFwlJaZc75pAdIDbnXenyV6jmpcfVl5buLk526TnXXtokEvqBfSkghKj4jiqjaa7Nwn3mXnkNKUhkJLih7uTgfrWpBtlpcNXXOVc5M2JLkwUPSXZKWWnlbWlOZ3Y+IOPUcVFOorwY6Y5ucwspSlAb707QlJ3JGPIHkeVV+w+XXpXosrCQpSFBKiQCRwSOtBRRrZKN7uSnZTxnyS5MSUyFFw5eBOcKPjz51BNdXI6kbcj7yQoYIPFcjwaIDBTE7P2FI0pfZR4T3zLYPmeSf0pdp600koTp/sgjb+JFzdelkZ5CeGm/8yflUc6uKj7ZXE6dgHpPUMrSuorfeoZIehvJdABxuHvJ+YyPnRz23WaK7e4+sLSAu06ibElKh0Q9j20nyJ6/HPlSwBxTA0JqWDOtMjROondtrmK3xZJ/4KR4K/wAJPX/3RyJprIvHf9Cx38rF+etXli1MuxxXmUMlzvVbs79uPYUny/Fn5CuGo9Oz9M3V63XBnY62eFDlLifBST4g1VVTTQu0whVqpClJV+z28iaZSklZ2OJK92xScc4PQ+RqW9q6I2+8pmEt1uTCajLDjhC2ynkkKA5PTB/ShPOKwmtSNbCGJqtERq2JRBSVQHQ7uLh+0OMY6cDpUF28/WYUeLJbcdDLrrpUXDlRWE9fUFIOfGqysrUawit+rzAcaWmGlXdx2o5+0xuCF7iTx49MeVDysE8dK1W0pyelGgFppfT8rVF+g2eGMvS3Q2D4IT7yj6AZJ+FFvazfYsq4s2u3HEGG2hpkDj7JA2o/7sqX/OKubFHi9l+j5NynhP7wXdnu0sE+3EiqGdh8nHfH+FsE9VClZNmPT5Tsl9e911RUpWMZNTrlK/CGulRGr0DjmvNZVBQ2tWq4V3tTVi1Uh1+M1xFmtDc/Dz4fjR+H8qq79oufZ2ROaU3cLW4fs58X22j6K8UH0ND4VjpmrWx6muWn3lO2+Y9HK+FhJBS4PJST7Kh8RU+DTuA/K9MqinFaxxRgdRadu/8AtfTjKHVdZFqe+rKJ8y2oFB+WK5rtGkJJ/s18u8QnnZKtwc/qbX/pTKXtAaBM1lFh0vYEDJ1M8rjOE2t3P9RA/Woqoum4uCXp8k/8zYyPySVn9RRsWihZjuPuJbaQpxxZwlKRkk+gostUOHpLZcrmWn5yTlmNwtLSh0UodFKH8PQePlVW7f2Y6e7t0VEcYwVAcn4k8n5nHpVO++t9e9xRUo+JobY2kT79qCZqCauVMcUpRUSAVZxk5JJ8ST1Pj+QqsJrVZTCn/9k=') center/cover no-repeat;border:none;flex:none;box-shadow:0 0 0 1px rgba(176,122,44,.35)}
/* site menu */
.menu{display:flex;align-items:center;gap:2px;flex:1}
.menu .mi{border:none;background:transparent;font-family:var(--serif);font-weight:600;font-size:14px;color:var(--ink);padding:8px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.menu .mi:hover{color:var(--accent);background:var(--chip)}
.menu .mi.on{color:var(--accent)}
.menu .mi .cv{font-size:9px;color:var(--soft)}
.mdd{position:relative}
.dd{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(28,26,23,.16);padding:6px;z-index:40;display:none}
.dd.open{display:block}
.dd button{display:block;width:100%;text-align:left;border:none;background:transparent;font-family:var(--ui);font-size:14px;color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer}
.dd button:hover{background:var(--chip);color:var(--accent)}
.dd .sep{height:1px;background:var(--line);margin:5px 6px}
.acct{position:relative;flex:none}
.acct .dd{left:auto;right:0}
.acct-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:5px 12px 5px 6px;cursor:pointer;font-family:var(--ui);font-weight:600;font-size:13px;color:var(--ink)}
.acct-chip .av{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none;text-transform:uppercase}
.acct-chip .cv{font-size:9px;color:var(--soft)}
.menu-toggle{display:none;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px 13px;font-size:18px;line-height:1;cursor:pointer;flex:none}
@media(max-width:1100px){
  .menu{display:none}
  .acct{display:none}
  .menu-toggle{display:inline-flex;margin-left:auto}
}
/* mobile / iPad menu — compact right drawer (CAP-style) */
.mobmenu{position:fixed;inset:0;z-index:60}
.mobmenu.hide{display:none!important}
.mobdim{position:absolute;inset:0;background:rgba(20,18,16,.42)}
.mobpanel{position:absolute;top:0;right:0;width:max-content;max-width:86vw;background:#fff;border-radius:0 0 0 18px;box-shadow:-10px 0 30px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:100%;overflow:auto}
@media(min-width:600px){.mobpanel{max-width:380px}}
.mobhead{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.mobbrand{display:flex;align-items:center;gap:10px;border:none;background:none;cursor:pointer;padding:0}
.mobbrand .wm{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--ink)}
.mobbrand .bk{color:var(--accent)}
.mobx{margin-left:auto;width:40px;height:40px;border:1px solid var(--line);background:#f4f1ea;border-radius:8px;font-size:17px;line-height:1;cursor:pointer;color:var(--ink);flex:none}
.mobrows{padding:2px 18px}
.mobrow{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:none;background:none;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-weight:600;font-size:17px;color:var(--ink);cursor:pointer}
.mobrow:last-child{border-bottom:none}
.mobrow.on{color:var(--accent)}.moblbl{display:flex;align-items:center;gap:14px;min-width:0}.mobico{width:23px;height:23px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--soft)}.mobico svg{width:22px;height:22px;display:block}.mobrow.on .mobico{color:var(--accent)}.menu-toggle svg{width:22px;height:22px;display:block}
.mbadge{min-width:20px;height:20px;padding:0 6px;border-radius:12px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.mobfoot{padding:14px 18px 18px;text-align:center}
.mobcta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:13px 16px;cursor:pointer;font-family:var(--ui)}
.mobcta .av{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none;text-transform:uppercase}
.mobcta .nm{font-family:var(--ui);font-weight:700;font-size:15px;text-transform:none}
.mobcta .arr{font-size:15px;opacity:.85;margin-left:2px}
.moblogout{display:block;width:100%;background:none;border:none;color:var(--soft);font-size:13px;font-weight:600;padding:11px 0 4px;cursor:pointer}
.mobdivider{height:1px;background:var(--line);margin:8px 0 12px}
.mobreach{font-size:11px;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:10px}
.mobcontacts{display:flex;justify-content:center;gap:16px}
.mci{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none}
.mci .circ{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.mci .circ svg{width:22px;height:22px}
.mci.email .circ{background:var(--accent)}
.mci.tg .circ{background:#229ED9}
.mci.wa .circ{background:#25D366}
.mci .t{font-size:11px;color:var(--soft);font-weight:600}
/* onboarding gate */
.ob-ov{position:fixed;inset:0;z-index:80;background:rgba(20,16,10,.55);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.ob-ov.hide{display:none!important}
.ob-card{background:var(--card);border:1px solid var(--line);border-radius:20px;max-width:400px;width:100%;box-shadow:0 24px 60px rgba(28,20,12,.30);max-height:calc(100vh - 32px);overflow:auto}
.ob-top{background:linear-gradient(180deg,#fffdf8,#f4ecdd);padding:22px 24px 18px;border-bottom:1px solid var(--line)}
.ob-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:20px;padding:4px 11px}
.ob-card h2{font-family:var(--serif);font-size:22px;font-weight:700;margin:12px 0 3px}
.ob-card .obsub{font-size:13px;color:var(--soft)}
.ob-prog{display:flex;gap:6px;margin-top:14px}
.ob-prog i{height:5px;border-radius:4px;background:var(--line);flex:1}
.ob-prog i.on{background:var(--accent)}
.ob-body{padding:20px 24px 24px}
.ob-seg{display:flex;gap:8px}
.ob-seg button{flex:1;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:11px;font-family:var(--ui);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
.ob-seg button.on{background:var(--accent);color:#fff;border-color:var(--accent)}

/* forms */
label.fld{display:block;margin-bottom:12px}
label.fld span{display:block;font-family:var(--ui);font-size:13px;font-weight:600;color:var(--soft);margin-bottom:5px}
.inp{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(138,43,43,.12)}
select.inp{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6358' stroke-width='2.2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.center{text-align:center}
.err{color:var(--bad);font-size:14px;margin-top:8px;min-height:18px}

/* subjects */
.subject{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;transition:.15s;color:inherit;font-family:inherit}
.subject:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(138,43,43,.07)}
.subject .nm{font-family:var(--serif);font-size:18px;font-weight:600;flex:1}
.subject .cnt{font-family:var(--ui);font-size:13px;color:var(--soft)}
.subject.coming{opacity:.72;cursor:default} .subject.coming:hover{border-color:var(--line);box-shadow:none}
.tag{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:20px}
.tag.common{background:rgba(176,122,44,.15);color:var(--gold)} .tag.sub{background:var(--chip);color:var(--soft)} .tag.cs{background:rgba(107,99,88,.16);color:var(--soft)}

/* pills + chips */
.pill{font-family:var(--ui);font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:8px 16px}
.pill.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.chip{font-family:var(--ui);font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:7px 13px;display:inline-flex;align-items:center;gap:7px}
.chip .qn{font-size:11px;color:var(--soft)}
.chip.on{background:rgba(138,43,43,.08);border-color:var(--accent);color:var(--accent)}
.chip.on .qn{color:var(--accent)}
.langtog{display:inline-flex;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.langtog button{border:none;background:var(--card);font-family:var(--ui);font-size:13px;font-weight:600;padding:6px 13px;color:var(--soft)}
.langtog button.on{background:var(--accent);color:#fff}
.lbl{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--soft);margin:16px 0 7px}

/* dashboard */
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
@media(min-width:560px){.kpis{grid-template-columns:repeat(4,1fr)}}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.kpi b{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--accent);display:block;line-height:1.1}
.kpi span{font-family:var(--ui);font-size:12px;color:var(--soft)}
.htbl{width:100%;border-collapse:collapse}
.htbl th,.htbl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px}
.htbl th{font-family:var(--ui);font-size:12px;color:var(--soft);font-weight:600}
.bar{display:inline-block;width:52px;height:7px;background:var(--chip);border-radius:8px;vertical-align:middle;overflow:hidden;margin-right:6px}
.bar i{display:block;height:100%;background:var(--good)}

/* test */
.qmeta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.progress{height:6px;background:var(--chip);border-radius:8px;overflow:hidden;margin:10px 0 18px}
.progress i{display:block;height:100%;background:var(--accent);width:0;transition:.3s}
.stem{font-family:var(--body);font-size:19px;font-weight:500;line-height:1.5;margin:6px 0 16px;white-space:pre-line}
.opt{display:block;width:100%;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:13px 10px;margin-bottom:10px;font:inherit;font-size:16px;transition:.12s;color:inherit;white-space:pre-line}
.opt:hover{border-color:var(--accent)} .opt.sel{border-color:var(--accent);background:rgba(138,43,43,.06)}
.opt.correct{border-color:var(--good);background:rgba(47,107,70,.09)} .opt.wrong{border-color:var(--bad);background:rgba(170,34,34,.08)}
.opt .lt{font-family:var(--ui);font-weight:700;color:var(--soft);margin-right:9px}
.navrow{display:flex;gap:10px;margin-top:8px}
.score{font-family:var(--serif);font-size:52px;font-weight:700;line-height:1;color:var(--accent)}
.expl{background:var(--paper);border-left:3px solid var(--gold);border-radius:8px;padding:10px 12px;margin-top:8px;font-size:14px;white-space:pre-line}
.rev{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:var(--card)}
.rev .rq{font-family:var(--serif);font-weight:500;margin-bottom:8px}
.badge{font-family:var(--ui);font-size:12px;font-weight:700;padding:3px 8px;border-radius:8px}
.badge.ok{background:rgba(47,107,70,.14);color:var(--good)} .badge.no{background:rgba(170,34,34,.12);color:var(--bad)}
.spin{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* build-your-test */
.subject .ck{width:20px;height:20px;border:2px solid var(--line);border-radius:8px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:#fff}
.subject.psel .ck{background:var(--accent);border-color:var(--accent)}
.subject.psel{border-color:var(--accent);background:rgba(138,43,43,.05)}
.subject .free{background:rgba(47,107,70,.14);color:var(--good)}
.clr{font-family:var(--ui);font-size:12px;font-weight:600;text-decoration:none}

/* question body: passage, statements, match-lists */
.passage{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 0 14px;font-size:15px;line-height:1.55;white-space:pre-line}
.stmts{margin:0 0 14px;padding-left:24px} .stmts li{margin:5px 0;line-height:1.5}
.mtbl{width:100%;border-collapse:collapse;margin:0 0 14px}
.mtbl th{font-family:var(--ui);font-size:12px;color:var(--soft);text-align:left;padding:6px 8px;border-bottom:1.5px solid var(--line)}
.mtbl td{padding:8px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top;line-height:1.45}
.mtbl td b{color:var(--accent);margin-right:4px}

/* ===== ported plugin builder (Build your test) ===== */
#scr-home{--blue:#2a6f97}
.mcqk-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 10px;margin-bottom:16px}
.mcqk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.mcqk-card h2{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}
.mcqk-sub{font-family:var(--body);font-size:13px;color:var(--soft);margin-top:5px}
.mcqk-rule{height:1px;background:var(--line);margin:18px 0 6px;opacity:.5}
.mcqk-hint{font-family:var(--body);font-size:12px;color:var(--soft);font-style:italic;margin-top:8px}
.mcqk-exampill{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:20px;padding:7px 12px;line-height:1;text-decoration:none;transition:.15s;cursor:default}
.mcqk-exampill-name{font-family:var(--body);font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcqk-flabel{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);margin:20px 0 9px;display:flex;align-items:center;gap:10px}
.mcqk-flabel:after{content:none}.mcqk-flabel.ln:after{content:'';flex:1;height:1px;background:var(--line)}
.mcqk-flabel-x{margin-left:auto;font-weight:500;color:var(--soft);text-decoration:underline;cursor:pointer;font-size:11px}
.mcqk-seg{display:flex;flex-wrap:wrap;gap:8px}
.mcqk-seg button{font-family:var(--body);font-size:14px;font-weight:600;padding:9px 16px;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink);background:var(--card);transition:.15s}
.mcqk-seg button:hover{border-color:var(--accent)}
.mcqk-seg button.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.mcqk-len button{font-weight:700;font-size:15px;padding:11px 22px}
.mcqk-select{font-family:var(--body);width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px}
.mcqk-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mcqk-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding:16px 18px;background:var(--chip);border-radius:8px}
#mcqk-summary-text{font-family:var(--body);font-size:13px;color:var(--ink)}
#mcqk-summary-text b{color:var(--accent)}
.mcqk-btn{font-family:var(--serif);font-weight:700;font-size:15px;background:var(--accent);color:#fff;border:none;padding:13px 26px;border-radius:8px;cursor:pointer;transition:.15s}
.mcqk-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}
.mcqk-btn:disabled{opacity:.5;cursor:default}
.mcqk-msg{font-family:var(--body);font-size:13px;color:var(--bad);margin-top:10px;min-height:16px}
.mcqk-msg-warn{color:var(--accent);font-weight:600}
.mcqk-presets{margin-bottom:18px}
.mcqk-preset{width:100%;font-family:var(--body);display:flex;align-items:center;gap:13px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;cursor:pointer;background:var(--card);transition:.15s;text-align:left}
.mcqk-preset:hover{border-color:var(--accent);transform:translateX(3px)}
.mcqk-preset .ic{width:40px;height:40px;border-radius:8px;background:var(--chip);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;color:var(--accent)}
.mcqk-preset .t{display:flex;flex-direction:column}
.mcqk-preset .t b{font-size:15px;color:var(--ink)}
.mcqk-preset .t span{font-size:12px;color:var(--soft)}
.mcqk-preset .go{margin-left:auto;color:var(--accent);font-weight:700;font-size:18px}
.mcqk-preset-review{border-color:var(--accent);background:linear-gradient(180deg,rgba(138,43,43,.055),var(--card))}
.mcqk-preset-review .ic{background:var(--accent);color:#fff}
.mcqk-preset-review .t b{color:var(--accent)}
/* pool dropdown */
.mcqk-pooldd{position:relative}
.mcqk-pooldd-trig{width:100%;display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:14px 15px;cursor:pointer;font:600 16px/1 var(--body);color:var(--ink)}
.mcqk-pooldd-trig .ic{min-width:18px;text-align:center;font-size:16px;color:var(--accent)}
.mcqk-pooldd-trig .ic:empty{min-width:0}
.mcqk-pooldd-trig .lab{flex:1;text-align:left}
.mcqk-pooldd-trig .cv{color:var(--soft);font-size:12px;transition:transform .15s}
.mcqk-pooldd.mcqk-open .mcqk-pooldd-trig{border-color:var(--accent)}
.mcqk-pooldd.mcqk-open .mcqk-pooldd-trig .cv{transform:rotate(180deg)}
.mcqk-pooldd-panel{position:absolute;left:0;right:0;top:calc(100% + 7px);background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(28,26,23,.16);overflow:hidden;z-index:30}
.mcqk-pooldd:not(.mcqk-open) .mcqk-pooldd-panel{display:none}
.mcqk-pooldd-opt{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:var(--card);padding:13px 15px;cursor:pointer;font:500 16px/1.1 var(--body);color:var(--ink)}
.mcqk-pooldd-opt:first-child{border-top:0}
.mcqk-pooldd-opt:hover{background:color-mix(in srgb,var(--chip) 55%,var(--card))}
.mcqk-pooldd-opt.on{background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--accent);font-weight:700}
.mcqk-pooldd-opt .soon{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:1px 6px}
/* papers */
.mcqk-papers{margin:0 0 8px}
.mcqk-papers-empty{color:var(--soft);font-size:14px;padding:6px 2px}
.mcqk-prow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:7px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mcqk-prow.on{border-color:var(--accent);background:rgba(138,43,43,.06)}
.mcqk-pbox{width:20px;height:20px;min-width:20px;border:2px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:transparent}
.mcqk-prow.on .mcqk-pbox{background:var(--accent);border-color:var(--accent)}
.mcqk-pnm{flex:1 1 auto;min-width:120px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}
.mcqk-ptag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;border:1px solid var(--line);color:var(--soft)}
.mcqk-ptag.common{color:var(--gold-deep);border-color:var(--gold)}
.mcqk-pcnt{font-size:12px;color:var(--soft)}
.mcqk-pbadge{font-size:11px;font-weight:700;border-radius:20px;padding:3px 9px;white-space:nowrap}
.mcqk-pmeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}
.mcqk-pb-free{color:var(--good);background:rgba(47,107,70,.10);border:1px solid rgba(47,107,70,.30)}
.mcqk-pb-own{color:var(--blue);background:rgba(42,111,151,.10);border:1px solid rgba(42,111,151,.30)}
.mcqk-pb-lock{color:var(--accent);background:rgba(138,43,43,.08);border:1px solid rgba(138,43,43,.28)}
.mcqk-pb-notify{color:var(--accent);background:var(--chip);border:1px solid var(--line);cursor:pointer}
.mcqk-pb-notified{color:#fff;background:var(--good);border:1px solid var(--good)}
.mcqk-prow.coming{opacity:.75;cursor:pointer}
.mcqk-uchip .uqn{font-weight:400;font-size:12px;color:var(--soft)}
.mcqk-uchip.on .uqn{color:rgba(255,255,255,.85)}
/* narrow-by-units chrome */
.mcqk-unit-chrome{margin:0}
.mcqk-unit-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.mcqk-upill{border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:600 13px/1 var(--body);padding:11px 16px;border-radius:30px;cursor:pointer}
.mcqk-upill.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}
.mcqk-upill .pk{display:inline-block;background:var(--accent);color:#fff;border-radius:8px;font-size:10px;font-weight:800;padding:0 6px;margin-left:5px}
.mcqk-uhint{font-family:var(--body);font-size:12px;color:var(--soft);padding:2px}
.mcqk-uhint b{color:var(--ink)}
.mcqk-uchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.mcqk-uchip{font-family:var(--body);font-size:13px;border:1.5px solid var(--line);color:var(--ink);background:var(--card);border-radius:16px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.mcqk-uchip .n{font-size:10px;color:var(--soft)}
.mcqk-uchip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--accent);font-weight:600}
.mcqk-umini{margin-top:10px;font-family:var(--body);font-size:11px}
.mcqk-umini-a{background:none;border:0;color:var(--accent);text-decoration:underline;font-weight:700;cursor:pointer;padding:0;margin-right:14px}
/* PYQ picker — year filter + pool summary (ported design 1) */
.mcqk-pyq-acc{margin:4px 0 6px}
.mcqk-pyq-years-l{font-family:var(--body);font-size:12px;color:var(--soft);margin:2px 0 8px;display:flex;align-items:center;gap:6px}
.mcqk-pyq-years-l .mcqk-yopt{color:var(--soft)}
.mcqk-pyq-years-l .mcqk-yclr{margin-left:auto;text-decoration:underline;cursor:pointer;font-size:11px;color:var(--soft)}
.mcqk-pyq-years{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.mcqk-yc{font-family:var(--body);font-size:12px;font-weight:600;padding:4px 11px;border:1.5px solid var(--line);border-radius:30px;cursor:pointer;color:var(--soft);background:var(--card);transition:.15s}
.mcqk-yc:hover{border-color:var(--accent)}
.mcqk-yc.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.mcqk-yc.allon{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);border-color:var(--accent)}
.mcqk-pyq-pool{font-family:var(--body);background:var(--chip);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--ink);margin-top:2px}
.mcqk-pyq-pool .mcqk-pyq-pool-y{color:var(--accent);font-weight:700}
.mcqk-pyq-pool .mcqk-pyq-pool-bd{color:var(--soft);margin:3px 0 2px;line-height:1.45}
.mcqk-pyq-pool .mcqk-pyq-pool-tot b{color:var(--ink)}
.mcqk-pyq-pool-empty{color:var(--soft)}
/* length + custom */
.mcqk-len-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mcqk-custom{display:flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:8px;padding:4px 10px}
.mcqk-custom.on{border-color:var(--accent);background:rgba(138,43,43,.05)}
.mcqk-custom label{font-size:14px;color:var(--soft)}
.mcqk-custom input{width:66px;font-size:16px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.mcqk-avail{font-size:12px;color:var(--soft);margin-top:8px}
/* dashboard (ported from plugin) */
.mcqk-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.mcqk-stat{text-align:center;padding:14px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.mcqk-stat b{display:block;font-family:var(--serif);font-size:26px;font-weight:700;color:var(--ink);line-height:1}
.mcqk-stat span{font-family:var(--body);font-size:11px;color:var(--soft);margin-top:5px;display:block}
.spark{width:100%;height:84px;margin-top:8px}
.trendhead{font-family:var(--body);font-size:13px;color:var(--soft)}
/* PYQ vs Expected tiles */
.mcqk-duo{display:flex;gap:10px;margin-top:12px}
.mcqk-tile{flex:1;border:1px solid var(--line);border-radius:12px;padding:16px 8px;text-align:center;background:var(--card)}
.mcqk-tile b{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--good);line-height:1;display:block}
.mcqk-tile.muted b{color:var(--soft)}
.mcqk-tile .l{font-family:var(--body);font-size:12px;font-weight:600;color:var(--ink);margin-top:7px;display:block}
.mcqk-tile .n{font-family:var(--body);font-size:11px;color:var(--soft);margin-top:2px;display:block}
/* accordion cards */
details.mcqk-disc>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
details.mcqk-disc>summary::-webkit-details-marker{display:none}
details.mcqk-disc>summary::after{content:'\203a';font-family:var(--body);font-size:22px;line-height:1;color:var(--soft);transition:transform .15s;flex:none}
details.mcqk-disc[open]>summary::after{transform:rotate(90deg)}
details.mcqk-disc>.mcqk-discbody{margin-top:14px}
.mcqk-dischead{display:flex;align-items:center;gap:10px;flex:1}
.mcqk-lcic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex:none}
.mcqk-lctitle{flex:1;font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink)}
.mcqk-lccount{font-family:var(--body);font-size:12px;font-weight:700;color:var(--soft);background:var(--chip);border-radius:20px;padding:3px 11px;flex:none}
.mcqk-lccount.hot{color:#fff;background:var(--accent)}
/* My tests history */
.mcqk-histcard .mcqk-hist{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0}
.mcqk-hist-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.mcqk-hist-meta{display:flex;flex-direction:column;gap:2px}
.mcqk-hist-exam{font-family:var(--body);font-weight:700;font-size:15px;color:var(--ink)}
.mcqk-hist-when{font-family:var(--body);font-size:12px;color:var(--soft)}
.mcqk-hist-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mcqk-hist-stats{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0 4px}
.mcqk-hstat{display:flex;flex-direction:column;font-family:var(--ui);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}
.mcqk-hstat b{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none;line-height:1.1}
.mcqk-hist-bdlabel{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:12px 0 6px}
.mcqk-hist-bar{display:flex;height:12px;border-radius:8px;overflow:hidden;background:var(--line)}
.mcqk-hist-seg{display:block;height:100%}
.mcqk-hist-seg+.mcqk-hist-seg{box-shadow:inset 1px 0 0 rgba(255,255,255,.5)}
.mcqk-hist-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}
.mcqk-hist-leg{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:12px;color:var(--ink)}
.mcqk-hist-leg i{width:10px;height:10px;border-radius:4px;flex:none}
.mcqk-hist-leg b{font-weight:700;color:var(--soft);font-size:11px}
.mcqk-btn.mcqk-sm,.mcqk-btn.ghost.mcqk-sm{padding:8px 15px;font-size:13px}
/* list cards */
.mcqk-listrows{margin-top:10px}
.mcqk-listrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.mcqk-listrow:last-child{border-bottom:none}
.mcqk-listrow-t{flex:1;min-width:0}
.mcqk-listrow-t .st{font-family:var(--body);font-size:15px;color:var(--ink);display:block;line-height:1.4}
.mcqk-listrow-t .mt{font-family:var(--body);font-size:11px;color:var(--soft);margin-top:3px;display:block}
.mcqk-rm{font-family:var(--body);font-size:11px;color:var(--soft);background:none;border:1px solid var(--line);border-radius:20px;padding:5px 12px;cursor:pointer;flex:none}
.mcqk-rm:hover{border-color:var(--bad);color:var(--bad)}
.mcqk-lrw{border-bottom:1px solid var(--line)}
.mcqk-lrw:last-child{border-bottom:none}
.mcqk-lrw .mcqk-listrow{border-bottom:none;padding:12px 0 6px}
.ms-acts{display:flex;align-items:center;gap:8px;padding:0 0 12px;flex-wrap:wrap}
.ms-acts button.rv-view{width:34px;height:34px;min-width:34px;border-radius:50%!important;border:0!important;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;cursor:pointer;padding:0!important;box-shadow:0 1px 3px rgba(0,0,0,.16);background:#6a6156!important}
.ms-acts button.rv-view svg{width:16px;height:16px;display:block}
.ms-acts .mcqk-rm{margin-left:2px}
.qsave{border:1.5px solid var(--line);background:var(--card);border-radius:8px;padding:6px 12px;font-family:var(--ui);font-size:13px;font-weight:600;color:var(--soft);cursor:pointer}
.qsave.on{border-color:var(--gold);color:var(--gold);background:rgba(176,122,44,.08)}
/* goal card */
.goalcard{background:var(--card);position:relative}
.goaledit{position:absolute;top:13px;right:13px;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--maroon);text-decoration:none;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;padding:5px 12px;z-index:2;line-height:1}
.goaledit:hover{background:#fff;border-color:var(--maroon-line,var(--line))}
/* check-your-preparation */
.chk-invite{background:linear-gradient(135deg,#8a2b2b,#a5432f);color:#fff;border-radius:16px;padding:18px;margin-bottom:14px}
.chk-invite .chk-k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.chk-invite .chk-h{font-size:20px;margin:6px 0;color:#fff}
.chk-invite .chk-p{font-size:13px;line-height:1.5;margin:0 0 14px;opacity:.92}
.chk-go{background:#fff;color:var(--accent);border:none;border-radius:12px;padding:11px 16px;font-weight:700;font-size:14px;font-family:var(--ui);cursor:pointer}
.chk-skip{display:block;text-align:center;color:rgba(255,255,255,.85);font-size:12px;margin-top:12px;text-decoration:underline}
.chk-wrap{max-width:640px;margin:0 auto;padding:0 4px}
.chk-top{text-align:center;padding:8px 0 2px}
.chk-em{font-size:34px;line-height:1;margin-bottom:2px}
.chk-sc{font-family:var(--serif);font-size:48px;font-weight:700;line-height:1.02}
.chk-sc .of{color:var(--soft);font-size:18px;font-weight:400}
.chk-hd{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--ink);margin:7px 0 2px}
.chk-cap{font-family:var(--body);font-size:14px;color:var(--soft);margin-top:3px;line-height:1.5;padding:0 8px}
.chk-sec{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);margin:18px 2px 8px}
.ubar{display:flex;align-items:center;gap:12px;margin:10px 0}
.ubar .un{width:132px;flex:none;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ubar .ut{flex:1;min-width:0;height:10px;background:var(--chip);border-radius:8px;overflow:hidden}
.ubar .uf{display:block;height:100%;border-radius:8px;min-width:5px}
.ubar .up{width:40px;text-align:right;font-size:12px;font-weight:700;flex:none}
.uf.g,.up.g{background:var(--good)}.up.g{background:none;color:var(--good)}
.uf.r,.up.r{background:var(--bad)}.up.r{background:none;color:var(--bad)}
.uf.a,.up.a{background:var(--gold)}.up.a{background:none;color:var(--gold)}
.chk-reco{background:#fff8ec;border:1px solid var(--gold);border-radius:12px;padding:15px;margin-top:16px}
.chk-reco .h{font-family:var(--serif);font-size:16px;font-weight:700;margin:0 0 4px}
.chk-reco p{font-size:13px;line-height:1.5;color:#7a5a1e;margin:0 0 12px}
.chk-reco .cta{width:100%;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px;font-weight:700;font-size:14px;font-family:var(--ui);cursor:pointer}
.chk-unlock{display:flex;gap:10px;align-items:center;background:var(--chip);border:1px dashed var(--gold);border-radius:12px;padding:11px 13px;margin-top:12px}
.chk-unlock .u{flex:1;font-size:12px;color:var(--ink);line-height:1.45}
.chk-unlock .u b{color:var(--accent)}
.chk-unlock button{background:var(--gold);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-weight:700;font-size:12px;white-space:nowrap;font-family:var(--ui);cursor:pointer}
.chk-done{display:block;width:100%;background:none;border:1px solid var(--line);color:var(--soft);border-radius:12px;padding:11px;font-weight:600;font-size:13px;margin-top:14px;font-family:var(--ui);cursor:pointer}
.goalhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.goalhead h3{font-family:var(--serif);font-size:19px}
.goaldays{text-align:center;flex:none;min-width:64px}
.goaldays b{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--accent);display:block;line-height:1}
.goaldays span{font-family:var(--ui);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}
.goalhero{text-align:center;padding:2px 0 12px;border-bottom:1px solid var(--line-soft);margin-bottom:14px}
.goalhero .goaldays{min-width:0;font-family:var(--serif);font-weight:700;font-size:44px;line-height:.9;color:var(--maroon)}
.goalwhen{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}
.goalsubj{font-family:var(--serif);font-weight:600;font-size:18px;margin:10px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.goalsubj .gsic{font-size:16px}
.goalcap{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.goalcap .mini{font-size:13px;color:var(--soft)}
.goalbar{height:12px;background:var(--chip);border-radius:8px;overflow:hidden;margin-top:14px}
.goalbar i{display:block;height:100%;background:var(--good);width:0;transition:.4s}
.goalpaper{display:flex;align-items:center;gap:10px;font-size:13px;padding:7px 0;border-top:1px solid var(--line)}
.goalpaper:first-child{border-top:none}
.goalpaper .pn{flex:1;color:var(--ink)}
.goalpaper .pb{width:84px;height:7px;background:var(--chip);border-radius:8px;overflow:hidden;flex:none}
.goalpaper .pb i{display:block;height:100%;background:var(--gold)}
.goalpaper .pv{font-size:12px;color:var(--soft);white-space:nowrap;flex:none}
/* study circle */
.cirtabs{display:flex;gap:4px;background:var(--chip);border-radius:12px;padding:4px;margin:12px 0 16px}
.cirtabs button{flex:1;border:none;background:transparent;font-family:var(--ui);font-weight:600;font-size:13px;color:var(--soft);padding:8px;border-radius:8px;cursor:pointer;position:relative}
.cirtabs button.on{background:var(--card);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.cirtabs .tb{position:absolute;top:1px;right:6px;min-width:15px;height:15px;font-size:9px;font-weight:800;color:#fff;background:var(--accent);border-radius:8px;display:none;align-items:center;justify-content:center;padding:0 3px}
.cirtabs .tb.on{display:inline-flex}
.cirsec{font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:16px 0 8px}
.cirava{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none;position:relative}
.cirava .on{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--good);border:2px solid var(--card)}
.cirpeer{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.cirpeer:first-child{border-top:none}
.cirpeer .nm{font-weight:600}.cirpeer .mt{font-size:12px;color:var(--soft);margin-top:2px}
.cirpeer .more{margin-left:auto;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:5px 11px;cursor:pointer;color:var(--soft);font-weight:700}
.ciracts{display:flex;gap:7px;flex-wrap:wrap;padding:2px 0 12px 50px}
.ciracts button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 11px;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}
.ciracts button:hover{border-color:var(--accent);color:var(--accent)}
.cirinv{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.cirinv .g{margin-left:auto;display:flex;gap:7px}
.cirshare{background:rgba(138,43,43,.05);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cirshare .t{flex:1;font-size:14px}.cirshare .t b{display:block}
.cirfeed{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px}
.cirfeed .ic{width:26px;height:26px;border-radius:8px;background:var(--chip);display:flex;align-items:center;justify-content:center;flex:none}
.cirfeed .ag{margin-left:auto;font-size:12px;color:var(--soft)}
.cirbar{height:10px;background:var(--chip);border-radius:8px;overflow:hidden;margin-top:8px}
.cirbar i{display:block;height:100%;background:var(--good)}
.sharebox{background:var(--paper);border-radius:8px;padding:12px;margin:0 0 8px 50px}
.tiles4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.tile4{border:1px solid var(--line);border-radius:12px;padding:12px 6px;text-align:center;background:var(--card)}
.tile4 b{font-family:var(--serif);font-size:24px;font-weight:700;display:block;line-height:1}
.tile4.g b{color:var(--good)}.tile4.r b{color:var(--accent)}
.tile4 span{font-size:10px;color:var(--soft);text-transform:uppercase;letter-spacing:.04em}
.cdiff{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:10px}
.cdiff .q{font-family:var(--serif);font-weight:600;margin-bottom:8px}
.cdiff .who{font-size:13px;margin-bottom:8px}.cdiff .who b{font-weight:700}
.c2{display:inline-block;font-size:11px;font-weight:700;border-radius:8px;padding:1px 6px}
.c2.ok{background:rgba(47,107,70,.14);color:var(--good)}
.cdiff .g{display:flex;gap:7px}
.cdiff .g button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}
.cthread{background:var(--paper);border-radius:8px;padding:10px;margin-top:10px}
.cbub{max-width:82%;padding:8px 11px;border-radius:12px;font-size:13px;margin-bottom:6px;white-space:pre-wrap;word-wrap:break-word}
.cbub.me{background:var(--accent);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.cbub.them{background:var(--chip);border-bottom-left-radius:4px}
.cbub .nm{display:block;font-size:10px;opacity:.7;margin-bottom:2px}
.cmodal{position:fixed;inset:0;z-index:85;background:rgba(20,16,10,.55);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.cmodal.hide{display:none!important}
.cmodal .box{background:var(--card);border-radius:16px;max-width:520px;width:100%;padding:20px;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
/* help / messages */
.navbadge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;font-family:var(--ui);font-size:10px;font-weight:800;color:#fff;background:var(--accent);border-radius:8px;vertical-align:middle}
.msglinks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.msglink{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:13px;font-weight:600;text-decoration:none;border:1.5px solid var(--line);border-radius:20px;padding:7px 14px;color:var(--ink)}
.msglink.tg{color:#2a7fb8;border-color:#2a7fb8}
.msglink.wa{color:#2f8a4c;border-color:#2f8a4c}
.msgthread{display:flex;flex-direction:column;gap:12px;padding:6px 2px}
.msgrow.wide{max-width:100%;width:100%}
.msgrow.wide .help-tiles{margin-top:12px}
.msgrow{display:flex;flex-direction:column;max-width:82%}
.msgrow.them{align-self:flex-start;align-items:flex-start}
.msgrow.me{align-self:flex-end;align-items:flex-end}
.msgbub{max-width:100%;padding:10px 13px 8px;border-radius:16px;font-family:var(--body);font-size:16px;line-height:1.44;box-shadow:0 1px 2px rgba(40,25,12,.09);white-space:pre-wrap;word-wrap:break-word}
.msgname{font-family:var(--ui);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--gold);margin:0 0 3px;display:block}
.msgbub.admin{background:var(--card);border-bottom-left-radius:5px;color:var(--ink)}
.msgbub.admin .msgname{text-align:left}
.msgbub.student{background:#e7f1e8;color:var(--ink);border-bottom-right-radius:5px}
.msgbub.student .msgname{text-align:right}
.msgbub .mtime{display:block;text-align:right;font-size:10px;opacity:.55;margin-top:5px}
.msgbub img{max-width:100%;border-radius:8px;margin-top:6px;display:block}
.composer{display:flex;align-items:flex-end;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.composer textarea{flex:1;resize:none;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;background:#fff;max-height:120px}
.composer .attach{border:1.5px solid var(--line);background:var(--card);border-radius:8px;padding:9px 11px;cursor:pointer;font-size:16px}
.msgprev{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--soft);margin-top:8px}
.msgprev img{height:38px;border-radius:8px}
@media(max-width:680px){
  .mcqk-card{padding:14px 10px;border-radius:8px}
  .mcqk-row2{grid-template-columns:1fr}
  .mcqk-summary{flex-direction:column;align-items:stretch}
  .mcqk-summary .mcqk-btn{width:100%}
  .mcqk-len-wrap{gap:8px}
}

/* ============================================================
   RUN VIEW — exact port of the plugin's live test screen
   (single-scroll, segbar, admit-card, countdown, auto-submit)
   ============================================================ */
body.exam-mode header.app{display:none!important}
body.exam-mode .wrap{max-width:none;padding:0}
body.exam-mode{background:var(--paper)}
#scr-test.rv{padding:0}
.rv-wrap{max-width:900px;margin:0 auto}
/* sticky exam header */
.rv-examwrap{position:sticky;top:0;z-index:7;background:var(--card)}
.rv-examhd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line)}
.rv-brand{justify-self:start;font-family:var(--serif);font-weight:700;font-size:16px;white-space:nowrap;color:var(--ink)}
.rv-brand .k{color:var(--accent)}
.rv-c{justify-self:center;display:flex;align-items:center;gap:9px}
.rv-c .timer{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);font-family:var(--body)}
#rvTimer.tmr-box{color:#fff;background:var(--accent);border:1.5px solid var(--accent);padding:0 12px;border-radius:8px;font-weight:700;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
#rvTimer.tmr-box.low,#rvTimer.tmr-box.up{background:var(--bad);border-color:var(--bad)}
#rvTimer.tmr-box.low{animation:rvBlink 1s steps(1,end) infinite}
@keyframes rvBlink{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){#rvTimer.tmr-box.low{animation:none}}
.rv-sound{background:var(--chip);border:1px solid var(--line);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;line-height:1;color:var(--ink)}
.rv-sound.off{opacity:.55}
.rv-exit{justify-self:end;font-family:var(--body);font-weight:700;font-size:12px;border:1px solid var(--line);background:var(--card);color:var(--soft);border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.rv-exit:hover{border-color:var(--accent);color:var(--accent)}
.rv-review{justify-self:end;display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:700;font-size:13px;border:1px solid var(--line);background:var(--card);color:var(--accent);border-radius:8px;padding:0 14px;height:32px;box-sizing:border-box;cursor:pointer;white-space:nowrap}
.rv-review:hover{background:var(--chip)}
.rv-segbar{display:flex;gap:2px;padding:6px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,#fff)}
.rv-segbar i{flex:1;height:5px;border-radius:4px;background:var(--chip)}
.rv-segbar i.on{background:var(--accent)}
.rv-body{padding:12px 6px 0}
/* trial note */
.rv-trialnote{background:#eef5ef;border:1px solid #bcd8c4;color:#27452f;border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.45;margin-bottom:12px}
/* test-details accordion */
.rv-td{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:4px 0 14px;overflow:hidden}
.rv-td-bar{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;cursor:pointer;padding:12px 14px;font-family:var(--body);text-align:left;color:var(--ink)}
.rv-td-ttl{font-weight:700;font-size:13px;color:var(--ink)}
.rv-td-mini{font-size:12px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-td-car{margin-left:auto;color:var(--soft);font-size:11px;transition:transform .2s;flex:none}
.rv-td.open .rv-td-car{transform:rotate(180deg)}
.rv-td-body{padding:0 14px 16px;border-top:1px solid var(--line)}
.rv-td:not(.open) .rv-td-body{display:none}
.rv-td-k{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:14px 0 0}
.rv-td-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.rv-td-chip{font-family:var(--body);font-size:12px;font-weight:600;color:var(--ink);background:var(--chip);border-radius:30px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}
.rv-td-chip b{font-weight:700}
.rv-td-chip .dot{width:7px;height:7px;border-radius:50%;flex:none}
.rv-td-chip.lead{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);border:1px solid var(--accent)}
.rv-td-distlabel{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:16px 0 9px}
.rv-td-distbar{display:flex;height:14px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.rv-td-distbar span{display:block;height:100%}
.rv-td-distleg{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:11px}
.rv-td-distleg .it{display:flex;align-items:center;gap:7px;font-family:var(--body);font-size:12px;color:var(--ink)}
.rv-td-distleg .sw{width:10px;height:10px;border-radius:4px;flex:none}
.rv-td-distleg .ct{color:var(--soft);font-weight:600}
.rv-note{font-family:var(--body);font-size:13px;color:var(--soft);background:var(--chip);border-radius:8px;padding:12px 14px;margin:12px 0}
/* passage */
.rv-passage{background:var(--chip);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:14px 16px;margin:16px 0 8px}
.rv-passage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rv-passage-strip{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0;font-family:var(--body);color:var(--accent)}
.rv-passage-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.rv-passage-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui);font-size:11px;font-weight:700;color:var(--soft)}
.rv-passage-caret{font-size:12px;color:var(--soft)}
.rv-passage-toggle{font-family:var(--body);font-size:12px;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 12px;cursor:pointer;color:var(--ink)}
.rv-passage.collapsed .rv-passage-content{display:none}
.rv-passage-content{margin-top:8px}
.rv-passage-body{font-family:var(--body);white-space:pre-wrap;line-height:1.7;font-size:17px;color:var(--ink)}
/* Data-Interpretation stimulus: real tables & charts, not escaped text */
.rv-passage-body.rich{white-space:normal;overflow-x:auto;font-family:var(--ui);font-size:15px;line-height:1.5}
.rv-passage-body.rich table{border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:auto;max-width:100%;white-space:nowrap;font-family:var(--body);margin:2px 0}
.rv-passage-body.rich th,.rv-passage-body.rich td{border:1px solid var(--line);padding:6px 10px;text-align:center;font-family:var(--body)}
.rv-passage-body.rich td{white-space:nowrap}
.rv-passage-body.rich th{background:rgba(28,26,23,.035);font-weight:700;color:var(--ink);white-space:nowrap;font-family:var(--body)}
.rv-passage-body.rich caption{font-weight:700;padding:4px 0 8px;color:var(--soft)}
.rv-passage-body.rich svg{max-width:100%;height:auto;display:block;margin:4px auto}
.rv-passage-body.rich .stim-p{font-family:var(--serif);font-size:16px;line-height:1.6;margin:0 0 10px;color:var(--ink);white-space:normal}
.rv-passage-body.rich .stim-p:last-child{margin-bottom:0}
.rv-passage-body.rich table+.stim-p{margin-top:10px}
/* question card */
.rv-q{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 10px;margin-bottom:16px;box-shadow:0 1px 0 var(--line)}
.rv-qhead{margin-bottom:14px;border-bottom:2px solid var(--ink);padding-bottom:9px}
.rv-qhead-top{display:flex;align-items:center;gap:8px}
.rv-qn{flex:1;font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink)}
.rv-qn b{color:var(--accent)}
.rv-qsrc-mid{flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.rv-qhead-r{flex:1;display:flex;align-items:center;gap:8px;justify-content:flex-end}
.rv-pyqchip{display:inline-flex;align-items:center;gap:5px;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--accent);color:var(--accent);background:none;padding:4px 10px;border-radius:8px;cursor:pointer;line-height:1}
.rv-pyqchip .cv{font-size:9px}
.rv-pyqchip.open{background:color-mix(in srgb,var(--accent) 9%,var(--card))}
.rv-pyqchip.static{cursor:default}
.rv-exptag{display:inline-flex;align-items:center;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--gold);color:var(--gold);padding:4px 10px;border-radius:8px;line-height:1}
.rv-qsrc-c{margin-top:9px;text-align:center;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--soft);text-transform:uppercase}
.rv-toggle{font-family:var(--body);font-size:12px;font-weight:700;background:var(--chip);border:1px solid var(--line);color:var(--ink);padding:4px 11px;border-radius:20px;cursor:pointer}
.rv-save{position:relative;font-family:var(--body);font-size:16px;line-height:1;background:none;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--soft);cursor:pointer}
.rv-save.on{border-color:var(--gold);color:var(--gold)}
.rv-stem{font-family:var(--body);font-size:19px;font-weight:600;color:var(--ink);line-height:1.5;margin-bottom:8px;white-space:pre-line}
.rv-statements{font-family:var(--body);font-size:16px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:4px 10px;margin:12px 0 16px;list-style:none}
.rv-statements li{padding:10px 0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);list-style:none}
.rv-statements li:last-child{border-bottom:none}
.rv-lists{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-family:var(--body);font-size:16px}
.rv-listcol{padding:14px 16px}
.rv-listcol:first-child{border-right:1px solid var(--line)}
.rv-listcol>b{display:block;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.rv-listcol ul{list-style:none;padding:0;margin:0}
.rv-listcol li{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);list-style:none}
.rv-listcol li:last-child{border-bottom:none}
.rv-ar{border-left:3px solid var(--accent);padding:2px 0 2px 14px;margin:0 0 14px}
.rv-ar-line{font-family:var(--body);font-size:16px;line-height:1.6;margin:0 0 8px}
.rv-ar-line:last-child{margin-bottom:0}
.rv-ar-lab{font-family:var(--body);font-weight:700;color:var(--accent);font-size:13px;letter-spacing:.02em}
.rv-opts{margin-top:14px;display:flex;flex-direction:column}.rv-opts>.rv-opt+.rv-opt{margin-top:9px}
.rv-opt{display:flex;align-items:center;padding:12px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-family:var(--body);font-size:17px;cursor:pointer;transition:.13s;text-align:left;white-space:pre-line}
.rv-opt:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}
.rv-opt .k{font-family:var(--serif);font-weight:800;font-size:15px;color:var(--accent);margin-right:12px;flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:50%;line-height:1}
.rv-opt.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--card));font-weight:600}
.rv-opt.sel .k{background:var(--accent);color:#fff;border-color:var(--accent)}
.rv-opt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* sticky runbar */
.rv-runbar{position:sticky;bottom:0;background:color-mix(in srgb,var(--paper) 92%,#fff);border-top:1px solid var(--line);padding:7px 16px calc(7px + env(safe-area-inset-bottom,0px));margin-top:14px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px}
.rv-runbar-ct{font-family:var(--body);font-size:12px;color:var(--soft);font-weight:600}
.rv-runbar .btn{padding:0 18px;height:38px;box-sizing:border-box;align-items:center;justify-content:center;font-family:var(--body);white-space:nowrap}
body.exam-mode.locked .rv-opt{opacity:.7;pointer-events:none}
/* nudge toast */
.rv-nudge{position:fixed;left:50%;bottom:88px;transform:translate(-50%,16px);background:var(--ink);color:#fff;font-family:var(--body);font-size:13px;font-weight:600;padding:10px 16px;border-radius:30px;z-index:9998;opacity:0;transition:.35s;box-shadow:0 6px 24px rgba(0,0,0,.3);pointer-events:none}
.rv-nudge.show{opacity:1;transform:translate(-50%,0)}
/* overlays: admit card + countdown */
.rv-ovl{position:fixed;inset:0;z-index:9999;background:rgba(20,18,15,.55);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--body)}
.rv-ac{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:460px;width:100%;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35);font-size:15px}
.rv-ac-hd{background:var(--accent);color:#fff;padding:14px 20px}
.rv-ac-hd .t{font-family:var(--serif);font-weight:700;font-size:19px}
.rv-ac-hd .s{font-size:12px;opacity:.85;margin-top:1px}
.rv-ac-bd{padding:17px 20px}
.rv-ac-row{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--ink)}
.rv-ac-row .nm{font-weight:600}
.rv-ac-row:not(.tot) .nm{flex:1;min-width:0}
.rv-ac-row .tag{flex:none;width:auto;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px;background:none}
.rv-ac-row .tag.common{color:var(--gold);border:1px solid var(--gold)}
.rv-ac-row .tag.opt{color:var(--soft);border:1px solid var(--line)}
.rv-ac-row .q{flex:none;font-weight:700;white-space:nowrap;color:var(--soft)}
.rv-ac-row.tot{margin-top:11px}
.rv-ac-row.tot .nm{font-weight:700}
.rv-ac-row.tot .dots{flex:1;border-bottom:1.5px dotted var(--line)}
.rv-ac-row.tot .q{font-family:var(--serif);font-size:26px;color:var(--accent)}
.rv-ac-perf{border-top:1.5px dashed var(--line);margin:15px -20px}
.rv-ac-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:15px 0 8px}
.rv-ac-seg{display:flex;gap:6px;background:var(--chip);padding:4px;border-radius:8px}
.rv-ac-seg button{flex:1;border:0;background:transparent;color:var(--soft);font:600 14px/1 var(--body);padding:10px;border-radius:8px;cursor:pointer}
.rv-ac-seg button.on{background:var(--accent);color:#fff}
.rv-ac-slot{min-height:66px;display:flex;flex-direction:column;justify-content:center;margin-top:10px}
.rv-ac-min{display:flex;align-items:center;gap:9px}
.rv-ac-min input{width:80px;font:700 18px/1 var(--body);text-align:center;padding:9px;border:1.5px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.rv-ac-min .u{font-size:14px;color:var(--soft)}
.rv-ac-pre{display:flex;gap:6px;margin-left:auto}
.rv-ac-pre button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:600 13px/1 var(--body);padding:9px 11px;border-radius:8px;cursor:pointer}
.rv-ac-pre button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}
.rv-ac-sugg{font-size:12px;color:var(--soft);margin-top:8px}
.rv-ac-sugg b{color:var(--accent)}
.rv-ac-pnote{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 5%,var(--card));border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px}
.rv-ac-pnote .pic{font-size:22px;color:var(--accent);line-height:1}
.rv-ac-pnote .ptx{color:var(--soft);line-height:1.4}
.rv-ac-pnote .ptx b{display:block;color:var(--ink);margin-bottom:2px}
.rv-ac-btns{display:flex;gap:11px;margin-top:16px}
.rv-ac-btns .btn{flex:1;justify-content:center}
.rv-ready{flex-direction:column;background:var(--accent);color:#fff;text-align:center}
.rv-rd-eye{font-size:14px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-bottom:18px;font-family:var(--ui)}
.rv-rd-ring{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#fff calc(var(--p,100)*1%),rgba(255,255,255,.22) 0);transition:background .9s linear}
.rv-rd-ring .in{width:158px;height:158px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}
.rv-rd-ring .in span{font-family:var(--serif);font-size:80px;font-weight:700;line-height:1;color:#fff}
.rv-rd-luck{font-family:var(--serif);font-size:30px;font-weight:700;margin-top:22px;min-height:34px}
/* ---- results screen (plugin port) ---- */
.rv-scoretop{padding:6px 0 2px;text-align:center}
.rv-score-label{font-family:var(--ui);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.rv-score-hero{font-family:var(--serif);font-weight:700;font-size:38px;line-height:1;margin-top:4px;color:var(--ink)}
.rv-score-hero span{font-size:20px;color:var(--soft);font-weight:600}
.rv-score-bar{height:9px;background:var(--chip);border-radius:4px;overflow:hidden;margin-top:11px}
.rv-score-bar i{display:block;height:100%;background:var(--gold);border-radius:4px}
.rv-score-cap{font-family:var(--body);font-size:11px;color:var(--soft);margin-top:6px}
.rv-score-chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.rv-sc-chip{border:1px solid var(--line);border-radius:12px;padding:8px 13px;font-family:var(--body);font-size:12px;color:var(--soft);background:var(--paper)}
.rv-sc-chip b{font-family:var(--serif);font-size:16px;margin-right:7px;color:var(--ink)}
.rv-sc-chip b.g{color:var(--good)}
.rv-restiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.rv-rt{border-radius:8px;padding:13px 10px;text-align:center;font-family:var(--body);font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--card)}
.rv-rt b{display:block;font-family:var(--serif);font-size:22px;font-weight:700;line-height:1;margin-bottom:3px}
.rv-rt.ok b{color:var(--good)}.rv-rt.no b{color:var(--bad)}.rv-rt.sk b{color:var(--soft)}.rv-rt.tm b{color:var(--accent)}
.rv-ubar{display:flex;align-items:center;gap:12px;margin-bottom:9px;font-family:var(--body);font-size:13px}
.rv-ubar .nm{width:130px;flex:none;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-ubar .track{flex:1;height:9px;background:var(--chip);border-radius:8px;overflow:hidden}
.rv-ubar .fill{height:100%;border-radius:8px;background:var(--good)}.rv-ubar .fill.low{background:var(--bad)}
.rv-ubar .val{width:92px;text-align:right;color:var(--soft);flex:none}
.rv-rlabel{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink);margin:22px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.rv-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0 2px}
.rv-actions .btn{flex:0 1 auto}
.rv-q.rv-rev .rv-opt{cursor:default}
.rv-opt.correct{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--card));color:var(--good)}
.rv-opt.correct .k{background:var(--good);color:#fff;border-color:var(--good)}
.rv-opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--card));color:var(--bad)}
.rv-opt.wrong .k{background:var(--bad);color:#fff;border-color:var(--bad)}
.rv-feedback{margin-top:12px;font-family:var(--body);font-size:14px}
.rv-fb-ok{color:var(--good);font-weight:700}
.rv-fb-no{color:var(--bad);font-weight:700}
.rv-expl-h{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:13px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.rv-expl{margin-top:0}
.rv-expl-row{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.rv-expl-row:last-child{border-bottom:0;padding-bottom:2px}
.rv-expl-star{color:var(--gold);flex:none;font-size:16px;line-height:1.55}
.rv-expl-pt{font-family:var(--body);font-size:15px;line-height:1.5;color:var(--ink)}
.rv-notebtn{font-family:var(--body);background:none;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--soft);cursor:pointer;font-size:14px;line-height:1}
.rv-notebtn:hover{border-color:var(--accent);color:var(--accent)}
.rv-notebtn.has{border-color:var(--accent);color:var(--accent)}
.rv-notebox{margin-top:10px;background:#fbf7ef;border:1px solid #e8dcc4;border-radius:8px;padding:10px 12px}
.rv-nb-hd{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px;margin-bottom:4px;color:var(--ink)}
.rv-nb-hd .rv-nb-edit{background:none;border:none;color:var(--accent);font-weight:600;font-size:12px;cursor:pointer;padding:0}
.rv-nb-text{font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}
.rv-nb-txt{width:100%;border:1px solid #e8dcc4;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:#fff;color:var(--ink);resize:vertical;min-height:60px}
.rv-nb-act{display:flex;align-items:center;gap:10px;margin-top:8px}
.rv-nb-act .btn{padding:8px 14px;font-size:13px}
.rv-nb-cancel{background:none;border:none;color:var(--soft);font-size:13px;cursor:pointer}
.rv-nb-status{font-size:12px;color:var(--good);font-weight:600}
/* ---- My Notes screen ---- */
.mn-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mn-hd h2{font-family:var(--serif);font-weight:700;font-size:26px;margin:0;display:flex;align-items:center;gap:10px}
.mn-ct{font:600 12px var(--ui);color:var(--soft);background:var(--chip);border-radius:999px;padding:3px 11px}
.mn-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.mn-fchip{font-family:var(--ui);font-size:13px;font-weight:600;padding:7px 14px;border:1.5px solid var(--line);border-radius:30px;background:var(--card);color:var(--ink);cursor:pointer;transition:.13s}
.mn-fchip:hover{border-color:var(--accent)}
.mn-fchip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.mn-fchip .n{opacity:.7;margin-left:5px;font-weight:700}
.mn-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:13px;box-shadow:0 1px 0 rgba(0,0,0,.02);cursor:pointer;transition:.13s}
.mn-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}
.mn-card.editing{cursor:default}
.mn-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mn-q{font-family:var(--serif);font-weight:600;font-size:16px;line-height:1.4;color:var(--ink);flex:1;min-width:0}
.mn-viewhint{margin-left:auto;font-family:var(--ui);font-size:12px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:4px;flex:none}
.mn-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}
.mn-chip{font-family:var(--ui);font-size:11px;font-weight:600;color:var(--soft);background:var(--chip);border-radius:8px;padding:3px 9px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.mn-chip.paper{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}
.mn-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.mn-text{font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#fbf7ef;border:1px solid #e8dcc4;border-radius:8px;padding:10px 12px;margin:11px 0 10px}
.mn-act{display:flex;gap:16px;align-items:center}
.mn-act button{background:none;border:none;padding:0;font-family:var(--ui);font-size:13px;cursor:pointer;font-weight:600}
.mn-edit{color:var(--accent)} .mn-del{color:#b23b3b}
.mn-when{font-size:11px;color:var(--soft)}
/* note question popup */
.nqov{position:fixed;inset:0;z-index:9999;background:rgba(20,18,15,.55);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.nqov.hide{display:none!important}
.nqmodal{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:600px;width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.nq-hd{position:sticky;top:0;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);z-index:2}
.nq-lbl{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.nq-x{background:var(--chip);border:1px solid var(--line);border-radius:8px;width:32px;height:32px;font-size:15px;cursor:pointer;color:var(--ink);flex:none;line-height:1}
.nq-bd{padding:18px}
.nqmodal .rv-opt{cursor:default}
.nq-tick{margin-left:auto;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--good);white-space:nowrap}
.nq-note{margin-top:16px;background:#fbf7ef;border:1px solid #e8dcc4;border-radius:8px;padding:11px 13px}
.nq-note .h{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}
.nq-note .t{font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
/* report-an-error panel + flag buttons */
.rv-flag,.nq-flag{font-family:var(--body);font-size:15px;line-height:1;background:none;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--soft);cursor:pointer}
.rv-flag:hover,.nq-flag:hover{border-color:var(--bad);color:var(--bad)}
.fl-panel{margin-top:12px;background:#fbf7ef;border:1px solid #e8dcc4;border-radius:12px;padding:14px}
.fl-h{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--accent);margin-bottom:6px}
.fl-sub{font-family:var(--body);font-size:13px;color:var(--soft);margin:0 0 11px}
.fl-cats{display:flex;flex-direction:column;gap:6px;margin-bottom:11px}
.fl-cat{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #ecdfc6;border-radius:8px;background:#fff;cursor:pointer;font-family:var(--body);font-size:14px;color:var(--ink)}
.fl-cat:hover{border-color:#d9c39c;background:#fffdf8}
.fl-cat input{accent-color:var(--accent);width:17px;height:17px;flex:none;margin:0}
.fl-cat.sel{border-color:var(--accent);background:#fbf3f1}
.fl-note{width:100%;box-sizing:border-box;border:1px solid #e8dcc4;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;color:var(--ink);resize:vertical;min-height:48px;margin-bottom:10px}
.fl-sec{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin:12px 0 6px}
.fl-row{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}
.fl-row>span{font-family:var(--ui);font-size:12px;font-weight:600;color:var(--soft)}
.fl-row input,.fl-row textarea,.fl-row select{width:100%;border:1px solid #e8dcc4;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}
.fl-row textarea{resize:vertical;min-height:52px}
.fl-actions{display:flex;gap:10px;margin-top:6px}
.fl-actions .btn{padding:9px 16px;font-size:14px}
.fl-msg{font-size:12px;color:var(--bad);margin-top:8px}
.fl-ok{font-family:var(--body);font-size:14px;font-weight:600;color:var(--good);padding:8px 0}
/* ===== buy modal (plugin port) ===== */
@keyframes mcqk-fade{from{opacity:0}to{opacity:1}}
@keyframes mcqk-rise{from{transform:translateY(30px)}to{transform:translateY(0)}}
.mcqk-bm-ov{position:fixed;inset:0;z-index:100000;background:rgba(20,16,12,.5);display:flex;align-items:flex-end;justify-content:center;animation:mcqk-fade .15s ease;font-family:var(--ui)}
.mcqk-bm{width:100%;max-width:500px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:20px 22px 0 0;box-shadow:0 -18px 50px -12px rgba(40,26,12,.42);animation:mcqk-rise .22s cubic-bezier(.2,.7,.3,1);position:relative}
@media(min-width:540px){.mcqk-bm-ov{align-items:center;padding:22px}.mcqk-bm{border-radius:20px;height:auto;max-height:88vh}}
.mcqk-bm::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--gold));z-index:5}
.mcqk-bm-hd{flex:none;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 14px 14px 18px;border-bottom:1px solid var(--line)}
.mcqk-bm-grab{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:4px;background:var(--line)}
@media(min-width:540px){.mcqk-bm-grab{display:none}}
.mcqk-bm-ttl{flex:1;min-width:0;font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.15;color:var(--ink)}
.mcqk-bm-ttl small{display:block;font-family:var(--ui);font-weight:600;font-size:13px;color:var(--soft);margin-top:4px}
.mcqk-bm-x{flex:none;border:none;background:var(--chip);width:38px;height:38px;border-radius:12px;font-size:16px;color:var(--soft);cursor:pointer}
.mcqk-bm-bd{flex:1;overflow-y:auto;padding:16px}
.mcqk-bm-ft{flex:none;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card)}
.mcqk-bm-sh{font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);margin:0 0 10px}
.mcqk-bm-subsel{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:11px 12px;font-size:15px;color:var(--ink);background:#fff;margin-bottom:14px}
.mcqk-bm-plan{position:relative;display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:9px;cursor:pointer;transition:.14s;background:var(--card)}
.mcqk-bm-plan:hover{border-color:#d3b48a}
.mcqk-bm-plan.sel{border-color:var(--accent);background:rgba(138,43,43,.045);box-shadow:0 4px 14px -8px rgba(138,43,43,.5)}
.mcqk-bm-pl-tick{width:20px;height:20px;border-radius:50%;border:2px solid #cbbfa8;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent}
.mcqk-bm-plan.sel .mcqk-bm-pl-tick{border-color:var(--accent);background:var(--accent);color:#fff}
.mcqk-bm-pl-mid{flex:1;min-width:0;display:flex;flex-direction:column}
.mcqk-bm-pl-dur{font-family:var(--serif);font-weight:700;font-size:16px;color:var(--ink);line-height:1.1}
.mcqk-bm-pl-mo{font-size:12px;color:var(--soft);margin-top:3px}
.mcqk-bm-pl-save{font-size:11px;font-weight:700;color:var(--good);background:rgba(47,107,70,.12);border-radius:20px;padding:1px 8px;align-self:flex-start;margin-top:5px}
.mcqk-bm-pl-right{text-align:right;flex:none}
.mcqk-bm-pl-amt{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--accent);display:block;line-height:1}
.mcqk-bm-pl-right s{font-size:11px;color:#9a9088}
.mcqk-bm-pl-badge{position:absolute;top:-9px;left:14px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;border-radius:20px;padding:3px 9px}
.mcqk-bm-pl-badge.pop{background:var(--gold)}
.mcqk-bm-pl-badge.best{background:var(--accent)}
.mcqk-bm-incl{background:var(--chip);border-radius:12px;padding:4px 14px;margin-bottom:12px;overflow:hidden}
.mcqk-bm-incl-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;padding:11px 0;cursor:pointer;font-family:var(--serif);font-weight:700;font-size:14px;color:var(--ink)}
.mcqk-bm-incl-chev{color:#8a7f70;transition:transform .18s}
.mcqk-bm-incl-collapsed .mcqk-bm-incl-chev{transform:rotate(-90deg)}
.mcqk-bm-incl ul{margin:0;padding:0 0 12px;list-style:none}
.mcqk-bm-incl-collapsed ul{display:none}
.mcqk-bm-incl li{font-family:var(--body);font-size:13px;color:var(--ink);display:flex;gap:8px;margin-bottom:7px;line-height:1.35}
.mcqk-bm-incl li:last-child{margin-bottom:0}
.mcqk-bm-incl .ck{color:var(--good);font-weight:700;flex:none}
.mcqk-bm-promo-open{width:100%;text-align:left;background:none;border:none;padding:9px 2px;margin:2px 0 4px;font-family:var(--ui);font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}
.mcqk-bm-applied{display:flex;align-items:center;gap:9px;margin:4px 0 6px;background:rgba(47,107,70,.09);border:1px solid rgba(47,107,70,.3);border-radius:8px;padding:9px 12px}
.mcqk-bm-applied .ic{color:var(--good);font-weight:700}
.mcqk-bm-applied .t{flex:1;font-family:var(--ui);font-size:12px}
.mcqk-bm-applied .off{font-family:var(--serif);font-weight:700;color:var(--good);font-size:13px}
.mcqk-bm-applied .mcqk-bm-promo-rm{border:none;background:none;color:var(--soft);font-size:14px;cursor:pointer;padding:2px 4px}
.mcqk-bm-pp{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(20,16,12,.35)}
.mcqk-bm-pp-card{width:100%;max-width:340px;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -14px rgba(40,26,12,.55)}
.mcqk-bm-pp-top{display:block;height:4px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.mcqk-bm-pp-in{padding:20px 18px 16px}
.mcqk-bm-pp-in h3{font-family:var(--serif);font-weight:700;font-size:18px;margin:0 0 4px}
.mcqk-bm-pp-in p{font-family:var(--ui);font-size:12px;color:var(--soft);margin:0 0 14px}
.mcqk-bm-pp-field{display:flex;gap:8px}
.mcqk-bm-pp-code{flex:1;font-family:var(--body);font-size:15px;padding:12px 13px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-transform:uppercase}
.mcqk-bm-pp-code::placeholder{text-transform:none}
.mcqk-bm-pp-apply{flex:none;border:none;background:var(--accent);color:#fff;font-family:var(--serif);font-weight:700;font-size:14px;border-radius:8px;padding:0 20px;cursor:pointer}
.mcqk-bm-pp-msg{font-family:var(--body);font-size:12px;min-height:1px;margin:8px 0 0}
.mcqk-bm-pp-msg.err{color:var(--accent)}
.mcqk-bm-pp-cancel{width:100%;margin-top:8px;border:none;background:none;color:var(--soft);font-family:var(--ui);font-size:13px;padding:8px;cursor:pointer}
.mcqk-bm-trust{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--soft);margin-bottom:10px}
.mcqk-bm-trust .lock{color:var(--good)}
.mcqk-bm-payline{font-family:var(--ui);font-size:11px;color:var(--soft);margin-bottom:4px}
.mcqk-bm-payline b{font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:700;margin-left:6px}
.mcqk-bm-payline b s{font-size:13px;color:var(--soft);font-weight:400;opacity:.6}
.mcqk-bm-paynow,.mcqk-bm-submit{width:100%;border:none;background:var(--accent);color:#fff;font-weight:700;font-size:15px;border-radius:12px;padding:14px;cursor:pointer;font-family:var(--ui);box-shadow:0 6px 16px -6px rgba(138,43,43,.6)}
.mcqk-bm-paynow:disabled,.mcqk-bm-submit:disabled{opacity:.7}
.mcqk-bm-qr{width:168px;height:168px;object-fit:cover;border:6px solid #fff;border-radius:12px;display:block;margin:12px auto}
.mcqk-bm-upi{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 13px;font-weight:600;color:var(--ink);margin-bottom:11px;font-size:14px}
.mcqk-bm-copy{border:none;background:none;color:var(--accent);font-weight:700;cursor:pointer;font-size:12px}
.mcqk-bm-app{display:block;background:#1c4f6b;color:#fff;text-decoration:none;font-weight:700;font-size:14px;border-radius:8px;padding:12px;margin-top:2px;text-align:center}
.mcqk-bm-fl{font-size:12px;font-weight:700;color:var(--soft);margin:12px 0 4px}
.mcqk-bm-utr{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:11px 13px;font-size:16px;color:var(--ink);background:#fff}
.mcqk-bm-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-bottom:6px}
.mcqk-bm-sum-l{font-size:12px;color:var(--soft)}
.mcqk-bm-sum-l b{display:block;font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:700}
.mcqk-bm-msg{font-size:13px;color:var(--accent);margin-top:9px;text-align:center}
.mcqk-bm-done{text-align:center;padding:20px 6px}
.mcqk-bm-doneic{width:56px;height:56px;border-radius:50%;background:var(--good);color:#fff;font-size:30px;line-height:56px;margin:0 auto 12px}
.mcqk-bm-done h3{font-family:var(--serif);margin:0 0 6px;color:var(--ink)}
.mcqk-bm-done p{font-family:var(--body);font-size:14px;color:var(--soft);margin:0 0 16px}
.mcqk-bm-ok{border:none;background:var(--ink);color:#fff;font-weight:700;border-radius:8px;padding:12px 26px;cursor:pointer}
/* ===== payment sheet — monthly redesign (v2) ===== */
.mcqk-bm{height:auto;max-height:92vh}
.mcqk-bm-htx{flex:1;min-width:0}
.mcqk-bm-eyebrow{font-family:var(--ui);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.mcqk-bm-hd .mcqk-bm-ttl{font-size:21px;line-height:1.12}
.mcqk-bm-sub{font-family:var(--body);font-size:12.5px;color:var(--soft);margin-top:4px}
.mcqk-bm-price{display:flex;align-items:baseline;gap:7px;padding:4px 0 2px}
.mcqk-bm-price .amt{font-family:var(--serif);font-weight:700;font-size:38px;color:var(--ink);line-height:1;letter-spacing:-.02em}
.mcqk-bm-price .per{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--soft)}
.mcqk-bm-price .was{font-family:var(--ui);font-size:14px;color:#a99f8e;text-decoration:line-through;margin-left:2px}
.mcqk-bm-priceline{font-family:var(--body);font-size:12.5px;color:var(--soft);margin:0 0 14px}
.mcqk-bm-priceline b{color:var(--good);font-weight:700;font-family:var(--ui)}
.mcqk-bm-val{list-style:none;margin:0 0 14px;padding:14px 15px;background:var(--chip);border:1px solid var(--line);border-radius:14px}
.mcqk-bm-val li{display:flex;gap:10px;align-items:flex-start;font-family:var(--body);font-size:13.5px;color:var(--ink);line-height:1.4;margin-bottom:9px}
.mcqk-bm-val li:last-child{margin-bottom:0}
.mcqk-bm-val .ck{flex:none;width:18px;height:18px;border-radius:50%;background:rgba(47,107,70,.12);border:1px solid rgba(47,107,70,.32);color:var(--good);font-size:10px;font-weight:900;display:grid;place-items:center;margin-top:1px}
.mcqk-bm-promo-field{display:flex;gap:8px;margin:2px 0 4px}
.mcqk-bm-promo-field input{flex:1;font-family:var(--body);font-size:14px;padding:11px 12px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-transform:uppercase}
.mcqk-bm-promo-field input::placeholder{text-transform:none}
.mcqk-bm-pa{flex:none;border:none;background:var(--ink);color:#fff;font-family:var(--ui);font-weight:700;font-size:13px;border-radius:9px;padding:0 17px;cursor:pointer}
.mcqk-bm-pmsg{font-family:var(--body);font-size:12px;margin-top:6px}
.mcqk-bm-pmsg.err{color:var(--accent)}
.mcqk-bm-paynow{display:flex;align-items:center;justify-content:center;gap:8px}
.mcqk-bm-paynow .arw{font-weight:700}
.mcqk-bm-logos{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;flex-wrap:wrap}
.mcqk-bm-logos span{font-family:var(--ui);font-size:9.5px;font-weight:700;color:var(--soft);background:var(--chip);border:1px solid var(--line);border-radius:5px;padding:3px 7px;letter-spacing:.02em}
.mcqk-bm-burst{width:74px;height:74px;border-radius:50%;background:rgba(47,107,70,.1);border:1px solid rgba(47,107,70,.3);display:grid;place-items:center;margin:0 auto 16px}
.mcqk-bm-burst>div{width:52px;height:52px;border-radius:50%;background:var(--good);color:#fff;font-size:27px;display:grid;place-items:center}
.mcqk-bm-done{padding:36px 22px 28px}
.mcqk-bm-done h3{font-size:22px}
/* success overlay (PayU return via ?paid=1) */
.mcqk-paid-ov{position:fixed;inset:0;z-index:100001;background:rgba(20,16,12,.5);display:flex;align-items:flex-end;justify-content:center;font-family:var(--ui)}
@media(min-width:540px){.mcqk-paid-ov{align-items:center;padding:22px}}
.mcqk-paid{width:100%;max-width:460px;background:var(--card);border-radius:20px 20px 0 0;position:relative;overflow:hidden;box-shadow:0 -18px 50px -12px rgba(40,26,12,.42);animation:mcqk-rise .22s cubic-bezier(.2,.7,.3,1)}
@media(min-width:540px){.mcqk-paid{border-radius:20px}}
.mcqk-paid::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.mcqk-paid-in{text-align:center;padding:40px 24px 30px}
.mcqk-paid-in h3{font-family:var(--serif);font-weight:700;font-size:23px;color:var(--ink);margin:0 0 8px}
.mcqk-paid-in p{font-family:var(--body);font-size:14px;color:var(--soft);line-height:1.55;margin:0 0 6px}
.mcqk-paid-exp{font-family:var(--ui);font-size:11.5px;font-weight:700;color:var(--good);background:rgba(47,107,70,.1);border:1px solid rgba(47,107,70,.3);border-radius:999px;padding:4px 12px;display:inline-block;margin:12px 0 22px}
.mcqk-paid-go{border:none;background:var(--accent);color:#fff;font-family:var(--ui);font-weight:800;font-size:15px;border-radius:12px;padding:14px 28px;cursor:pointer;box-shadow:0 8px 20px -8px rgba(138,43,43,.6)}
.mcqk-paid-fail .mcqk-paid::before{background:var(--accent)}
.mn-ed{display:none;margin-top:4px}
.mn-card.editing .mn-view{display:none}
.mn-card.editing .mn-ed{display:block}
.mn-txt{width:100%;border:1px solid #e8dcc4;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:var(--ink);resize:vertical;min-height:70px}
.mn-eact{display:flex;gap:12px;align-items:center;margin-top:9px}
.mn-cancel{background:none;border:none;color:var(--soft);font-size:13px;cursor:pointer}
.mn-status{font-size:12px;color:var(--good);font-weight:600}
.mn-empty{text-align:center;color:var(--soft);padding:44px 20px;font-size:14px}
@media(max-width:600px){
  .rv-restiles{grid-template-columns:repeat(2,1fr)}
  .rv-ubar .nm{width:96px}
  .rv-examhd{padding:8px 11px;gap:7px}
  .rv-exit{width:30px;height:30px;padding:0;font-size:0}
  .rv-exit::before{content:"\2715";font-size:15px;font-weight:700}
  .rv-segbar{padding:6px 11px}
  .rv-lists{grid-template-columns:1fr}
  .rv-stem{font-size:19px}
  .rv-opt{font-size:16px}
}
/* ===== share sheet + social post images ===== mcqk-share-fix-v2 */
.rv-share{background:none;border:0;cursor:pointer;color:var(--accent);padding:2px 5px;font-size:0;line-height:1;display:inline-flex;align-items:center}
.rv-share svg{width:18px;height:18px}
.shsheet .box{max-width:400px;padding:0;overflow:hidden;position:relative;background:var(--paper)}
.shbar{height:6px;background:var(--accent)}
.shx{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.06);border:0;width:30px;height:30px;border-radius:50%;font-size:15px;cursor:pointer;color:var(--soft);line-height:1}
.shhd{padding:16px 18px 4px;text-align:center}
.shhd h3{font-family:var(--serif);font-weight:600;font-size:18px;margin:0}
.shhd p{margin:3px 0 0;font-size:12px;color:var(--soft)}
.shtargets{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 4px;justify-items:center;padding:16px 16px 22px;border-top:1px solid var(--line);margin-top:14px}
.shtgt{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:none;border:0;padding:0}
.shtgt .ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.shtgt .ic svg{width:24px;height:24px}
.shtgt span{font-size:11px;color:var(--soft);font-weight:600}
.sh-ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7)}
.sh-wa{background:#25d366}.sh-tg{background:#2aabee}.sh-yt{background:#ff0000}.sh-dl{background:var(--ink)}.sh-cp{background:var(--gold)}
.shrow{padding:10px 18px 0}
.shlbl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);font-weight:700;margin:0 0 7px}
.shseg{display:flex;gap:7px;flex-wrap:wrap}
.shseg.shseg-c{justify-content:center}
.shseg button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--soft);cursor:pointer}
.shseg button.on{border-color:var(--accent);background:#fbf4f4;color:var(--accent)}
.shprev{display:flex;justify-content:center;padding:14px 18px 4px}
.shprev .pv{flex:0 0 auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f6f2ea;line-height:0;box-shadow:0 6px 20px rgba(28,26,23,.10)}
.shprev .pv canvas{display:block;width:100%;height:auto}
.shgo{margin:16px 18px 20px;display:block;width:calc(100% - 36px);background:var(--accent);color:#fff;border:0;border-radius:12px;padding:14px;font-family:var(--ui);font-weight:700;font-size:15px;cursor:pointer}
.shgo:disabled{opacity:.6}
/* ===== test analysis (result analytics) ===== */
.ra-hero{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.ra-ring{flex:none;width:104px;height:104px;border-radius:50%;display:grid;place-items:center}
.ra-ring-in{width:80px;height:80px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1}
.ra-ring-in b{font-family:var(--serif);font-size:25px;font-weight:700;color:var(--good);line-height:1;letter-spacing:-.3px;display:flex;align-items:baseline;justify-content:center}
.ra-ring-in b span{font-size:13px;font-weight:700;margin-left:1px}
.ra-ring-in i{font-family:var(--body);font-size:11px;color:var(--soft);font-style:normal;margin-top:5px;line-height:1}
.ra-sec-sub{font-weight:400;text-transform:none;letter-spacing:0;color:var(--soft)}
.ra-hr{flex:1;min-width:0}
.ra-marks{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1}
.ra-marks span{font-size:15px;color:var(--soft);font-weight:400}
.ra-splitbar{display:flex;height:9px;border-radius:5px;overflow:hidden;margin:10px 0 8px;background:#f1ece1}
.ra-splitbar i{display:block;height:100%}
.ra-splitbar i.ok{background:var(--good)}.ra-splitbar i.no{background:var(--bad)}.ra-splitbar i.sk{background:#dcd3c4}
.ra-bar{height:8px;background:#efe7d9;border-radius:4px;overflow:hidden;margin:9px 0 7px}
.ra-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}
.ra-cap{font-family:var(--body);font-size:12px;color:var(--soft)}
.ra-chips{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.ra-chip{font-family:var(--body);font-size:11px;font-weight:600;border-radius:8px;padding:4px 9px;border:1px solid}
.ra-chip.ok{color:var(--good);background:#eaf3de;border-color:#cfe1b8}.ra-chip.no{color:var(--bad);background:#fbeaea;border-color:#f0cccc}.ra-chip.sk{color:var(--soft);background:#f1ece1;border-color:#e3d8c6}
.ra-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin-top:12px}
.ra-tile{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 4px}
.ra-tile b{font-family:var(--serif);font-size:18px;font-weight:700;display:block;color:var(--ink)}
.ra-tile b.ok{color:var(--good)}.ra-tile b.no{color:var(--bad)}.ra-tile b.warn{color:#b5751f}.ra-tile b.tm{color:#8a5a14}
/* segmented correct / wrong / skipped bar */
.ra-seg{display:flex;height:9px;border-radius:5px;overflow:hidden;margin-top:11px;background:#efe7d9;gap:2px}
.ra-seg i{display:block;height:100%}
.ra-seg i.ok{background:var(--good)}.ra-seg i.no{background:var(--bad)}.ra-seg i.sk{background:#d8cdb8}
/* board comment lines (accuracy impact + time vs average) */
.ra-notes{display:flex;flex-direction:column;gap:8px;margin-top:13px}
.ra-note{display:flex;align-items:flex-start;gap:9px;font-family:var(--body);font-size:13px;line-height:1.5;border-radius:10px;padding:9px 12px;border:1px solid}
.ra-note-ic{flex:none;font-size:14px;line-height:1.35}
.ra-note-tx{min-width:0}
.ra-note b{font-weight:700}
.ra-note.up{background:#eaf3de;border-color:#cfe1b8;color:#33612e}
.ra-note.down{background:#fdf0e6;border-color:#f0d3b8;color:#8a4b12}
.ra-note.flat{background:#f4efe6;border-color:#e5dccb;color:var(--soft)}
.ra-tile span{font-family:var(--body);font-size:11px;color:var(--soft)}
.ra-sec{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);margin:20px 0 10px}
.ra-sec-sub{font-family:var(--body);font-weight:400;font-size:12px;color:var(--soft)}
.ra-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.ra-dt{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 4px}
.ra-dt b{font-family:var(--serif);font-size:19px;font-weight:700;display:block;line-height:1;color:var(--ink)}
.ra-dt b.ok{color:var(--good)}.ra-dt b.no{color:var(--bad)}.ra-dt b.warn{color:#b5751f}
.ra-dt .k{font-family:var(--body);font-size:11px;color:var(--soft);display:block;margin-top:6px;line-height:1.35}
/* comment rails — solid left rail, tone-coloured bolds */
.ra-rail{background:var(--card);border:1px solid var(--line);border-radius:0 10px 10px 0;padding:11px 14px;font-family:var(--body);font-size:13.5px;line-height:1.5;color:#2a2620;margin-bottom:9px}
.ra-rail:last-child{margin-bottom:0}
.ra-rail b{font-weight:700;color:var(--ink)}   /* context values (average time, current %) stay neutral */
.ra-rail.up{border-color:#cfe1b8;border-left:5px solid #2f7d46}
.ra-rail.up b.m{color:#2f7d46}   /* only the headline metric is tone-coloured */
.ra-rail.down{border-color:#f0cccc;border-left:5px solid #c0392b}
.ra-rail.down b.m{color:#c0392b}
.ra-rail.flat{border-color:#e5dccb;border-left:5px solid #b0a99a}
/* accuracy by paper — banded header + nested unit rows, no bars */
.ra-unithd{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px}
.ra-unithd>span{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink)}
.ra-toggle{font-family:var(--body);font-size:12px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer;padding:0}
.ra-pap{border:1px solid #e8ddc9;border-radius:11px;overflow:hidden;margin-bottom:10px}
.ra-pap:last-child{margin-bottom:0}
.ra-pap-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f1e8d6;padding:11px 13px}
.ra-pap-hd .nm{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink)}
.ra-pap-hd .sc{font-family:var(--body);font-size:13px;color:#5f584c;white-space:nowrap}
.ra-pap-hd .sc b{font-weight:700}
.ra-pap-hd .sc b.ok{color:var(--good)}.ra-pap-hd .sc b.no{color:var(--bad)}.ra-pap-hd .sc b.warn{color:#b5751f}
.ra-urow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--card);border-top:1px solid #efe7d9}
.ra-uname{flex:1;min-width:0;font-family:var(--body);font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-uval{flex:none;font-family:var(--body);font-size:12.5px;color:var(--soft);white-space:nowrap}
.ra-uval b{font-weight:700}
.ra-uval b.ok{color:var(--good)}.ra-uval b.no{color:var(--bad)}.ra-uval b.warn{color:#b5751f}
.ra-prac{flex:none;font-family:var(--body);font-size:12px;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:8px;padding:6px 13px;cursor:pointer}
.ra-uempty{font-family:var(--body);font-size:12px;color:var(--soft);padding:11px 13px;background:var(--card);border-top:1px solid #efe7d9}
.ra-acts{display:flex;gap:10px}
.ra-acts2{display:flex;gap:10px;margin-top:10px}
.ra-btn{flex:1;font-family:var(--body);font-weight:600;border:0;border-radius:12px;cursor:pointer;text-align:center}
.ra-btn.pri{font-size:15px;color:#fff;background:var(--accent);padding:13px}
.ra-btn.gold{font-size:15px;color:#fff;background:var(--gold);padding:13px}
.ra-btn.ghost{font-size:13px;color:var(--accent);background:var(--card);border:1px solid #e6d3c9;padding:11px}
/* shared-question landing (?q=) */
#qLanding{position:fixed;inset:0;z-index:120;background:var(--paper);overflow:auto;display:none;padding:22px 16px 44px}
#qLanding.on{display:block}
.ql-wrap{max-width:520px;margin:0 auto}
.ql-brand{font-family:var(--serif);font-weight:800;font-size:24px;margin:6px 0 6px}
.ql-brand .k{color:var(--accent)}
.ql-kick{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
.ql-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.ql-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--chip);padding:4px 10px;border-radius:20px;display:inline-block;margin-bottom:12px}
.ql-stem{font-family:var(--body);font-weight:600;font-size:19px;line-height:1.5;margin:0 0 14px}
.ql-sub{font-family:var(--serif);font-size:15px;color:var(--soft);margin:0 0 12px;line-height:1.5}
.ql-opt{display:flex;gap:11px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:9px;font-size:15px;background:#fff}
.ql-opt .k{font-family:var(--serif);font-weight:700;color:var(--accent)}
.ql-cta{margin-top:20px;text-align:center}
.ql-cta .big{display:block;width:100%;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:15px;font-weight:700;font-size:15px;cursor:pointer;font-family:var(--ui)}
.ql-cta .sm{display:inline-block;margin-top:13px;color:var(--soft);font-size:13px;background:none;border:0;cursor:pointer;text-decoration:underline}
.ql-note{margin-top:16px;text-align:center;font-size:12px;color:var(--soft)}
/* ===== Native in-app Updates ===== */
.upd-wrap{max-width:none;margin:0;padding:0 0 44px}
.upd-top{display:flex;align-items:baseline;gap:10px;margin:4px 0 14px;flex-wrap:wrap}
.upd-top h2{font-family:var(--serif);font-size:23px;margin:0}
.upd-sub2{font-size:13px;color:var(--soft)}
.upd-chips{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.upd-chips::-webkit-scrollbar{display:none}
.upd-chip{font-size:13px;font-weight:600;color:var(--soft);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:9px 15px;cursor:pointer;min-height:40px;flex:none;white-space:nowrap}
.upd-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.upd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.upd-card,.upd-feat{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.upd-card{display:flex;flex-direction:column}
.upd-card:active,.upd-feat:active{transform:scale(.995)}
.upd-card-top{padding:14px 16px 0;display:flex;justify-content:space-between;gap:8px;align-items:center}
.upd-card h3,.upd-feat h3{font-family:var(--serif);font-size:17px;line-height:1.32;margin:9px 16px 7px;color:var(--ink)}
.upd-sum{font-size:13px;color:var(--soft);line-height:1.55;margin:0 16px 14px;flex:1}
.upd-card-foot{border-top:1px solid var(--line);background:#faf7f0;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.upd-cat{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.upd-date{font-size:11px;color:var(--soft);font-weight:600}
.upd-read{font-size:13px;font-weight:700;color:var(--accent)}
.upd-feat{grid-column:1/-1;display:flex}
.upd-feat-img{flex:none;width:150px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);text-align:center;padding:18px;line-height:1.4;font-size:14px}
.upd-feat-body{padding:16px 18px;display:flex;flex-direction:column;justify-content:center}
.upd-feat h3{margin:6px 16px;font-size:20px}
.upd-open{align-self:flex-start;margin:6px 16px 2px}
.upd-empty{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px 20px;text-align:center;color:var(--soft)}
.upd-back{margin-bottom:12px}
.upd-backlink{color:var(--accent);text-decoration:none;font-weight:700;font-size:14px;display:inline-block;padding:8px 2px;min-height:40px;line-height:24px}
.upd-art{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 20px}
.upd-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:var(--chip,#f0e9db);border-radius:20px;padding:5px 12px;margin-bottom:10px}
.upd-art h1{font-family:var(--serif);font-size:24px;line-height:1.28;margin:0 0 8px;color:var(--ink)}
.upd-meta{font-size:13px;color:var(--soft);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}
.upd-artbody{font-size:16px;line-height:1.75;color:#2a2620}
.upd-artbody p{margin:0 0 15px}
.upd-artbody h2{font-family:var(--serif);font-size:20px;margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--chip,#f0e9db);color:var(--ink)}
.upd-artbody ul{margin:0 0 15px;padding-left:22px}
.upd-artbody li{margin-bottom:7px}
.upd-inl{color:var(--accent);font-weight:600;cursor:pointer;text-decoration:none}
.upd-inl:hover{text-decoration:underline}
.upd-bwrap{margin:16px 0}
.upd-abtn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;padding:13px 20px;border-radius:12px;margin:5px 8px 5px 0;cursor:pointer;min-height:48px;box-sizing:border-box}
.upd-abtn.int{background:var(--good,#2f7d4f);color:#fff}
.upd-abtn.off{background:var(--accent);color:#fff}
.upd-abtn.pdf{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}
.upd-abtn.spon{background:var(--card);color:var(--soft);border:1px solid var(--line)}
/* Style-2 hero + related + search + serif */
.upd-top h2,.upd-card h3,.upd-feat h3,.upd-art h1,.upd-relh,.upd-relhead{font-family:var(--serif)}
.upd-search{margin:0 0 14px}
.upd-search input{width:100%;box-sizing:border-box;font-size:15px;font-family:var(--ui);padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);min-height:46px}
.upd-search input:focus{outline:none;border-color:var(--accent)}
.upd-art2{padding:0;overflow:hidden}
.upd-hero{background:linear-gradient(135deg,#7d2b2b 0%,#9c3a3a 55%,#b24a44 100%);color:#fff;padding:26px 22px 22px;position:relative;overflow:hidden}
.upd-hero::after{content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;background:repeating-linear-gradient(135deg,#fff 0 2px,transparent 2px 18px)}
.upd-herotag{position:relative;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#ffdccd;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:4px 11px;border-radius:20px}
.upd-hero h1{position:relative;font-size:24px;line-height:1.24;margin:12px 0 8px;color:#fff;border:0;padding:0}
.upd-herometa{position:relative;font-size:13px;color:rgba(255,255,255,.9)}
.upd-hero .upd-hi{position:relative;z-index:3;pointer-events:auto;cursor:pointer;display:inline-block;margin-top:12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);color:#fff;font-weight:700;font-size:13px;text-decoration:none;padding:9px 16px;border-radius:20px;min-height:40px;line-height:22px}
.upd-art2 .upd-artbody{padding:22px 20px 26px}
.upd-rel{max-width:720px;margin:26px auto 0}
.upd-relhead{font-size:19px;margin:0 0 12px;color:var(--ink)}
.upd-relgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}
.upd-relcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.upd-relstrip{height:4px;background:linear-gradient(90deg,var(--accent),#b24a44)}
.upd-relbody{padding:13px 15px 14px;display:flex;flex-direction:column;flex:1}
.upd-relh{font-size:15px;line-height:1.32;margin:6px 0 10px;color:var(--ink)}
.upd-relfoot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--soft);font-weight:600}
@media(max-width:560px){.upd-relgrid{grid-template-columns:1fr}.upd-hero h1{font-size:21px}}
@media(max-width:560px){
  .upd-grid{grid-template-columns:1fr}
  .upd-feat{flex-direction:column}
  .upd-feat-img{width:100%;padding:22px}
  .upd-abtn{width:100%;justify-content:center;margin-right:0}
  .upd-art{padding:18px 16px}
  .upd-art h1{font-size:22px}
}
.gsess-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f554c;margin:12px 0 7px}
.gsess-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #f0e9db}
.gsess-row:first-of-type{border-top:none}
.gsess-main{flex:1;min-width:0}
.gsess-nm{font-weight:600;font-size:14px}
.gsess-meta{font-size:12px;color:#8b8178;margin-top:2px}
.gsess-act{flex:none;display:flex;align-items:center;gap:8px}
.gsess-join{background:#4a6f43;color:#fff;text-decoration:none;font-weight:600;font-size:13px;border-radius:8px;padding:8px 13px}
.gsess-rate{background:#9a7b1a;color:#fff;border:none;font-family:inherit;font-weight:600;font-size:13px;border-radius:8px;padding:8px 13px;cursor:pointer}
.gsess-badge{font-size:11px;color:#8b8178;background:#faf7f0;border:1px solid #e7ddcc;border-radius:999px;padding:3px 10px}
.gsess-stars{color:#c99a2e;font-size:13px;letter-spacing:1px}
.gsess-ovl{position:fixed;inset:0;background:rgba(40,33,29,.42);display:none;align-items:flex-end;justify-content:center;z-index:9000}
.gsess-ovl.on{display:flex}
@media(min-width:640px){.gsess-ovl.on{align-items:center}}
.gsess-sheet{background:#faf7f0;width:100%;max-width:430px;border-radius:16px 18px 0 0;padding:20px;max-height:90vh;overflow:auto}
@media(min-width:640px){.gsess-sheet{border-radius:16px}}
.gsess-x{float:right;font-size:20px;color:#8b8178;cursor:pointer;line-height:1}
.gsess-sub{font-size:13px;color:#5f554c;margin:8px 0 14px}
.gsess-starpick{display:flex;gap:9px;margin-bottom:14px}
.gsess-starpick span{font-size:34px;color:#d8ccbe;cursor:pointer;line-height:1}
.gsess-starpick span.on{color:#c99a2e}
.gsess-sheet textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;border:1.5px solid #e6cbc4;border-radius:12px;background:#fff;resize:vertical;min-height:80px}
.gsess-cta{width:100%;font-family:inherit;font-weight:700;font-size:15px;border:none;border-radius:12px;background:#8a2b2b;color:#fff;padding:13px;margin-top:12px;cursor:pointer}
.gsess-cta:disabled{background:#d8ccbe;cursor:not-allowed}
/* RGJOIN-CSS */
#rgjoin{
    --paper:#f6f2ea; --screen:#faf7f0; --card:#fffdf8;
    --ink:#28211d; --ink-soft:#5b514a; --soft:#5b514a; --muted:#8b8178;
    --maroon:#8a2b2b; --maroon-deep:#6f2020; --maroon-soft:#f3e5e0; --msoft:#f3e5e0; --maroon-line:#e6cbc4; --mline:#e6cbc4;
    --green:#4a6f43; --green-soft:#eaf1e2; --green-line:#c9dbbe;
    --gold:#9a7b1a; --gold-soft:#f6efdd; --gold-line:#e6d6a8; --star:#c99a2e; --uni:#3f6f6a;
    --teal:#3f6f6a; --teal-soft:#e3eeec; --teal-line:#bcd6d1;
    --line:#e7ddcc; --line-soft:#f0e9db; --lsoft:#f0e9db;
    --display:'Fraunces',Georgia,serif; --disp:'Fraunces',Georgia,serif; --body:'Lora',Georgia,serif; --ui:'Lora',Georgia,serif;
  }
  #rgjoin{box-sizing:border-box;margin:0;padding:0;}
  #rgjoin{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;}
  #rgjoin b{font-weight:600;}
  #rgjoin .wrap{max-width:none;margin:0;padding:0 0 70px;}
  #rgjoin .backchip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--maroon);background:var(--card);border:1px solid var(--mline);border-radius:999px;padding:8px 14px;text-decoration:none;margin:18px 0 0;}
  #rgjoin .backchip:hover{background:var(--msoft);}
  #rgjoin .hero{padding:0;}
  #rgjoin .hero .ey{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);font-weight:600;}
  #rgjoin .hero h1{font-family:var(--display);font-weight:600;font-size:29px;line-height:1.14;letter-spacing:-.015em;margin:8px 0 8px;}
  #rgjoin .hero p{color:var(--ink-soft);font-size:14px;line-height:1.6;}
  #rgjoin .perks{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 4px;}
  #rgjoin .perk{font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px 12px;}
  #rgjoin .prefilled{display:none;align-items:center;gap:8px;font-size:12px;color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);border-radius:8px;padding:9px 12px;margin-top:14px;}
  #rgjoin .prefilled.on{display:flex;}
  #rgjoin form{padding:0 0 40px;}
  #rgjoin .privacy{display:flex;gap:9px;align-items:flex-start;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:12px;padding:12px 14px;margin:14px 0 2px;}
  #rgjoin .privacy .tx{font-size:12px;color:#6a541a;line-height:1.55;}#rgjoin .privacy .tx b{color:#4a3a10;}
  #rgjoin .sec{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin:0 0 16px;}
  #rgjoin .sec h2{font-family:var(--display);font-size:17px;font-weight:600;margin-bottom:2px;}
  #rgjoin .sec h2 .opt{font-family:var(--body);font-size:12px;color:var(--muted);font-weight:400;}
  #rgjoin .sec .shh{font-size:12px;color:var(--muted);margin-bottom:13px;}
  #rgjoin .frow{display:flex;gap:12px;flex-wrap:wrap;}
  #rgjoin .field{flex:1;min-width:200px;margin-bottom:13px;}
  #rgjoin .field.full{flex-basis:100%;}
  #rgjoin label.fl{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px;}
  #rgjoin label.fl .req{color:var(--maroon);}
  #rgjoin label.fl .tiny{color:var(--muted);font-weight:400;}
  #rgjoin input[type=text], #rgjoin input[type=email], #rgjoin input[type=tel], #rgjoin input[type=number], #rgjoin textarea, #rgjoin select{
    width:100%;font-family:var(--body);font-size:14px;color:var(--ink);background:var(--screen);
    border:1px solid var(--line);border-radius:8px;padding:11px 12px;outline:none;}
  #rgjoin input:focus, #rgjoin textarea:focus, #rgjoin select:focus{border-color:var(--maroon-line);background:#fff;}
  #rgjoin select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a2b2b' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;}
  #rgjoin textarea{resize:vertical;min-height:74px;line-height:1.5;}
  #rgjoin .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  #rgjoin .three{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;}
  @media(max-width:560px){#rgjoin .two, #rgjoin .three{grid-template-columns:1fr;}}
  #rgjoin .hint{font-size:11px;color:var(--muted);margin-top:6px;}
  
  #rgjoin .photo{display:flex;align-items:center;gap:14px;background:var(--screen);border:1px solid var(--mline);border-radius:12px;padding:12px;}
  #rgjoin .ph{width:58px;height:58px;border-radius:12px;background:var(--msoft);border:1px dashed var(--mline);display:flex;align-items:center;justify-content:center;color:var(--maroon);font-size:22px;flex:none;overflow:hidden;}
  #rgjoin .ph img{width:100%;height:100%;object-fit:cover;}
  #rgjoin .uploadbtn{font-size:12px;font-weight:600;color:#fff;background:var(--maroon);border:none;border-radius:8px;padding:9px 14px;cursor:pointer;}
  
  #rgjoin .attach{display:flex;align-items:center;gap:10px;background:var(--teal-soft);border:1px dashed var(--teal-line);border-radius:12px;padding:10px 12px;margin-top:8px;}
  #rgjoin .attach .clip{font-size:16px;color:var(--teal);}
  #rgjoin .attach .l{flex:1;min-width:0;}
  #rgjoin .attach .lbl{font-size:12px;font-weight:600;color:var(--teal);}
  #rgjoin .attach .ah{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4;}
  #rgjoin .attach .abtn{font-size:12px;font-weight:600;color:var(--teal);background:#fff;border:1px solid var(--teal-line);border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap;}
  #rgjoin .attach.has{background:var(--green-soft);border-color:var(--green-line);border-style:solid;}
  #rgjoin .attach.has .clip, #rgjoin .attach.has .lbl{color:var(--green);}
  #rgjoin .verifiedwhen{font-size:11px;color:var(--teal);font-weight:600;margin-top:6px;}
  
  #rgjoin .selchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
  #rgjoin .selchip{font-size:12px;font-weight:600;color:var(--maroon);background:var(--msoft);border:1px solid var(--mline);border-radius:20px;padding:6px 8px 6px 12px;display:flex;align-items:center;gap:8px;}
  #rgjoin .selchip .x{cursor:pointer;color:var(--maroon);opacity:.7;font-weight:700;}
  
  #rgjoin .tgrow{display:flex;flex-direction:column;gap:10px;max-width:320px;}
  #rgjoin .tgline{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;user-select:none;}
  #rgjoin .tgline .nm{flex:1;}
  #rgjoin .tg{width:42px;height:24px;border-radius:999px;background:#d8ccbe;position:relative;flex:none;transition:background .15s;}
  #rgjoin .tg.on{background:var(--green);}
  #rgjoin .tg:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;}
  #rgjoin .tg.on:after{left:20px;}
  
  #rgjoin .rep{border:1px dashed var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--screen);}
  #rgjoin .rep .reprow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
  #rgjoin .rep input{background:#fff;}
  #rgjoin .rep .rx{font-size:12px;color:var(--muted);cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;}
  #rgjoin .addbtn{font-size:13px;font-weight:600;color:var(--maroon);background:var(--card);border:1px dashed var(--maroon-line);border-radius:8px;padding:9px 14px;cursor:pointer;}
  
  #rgjoin .feewrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  #rgjoin .feewrap .keep{font-size:12px;color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);border-radius:8px;padding:9px 13px;}
  #rgjoin .after{display:flex;gap:10px;align-items:flex-start;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:12px;padding:12px 14px;margin-top:14px;}
  #rgjoin .after .i{font-size:15px;}#rgjoin .after .tx{font-size:12px;color:#6a541a;line-height:1.55;}#rgjoin .after .tx b{color:#4a3a10;}
  #rgjoin .disc{font-size:11px;color:var(--muted);line-height:1.55;margin-top:12px;}
  
  #rgjoin .btnrow{display:flex;gap:10px;margin-top:16px;}
  #rgjoin .btn{flex:1;font-family:var(--body);font-weight:700;font-size:14px;border-radius:12px;padding:14px;cursor:pointer;text-align:center;border:none;}
  #rgjoin .btn.primary{background:var(--maroon);color:#fff;}
  #rgjoin .btn.primary:hover{background:var(--maroon-deep);}
  #rgjoin .btn.ghost{background:#fff;color:var(--maroon);border:1px solid var(--mline);}
  #rgjoin .btn:disabled{opacity:.55;cursor:not-allowed;}
  #rgjoin .msg{font-size:13px;margin-top:12px;text-align:center;}
  #rgjoin .msg.err{color:var(--maroon-deep);}
  #rgjoin .foot{font-size:11px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.5;}
  
  #rgjoin .done{text-align:center;padding:46px 20px;}
  #rgjoin .done .ic{width:58px;height:58px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;}
  #rgjoin .done h2{font-family:var(--display);font-size:24px;font-weight:600;margin-bottom:8px;}
  #rgjoin .done p{color:var(--ink-soft);font-size:15px;line-height:1.6;max-width:460px;margin:0 auto;}
  
  #rgjoin .ovl{position:fixed;inset:0;background:rgba(40,33,29,.5);display:none;align-items:flex-start;justify-content:center;z-index:60;overflow:auto;padding:26px 14px;}
  #rgjoin .ovl.on{display:flex;}
  #rgjoin .modal{background:var(--paper);width:100%;max-width:520px;border-radius:16px;overflow:hidden;border:1px solid var(--mline);box-shadow:0 20px 50px -20px rgba(40,33,29,.5);}
  #rgjoin .mbar{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--card);border-bottom:1px solid var(--line);}
  #rgjoin .mbar .h2{font-family:var(--display);font-weight:600;font-size:16px;}#rgjoin .mbar .s{font-size:11px;color:var(--muted);}
  #rgjoin .mbar .x{margin-left:auto;font-size:20px;color:var(--muted);cursor:pointer;line-height:1;}
  #rgjoin .mpad{padding:16px;}
  #rgjoin .pvnote{font-size:11px;color:var(--muted);background:var(--lsoft);border:1px dashed var(--line);border-radius:8px;padding:8px 11px;margin-bottom:12px;text-align:center;}
  #rgjoin .card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:11px;}
  #rgjoin .framed{border-color:var(--mline);}#rgjoin .framed:before{content:"";position:absolute;inset:5px;border:1px solid var(--line);border-radius:8px;pointer-events:none;}
  #rgjoin .in{position:relative;}
  #rgjoin .eyb{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600;margin-bottom:9px;}
  #rgjoin .phead{display:flex;gap:13px;align-items:flex-start;}
  #rgjoin .ava{width:58px;height:58px;border-radius:12px;background:var(--msoft);color:var(--maroon);font-family:var(--display);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 1px var(--mline);overflow:hidden;}
  #rgjoin .ava img{width:100%;height:100%;object-fit:cover;}
  #rgjoin .nm{font-family:var(--display);font-weight:600;font-size:19px;}
  #rgjoin .role{font-size:13px;margin-top:2px;}#rgjoin .desig{color:var(--soft);font-weight:500;}#rgjoin .uniname{color:var(--uni);font-weight:600;}
  #rgjoin .creds{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
  #rgjoin .cred{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:5px 11px;color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);}
  #rgjoin .langline{font-size:12px;color:var(--soft);margin-top:8px;}#rgjoin .langline b{color:var(--ink);}
  #rgjoin .stats{display:flex;gap:9px;margin:11px 0;}
  #rgjoin .m{flex:1;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 8px;text-align:center;}
  #rgjoin .mn{font-family:var(--display);font-weight:700;font-size:18px;color:var(--maroon);}#rgjoin .ml{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;}
  #rgjoin .ch{display:flex;align-items:center;gap:9px;margin-bottom:9px;}
  #rgjoin .bd{width:28px;height:28px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none;}
  #rgjoin .ht{font-family:var(--display);font-weight:600;font-size:15px;}
  #rgjoin .blist{list-style:none;}#rgjoin .blist li{position:relative;padding:4px 0 4px 16px;font-size:13px;line-height:1.5;color:var(--soft);}
  #rgjoin .blist li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
  #rgjoin .tx2{font-size:13px;line-height:1.55;color:var(--soft);}
  #rgjoin .bfee{font-family:var(--display);font-weight:700;font-size:20px;color:var(--maroon);}#rgjoin .bfee small{font-family:var(--body);font-size:11px;font-weight:500;color:var(--muted);}
body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable="true"],[contenteditable=""]{-webkit-user-select:text!important;user-select:text!important}
img,canvas{-webkit-user-drag:none;user-drag:none}
@media print{html,body{display:none!important}}
#mcqkWm{position:fixed;inset:0;z-index:2147480000;pointer-events:none;overflow:hidden;opacity:.05;display:none}
.mcqk-getapp+.menu-toggle{margin-left:0}@media(min-width:1101px){.mcqk-getapp .mcqk-getapp-t{display:none}.mcqk-getapp{padding:7px 9px!important;margin-right:0!important;gap:0!important}}@media(max-width:1100px){.mcqk-getapp{height:42px!important;box-sizing:border-box!important;padding:0 14px!important;border-radius:12px!important;border-color:var(--line)!important;background:var(--card)!important;gap:8px!important}}
/* Narrow phones: keep the whole header row on one line so the hamburger is never cut off */
@media(max-width:560px){#appHeader .hbar{padding-left:14px!important;padding-right:14px!important;gap:8px!important}#appHeader .mcqk-getapp{margin-right:6px!important;padding:0 10px!important}#appHeader .notifbell{margin-right:6px!important}}
@media(max-width:440px){#appHeader .mcqk-getapp .mcqk-getapp-t{display:none!important}#appHeader .mcqk-getapp{width:42px!important;padding:0!important;justify-content:center!important}}
/* Loading skeleton shimmer + card fade-in (Dashboard load polish) */
@keyframes mcqkShimmer{0%{background-position:-160px 0}100%{background-position:calc(160px + 100%) 0}}
.mcqk-skel{display:inline-block;background-color:var(--line);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);background-repeat:no-repeat;background-size:160px 100%;background-position:-160px 0;border-radius:6px;animation:mcqkShimmer 1.15s infinite linear;vertical-align:middle}
/* opacity-only — never use transform here: a transform on a container collapses any position:fixed descendant (broke the Facts chat) */
@keyframes mcqkFadeIn{from{opacity:0}to{opacity:1}}
.mcqk-fade{animation:mcqkFadeIn .3s ease both}
@media(prefers-reduced-motion:reduce){.mcqk-skel{animation:none}.mcqk-fade{animation:none}}
/* Help header contact icons (Telegram / WhatsApp) — icon-only, gently blinking */
.help-contact{display:flex;gap:8px;align-items:center}
.help-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--card);text-decoration:none;box-shadow:0 1px 2px rgba(28,20,12,.06)}
.help-ic svg{display:block}
@keyframes helpBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.09)}}
.help-ic.blink{animation:helpBlink 1.5s ease-in-out infinite}
.help-ic.blink:nth-child(2){animation-delay:.45s}
@media(prefers-reduced-motion:reduce){.help-ic.blink{animation:none}}
/* Help message composer: pinned to the bottom like a chat app (Facts-style dock) */
#helpDock{position:fixed;left:0;right:0;bottom:0;z-index:33;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -5px 16px rgba(28,20,12,.06);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));transition:transform .18s ease;will-change:transform}
.help-dock-in{max-width:820px;margin:0 auto;padding:0 12px}
#helpDock .composer{margin-top:0;border-top:none;padding-top:0}
#helpDock .msgprev{margin-bottom:8px}
#helpDock .err{min-height:0}
#helpDock .err:empty{display:none}
#scr-help>h2,#scr-help .mcqk-head h2{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}
#scr-help #faqList:not(:empty){margin-top:10px;margin-bottom:4px}
#scr-help .help-tiles{margin-top:14px}
/* Help = fixed chat: headers + composer stay pinned, only the messages scroll,
   so the sticky header can't be dragged into the thread when the keyboard opens. */
#scr-help:not(.hide){position:fixed;left:0;right:0;top:var(--hdrH,58px);bottom:0;max-width:820px;margin:0 auto;display:flex;flex-direction:column;padding:0 6px;z-index:4}
#scr-help .mcqk-head{margin-top:2px;flex:none;padding-top:8px;justify-content:flex-end}
#scr-help #msgThread{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#scr-help #msgThread{padding-top:12px}
.help-contact-row{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}
.hcr-lbl{font-family:var(--ui);font-size:12px;color:var(--soft);font-weight:600}
.help-contact-row .help-ic{width:36px;height:36px}
.help-contact-row .help-ic svg{width:21px;height:21px}
#scr-help:not(.hide) #helpDock{position:static;transform:none!important;box-shadow:none;margin:0 -6px;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));flex:none;will-change:auto}
#mcqk-splash{position:fixed;inset:0;z-index:2147483000;background:var(--paper,#f6f2ea);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:opacity .3s ease}
#mcqk-splash.gone{opacity:0;pointer-events:none}
#mcqk-splash .ss{font-family:'Lora','Noto Serif Devanagari',Georgia,serif;font-size:13px;letter-spacing:.2px;color:var(--gold,#b07a2c);font-weight:700}
#mcqk-splash .spin{width:22px;height:22px;border:2.5px solid #e3ddd0;border-top-color:var(--accent,#8a2b2b);border-radius:50%;animation:mcqk-spin .7s linear infinite;margin-top:12px}
@keyframes mcqk-spin{to{transform:rotate(360deg)}}
#mastCard .mk-mrow{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--ui);font-size:13px}
      #mastCard .mk-mrow .nm{flex:none;width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      #mastCard .mk-mrow .bar{flex:1;height:8px;background:#efe7d8;border-radius:4px;overflow:hidden}
      #mastCard .mk-mrow .bar i{display:block;height:100%;background:var(--good)}
      #mastCard .mk-mrow .v{flex:none;width:60px;text-align:right;color:var(--soft);font-size:12px}
      #mastCard .mk-ring{--p:0;flex:none;width:112px;height:112px;border-radius:50%;position:relative;background:conic-gradient(var(--good) calc(var(--p)*1%),#eadfce 0);display:flex;align-items:center;justify-content:center}
      #mastCard .mk-ring::before{content:"";position:absolute;width:86px;height:86px;border-radius:50%;background:var(--card)}
      #mastCard .mk-ring .in{position:relative;text-align:center}
      #mastCard .mk-ring .in b{font-family:var(--serif);font-size:28px;line-height:1;color:var(--good)}
      #mastCard .mk-ring .in span{display:block;font-family:var(--ui);font-size:10px;color:var(--soft);text-transform:uppercase;letter-spacing:.05em}
      #mastCard .mk-pipe{display:flex;margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
      #mastCard .mk-pstep{flex:1;padding:11px 8px;text-align:center;background:transparent;font-size:14px}
      #mastCard .mk-pstep+.mk-pstep{border-left:1px solid var(--line)}
      #mastCard .mk-pstep b{display:block;font-family:var(--serif);font-size:28px;line-height:1.05}
      #mastCard .mk-pstep .l{font-family:var(--ui);font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}
      #mastCard .mk-pstep.m{background:transparent}#mastCard .mk-pstep.m b{color:var(--good)}
      #mastCard .mk-pstep.r b{color:var(--gold)}#mastCard .mk-pstep.l0 b{color:var(--accent)}
      #mastCard .mk-due{display:flex;align-items:center;gap:12px;margin-top:16px;background:rgba(138,43,43,.07);border:1px solid #e8cfc6;border-radius:12px;padding:11px 13px}
      #mastCard .mk-due .t{flex:1}
      #mastCard .mk-chip{font-family:var(--ui);font-size:12px;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:4px 11px;display:inline-block;margin-top:8px}
      #mastCard .mk-chip.g{background:rgba(47,107,70,.12);color:var(--good);border-color:#bcd6c6;font-weight:600}
#peerHist{margin-top:16px}
#peerHist .pk-wrap{position:relative;padding-top:18px}
#peerHist .pk-bars{display:flex;align-items:flex-end;gap:3px;height:120px}
#peerHist .pk-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}
#peerHist .pk-b{width:100%;background:#e0d6c3;border-radius:4px 3px 0 0}
#peerHist .pk-col.you .pk-b{background:var(--accent)}
#peerHist .pk-you{position:absolute;top:-15px;font-family:var(--ui);font-size:10px;font-weight:700;color:var(--accent)}
#peerHist .pk-ov{position:absolute;top:18px;left:0;right:0;bottom:0;pointer-events:none}
#peerHist .pk-med{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--gold)}
#peerHist .pk-cut{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--good)}
#peerHist .pk-lab{position:absolute;top:-16px;font-family:var(--ui);font-size:10px;font-weight:700;transform:translateX(-50%);white-space:nowrap}
#peerHist .pk-med-l{color:var(--gold)}
#peerHist .pk-cut-l{color:var(--good)}
#peerHist .pk-ax{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--ui);font-size:10px;color:var(--soft)}
#peerHist .pk-note{font-family:var(--ui);font-size:11px;color:var(--soft);margin:8px 0 0}
#projCard .pj-verdict{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
      #projCard .v-behind{background:rgba(138,43,43,.10);color:var(--accent);border:1px solid #e8cfc6}
      #projCard .v-warn{background:rgba(176,122,44,.12);color:var(--gold);border:1px solid rgba(176,122,44,.35)}
      #projCard .v-ok{background:rgba(47,107,70,.12);color:var(--good);border:1px solid #bcd6c6}
      #projCard .v-none{background:var(--chip);color:var(--soft);border:1px solid var(--line)}
      #projCard .pj-2{display:flex;gap:10px;margin:0 0 4px}
      #projCard .pj-2 .box{flex:1;background:transparent;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:center}
      #projCard .pj-2 .box b{display:block;font-family:var(--serif);font-size:26px;line-height:1}
      #projCard .pj-2 .box span{font-family:var(--ui);font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.03em}
      #projCard .pj-2 .box.you b{color:var(--accent)}
      #projCard .pj-bar{height:12px;background:#efe7d8;border-radius:8px;overflow:hidden;display:flex;margin:14px 0 6px}
      #projCard .pj-bar i{display:block;height:100%}
      #projCard .pj-leg{display:flex;gap:16px;font-family:var(--ui);font-size:11px;color:var(--soft)}
      #projCard .pj-leg i{width:10px;height:10px;border-radius:4px;display:inline-block;margin-right:5px;vertical-align:-1px}
      #projCard .pj-lad{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
      #projCard .pj-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-family:var(--ui);font-size:13px;border-top:1px solid var(--line)}
      #projCard .pj-row:first-child{border-top:none}
      #projCard .pj-row .t{flex:1}
      #projCard .pj-row.hit{background:transparent}
      #projCard .pj-row.hard{background:transparent}
      #projCard .pj-row .pace{font-weight:700}
      #projCard .pj-row .pace.ok{color:var(--good)}
      #projCard .pj-row .pace.no{color:var(--accent)}
      #projCard .pj-tip{margin-top:14px;background:rgba(176,122,44,.09);border:1px solid rgba(176,122,44,.30);border-radius:12px;padding:11px 13px;font-size:13px}
#diffCard .df-row{display:flex;align-items:center;gap:10px;margin-top:12px;font-family:var(--ui)}
      #diffCard .df-row .lab{flex:none;width:78px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}
      #diffCard .df-row .dot{width:9px;height:9px;border-radius:50%;display:inline-block}
      #diffCard .df-row .bar{flex:1;height:9px;background:#efe7d8;border-radius:4px;overflow:hidden}
      #diffCard .df-row .bar i{display:block;height:100%;border-radius:4px}
      #diffCard .df-row .val{flex:none;width:104px;text-align:right;font-size:12px;color:var(--soft)}
      #diffCard .df-easy .dot{background:#2f7d4f}#diffCard .df-easy .bar i{background:#2f7d4f}
      #diffCard .df-med .dot{background:var(--gold)}#diffCard .df-med .bar i{background:var(--gold)}
      #diffCard .df-hard .dot{background:#cf3d3d}#diffCard .df-hard .bar i{background:#cf3d3d}
#heatCard .hm-wrap{overflow-x:auto;padding-bottom:4px}
      #heatCard .hm-grid{display:flex;gap:3px}
      #heatCard .hm-col{display:flex;flex-direction:column;gap:3px}
      #heatCard .hm-c{width:13px;height:13px;border-radius:4px;background:#efe7d8;display:block}
      #heatCard .hm-l0{background:#efe7d8}
      #heatCard .hm-l1{background:#cfe3d5}
      #heatCard .hm-l2{background:#9fc7ad}
      #heatCard .hm-l3{background:#5c9e75}
      #heatCard .hm-l4{background:var(--good)}
      #heatCard .hm-f{background:transparent}
      #heatCard .hm-legend{display:flex;align-items:center;gap:5px;justify-content:flex-end;margin-top:10px;font-family:var(--ui);font-size:11px;color:var(--soft)}
      #heatCard .hm-legend i{width:13px;height:13px;border-radius:4px;display:inline-block}
.wa-row{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card);margin-bottom:9px}.wa-row:last-child{margin-bottom:0}
      .wa-row.brd{}
      .wa-unit{font-family:var(--ui);font-weight:700;font-size:15px;margin-bottom:9px}
      .wa-unit .wa-sub{font-weight:400;color:var(--soft);font-size:12px}
      .wa-chips{display:flex;gap:8px}
      .wa-chip{flex:1;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 6px}
      .wa-cv{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1}
      .wa-cl{font-family:var(--ui);font-size:10px;color:var(--soft);letter-spacing:.04em;text-transform:uppercase;margin-top:3px}
      .wa-barely{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:12px;color:var(--soft)}
      .wa-barely b{color:var(--ink);font-family:var(--ui)}
#scr-account .ac-sub{font-size:13px;color:#8b8178;margin:0 0 14px}
      #scr-account .ac-sec{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b514a;margin:20px 2px 9px;display:flex;align-items:center;gap:8px}
      #scr-account .ac-sec .ln{flex:1;height:1px;background:#e7ddcc}
      #scr-account .xc{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03)}
      #scr-account .xc>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:14px 15px;cursor:pointer}
      #scr-account .xc>summary::-webkit-details-marker{display:none}
      #scr-account .xc .ci{width:34px;height:34px;border-radius:8px;background:#f3e5e0;color:#8a2b2b;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}
      #scr-account .xc .cmid{flex:1;min-width:0}
      #scr-account .xc .ch{font-family:Georgia,serif;font-weight:700;font-size:15px}
      #scr-account .xc .csum{display:block;font-size:12px;color:#8b8178;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      #scr-account .xc .chev{color:#8a2b2b;transition:transform .2s;flex:none}
      #scr-account .xc[open] .chev{transform:rotate(180deg)}
      #scr-account .xc .xbody{padding:2px 15px 15px}
      #scr-account .xc .xbody>h3:first-child{margin-top:4px}
      #scr-account .xc .xhr{height:1px;background:#eee6d6;margin:14px 0}
.help-rt{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:rgba(47,107,70,.1);color:#1f5636;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700;font-family:var(--ui)}
    .help-rt .dot{width:7px;height:7px;border-radius:50%;background:#3aa76d}
    .help-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
    .help-tile{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:11px 12px;cursor:pointer;text-align:left;font-family:var(--body)}
    .help-tile .ic{width:30px;height:30px;border-radius:8px;background:rgba(138,43,43,.08);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none}
    .help-tile .t{font-weight:700;font-size:12px;color:var(--ink)}
    .help-tile.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}
    .faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden;background:var(--card)}
    .faq-q{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:12px 13px;cursor:pointer;font-family:var(--serif);font-weight:600;font-size:14px;color:var(--ink)}
    .faq-q .cv{margin-left:auto;color:var(--soft);font-size:12px;transition:transform .18s}
    .faq-item.open .faq-q .cv{transform:rotate(180deg)}
    .faq-a{padding:0 13px 13px;font-family:var(--body);font-size:13px;color:var(--soft);line-height:1.65}
    .help-catrow{display:flex;align-items:center;gap:8px;margin:10px 0 8px}
    .help-catrow .lb{font-size:11px;color:var(--soft);font-weight:600;font-family:var(--ui)}
    .help-catrow select{border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-family:var(--ui);font-size:12px;background:#fff;color:var(--ink)}
    .help-wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-family:var(--ui);font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}
    .help-wa .g{width:20px;height:20px;flex:none}
.gs-peer{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line)}
    .gs-peer:first-of-type{border-top:none}
    .gs-av{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none;position:relative}
    .gs-av .dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--good);border:2px solid var(--card)}
    .gs-pn{flex:1;min-width:0}.gs-pn .nm{font-weight:700;font-size:14px}.gs-pn .mt{font-size:11px;color:var(--soft);margin-top:1px}
    .gs-sbtn{border:1px solid var(--line);background:#fff;border-radius:20px;font-size:11px;font-weight:700;color:var(--accent);padding:6px 11px;cursor:pointer;flex:none;font-family:var(--ui)}
    .gs-x{border:none;background:none;color:var(--soft);font-size:16px;cursor:pointer;padding:2px 6px;flex:none}
    .gs-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff;cursor:pointer}
    .gs-pick .nm{font-weight:600;font-size:13px}.gs-pick .mt{font-size:11px;color:var(--soft);margin-top:1px}
    .gs-tg{font-size:10px;font-weight:800;border-radius:20px;padding:2px 7px;margin-left:5px}.gs-tg.free{background:#e7ded0;color:var(--soft)}.gs-tg.paid{background:rgba(176,122,44,.16);color:#7a5a1e}
    .gs-pick .go{color:var(--accent);font-weight:700;flex:none}
    .gs-vs{display:flex;align-items:stretch;gap:9px;margin:8px 0 4px}
    .gs-vc{flex:1;border:1px solid var(--line);border-radius:12px;padding:13px 8px;text-align:center;background:#fff}
    .gs-vc.win{border-color:var(--good);background:color-mix(in srgb,var(--good) 7%,#fff)}
    .gs-vc .a{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 6px}
    .gs-vc.me .a{background:var(--gold)}
    .gs-vc .who{font-weight:700;font-size:12px}.gs-vc .big{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1.1;margin:5px 0 0}
    .gs-vc .of{font-size:11px;color:var(--soft)}.gs-vc .ac{font-size:11px;color:var(--soft);margin-top:3px}
    .gs-mid{display:flex;align-items:center;font-family:var(--serif);font-weight:700;color:var(--soft);font-size:13px}
    .gs-verdict{text-align:center;font-weight:700;font-size:13px;color:var(--good);margin:9px 0 2px}
    .gs-banner{background:color-mix(in srgb,var(--good) 10%,#fff);border:1px solid color-mix(in srgb,var(--good) 40%,var(--line));border-radius:12px;padding:11px 13px;font-size:12px;color:#1f5636;font-weight:600;margin-bottom:12px}
    .gs-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
    .gs-row .rk{width:16px;text-align:center;font-family:var(--serif);font-weight:700;color:var(--soft);font-size:12px;flex:none}
    .gs-row .a2{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}
    .gs-row .nm{flex:1;font-weight:600;font-size:13px}.gs-row .mk{font-family:var(--serif);font-weight:700;font-size:14px}
    .gs-row.me{background:color-mix(in srgb,var(--gold) 12%,var(--card));border-radius:8px;margin:0 -6px;padding:9px 6px}
    .gs-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px;font-size:12px;line-height:1.45}
    .gs-step:last-child{margin-bottom:0}
    .gs-n{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--serif);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
    .gs-fi{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:8px}
    .gs-fic{width:32px;height:32px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--chip)}
    .gs-fic.win{background:rgba(47,107,70,.13)}.gs-fic.shar{background:rgba(138,43,43,.1)}.gs-fic.took{background:rgba(176,122,44,.16)}
    .gs-ft{flex:1;min-width:0}.gs-ft .h{font-size:13px;line-height:1.4;font-weight:600}.gs-ft .m{font-size:11px;color:var(--soft);margin-top:2px}
    .gs-flnk{font-family:var(--ui);font-weight:700;font-size:12px;color:var(--accent);background:none;border:0;cursor:pointer;white-space:nowrap;flex:none;align-self:center}
    .gs-share-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px;font-family:var(--ui);font-weight:700;font-size:12px;cursor:pointer;color:var(--ink)}
    .gs-share-btn:hover{background:var(--chip)}
    .gs-share-btn .ic{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex:none}
    .gs-share-btn.wa .ic{background:#4a9d6a}.gs-share-btn.tg .ic{background:#4a86a8}
    .gs-acc{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
    .gs-acc-hd{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:18px 18px;cursor:pointer;font-family:var(--serif);font-weight:700;font-size:16px;color:var(--ink)}
    .gs-acc-t{flex:1;text-align:left}
    .gs-acc-r{font-family:var(--ui);font-weight:700;font-size:12px;color:var(--soft);background:var(--chip);border-radius:20px;padding:3px 11px}
    .gs-acc-cv{color:var(--soft);font-size:12px;transition:transform .18s}
    .gs-acc.open .gs-acc-cv{transform:rotate(180deg)}
    .gs-acc-bd{padding:2px 15px 15px}
.gs-tabs{display:flex;gap:4px;background:var(--chip);border-radius:8px;padding:3px;margin:12px 0 6px}
    .gs-tabs button{flex:1;border:none;background:none;font-family:var(--ui);font-weight:700;font-size:12px;color:var(--soft);padding:8px 4px;border-radius:8px;cursor:pointer}
    .gs-tabs button.on{background:var(--card);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08)}
    .gs-mrow{display:flex;align-items:center;gap:10px;padding:7px 0}
    .gs-mrow .nm{flex:1;font-weight:700;font-size:13px}
#updBody .uv-hero{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:0 0 14px;box-shadow:0 3px 12px rgba(0,0,0,.04)}
#updBody .uv-hero h1{font-family:var(--serif);font-size:24px;line-height:1.2;margin:0 0 3px;font-weight:600;color:var(--ink)}
#updBody .uv-hero .sub{font-family:var(--body);font-size:14px;color:var(--soft);margin:0 0 14px}
#updBody .uv-seldd{position:relative}
#updBody .uv-sel{display:flex;align-items:center;gap:8px;background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;min-height:44px}
#updBody .uv-sel .lab{font-family:var(--ui);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);font-weight:700;margin-right:auto}
#updBody .uv-sel .val{font-family:var(--ui);color:var(--accent);font-weight:700;font-size:14px}
#updBody .uv-sel .cv{color:var(--accent);font-size:11px;transition:transform .2s}
#updBody .uv-seldd.open .uv-sel .cv{transform:rotate(180deg)}
#updBody .uv-menu{display:none;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:6px;overflow:hidden;box-shadow:0 10px 24px rgba(60,40,20,.16)}
#updBody .uv-seldd.open .uv-menu{display:block}
#updBody .uv-menu .it{font-family:var(--ui);padding:12px 14px;font-size:14px;font-weight:600;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--ink);min-height:44px}
#updBody .uv-menu .it:last-child{border-bottom:0}
#updBody .uv-menu .it.on{background:#f6ece9;color:var(--accent)}
#updBody .uv-menu .ct{font-size:12px;color:var(--soft);font-weight:700}
#updBody .uv-big{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 8px;box-shadow:0 3px 12px rgba(0,0,0,.05)}
#updBody .uv-big.opened{border-color:#e3c9c2;box-shadow:0 6px 18px rgba(138,43,43,.10)}
#updBody .uv-big-row{display:block;cursor:pointer}
#updBody .uv-bigbar{background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 15px}
#updBody .uv-bigbar-l{display:flex;align-items:center;gap:9px;min-width:0}
#updBody .uv-bigbar-r{display:flex;align-items:center;gap:4px;flex:none}
#updBody .uv-bigcat{font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#updBody .uv-biglatest{font-family:var(--ui);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:2px 9px;flex:none}
#updBody .uv-big-img{flex:none;width:104px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:14px;padding:14px;line-height:1.4}
#updBody .uv-big-fb{padding:15px 16px 16px}
#updBody .uv-llabel{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
#updBody .uv-big h3{font-family:var(--serif);font-size:21px;line-height:1.26;margin:6px 0 7px;font-weight:600;color:var(--ink)}
#updBody .uv-big .sum{font-family:var(--body);font-size:14px;color:var(--soft);line-height:1.5;margin:0 0 10px}
#updBody .uv-open{font-family:var(--ui);font-size:14px;font-weight:700;color:var(--accent)}
#updBody .uv-bchev{color:#fff;font-size:12px;transition:transform .2s}
#updBody .uv-big.opened .uv-bchev{transform:rotate(180deg)}
#updBody .uv-morelbl{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);margin:16px 2px 9px}
#updBody .uv-rows{display:flex;flex-direction:column;gap:9px}
#updBody .uv-row{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.03)}
#updBody .uv-row.opened{border-color:#e3c9c2;box-shadow:0 6px 16px rgba(138,43,43,.09)}
#updBody .uv-row-h{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;cursor:pointer}
#updBody .uv-row-h .rb{flex:1;min-width:0}
#updBody .uv-row-meta{display:flex;align-items:center;gap:8px;margin:0 0 5px;flex-wrap:wrap}
#updBody .uv-row-date{font-family:var(--ui);font-size:12px;color:var(--soft);font-weight:600}
#updBody .uv-row-t{font-family:var(--serif);font-size:17px;line-height:1.3;margin:0;font-weight:600;color:var(--ink)}
#updBody .uv-chev{flex:none;color:var(--accent);font-size:12px;margin-top:3px;transition:transform .2s}
#updBody .uv-row.opened .uv-chev{transform:rotate(180deg)}
#updBody .uv-badge{font-family:var(--ui);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap;background:var(--chip);color:var(--accent)}
#updBody .uv-badge.uv-g{background:#f3e3e1;color:var(--accent)}
#updBody .uv-badge.uv-a{background:#f5ead4;color:#845811}
#updBody .uv-badge.uv-t{background:#e3efe8;color:#2f6b46}
#updBody .uv-badge.uv-n{background:#e8e6f2;color:#4a4f78}
#updBody .uv-ib{display:none}
#updBody .uv-big.opened .uv-ib,#updBody .uv-row.opened .uv-ib{display:block;border-top:1px solid var(--line);background:var(--card);padding:2px 15px 16px}
#updBody .uv-load{font-family:var(--ui);font-size:13px;color:var(--soft);padding:12px 0}
#updBody .uv-lang{display:inline-block;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--accent);margin:12px 0 6px}
#updBody .uv-artbody{font-family:var(--body)}
#updBody .uv-artbody h2{font-family:var(--serif);font-size:19px;margin:15px 0 7px;font-weight:600;color:var(--ink)}
#updBody .uv-artbody p{font-family:var(--body);font-size:16px;color:var(--ink);line-height:1.66;margin:0 0 10px}
#updBody .uv-artbody ul{margin:0 0 11px;padding-left:19px}
#updBody .uv-artbody li{font-family:var(--body);font-size:16px;color:var(--ink);line-height:1.6;margin:0 0 5px}
#updBody .uv-artbody .upd-bwrap{margin:8px 0 12px}
#updBody .uv-arttools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}
#updBody .uv-arttools .uv-lang{margin:0}
#updBody .uv-share{display:inline-flex;align-items:center;gap:6px;color:var(--accent);cursor:pointer;background:none;border:0;padding:6px;font-family:var(--ui);font-size:13px;font-weight:700;-webkit-tap-highlight-color:transparent}
#updBody .uv-share svg{width:19px;height:19px;display:block}
#updBody .uv-row-h .uv-share,#updBody .uv-big-row .uv-share{align-self:flex-start;padding:2px}
#updBody .uv-bigbar .uv-share{color:#fff;margin:0;padding:2px;align-self:center}
#updBody .uv-row-h .uv-share{margin-top:1px}
#updBody .uv-row-h,#updBody .uv-big-row{-webkit-user-select:none;user-select:none}
@keyframes lvpulse{0%,100%{opacity:1}50%{opacity:.4}}
    .lv-dot{width:8px;height:8px;border-radius:50%;background:#e23b3b;display:inline-block;animation:lvpulse 1.1s infinite}
    .lv-badge{display:inline-flex;align-items:center;gap:5px;background:#fcebeb;color:#a32d2d;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}
    .lv-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:1px solid #f0c9c2;border-radius:12px;padding:14px;margin-bottom:12px}
    .lv-row .nm{font-weight:700;font-size:16px;margin:6px 0 2px}
    .lv-cd{font-size:11px;color:#a32d2d;font-weight:600}
    .lv-lock{background:#f3ecdd;color:#7a5a1e}
    .lbt{width:100%;border-collapse:collapse}
    .lbt th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--soft);text-align:left;padding:7px 6px;border-bottom:1.5px solid var(--line)}
    .lbt td{padding:8px 6px;border-top:1px solid var(--line);font-size:13px}
    .lbt tr.me td{background:var(--chip);font-weight:600}
.rvw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;margin-bottom:4px}
    .rvw-head .rvw-brand{font-family:var(--serif);font-weight:700;font-size:18px}
    .rvw-head .rvw-brand .k{color:var(--gold)}
    .rvw-count{font-family:var(--ui);font-size:12px;font-weight:600;color:#e8e2d6}
    .rvw-exit{background:none;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:8px;padding:6px 12px;font-family:var(--ui);font-size:12px;cursor:pointer}
    .rvw-seg{display:flex;gap:3px;margin:10px 0 6px}
    .rvw-seg i{flex:1;height:5px;border-radius:4px;background:var(--line)}
    .rvw-seg i.on{background:var(--good)}
    .rvw-note{background:rgba(176,122,44,.10);border:1px solid rgba(176,122,44,.32);border-radius:8px;padding:9px 12px;font-size:12px;color:#7a5a1e;margin:8px 0 16px}
    #rvwQs .rv-opt{cursor:pointer}
    #rvwQs .rv-q[data-answered="1"] .rv-opt{cursor:default}
    #rvwQs .rv-q[data-answered="1"] .rv-opt:not(.correct):not(.wrong):hover{border-color:var(--line);background:var(--card)}
    .rvw-next{margin-top:8px;font-size:12px;color:var(--soft);font-weight:600}
    .rvw-again{margin-top:6px;font-size:12px;color:var(--accent);font-weight:600}
/* Unified round, filled, coloured action buttons (Save / Share / Note / Report / Language) */
.rv-save,.rv-share,.rv-notebtn,.rv-flag,.rv-toggle{width:34px;height:34px;min-width:34px;border-radius:50%!important;border:0!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.16);flex:none;cursor:pointer}
.rv-save{background:#b07a2c!important;font-size:16px}
.rv-save.on{background:#b07a2c!important;color:#fff!important}
.rv-share{background:#3f6f8a!important}
.rv-notebtn{background:#1f7d70!important}
.rv-notebtn.has{box-shadow:0 0 0 2px rgba(31,125,112,.35),0 1px 3px rgba(0,0,0,.16)}
.rv-flag{background:#b5533a!important}
.rv-toggle{background:#7c3f6d!important;font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.01em}
.rv-save svg,.rv-share svg,.rv-notebtn svg,.rv-flag svg{width:16px;height:16px;display:block}
.mcqk-qmeta{color:var(--soft);font-weight:600}
@media(max-width:520px){.rv-save,.rv-share,.rv-notebtn,.rv-flag,.rv-toggle{width:36px;height:36px}}
.mcqk-chip{height:24px;display:inline-flex;align-items:center;gap:5px;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.01em;border-radius:20px;padding:0 11px;cursor:pointer;border:1.5px solid;background:none;flex:none;white-space:nowrap}
.mcqk-chip.pyq{border-color:var(--accent);color:var(--accent);background:rgba(138,43,43,.06)}
.mcqk-chip.exp{border-color:var(--gold);color:var(--gold);background:rgba(176,122,44,.08)}
.mcqk-chip .cv{font-size:8px;opacity:.85}
.rv-qhead-top .rv-qn{flex:0 0 auto}
.rv-qhead-top .rv-qsrc-mid{flex:0 0 auto;justify-content:flex-start;margin-left:2px}
.mcqk-chip-panel{margin-top:11px;background:var(--chip,#efe9dc);border-radius:8px;padding:9px 12px}
.mcqk-chip-panel .row{display:flex;gap:10px;align-items:baseline}
.mcqk-chip-panel .row+.row{margin-top:4px}
.mcqk-chip-panel .k{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--soft);flex:none;min-width:48px}
.mcqk-chip-panel .v{font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink)}
.mcqk-chip-panel .v .u{color:var(--accent);font-weight:700;margin:0 2px}
/* Review: progress bar sticky FLUSH under the app header; count + Exit pinned bottom; light */
#scr-review{margin-top:-18px}
#scr-review .rvw-head{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:25;max-width:820px;margin:0 auto!important;background:color-mix(in srgb,var(--paper) 92%,#fff)!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px))!important;backdrop-filter:blur(8px);justify-content:space-between}
#scr-review .rvw-head .rvw-brand{display:none!important}
#scr-review .rvw-count{color:var(--soft)!important;font-family:var(--body)!important;font-size:13px!important}
#scr-review .rvw-exit{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--accent)!important;font-family:var(--body)!important;font-weight:700!important;font-size:13px!important;padding:8px 16px!important}
#scr-review .rvw-seg{z-index:20;background:var(--card);padding:7px 14px;margin:0 -16px;border-bottom:1px solid var(--line)}
#scr-review .rvw-seg i{background:var(--chip)}
#scr-review .rvw-seg i.on{background:var(--accent)}
#scr-review .rvw-note{margin:12px 0 16px}
#scr-review #rvwQs{padding-bottom:80px}
#scr-review #rvwExit2{display:none!important}
.mcqk-gauge{display:flex;align-items:center;justify-content:flex-end;gap:11px;font-family:var(--serif);margin-top:11px;padding-top:10px;border-top:1px dashed var(--line)}
.mcqk-gauge .mcqk-g-diff{font-family:var(--serif);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:4px 10px;flex:none}
.mcqk-gauge .mcqk-g-diff.easy{color:#2f7d4f;background:rgba(47,125,79,.12)}
.mcqk-gauge .mcqk-g-diff.med{color:#b07a2c;background:rgba(176,122,44,.14)}
.mcqk-gauge .mcqk-g-diff.hard{color:#cf3d3d;background:rgba(207,61,61,.12)}
.mcqk-gauge svg text{font-family:var(--serif)}
.mcqk-gauge .mcqk-g-leg{display:flex;flex-direction:column;gap:3px;font-family:var(--serif);font-size:10px;font-weight:700;flex:none}
.mcqk-gauge .mcqk-g-leg span{display:flex;align-items:center;gap:5px;color:var(--soft)}
.mcqk-gauge .mcqk-g-leg i{width:8px;height:8px;border-radius:4px}
.mcqk-gauge .mcqk-g-main{font-family:var(--serif);font-weight:600;font-size:13px;color:var(--ink);margin-bottom:1px}
.mcqk-gauge .mcqk-g-sub{display:flex;align-items:center;gap:5px;color:var(--soft);font-size:10px;font-weight:700}/* ===== cosmetic polish pass ===== */
.card,.mcqk-card{box-shadow:0 1px 2px rgba(42,30,14,.05),0 10px 24px rgba(42,30,14,.08)}
.btn{transition:transform .1s ease,filter .15s ease,box-shadow .15s ease}
.btn:not(.ghost){background-image:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.05))}
.btn:not(.ghost):hover{filter:brightness(1.04);box-shadow:0 4px 14px rgba(28,20,12,.16)}
.btn:active{transform:translateY(1px) scale(.985)}
.btn:focus-visible,a:focus-visible,.mcqk-tabbar button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(138,43,43,.18)}
.mcqk-hist,.lv-row{transition:transform .12s ease,box-shadow .12s ease}
.mcqk-hist:hover,.lv-row:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(28,20,12,.09)}
.mcqk-pb-own{color:var(--gold-deep);background:rgba(176,122,44,.12);border:1px solid rgba(176,122,44,.30)}
.kpi b,.ra-marks,.ra-ring-in b{letter-spacing:-.012em}
/* ===== delight: daily welcome + 75%+ celebration ===== */
.mcqk-welcome{position:fixed;inset:0;z-index:3500;overflow:hidden;background:rgba(246,242,234,.85);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:mcqkWin .4s ease}
@keyframes mcqkWin{from{opacity:0}to{opacity:1}}
.mcqk-welcome.out{opacity:0;transition:opacity .6s}
.mcqk-wgreet{text-align:center;padding:0 30px;z-index:1;opacity:0}
.mcqk-wgreet.show{animation:mcqkWrise 1s .3s ease both}
@keyframes mcqkWrise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.mcqk-wgreet .em{font-size:34px}
.mcqk-wgreet h3{font-family:var(--serif);font-weight:700;font-size:26px;margin:10px 0 8px;color:var(--ink)}
.mcqk-wgreet p{font-family:var(--body);font-size:15px;color:var(--soft);margin:0}
.mcqk-wp{position:absolute;top:-8%;pointer-events:none;will-change:transform,opacity;animation:mcqkWfall linear forwards}
.mcqk-wp .mcqk-wsway{display:block;width:100%;height:100%;animation:mcqkWsway ease-in-out infinite alternate}
@keyframes mcqkWfall{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(106vh) rotate(300deg)}}
@keyframes mcqkWsway{from{transform:translateX(-15px)}to{transform:translateX(15px)}}
.mcqk-celebrate{position:fixed;inset:0;z-index:4000;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mcqk-celebrate.out{opacity:0;transition:opacity .35s}
.mcqk-cf{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mcqk-cv{position:relative;z-index:1;text-align:center;padding:0 28px;opacity:0;transition:opacity .8s}
.mcqk-cv.show{animation:mcqkCvPop .6s cubic-bezier(.2,1.3,.4,1) both}
.mcqk-cv.cvfade{opacity:0}
@keyframes mcqkCvPop{from{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:none}}
.mcqk-cv .big{font-family:var(--serif);font-weight:700;font-size:70px;color:var(--good);line-height:1;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(246,242,234,.9)}
.mcqk-cv h3{font-family:var(--serif);font-weight:700;font-size:25px;margin:10px 0 6px;color:var(--ink);text-shadow:0 1px 12px rgba(246,242,234,.9)}
.mcqk-cv p{font-family:var(--body);font-size:15px;color:var(--soft);margin:0;text-shadow:0 1px 12px rgba(246,242,234,.9)}
/* ===== Aurora check-prep result ===== */
.cka-wrap{max-width:520px;margin:0 auto;padding:4px 4px 16px}
.cka-hero{position:relative;border-radius:20px;padding:26px 20px 28px;text-align:center;color:#fff;background:linear-gradient(165deg,#8a2b2b 0%,#5c1a17 100%);overflow:hidden;box-shadow:0 14px 32px rgba(138,43,43,.24);margin-bottom:18px}
.cka-hero.win{background:linear-gradient(165deg,#9a6a1e 0%,#7c211b 100%)}
.cka-hero::before{content:'';position:absolute;top:-42%;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(230,191,122,.34),transparent 62%);pointer-events:none}
.cka-spk{position:absolute;color:rgba(230,191,122,.9);font-size:12px;pointer-events:none}
.cka-spk.s2{font-size:9px}.cka-spk.s3{font-size:8px}
.cka-kick{position:relative;font:700 10.5px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.cka-sc{position:relative;font-family:var(--serif);font-weight:700;font-size:58px;line-height:1;margin-top:8px;letter-spacing:-.01em}
.cka-sc span{font-size:22px;opacity:.66;font-weight:400}
.cka-hd{position:relative;font-family:var(--serif);font-weight:600;font-size:23px;margin-top:8px}
.cka-cp{position:relative;font-family:var(--body);font-size:13px;opacity:.88;margin-top:5px;line-height:1.5;padding:0 6px}
.cka-lbl{display:flex;align-items:center;gap:9px;font:700 11px var(--ui);letter-spacing:.11em;text-transform:uppercase;color:#6f4e12;margin:6px 2px 13px}
.cka-lbl::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.cka-lbl.good{color:var(--good)}
.cka-wk{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px;margin-bottom:10px;box-shadow:0 2px 4px rgba(28,20,12,.04),0 10px 22px rgba(28,20,12,.05)}
.cka-ic{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;background:linear-gradient(150deg,#c0522f,#8a2b2b)}
.cka-ic.g{background:linear-gradient(150deg,#3f9161,#256b43)}
.cka-mid{flex:1;min-width:0}
.cka-mid b{font-family:var(--body);font-weight:600;font-size:15px;display:block}
.cka-track{height:6px;background:#ece5d6;border-radius:999px;overflow:hidden;margin-top:6px}
.cka-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e6bf7a,#a5382f)}
.cka-gain{flex:none;text-align:center;min-width:42px}
.cka-gain b{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--good);display:block;line-height:1}
.cka-gain span{font:600 9px var(--ui);color:var(--soft);letter-spacing:.06em;text-transform:uppercase}
.cka-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:14px;padding:15px;font:700 15px var(--ui);cursor:pointer;color:#fff;background:linear-gradient(180deg,#a5382f,#7c211b);box-shadow:0 8px 20px rgba(138,43,43,.32),inset 0 1px 0 rgba(255,255,255,.18);margin-top:6px}
.cka-gho{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;font:600 13.5px var(--ui);cursor:pointer;color:var(--soft);background:var(--card);margin-top:10px}
.cka-ace{font-family:var(--body);font-size:14px;color:var(--soft);text-align:center;padding:10px 6px 6px}
/* ===== dashboard type normalization: one consistent scale, 3 brand fonts ===== */
#scr-progress .card h3{font-family:var(--serif)!important;font-weight:600!important;font-size:18px!important;line-height:1.28;color:var(--ink)}
#scr-progress .card h3 .mini,#scr-progress .card h3 span[style*="font-weight:400"]{font-family:var(--ui)}
#scr-progress .mini{font-family:var(--body)}
/* dashboard: unify all big stat numbers to one 28px scale (was 38/28/26/23) */
#scr-progress .kpi b,#scr-progress .pj-2 .box b,#scr-progress .mk-ring .in b,#peerTier{font-family:var(--serif)!important;font-weight:700!important;font-size:28px!important;line-height:1.05}
/* dashboard: TWO fonts only — Fraunces (headings/numbers) + Lora (everything else).
   Redefining --ui to Lora inside the dashboard turns every DM Sans label into Lora. */
#scr-progress{--ui:var(--body)}

body.exam-mode .rv-q{border-left:none;border-right:none;border-radius:0}
#scr-account>h2,#scr-account>.ac-sub{padding-left:6px;padding-right:6px}

.mcqk-summary{margin-bottom:calc(4px + env(safe-area-inset-bottom,0px))}
