/* SLOVRA UI REV5 — DESKTOP-FIRST ADAPTATION
   Mobile/tablet styles remain owned by existing modules. This layer only activates on desktop. */

@media (min-width: 960px) {
  :root{
    --rev5-shell: 1220px;
    --rev5-wide: 1320px;
    --rev5-gap: 16px;
  }

  html,body{min-width:0;overflow-x:hidden}
  body{background-attachment:fixed}
  #app-container{
    width:100%!important;
    max-width:1500px!important;
    min-height:100vh;
    margin:0 auto!important;
    padding:0 34px 54px 124px!important;
    box-sizing:border-box!important;
  }
  #app-container>.screen{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  #app-container>.screen.active{min-height:100vh}
  .content-padding{padding-bottom:42px!important}

  /* Shared desktop top bars */
  .game-header,.settings-topbar,.contribute-topbar,
  .v31-topbar,.v32-topbar,.v33-top,.v35-top,.v4145-top,.v4650-top,.v70-screen-head,.v30-topbar{
    width:min(100%,var(--rev5-shell))!important;
    max-width:var(--rev5-shell)!important;
    margin-left:auto!important;margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .game-header{border-radius:0 0 18px 18px;padding-left:18px!important;padding-right:18px!important}

  /* Desktop navigation rail */
  .bottom-nav{
    left:max(20px,calc(50vw - 710px))!important;
    width:78px!important;
    border-radius:25px!important;
  }

  /* HOME */
  #screen-home.slovra-home-simple .hero-banner-container,
  #screen-home.slovra-home-simple .slovra-simple-home,
  #screen-home.slovra-home-simple .slovra-home-preview,
  #screen-home.slovra-home-simple #v21-feature-panel,
  #screen-home.slovra-home-simple>.leader-subtitle{
    width:min(100%,var(--rev5-shell))!important;
    max-width:var(--rev5-shell)!important;
    margin-left:auto!important;margin-right:auto!important;
    box-sizing:border-box!important;
  }
  #screen-home .slovra-simple-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #screen-home .slovra-unit-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
  #screen-home .home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #screen-home .slovra-tool-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  /* TEST LIBRARY */
  #screen-tests>div:nth-child(2),#screen-tests .test-list-container{
    width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;
    margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
  }
  #screen-tests>div:nth-child(2){padding:22px 20px 10px!important}
  #screen-tests .test-list-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:10px 20px 30px!important}
  #screen-tests .test-row{margin:0!important;min-height:88px!important;padding:16px 18px!important}

  /* QUIZ — question and answers become a real desktop workspace */
  #screen-quiz .quiz-header{width:min(100%,1080px)!important;margin:0 auto!important;box-sizing:border-box!important}
  #screen-quiz .quiz-content-wrapper{
    width:min(100%,1080px)!important;margin:0 auto!important;
    display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr)!important;
    align-items:start!important;gap:34px!important;padding:30px 22px 130px!important;box-sizing:border-box!important
  }
  #screen-quiz .question-text-area{max-width:none!important;width:auto!important;margin:0!important;padding:18px 4px!important;position:sticky;top:96px}
  #screen-quiz .question-text-area h1{font-size:28px!important;line-height:1.38!important}
  #screen-quiz .options-container{padding:0!important;gap:10px!important}
  #screen-quiz .opt-btn{min-height:58px!important;padding:14px 16px!important}
  #screen-quiz .ai-explain-wrapper{grid-column:2!important;margin-top:2px!important}
  #screen-quiz .check-area{
    width:calc(100vw - 190px)!important;max-width:1080px!important;
    left:calc(50% + 45px)!important;padding:12px 18px 18px!important;border-radius:18px 18px 0 0!important
  }
  #screen-quiz .check-area #check-btn{max-width:440px!important}

  /* LEADERBOARD */
  #screen-leaderboard>div:nth-child(2){width:min(100%,980px)!important;margin:0 auto!important;padding:22px 18px 40px!important;box-sizing:border-box!important}
  #screen-leaderboard .leader-header{padding:8px 4px 18px!important}
  #screen-leaderboard .leader-list{display:grid!important;gap:10px!important}

  /* SETTINGS */
  #screen-settings .settings-area{
    width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin:0 auto!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;
    padding:22px 18px 44px!important;align-items:start!important;box-sizing:border-box!important
  }
  #screen-settings .settings-profile-hero,#screen-settings .settings-logout-btn,#screen-settings .settings-version{grid-column:1/-1!important}
  #screen-settings .settings-section-card{margin:0!important;min-width:0!important}
  #screen-settings .settings-profile-hero{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important}
  #screen-settings .settings-action-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #screen-settings .settings-action-list>*{min-width:0!important}

  /* CONTRIBUTE */
  #screen-contribute .contribute-container{width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin:0 auto!important;padding:22px 18px 50px!important}
  #screen-contribute .contribute-hero{grid-template-columns:72px minmax(0,1fr) auto!important;padding:24px!important}
  #screen-contribute .contribute-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
  #screen-contribute .contribute-step-card,#screen-contribute .contribute-tip-card,#screen-contribute .contribute-submit-card{margin:0!important;min-width:0!important}
  #screen-contribute .contribute-submit-card{grid-column:1/-1!important}

  /* LIVE GAME */
  #screen-live #live-lobby-ui{width:min(100%,1080px)!important;margin:0 auto!important;padding:26px 18px 48px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:18px!important;align-items:start!important;box-sizing:border-box!important}
  #screen-live #teacher-controls{grid-column:1!important;grid-row:1 / span 2!important}
  #screen-live .live-join-box{grid-column:1!important}
  #screen-live .live-info-box{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important}
  #screen-live #live-waiting-ui,#screen-live #live-leaderboard-ui,#screen-live #live-finished-ui{width:min(100%,980px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  #screen-live #live-game-ui{width:min(100%,1080px)!important;margin:0 auto!important;padding:16px 18px 130px!important;box-sizing:border-box!important}
  #screen-live #live-q-text-container{max-width:900px!important;margin:18px auto 8px!important}
  #screen-live #live-q-text{font-size:27px!important}
  #screen-live #live-options-grid{max-width:900px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:10px 0 90px!important}
  #screen-live .live-opt-card{min-height:76px!important;font-size:17px!important}
  #screen-live #teacher-next-q-btn{width:calc(100vw - 190px)!important;max-width:1080px!important;left:calc(50% + 45px)!important;transform:translateX(-50%)!important}

  /* GAMES HUB */
  #screen-games>.games-hero-banner,#screen-games>.games-grid{width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  #screen-games>.games-hero-banner{padding:26px!important;margin-top:18px!important}
  #screen-games .games-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;padding:20px 0 34px!important}
  #screen-games .game-card{min-height:128px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 38px!important;align-items:center!important}

  /* SOLO GAMES + sentence builder */
  .solo-game-screen .solo-game-page,.builder-page{width:min(100%,1050px)!important;max-width:1050px!important;margin:0 auto!important;padding:18px 0 40px!important}
  .solo-game-screen .solo-game-page>.solo-game-hero{margin:0 0 16px!important}
  .solo-game-screen .solo-game-page>#word-match-setup,
  .solo-game-screen .solo-game-page>#memory-setup,
  .solo-game-screen .solo-game-page>#speed-setup,
  .solo-game-screen .solo-game-page>#listen-setup,
  .solo-game-screen .solo-game-page>#spelling-setup,
  .solo-game-screen .solo-game-page>#tf-setup,
  .solo-game-screen .solo-game-page>#bomb-setup{max-width:720px!important;margin:0 auto 16px!important}
  .solo-game-screen .play-card,.solo-game-screen .quiz-game-card,.solo-game-screen .spelling-card,.solo-game-screen .truefalse-card{padding:24px!important}
  .solo-game-screen .memory-board{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .solo-game-screen .match-board-wrap{gap:18px!important}
  .builder-page .builder-hero{margin-bottom:16px!important}.builder-page .builder-card{padding:24px!important}

  /* LEARNING HUB */
  #screen-learning .learning-page{width:min(100%,var(--rev5-shell))!important;margin:0 auto!important;padding:22px 18px 48px!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:15px!important;box-sizing:border-box!important}
  #screen-learning .learning-page>.learning-summary-card{grid-column:1/-1!important}
  #screen-learning .learning-page>.learning-card{grid-column:span 6!important;margin:0!important;min-width:0!important}
  #screen-learning .learning-page>.learning-card:has(.learning-task-list),#screen-learning .learning-page>.learning-card:has(.streak-calendar){grid-column:span 6!important}
  #screen-learning .learning-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-learning .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #screen-learning .learning-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  /* COMMUNITY / CLASSROOM */
  #screen-community .community-page{width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin:0 auto!important;padding:22px 18px 48px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;box-sizing:border-box!important}
  #screen-community .community-hero-card{grid-column:1/-1!important;margin:0!important}
  #screen-community .community-card{margin:0!important;min-width:0!important}
  #screen-community .v23-class-work,#screen-community .v34-dashboard{grid-column:1/-1!important}
  #screen-community .community-member-row{min-height:58px!important}

  /* TOOLS */
  #screen-tools .tools-page{width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin:0 auto!important;padding:18px!important;box-sizing:border-box!important}
  #screen-tools .tool-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #screen-tools .tool-picker-grid button{min-height:100px!important;padding:16px!important}
  #screen-tools .tool-panel{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;padding:24px!important}
  #screen-tools .tool-action-row{justify-content:flex-end!important}

  /* AI tutor / roleplay / placement */
  #screen-ai-tutor .ai-tutor-page,#screen-ai-roleplay .roleplay-page,#screen-placement .placement-page{
    width:min(100%,1050px)!important;max-width:1050px!important;margin:0 auto!important;padding:22px 16px 50px!important;box-sizing:border-box!important
  }
  #screen-ai-roleplay .roleplay-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  #screen-ai-roleplay .roleplay-messages{height:min(58vh,620px)!important}
  #screen-placement .placement-hero,#screen-placement .placement-card,#screen-placement .placement-result{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;padding:26px!important}
  #screen-placement .placement-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* V11 wordbook + report */
  #screen-wordbook .v11-wordbook-page,#screen-study-report .v11-report-page{width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin:0 auto!important;padding:22px 18px 48px!important;box-sizing:border-box!important}
  #screen-wordbook .v11-wordbook-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #screen-wordbook .v11-wordbook-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-study-report .v11-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-study-report .v11-report-focus{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #screen-study-report .v11-report-memory{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  /* V12 listening / shadowing */
  #screen-shadowing .v12-page,#screen-listening-series .v12-page{width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;padding:20px 16px 48px!important;box-sizing:border-box!important}
  #screen-listening-series .v12-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
  #screen-listening-series .v12-listen-stage{max-width:900px!important;margin:0 auto!important;padding:28px!important}
  #screen-listening-series .v12-listen-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #screen-shadowing .v12-shadow-card,#screen-shadowing .v12-shadow-stage{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}

  /* V13 path */
  #screen-v13-checkpoint .v13-check-page,.v13-page{width:min(100%,1100px)!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}

  /* V14 social */
  #screen-social-v14 .v14-social-page{width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin:0 auto!important;padding:22px 18px 48px!important;box-sizing:border-box!important}
  #screen-social-v14 .v14-social-page>.v14-social-grid,#screen-social-v14 .v14-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* V15 reading */
  #screen-v15-reading .v15-shell{width:min(100%,var(--rev5-shell))!important;max-width:var(--rev5-shell)!important;margin:0 auto!important;padding:20px 16px 48px!important;box-sizing:border-box!important}
  #screen-v15-reading .v15-story-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
  #screen-v15-reading .v15-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v15-reading .v15-reader{max-width:900px!important;margin:0 auto!important}

  /* V16 writing */
  #screen-v16-writing .v16-shell{width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;padding:20px 16px 48px!important;box-sizing:border-box!important}
  #screen-v16-writing .v16-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v16-writing .v16-history-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #screen-v16-writing .v16-growth-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  /* V17 program + exam */
  #screen-v17-program .v17-shell{width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important}
  #screen-v17-program .v17-task-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #screen-v17-program .v17-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-v17-exam .v17-exam-shell{width:min(100%,860px)!important;max-width:860px!important;margin:0 auto!important}

  /* V21 search */
  #screen-v21-search .v21-search-page,#screen-v21-search .v21-search-shell{width:min(100%,1080px)!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  #screen-v21-search .v21-search-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

  /* V22 review */
  #screen-v22-review .v22-shell{width:min(100%,1050px)!important;max-width:1050px!important;margin:0 auto!important}
  #screen-v22-review .v22-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-v22-review .v22-focus{padding:24px!important}
  #screen-v22-review .v22-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
  #screen-v22-review .v22-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}

  /* PROFILE V28 */
  #screen-profile-v28 .v28-shell,#screen-v28-profile .v28-shell,#screen-v28-profile .v28-profile-shell{width:min(100%,1120px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  #screen-profile-v28 .v28-profile-hero,#screen-v28-profile .v28-profile-hero{display:grid!important;grid-template-columns:160px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important}
  #screen-profile-v28 .v28-grid,#screen-v28-profile .v28-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* V30 mastery */
  #screen-mastery-v30 .v30-shell,#screen-mastery-v30 .v30-topbar{width:min(100%,1120px)!important;max-width:1120px!important}
  #screen-mastery-v30 .v30-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* V31 focus */
  #screen-v31-session .v31-shell,#screen-v31-session .v31-topbar{width:min(100%,1080px)!important;max-width:1080px!important}
  #screen-v31-session .v31-plan,#screen-v31-session .v31-queue{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

  /* V32 curriculum */
  #screen-v32-curriculum .v32-shell,#screen-v32-curriculum .v32-topbar{width:min(100%,1180px)!important;max-width:1180px!important}
  #screen-v32-curriculum .v32-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* V33 placement */
  #screen-placement-v33 .v33-shell,#screen-placement-v33 .v33-top{width:min(100%,960px)!important;max-width:960px!important}
  #screen-placement-v33 .v33-opts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #screen-placement-v33 .v33-skills{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* V35 TORFL */
  #screen-v35-torfl .v35-shell,#screen-v35-torfl .v35-top{width:min(100%,1180px)!important;max-width:1180px!important}
  #screen-v35-torfl .v35-modes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v35-torfl .v35-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  #screen-v35-torfl .v35-history-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* V37 offline */
  #screen-v37-offline .v37-page{width:min(100%,1120px)!important;max-width:1120px!important}
  #screen-v37-offline .v37-pick-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:420px!important}

  /* V41–45 */
  .v4145-screen .v4145-shell,.v4145-screen .v4145-top{width:min(100%,1180px)!important;max-width:1180px!important}
  #screen-v43-goal .v43-goals{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-v43-goal .v43-route{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #screen-v44-content .v4145-card{padding:22px!important}

  /* V46–50 */
  .v4650-screen .v4650-shell,.v4650-screen .v4650-top{width:min(100%,1220px)!important;max-width:1220px!important}
  .v4650-screen .v4650-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .v4650-screen .v46-phonemes{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* V54 and shared cards */
  #screen-v54-b2 .v4145-shell{width:min(100%,1120px)!important;max-width:1120px!important}
  #screen-v54-b2 .v54-b2-concepts{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* V61–70 generic screens */
  .v70-screen-head,.v70-screen-body,.v70-shell{width:min(100%,1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  #screen-v65-dictionary .v65-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #screen-v66-grammar .v66-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #screen-v67-certificate .v67-certificate{max-width:900px!important;margin:0 auto!important;padding:40px!important}
  #screen-v68-social #v68-content{width:100%!important;max-width:1080px!important;margin:0 auto!important}
  #screen-v68-social .v68-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
  #screen-v68-social .v68-post-form{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
  #screen-v68-social .v68-room-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #screen-v68-social .v68-room-stage{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-v68-challenge .v68-challenge-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #screen-v62-live .v62-live-card{max-width:940px!important;margin-left:auto!important;margin-right:auto!important;padding:28px!important}
  #screen-v62-live .v62-live-target{font-size:28px!important;min-height:120px!important}

  /* Common desktop card rhythm */
  .learning-card,.community-card,.settings-section-card,.v70-card,.v4145-card,.v4650-card,.v5160-card{
    box-sizing:border-box!important;min-width:0!important
  }
}

/* Large desktop gets more breathing room, not a stretched phone */
@media (min-width: 1320px) {
  #screen-games .games-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #screen-tests .test-list-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v15-reading .v15-story-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v32-curriculum .v32-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (min-width: 960px) {
  /* Corrections / modules whose internal class names differ from earlier revisions */
  #screen-auth .auth-box{max-width:520px!important;width:min(100%,520px)!important;margin:7vh auto 0!important;padding:30px!important}
  #screen-learning-path .v13-page{max-width:1120px!important;width:min(100%,1120px)!important}
  #screen-learning-path .v13-level-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  #screen-learning-path .v13-skill-grid{grid-template-columns:repeat(6,minmax(0,1fr))!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-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v21-search .v21-search-page{width:min(100%,1080px)!important;max-width:1080px!important}
  #screen-v21-search .v21-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #screen-social-v14 #v14-panel-friends{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  #screen-social-v14 #v14-panel-friends>.v14-card{margin:0!important;min-width:0!important}
  #screen-social-v14 .v29-social-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #screen-v70-checkpoint .v70-card,#screen-v68-challenge .v70-card{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
}
