/* Slovra V6 Part 5 — inner module modernization + profile achievement typography */
:root{
  --p5-bg:#101112;--p5-panel:#181a1f;--p5-panel2:#20232a;--p5-line:rgba(255,255,255,.09);
  --p5-text:#f7f8fb;--p5-muted:#a8afb9;--p5-purple:#8d55ff;--p5-cyan:#21bfd5;--p5-green:#52c941;
  --p5-pink:#ec5d9f;--p5-orange:#ff9f1f;--p5-shadow:0 18px 50px rgba(0,0,0,.20);
}
body.light-mode,body.light{
  --p5-bg:#f5f4f8;--p5-panel:#fff;--p5-panel2:#f6f7fa;--p5-line:rgba(27,36,52,.10);
  --p5-text:#17202b;--p5-muted:#6f7885;--p5-shadow:0 16px 42px rgba(55,45,80,.10);
}

/* Shared inner-screen viewport and width system */
#screen-social-v14,#screen-v15-reading,#screen-v16-writing,#screen-v17-program,#screen-v17-exam,#screen-community,#screen-tools,#screen-ai-tutor,#screen-v68-social,#screen-v62-live{
  min-height:100vh!important;background:
  radial-gradient(700px 380px at 8% 0%,rgba(142,85,255,.10),transparent 70%),
  radial-gradient(650px 360px at 96% 4%,rgba(33,191,213,.09),transparent 72%),var(--p5-bg)!important;
  color:var(--p5-text)!important;box-sizing:border-box!important;
}
body.light-mode #screen-social-v14,body.light-mode #screen-v15-reading,body.light-mode #screen-v16-writing,body.light-mode #screen-v17-program,body.light-mode #screen-v17-exam,body.light-mode #screen-community,body.light-mode #screen-tools,body.light-mode #screen-ai-tutor,body.light-mode #screen-v68-social,body.light-mode #screen-v62-live,
body.light #screen-social-v14,body.light #screen-v15-reading,body.light #screen-v16-writing,body.light #screen-v17-program,body.light #screen-v17-exam,body.light #screen-community,body.light #screen-tools,body.light #screen-ai-tutor,body.light #screen-v68-social,body.light #screen-v62-live{
  background:radial-gradient(700px 360px at 5% 0%,rgba(142,85,255,.11),transparent 72%),radial-gradient(620px 360px at 100% 0%,rgba(33,191,213,.10),transparent 72%),#f5f4f8!important;
}
#screen-social-v14>.game-header,#screen-v15-reading>.game-header,#screen-v16-writing>.game-header,#screen-v17-program>.game-header,#screen-v17-exam>.game-header,#screen-community>.game-header,#screen-ai-tutor>.game-header,
#screen-tools .tools-header,#screen-v68-social .v70-screen-head,#screen-v62-live .v70-screen-head{
  width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto 18px!important;min-height:62px!important;padding:10px 14px!important;
  border:1px solid var(--p5-line)!important;border-radius:22px!important;background:color-mix(in srgb,var(--p5-panel) 91%,transparent)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.10)!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important;
}
#screen-social-v14>.game-header>div:nth-child(2),#screen-v15-reading>.game-header>div:nth-child(2),#screen-v16-writing>.game-header>div:nth-child(2),#screen-v17-program>.game-header>div:nth-child(2),#screen-v17-exam>.game-header>div:nth-child(2),#screen-community>.game-header>div:nth-child(2),#screen-ai-tutor>.game-header>div:nth-child(2){font:900 19px/1.15 Nunito,sans-serif!important}

/* ---------- Friends ---------- */
#screen-social-v14 .v14-social-page{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;display:grid!important;gap:18px!important}
#screen-social-v14 .v14-social-hero{min-height:170px!important;padding:24px 26px!important;border:0!important;border-radius:30px!important;background:radial-gradient(280px 180px at 88% 8%,rgba(255,255,255,.18),transparent 70%),linear-gradient(115deg,#864eff,#d74fc2 52%,#27bfd0)!important;color:#fff!important;box-shadow:var(--p5-shadow)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important}
#screen-social-v14 .v14-avatar{width:78px!important;height:78px!important;border-radius:25px!important;font-size:28px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.30)!important}
#screen-social-v14 .v14-hero-copy span{font-size:10px!important;letter-spacing:.14em!important;color:rgba(255,255,255,.78)!important;font-weight:900!important}
#screen-social-v14 .v14-hero-copy strong{display:block!important;margin:5px 0!important;font:900 28px/1.05 Nunito,sans-serif!important;color:#fff!important}
#screen-social-v14 .v14-hero-copy small{font-size:13px!important;color:rgba(255,255,255,.82)!important;font-weight:700!important}
#screen-social-v14 .v14-profile-open{min-height:46px!important;padding:0 18px!important;border-radius:15px!important;background:#fff!important;color:#1e2430!important;border:0!important;font:900 12px/1 Nunito,sans-serif!important}
#screen-social-v14 .v14-tabs{padding:6px!important;gap:6px!important;border-radius:18px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:var(--p5-shadow)!important}
#screen-social-v14 .v14-tab{min-height:44px!important;border-radius:13px!important;font:800 12px/1 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-social-v14 .v14-tab.is-active{background:linear-gradient(100deg,#7d4dff,#b44ed5)!important;color:#fff!important;border-color:transparent!important}
#screen-social-v14 #v14-panel-friends{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
#screen-social-v14 .v14-card{padding:20px!important;border-radius:24px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:var(--p5-shadow)!important}
#screen-social-v14 .v14-card-head h3{font:900 18px/1.15 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-social-v14 .v14-card-head span{font-size:11px!important;color:var(--p5-muted)!important}
#screen-social-v14 .v14-person-row,#screen-social-v14 .v14-week-row{padding:13px!important;border-radius:16px!important;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important;margin-bottom:8px!important}
#screen-social-v14 .v14-person-copy strong,#screen-social-v14 .v14-week-copy strong{font-size:13px!important;color:var(--p5-text)!important}
#screen-social-v14 .v14-person-copy span,#screen-social-v14 .v14-week-copy span{font-size:10px!important;color:var(--p5-muted)!important}

/* ---------- AI tutor ---------- */
#screen-ai-tutor .ai-tutor-page{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 110px!important}
#screen-ai-tutor .ai-tutor-shell{min-height:650px!important;border-radius:30px!important;border:1px solid var(--p5-line)!important;background:var(--p5-panel)!important;box-shadow:var(--p5-shadow)!important;overflow:hidden!important}
#screen-ai-tutor .ai-tutor-topline{min-height:82px!important;padding:18px 22px!important;background:linear-gradient(100deg,rgba(126,75,255,.18),rgba(31,191,211,.12))!important;border-bottom:1px solid var(--p5-line)!important}
#screen-ai-tutor .ai-tutor-topline strong{font:900 19px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-ai-tutor .ai-tutor-topline small{font-size:11px!important;color:var(--p5-muted)!important}
#screen-ai-tutor .ai-tutor-messages{min-height:470px!important;max-height:62vh!important;padding:22px!important;background:color-mix(in srgb,var(--p5-panel2) 75%,transparent)!important;gap:14px!important}
#screen-ai-tutor .ai-msg,#screen-ai-tutor .ai-message{max-width:78%!important;border-radius:18px!important;font-size:13px!important;line-height:1.55!important}
#screen-ai-tutor .ai-tutor-compose{padding:16px!important;grid-template-columns:minmax(0,1fr) 120px!important;background:var(--p5-panel)!important;border-top:1px solid var(--p5-line)!important}
#screen-ai-tutor .ai-tutor-compose textarea{min-height:58px!important;padding:15px!important;border-radius:16px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;border:1px solid var(--p5-line)!important;font:700 13px/1.45 Nunito,sans-serif!important}
#screen-ai-tutor .ai-tutor-compose button{border-radius:16px!important;background:linear-gradient(135deg,#8250ff,#bf4dcc)!important;font:900 12px/1 Nunito,sans-serif!important}

/* ---------- Community / class & league ---------- */
#screen-community .community-page{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
#screen-community .community-hero-card{grid-column:1/-1!important;min-height:170px!important;padding:24px 26px!important;border:0!important;border-radius:30px!important;background:radial-gradient(280px 190px at 88% 8%,rgba(255,255,255,.16),transparent 70%),linear-gradient(112deg,#f29a21,#d14ccb 52%,#30b8ca)!important;color:#fff!important;box-shadow:var(--p5-shadow)!important}
#screen-community .community-kicker{font-size:10px!important;letter-spacing:.15em!important;color:rgba(255,255,255,.80)!important}
#screen-community #community-week-label{font:900 28px/1.1 Nunito,sans-serif!important;color:#fff!important}
#screen-community .community-week-stats>div{padding:12px 15px!important;border-radius:16px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.20)!important}
#screen-community .community-week-stats span{font-size:10px!important;color:rgba(255,255,255,.75)!important}
#screen-community .community-week-stats strong{font-size:15px!important;color:#fff!important}
#screen-community .community-card{padding:20px!important;border-radius:24px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:var(--p5-shadow)!important;margin:0!important}
#screen-community .community-card-head h3{font:900 18px/1.15 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-community .community-card-head span,#screen-community .community-muted{font-size:11px!important;color:var(--p5-muted)!important}
#screen-community .community-rank-row,#screen-community .community-class-card,#screen-community .community-member-row{padding:13px!important;border-radius:16px!important;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important}

/* ---------- Russian tools ---------- */
#screen-tools .tools-page{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding-bottom:110px!important}
#screen-tools .tools-hero{min-height:160px!important;padding:24px 26px!important;border-radius:30px!important;border:0!important;background:radial-gradient(290px 190px at 90% 4%,rgba(255,255,255,.18),transparent 70%),linear-gradient(115deg,#7250f8,#be4ed5 50%,#21b7cf)!important;color:#fff!important;box-shadow:var(--p5-shadow)!important}
#screen-tools .tools-hero h2{font:900 30px/1.05 Nunito,sans-serif!important;color:#fff!important}
#screen-tools .tools-hero p{font-size:13px!important;color:rgba(255,255,255,.82)!important;max-width:720px!important}
#screen-tools .tool-picker-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:16px 0!important}
#screen-tools .tool-picker-grid button{min-height:92px!important;padding:14px!important;border-radius:20px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;color:var(--p5-text)!important;text-align:left!important;box-shadow:0 9px 24px rgba(0,0,0,.07)!important}
#screen-tools .tool-picker-grid button.active{background:linear-gradient(120deg,rgba(126,75,255,.28),rgba(33,191,213,.20))!important;border-color:rgba(140,94,255,.48)!important}
#screen-tools .tool-picker-grid button b{font-size:13px!important}
#screen-tools .tool-picker-grid button small{font-size:10px!important;color:var(--p5-muted)!important}
#screen-tools .tool-panel.active{display:block!important}
#screen-tools .tool-card{padding:24px!important;border-radius:26px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:var(--p5-shadow)!important}
#screen-tools .tool-title-row h3{font:900 22px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-tools .tool-title-row p{font-size:12px!important;line-height:1.55!important;color:var(--p5-muted)!important;max-width:760px!important}
#screen-tools .tool-input,#screen-tools .tool-textarea,#screen-tools .tool-select{font-size:13px!important;min-height:50px!important;border-radius:15px!important;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important;color:var(--p5-text)!important;padding:12px 14px!important}
#screen-tools .tool-textarea{min-height:115px!important}
#screen-tools .tool-action{min-height:46px!important;border-radius:14px!important;font:900 11px/1 Nunito,sans-serif!important}
#screen-tools .tool-output{margin-top:16px!important;padding:18px!important;border-radius:20px!important;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important;color:var(--p5-text)!important}
#screen-tools .tool-usage-note,#screen-tools .tools-public-link{font-size:10px!important;color:var(--p5-muted)!important}

/* ---------- Part 7 shared module chrome ---------- */
#screen-v15-reading .game-header,#screen-v16-writing .game-header,#screen-v17-program .game-header,#screen-v17-exam .game-header{
  align-items:center!important;
}
.p7-module-title{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:800 18px/1.1 Nunito,sans-serif;color:var(--p5-text)}
.p7-module-title .slovra-icon{width:19px;height:19px}
#screen-v15-reading .v15-back,#screen-v16-writing .v16-back,#screen-v17-program .v17-back,#screen-v17-exam .v17-back,
#screen-v68-social .v70-back,#screen-v62-live .v70-back{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid var(--p5-line)!important;
  border-radius:14px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-shadow:none!important;
}
#screen-v15-reading .v15-back .slovra-icon,#screen-v16-writing .v16-back .slovra-icon,#screen-v17-program .v17-back .slovra-icon,#screen-v17-exam .v17-back .slovra-icon,
#screen-v68-social .v70-back .slovra-icon,#screen-v62-live .v70-back .slovra-icon{width:18px;height:18px}

/* ---------- Reading lab ---------- */
#screen-v15-reading .v15-shell{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 118px!important}
#screen-v15-reading #v15-library-view{display:block!important}
#screen-v15-reading .v15-hero{min-height:148px!important;margin-bottom:12px!important;padding:24px 26px!important;border-radius:27px!important;border:1px solid rgba(238,99,123,.24)!important;
  background:radial-gradient(330px 170px at 92% 5%,rgba(239,96,130,.20),transparent 72%),linear-gradient(145deg,color-mix(in srgb,var(--p5-panel) 92%,#7d4dff 8%),var(--p5-panel))!important;
  color:var(--p5-text)!important;box-shadow:var(--p5-shadow)!important}
#screen-v15-reading .v15-kicker{font:900 10px/1 Nunito,sans-serif!important;letter-spacing:.14em!important;color:#ff879c!important}
#screen-v15-reading .v15-hero h2{margin:8px 0 6px!important;font:800 31px/1.05 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v15-reading .v15-hero p{max-width:720px;margin:0!important;font:700 12px/1.55 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v15-reading .v15-hero-ring{width:86px!important;height:86px!important;min-width:86px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;background:var(--p5-panel2)!important;box-shadow:none!important}
#screen-v15-reading .v15-hero-ring strong{font-size:27px!important;color:var(--p5-text)!important}
#screen-v15-reading .v15-hero-ring span{color:var(--p5-muted)!important}
#screen-v15-reading .v15-stat-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 12px!important}
#screen-v15-reading .v15-stat-row>div{min-height:72px!important;padding:13px 15px!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;
  border-radius:18px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;color:var(--p5-text)!important;box-shadow:none!important}
#screen-v15-reading .v15-stat-row span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--p5-panel2);color:#ff708e!important}
#screen-v15-reading .v15-stat-row .slovra-icon{width:20px;height:20px}
#screen-v15-reading .v15-stat-row b{font:800 22px/1 Nunito,sans-serif!important}
#screen-v15-reading .v15-stat-row small{font:800 10px/1.2 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v15-reading .v15-level-tabs{display:flex!important;gap:7px!important;margin:0 0 10px!important;padding:5px!important;width:max-content!important;border:1px solid var(--p5-line)!important;border-radius:16px!important;background:var(--p5-panel)!important}
#screen-v15-reading .v15-level-tabs button{min-width:58px!important;padding:9px 14px!important;border:0!important;border-radius:11px!important;font:900 10px/1 Nunito,sans-serif!important;background:transparent!important;color:var(--p5-muted)!important;box-shadow:none!important}
#screen-v15-reading .v15-level-tabs button.is-active{background:linear-gradient(105deg,#7d4dff,#d252b4)!important;color:#fff!important}
#screen-v15-reading .v15-story-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#screen-v15-reading .v15-story-card{min-height:112px!important;padding:14px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 32px!important;gap:13px!important;align-items:center!important;text-align:left!important;
  border-radius:20px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important;transition:transform .16s ease,border-color .16s ease!important}
#screen-v15-reading .v15-story-card:hover{transform:translateY(-2px)!important;border-color:rgba(141,85,255,.30)!important}
#screen-v15-reading .v15-story-icon{width:56px!important;height:56px!important;display:grid!important;place-items:center!important;border-radius:17px!important;background:var(--p5-panel2)!important;font-size:25px!important}
#screen-v15-reading .v15-story-copy strong{display:block;margin:5px 0 2px!important;font:800 16px/1.15 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v15-reading .v15-story-copy small,#screen-v15-reading .v15-story-meta{font:700 10px/1.25 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v15-reading .v15-story-meta b{color:#ff718f!important}
#screen-v15-reading .v15-story-status{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-shadow:none!important}
#screen-v15-reading #v15-reader-view,#screen-v15-reading #v15-quiz-view{max-width:900px;margin:0 auto}
#screen-v15-reading .v15-reader-head{padding:20px!important;margin-bottom:10px!important;border-radius:22px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important}
#screen-v15-reading .v15-reader-head h2{font:800 28px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v15-reading .v15-reader-head p{font:700 11px/1.4 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v15-reading .v15-reader-head>button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px!important;border:1px solid rgba(33,191,213,.24)!important;border-radius:12px!important;background:rgba(33,191,213,.10)!important;color:#55d7e8!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v15-reading .v15-reader-head>button .slovra-icon{width:16px;height:16px}
#screen-v15-reading .v15-reader-tip{display:flex;gap:9px;align-items:flex-start;padding:12px 14px!important;margin-bottom:10px!important;border-radius:15px!important;background:rgba(255,174,48,.09)!important;border:1px solid rgba(255,174,48,.18)!important;color:var(--p5-muted)!important;box-shadow:none!important;font:700 10.5px/1.5 Nunito,sans-serif!important}
#screen-v15-reading .v15-reader-tip .slovra-icon{width:17px;height:17px;flex:0 0 auto;color:#ffb13d}
#screen-v15-reading .v15-sentence-list{gap:8px!important}
#screen-v15-reading .v15-sentence{padding:16px 17px!important;border-radius:18px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v15-reading .v15-sentence:hover{border-color:rgba(141,85,255,.23)!important}
#screen-v15-reading .v15-sentence-sound{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--p5-panel2)!important;color:var(--p5-cyan)!important;box-shadow:none!important}
#screen-v15-reading .v15-sentence-sound .slovra-icon{width:16px;height:16px}
#screen-v15-reading .v15-russian{font:800 18px/1.75 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v15-reading .v15-translation{border-color:var(--p5-line)!important;color:var(--p5-muted)!important}
#screen-v15-reading .v15-reader-footer{padding:17px!important;border-radius:19px!important;background:linear-gradient(145deg,var(--p5-panel),color-mix(in srgb,var(--p5-panel) 92%,#52c941 8%))!important;border:1px solid var(--p5-line)!important;box-shadow:none!important}
#screen-v15-reading .v15-reader-footer button{min-height:42px!important;border-radius:12px!important;padding:0 15px!important;background:#52c941!important;color:#132112!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v15-reading .v15-quiz-card,#screen-v15-reading .v15-result,#screen-v15-reading .v15-dict-card{padding:20px!important;border-radius:22px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:var(--p5-shadow)!important;color:var(--p5-text)!important}

/* ---------- Writing lab ---------- */
#screen-v16-writing .v16-shell{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 118px!important}
#screen-v16-writing .v16-history-top{min-height:38px!important;padding:0 13px!important;border:1px solid var(--p5-line)!important;border-radius:12px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v16-writing .v16-hero{min-height:148px!important;padding:24px 26px!important;border-radius:27px!important;border:1px solid rgba(141,85,255,.24)!important;background:radial-gradient(300px 170px at 92% 0%,rgba(141,85,255,.19),transparent 72%),linear-gradient(145deg,var(--p5-panel),color-mix(in srgb,var(--p5-panel) 92%,#ec5d9f 8%))!important;color:var(--p5-text)!important;box-shadow:var(--p5-shadow)!important}
#screen-v16-writing .v16-hero>div:first-child>span{font:900 10px/1 Nunito,sans-serif!important;letter-spacing:.14em!important;color:#b895ff!important}
#screen-v16-writing .v16-hero h2{margin:8px 0 6px!important;font:800 31px/1.05 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v16-writing .v16-hero p{max-width:730px;margin:0!important;font:700 12px/1.55 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v16-writing .v16-hero-score{min-width:86px!important;height:86px!important;border-radius:24px!important;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important}
#screen-v16-writing .v16-hero-score strong{font:800 27px/1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v16-writing .v16-overview{width:max-content;display:grid!important;grid-template-columns:repeat(3,120px)!important;gap:5px!important;margin:12px 0 14px!important;padding:5px!important;border:1px solid var(--p5-line)!important;border-radius:16px!important;background:var(--p5-panel)!important}
#screen-v16-writing .v16-overview button{min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--p5-muted)!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v16-writing .v16-overview button b{display:grid!important;place-items:center!important;margin:0!important}
#screen-v16-writing .v16-overview button .slovra-icon{width:16px;height:16px}
#screen-v16-writing .v16-overview button.is-active{background:linear-gradient(105deg,#7d4dff,#b84fd4)!important;color:#fff!important}
#screen-v16-writing .v16-task-intro{padding:13px 15px!important;margin-bottom:10px!important;border:1px solid var(--p5-line)!important;border-radius:16px!important;background:var(--p5-panel2)!important}
#screen-v16-writing .v16-level-tabs{gap:6px!important;margin:0 0 10px!important}
#screen-v16-writing .v16-level-tabs button{min-height:38px!important;padding:0 16px!important;border:1px solid var(--p5-line)!important;border-radius:11px!important;background:var(--p5-panel)!important;color:var(--p5-muted)!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v16-writing .v16-level-tabs button.is-active{background:#8d55ff!important;color:#fff!important;border-color:transparent!important}
#screen-v16-writing .v16-task-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#screen-v16-writing .v16-task-card{min-height:112px!important;padding:14px!important;grid-template-columns:54px minmax(0,1fr) 46px!important;gap:12px!important;border-radius:20px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v16-writing .v16-task-card:hover{transform:translateY(-2px)!important;border-color:rgba(141,85,255,.30)!important}
#screen-v16-writing .v16-task-icon{width:54px!important;height:54px!important;border-radius:16px!important;background:var(--p5-panel2)!important}
#screen-v16-writing .v16-task-copy strong{font:800 15px/1.2 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v16-writing .v16-task-copy small,#screen-v16-writing .v16-task-copy em,#screen-v16-writing .v16-summary,#screen-v16-writing .v16-empty{font:700 10.5px/1.4 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v16-writing .v16-editor-view{max-width:920px;margin:0 auto}
#screen-v16-writing .v16-editor-head{padding:20px!important;border-radius:22px!important;background:linear-gradient(145deg,var(--p5-panel),color-mix(in srgb,var(--p5-panel) 94%,#8d55ff 6%))!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v16-writing .v16-editor-title h2{font:800 22px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v16-writing .v16-editor-card,#screen-v16-writing .v16-history-card,#screen-v16-writing .v16-growth-hero,#screen-v16-writing .v16-ai-result-card,#screen-v16-writing .v16-skill-progress,#screen-v16-writing .v16-level-progress{padding:18px!important;border-radius:20px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v16-writing #v16-text{min-height:250px!important;border:1px solid var(--p5-line)!important;border-radius:16px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-shadow:none!important;font:700 15px/1.7 Nunito,sans-serif!important}
#screen-v16-writing #v16-text:focus{border-color:rgba(141,85,255,.58)!important;box-shadow:0 0 0 3px rgba(141,85,255,.10)!important}
#screen-v16-writing .v16-livebar span,#screen-v16-writing .v16-check{background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important;color:var(--p5-muted)!important}
#screen-v16-writing .v16-editor-actions button{min-height:43px!important;border-radius:12px!important;border:1px solid var(--p5-line)!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v16-writing .v16-editor-actions .v16-ai-btn{background:linear-gradient(105deg,#7d4dff,#b84fd4)!important;color:#fff!important;border-color:transparent!important}
#screen-v16-writing .v16-history-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#screen-v16-writing .v16-history-card{padding:8px!important}
#screen-v16-writing .v16-history-open{box-shadow:none!important;color:var(--p5-text)!important}
#screen-v16-writing .v16-growth-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

/* ---------- 30 day personal program ---------- */
#screen-v17-program .v17-shell,#screen-v17-exam .v17-exam-shell{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 118px!important}
#screen-v17-program .v17-guide,#screen-v17-exam .v17-guide{min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 13px!important;border:1px solid var(--p5-line)!important;border-radius:12px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important;text-decoration:none!important}
#screen-v17-program .v17-hero{min-height:150px!important;padding:24px 26px!important;border-radius:27px!important;border:1px solid rgba(255,159,31,.24)!important;background:radial-gradient(320px 170px at 92% 0%,rgba(255,159,31,.20),transparent 72%),linear-gradient(145deg,var(--p5-panel),color-mix(in srgb,var(--p5-panel) 92%,#ec5d9f 8%))!important;color:var(--p5-text)!important;box-shadow:var(--p5-shadow)!important}
#screen-v17-program .v17-hero>div:first-child>span{font:900 10px/1 Nunito,sans-serif!important;letter-spacing:.14em!important;color:#ffad4c!important}
#screen-v17-program .v17-hero h2{margin:8px 0 6px!important;font:800 31px/1.05 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v17-program .v17-hero p{max-width:760px;margin:0!important;font:700 12px/1.5 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v17-program .v17-ring{min-width:88px!important;height:88px!important;border-radius:25px!important;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important}
#screen-v17-program .v17-ring strong{font:800 28px/1 Nunito,sans-serif!important;color:#ffad4c!important}
#screen-v17-program .v17-tabs{width:max-content;display:grid!important;grid-template-columns:repeat(4,112px)!important;gap:5px!important;padding:5px!important;margin:12px 0 14px!important;border:1px solid var(--p5-line)!important;border-radius:16px!important;background:var(--p5-panel)!important}
#screen-v17-program .v17-tabs button{min-height:42px!important;padding:0 12px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--p5-muted)!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v17-program .v17-tabs button.active{background:linear-gradient(105deg,#ff9c1e,#ec5d7e)!important;color:#fff!important}
#screen-v17-program #v17-tab-today:not(.hidden){display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:10px 14px!important;align-items:start!important}
#screen-v17-program .v17-day-head{grid-column:1;padding:18px 20px!important;min-height:118px!important;border-radius:20px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v17-program .v17-day-head>div:first-child>span{font:900 10px/1 Nunito,sans-serif!important;letter-spacing:.06em!important;color:#ffad4c!important}
#screen-v17-program .v17-day-head h3{margin:7px 0 4px!important;font:800 22px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v17-program .v17-day-head p{font:700 11px/1.45 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v17-program .v17-day-score{width:68px!important;height:68px!important;border-radius:18px!important;background:rgba(82,201,65,.10)!important;border:1px solid rgba(82,201,65,.22)!important}
#screen-v17-program .v17-signal-row{grid-column:2;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important}
#screen-v17-program .v17-signal-row>div{min-height:36px!important;padding:10px 12px!important;grid-template-columns:34px minmax(0,1fr)!important;border-radius:15px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;color:var(--p5-text)!important}
#screen-v17-program .v17-signal-row span{font-size:17px!important}
#screen-v17-program .v17-signal-row b{font:800 12px/1.1 Nunito,sans-serif!important}
#screen-v17-program .v17-signal-row small{font:700 9px/1.1 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v17-program .v17-task-list{grid-column:1/-1;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
#screen-v17-program .v17-task{min-height:82px!important;padding:12px 14px!important;grid-template-columns:34px 48px minmax(0,1fr) auto!important;gap:11px!important;border-radius:18px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v17-program .v17-task.done{opacity:.72!important;border-color:rgba(82,201,65,.26)!important}
#screen-v17-program .v17-check{width:32px!important;height:32px!important;border:1px solid rgba(255,159,31,.48)!important;background:transparent!important;color:#ffad4c!important;box-shadow:none!important}
#screen-v17-program .v17-task.done .v17-check{background:#52c941!important;border-color:#52c941!important;color:#12210f!important}
#screen-v17-program .v17-task-icon{width:48px!important;height:48px!important;border-radius:15px!important;background:var(--p5-panel2)!important}
#screen-v17-program .v17-task-copy span{font:900 9px/1 Nunito,sans-serif!important;color:#ffad4c!important}
#screen-v17-program .v17-task-copy strong{margin:4px 0 3px!important;font:800 14px/1.15 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v17-program .v17-task-copy small{font:700 10px/1.35 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v17-program .v17-do{min-height:38px!important;padding:0 12px!important;border:1px solid rgba(33,191,213,.20)!important;border-radius:11px!important;background:rgba(33,191,213,.09)!important;color:#55d4e6!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v17-program .v17-day-actions{grid-column:1/-1;display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:2px!important}
#screen-v17-program .v17-day-actions button{flex:0 0 auto!important;min-height:42px!important;padding:0 16px!important;border-radius:12px!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v17-program .v17-manual-note{grid-column:1/-1;margin:0!important;text-align:left!important;font:700 10px/1.45 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v17-program .v17-section-head{margin:4px 0 12px!important}
#screen-v17-program .v17-section-head h3{font:800 21px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v17-program .v17-calendar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
#screen-v17-program .v17-calendar button{min-height:88px!important;border-radius:16px!important;border:1px solid var(--p5-line)!important;background:var(--p5-panel)!important;color:var(--p5-text)!important;box-shadow:none!important}
#screen-v17-program .v17-calendar .current{border-color:rgba(255,159,31,.65)!important;box-shadow:inset 0 0 0 1px rgba(255,159,31,.28)!important}
#screen-v17-program .v17-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
#screen-v17-program .v17-phase-grid>div,#screen-v17-program .v17-settings-card,#screen-v17-program .v17-reset-card,#screen-v17-program .v17-exam-history article{padding:16px!important;border-radius:18px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v17-program .v17-settings-card{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#screen-v17-program .v17-settings-card label{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;border:0!important;font:800 11px/1.2 Nunito,sans-serif!important}
#screen-v17-program .v17-settings-card select{min-height:43px!important;border:1px solid var(--p5-line)!important;border-radius:12px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important}
#screen-v17-program .v17-settings-info{grid-column:1/-1!important;margin:0!important;padding:13px!important;border-radius:14px!important;background:rgba(33,191,213,.07)!important;border:1px solid rgba(33,191,213,.13)!important;color:var(--p5-text)!important}
#screen-v17-program .v17-settings-card>button{grid-column:1/-1!important;justify-self:end!important;flex:0 0 auto!important;min-height:42px!important;padding:0 16px!important;box-shadow:none!important}
#screen-v17-exam .v17-exam-card{max-width:760px!important;padding:24px!important;border-radius:24px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:var(--p5-shadow)!important;color:var(--p5-text)!important}

/* ---------- Social hub ---------- */
#screen-v68-social .v70-shell,#screen-v62-live .v70-shell{width:min(1120px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:0 0 110px!important}
#screen-v68-social>.v70-screen-head,#screen-v62-live>.v70-screen-head{position:sticky!important;top:10px!important;z-index:20!important}
#screen-v68-social .v68-social-profilebar{min-height:76px!important;padding:12px 14px!important;margin-bottom:10px!important;border-radius:20px!important;background:linear-gradient(145deg,var(--p5-panel),color-mix(in srgb,var(--p5-panel) 94%,#8d55ff 6%))!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v68-social .v68-social-me{width:48px!important;height:48px!important;border-radius:15px!important}
#screen-v68-social .v68-social-who strong{font:800 15px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v68-social .v68-social-who span{display:flex!important;align-items:center!important;gap:6px!important;margin-top:4px!important;font:700 10px/1 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v68-social .v68-social-who span>span{display:inline-flex!important;align-items:center!important;gap:3px!important;margin:0!important}
#screen-v68-social .v68-social-who .slovra-icon{width:12px;height:12px}
#screen-v68-social .v68-social-who i{font-style:normal;opacity:.45}
#screen-v68-social .v68-social-mini{gap:9px!important}
#screen-v68-social .v68-social-mini>span:first-child{min-width:38px!important;height:30px!important;display:grid!important;place-items:center!important;padding:0 9px!important;border-radius:10px!important;background:rgba(141,85,255,.12)!important;color:#b998ff!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v68-social .v68-tabs{position:sticky!important;top:82px!important;z-index:16!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;margin:0 0 14px!important;border:1px solid var(--p5-line)!important;border-radius:17px!important;background:color-mix(in srgb,var(--p5-panel) 94%,transparent)!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important;backdrop-filter:blur(16px)!important}
#screen-v68-social .v68-tabs button{min-height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--p5-muted)!important;font:900 10px/1 Nunito,sans-serif!important;box-shadow:none!important;transform:none!important}
#screen-v68-social .v68-tabs button .slovra-icon{width:16px;height:16px}
#screen-v68-social .v68-tabs button.active{background:linear-gradient(105deg,#7d4dff,#c14dce)!important;color:#fff!important;box-shadow:none!important}
#screen-v68-social #v68-content{width:min(860px,100%)!important;max-width:860px!important;margin:0 auto!important;box-sizing:border-box!important}
#screen-v68-social .v68-post-form{position:relative!important;overflow:hidden!important;width:100%!important;max-width:none!important;margin:0 0 10px!important;padding:14px!important;box-sizing:border-box!important;border-radius:20px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important}
#screen-v68-social .v68-post-form:before{content:none!important}
#screen-v68-social .v68-compose-row{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
#screen-v68-social .v68-compose-row .v68-avatar{width:46px!important;height:46px!important;border-radius:14px!important}
#screen-v68-social .v68-post-form textarea{min-height:92px!important;padding:12px 13px!important;border:1px solid var(--p5-line)!important;border-radius:15px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-sizing:border-box!important;font:700 13px/1.5 Nunito,sans-serif!important;resize:vertical!important}
#screen-v68-social .v68-compose-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:8px!important;padding-left:56px!important}
#screen-v68-social .v68-compose-foot>span{font:800 9px/1 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v68-social .v68-compose-foot .v70-btn{min-height:40px!important;min-width:92px!important;border:0!important;border-radius:12px!important;background:linear-gradient(105deg,#7d4dff,#c14dce)!important;color:#fff!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v68-social .v68-feed{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
#screen-v68-social .v68-feed>.v70-card,#screen-v68-social .v68-post-card{width:100%!important;min-height:0!important;margin:0!important;padding:15px!important;border-radius:20px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v68-social .v68-post-card:after{content:none!important}
#screen-v68-social .v68-post-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) 36px!important;gap:10px!important;align-items:center!important}
#screen-v68-social .v68-post-head .v68-avatar{width:44px!important;height:44px!important;border-radius:14px!important}
#screen-v68-social .v68-post-head strong{font:800 13px/1.1 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v68-social .v68-post-head [data-report]{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--p5-muted)!important}
#screen-v68-social .v68-post-head [data-report] .slovra-icon{width:18px;height:18px}
#screen-v68-social .v68-post-text{margin:13px 0!important;font:700 13px/1.6 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-v68-social .v68-actions{display:flex!important;gap:6px!important;align-items:center!important}
#screen-v68-social .v68-actions button{min-height:36px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important;border:1px solid var(--p5-line)!important;border-radius:11px!important;background:var(--p5-panel2)!important;color:var(--p5-muted)!important;box-shadow:none!important;font:800 9px/1 Nunito,sans-serif!important}
#screen-v68-social .v68-actions button:first-child{color:#ff7fad!important;background:rgba(236,93,159,.08)!important;border-color:rgba(236,93,159,.14)!important}
#screen-v68-social .v68-actions .slovra-icon{width:14px;height:14px}
#screen-v68-social .v68-room-row,#screen-v68-social .v68-challenge-row,#screen-v68-social .v68-score-card,#screen-v68-social .v68-voice-room{padding:15px!important;border-radius:18px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important;color:var(--p5-text)!important}
#screen-v68-social .v68-room-create,#screen-v68-social .v68-challenge-create{padding:12px!important;border-radius:18px!important;background:var(--p5-panel)!important;border:1px solid var(--p5-line)!important;box-shadow:none!important}

/* ---------- Live speech ---------- */
#screen-v62-live .v70-shell{padding-top:4px!important}
#screen-v62-live .v62-live-card{width:min(940px,100%)!important;min-height:370px!important;margin:0 auto!important;padding:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:22px!important;align-items:stretch!important;border-radius:26px!important;background:linear-gradient(145deg,var(--p5-panel),color-mix(in srgb,var(--p5-panel) 94%,#21bfd5 6%))!important;border:1px solid var(--p5-line)!important;color:var(--p5-text)!important;box-shadow:var(--p5-shadow)!important}
#screen-v62-live .v62-live-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
#screen-v62-live .v62-live-kicker{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:22px!important}
#screen-v62-live .v62-level-pill{min-width:42px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(33,191,213,.12)!important;color:#56d5e6!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v62-live .v62-live-kicker small{font:800 10px/1 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-v62-live .v62-live-eyebrow{font:900 9px/1 Nunito,sans-serif;letter-spacing:.14em;color:var(--p5-muted);margin-bottom:7px}
#screen-v62-live .v62-live-target{min-height:auto!important;margin:0!important;padding:8px 0!important;display:block!important;background:transparent!important;text-align:left!important;justify-content:flex-start!important;align-content:initial!important;font:800 31px/1.34 Nunito,sans-serif!important;color:var(--p5-text)!important;letter-spacing:-.02em!important}
#screen-v62-live .v62-live-target .heard{color:#52c941!important}
#screen-v62-live .v62-live-transcript{min-height:68px!important;margin-top:16px!important;padding:13px 14px!important;border-radius:15px!important;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important;color:var(--p5-muted)!important;font:700 11px/1.5 Nunito,sans-serif!important}
#screen-v62-live .v62-quick-actions{display:flex!important;gap:8px!important;margin-top:12px!important}
#screen-v62-live .v62-quick-actions button{min-height:40px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 12px!important;border:1px solid var(--p5-line)!important;border-radius:12px!important;background:var(--p5-panel2)!important;color:var(--p5-text)!important;box-shadow:none!important;font:900 10px/1 Nunito,sans-serif!important}
#screen-v62-live .v62-quick-actions .slovra-icon{width:15px;height:15px;color:var(--p5-cyan)}
#screen-v62-live .v62-live-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;border-radius:21px;background:var(--p5-panel2)!important;border:1px solid var(--p5-line)!important}
#screen-v62-live .v62-live-orbit{width:156px;height:156px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(33,191,213,.14) 0 38%,transparent 39%),radial-gradient(circle,transparent 0 56%,rgba(33,191,213,.10) 57% 59%,transparent 60%)}
#screen-v62-live .v62-mic{width:112px!important;height:112px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#21bfd5,#5d79f6)!important;color:#fff!important;box-shadow:0 14px 34px rgba(33,191,213,.22)!important}
#screen-v62-live .v62-mic .slovra-icon{width:30px;height:30px}
#screen-v62-live .v62-mic small{font:900 9px/1 Nunito,sans-serif!important;color:#fff!important}
#screen-v62-live .v62-mic.live{animation:p7-live-pulse 1.2s ease-in-out infinite!important;background:linear-gradient(145deg,#52c941,#21bfd5)!important}
#screen-v62-live .v62-live-hint{max-width:190px;text-align:center;font:700 9.5px/1.45 Nunito,sans-serif;color:var(--p5-muted)}
@keyframes p7-live-pulse{50%{transform:scale(1.04);box-shadow:0 16px 42px rgba(82,201,65,.25)}}

/* ---------- Profile achievements: make text readable and current ---------- */
#screen-profile-v28 .v28-achievement-section{padding:24px!important;border-radius:26px!important}
#screen-profile-v28 .v28-achievement-section .v28-section-head{margin-bottom:18px!important}
#screen-profile-v28 .v28-achievement-section .v28-section-head span{font:900 10px/1 Nunito,sans-serif!important;letter-spacing:.15em!important}
#screen-profile-v28 .v28-achievement-section .v28-section-head h2{font:900 28px/1.05 Nunito,sans-serif!important;margin-top:6px!important}
#screen-profile-v28 .v28-achievement-section .v28-section-head>strong{font:900 12px/1 Nunito,sans-serif!important;padding:9px 12px!important}
#screen-profile-v28 .v28-achievement-tabs{gap:8px!important;padding-bottom:16px!important}
#screen-profile-v28 .v28-achievement-tabs button{padding:10px 14px!important;font:900 11px/1 Nunito,sans-serif!important;border-radius:999px!important}
#screen-profile-v28 .v28-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
#screen-profile-v28 .v28-achievement{min-height:132px!important;padding:16px!important;border-radius:20px!important;grid-template-columns:54px minmax(0,1fr) 30px!important;gap:13px!important;align-items:center!important}
#screen-profile-v28 .v28-ach-icon{width:54px!important;height:54px!important;border-radius:17px!important;font-size:24px!important}
#screen-profile-v28 .v28-ach-icon .slovra-icon{width:28px!important;height:28px!important}
#screen-profile-v28 .v28-ach-copy strong{font:900 15px/1.15 Nunito,sans-serif!important;color:var(--p5-text)!important}
#screen-profile-v28 .v28-ach-copy small{margin-top:5px!important;font:700 11px/1.35 Nunito,sans-serif!important;color:var(--p5-muted)!important}
#screen-profile-v28 .v28-ach-track{height:7px!important;margin:10px 0 6px!important;background:rgba(127,145,170,.16)!important}
#screen-profile-v28 .v28-ach-copy em{font:800 10px/1 Nunito,sans-serif!important;color:var(--p5-muted)!important;text-align:left!important}
#screen-profile-v28 .v28-ach-done,#screen-profile-v28 .v28-ach-lock{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important}
#screen-profile-v28 .v28-achievement.is-locked{opacity:.72!important}
#screen-profile-v28 .v28-achievement.is-unlocked{background:linear-gradient(145deg,color-mix(in srgb,var(--p5-panel2) 92%,#734eff 8%),var(--p5-panel2))!important}

/* Light mode needs colored surfaces rather than flat white everywhere */
body.light-mode #screen-social-v14 .v14-card,body.light-mode #screen-community .community-card,body.light-mode #screen-tools .tool-card,body.light-mode #screen-v15-reading .v15-story-card,body.light-mode #screen-v16-writing .v16-task-card,body.light-mode #screen-v17-program .v17-task,body.light-mode #screen-v68-social .v70-card,
body.light #screen-social-v14 .v14-card,body.light #screen-community .community-card,body.light #screen-tools .tool-card,body.light #screen-v15-reading .v15-story-card,body.light #screen-v16-writing .v16-task-card,body.light #screen-v17-program .v17-task,body.light #screen-v68-social .v70-card{
  background:#fff!important;border-color:rgba(31,42,60,.09)!important;color:#17202b!important;
}

@media(max-width:900px){
  #screen-social-v14 #v14-panel-friends,#screen-community .community-page{grid-template-columns:1fr!important}
  #screen-community .community-hero-card{grid-column:1!important}
  #screen-tools .tool-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #screen-v15-reading #v15-library-view{grid-template-columns:1fr!important}
  #screen-v15-reading .v15-stat-row{grid-column:1!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v15-reading .v15-story-list,#screen-v16-writing .v16-task-list,#screen-v16-writing .v16-history-list{grid-template-columns:1fr!important}
  #screen-v17-program #v17-tab-today:not(.hidden){grid-template-columns:1fr!important}
  #screen-v17-program .v17-day-head,#screen-v17-program .v17-signal-row,#screen-v17-program .v17-task-list,#screen-v17-program .v17-day-actions,#screen-v17-program .v17-manual-note{grid-column:1!important}
  #screen-v17-program .v17-signal-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v17-program .v17-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #screen-v17-program .v17-settings-card{grid-template-columns:1fr!important}
  #screen-v17-program .v17-settings-info,#screen-v17-program .v17-settings-card>button{grid-column:1!important}
  #screen-v62-live .v62-live-card{grid-template-columns:1fr!important;min-height:0!important}
  #screen-v62-live .v62-live-control{min-height:210px!important}
  #screen-profile-v28 .v28-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  #screen-social-v14,#screen-v15-reading,#screen-v16-writing,#screen-v17-program,#screen-community,#screen-tools,#screen-ai-tutor,#screen-v68-social,#screen-v62-live{padding-left:12px!important;padding-right:12px!important}
  #screen-social-v14>.game-header,#screen-v15-reading>.game-header,#screen-v16-writing>.game-header,#screen-v17-program>.game-header,#screen-community>.game-header,#screen-ai-tutor>.game-header,#screen-tools .tools-header,#screen-v68-social .v70-screen-head,#screen-v62-live .v70-screen-head,
  #screen-social-v14 .v14-social-page,#screen-community .community-page,#screen-tools .tools-page,#screen-v15-reading .v15-shell,#screen-v16-writing .v16-shell,#screen-v17-program .v17-shell,#screen-ai-tutor .ai-tutor-page,#screen-v68-social .v70-shell,#screen-v62-live .v70-shell{width:100%!important}
  .p7-module-title{font-size:16px}
  #screen-social-v14 .v14-social-hero{grid-template-columns:auto 1fr!important;padding:18px!important;border-radius:23px!important}
  #screen-social-v14 .v14-profile-open{grid-column:1/-1!important;width:100%!important}
  #screen-social-v14 .v14-hero-copy strong{font-size:22px!important}
  #screen-tools .tools-hero,#screen-v15-reading .v15-hero,#screen-v16-writing .v16-hero,#screen-v17-program .v17-hero{padding:18px!important;border-radius:22px!important;min-height:0!important}
  #screen-tools .tools-hero h2,#screen-v15-reading .v15-hero h2,#screen-v16-writing .v16-hero h2,#screen-v17-program .v17-hero h2{font-size:24px!important}
  #screen-tools .tool-picker-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  #screen-tools .tool-picker-grid button{min-height:78px!important;padding:11px!important}
  #screen-tools .tool-card{padding:16px!important;border-radius:20px!important}
  #screen-v15-reading .v15-stat-row{grid-template-columns:1fr!important}
  #screen-v15-reading .v15-story-list{grid-template-columns:1fr!important}
  #screen-v15-reading .v15-reader-head{flex-direction:column!important}
  #screen-v15-reading .v15-reader-footer{align-items:flex-start!important;flex-direction:column!important}
  #screen-v15-reading .v15-reader-footer button{width:100%!important}
  #screen-v16-writing .v16-overview,#screen-v17-program .v17-tabs{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v17-program .v17-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #screen-v17-program .v17-signal-row{grid-template-columns:1fr!important}
  #screen-v17-program .v17-task{grid-template-columns:32px 44px minmax(0,1fr)!important}
  #screen-v17-program .v17-do{grid-column:3!important;justify-self:start!important}
  #screen-v17-program .v17-calendar{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  #screen-v17-program .v17-phase-grid{grid-template-columns:1fr!important}
  #screen-v68-social .v68-tabs{top:74px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-v68-social .v68-tabs button{padding:0 4px!important;gap:4px!important;font-size:9px!important}
  #screen-v68-social .v68-compose-row{grid-template-columns:38px minmax(0,1fr)!important}
  #screen-v68-social .v68-compose-row .v68-avatar{width:38px!important;height:38px!important}
  #screen-v68-social .v68-compose-foot{padding-left:48px!important}
  #screen-v62-live .v62-live-card{padding:17px!important;border-radius:22px!important}
  #screen-v62-live .v62-live-target{font-size:25px!important}
  #screen-v62-live .v62-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  #screen-ai-tutor .ai-tutor-shell{min-height:540px!important;border-radius:22px!important}
  #screen-ai-tutor .ai-tutor-messages{min-height:360px!important;padding:14px!important}
  #screen-ai-tutor .ai-tutor-compose{grid-template-columns:1fr!important}
  #screen-ai-tutor .ai-tutor-compose button{min-height:44px!important}
  #screen-profile-v28 .v28-achievement-section{padding:17px!important}
  #screen-profile-v28 .v28-achievement-section .v28-section-head h2{font-size:23px!important}
  #screen-profile-v28 .v28-achievement-grid{grid-template-columns:1fr!important}
  #screen-profile-v28 .v28-achievement{min-height:118px!important;padding:14px!important;grid-template-columns:48px minmax(0,1fr) 28px!important}
  #screen-profile-v28 .v28-ach-icon{width:48px!important;height:48px!important}
  #screen-profile-v28 .v28-ach-copy strong{font-size:14px!important}
  #screen-profile-v28 .v28-ach-copy small{font-size:10.5px!important}
}
