/* COGO_GROWTH_FULL_AVATAR_R3: equipped scene, compact dashboard, no cropped face. */
html body #main .sh-workspace-r2 .home-rank9.cg-growth-r1.cg-full-r3{padding:18px!important;gap:12px;min-height:0!important;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-scene-r3{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:16px;flex:1 1 0;min-height:0;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-look-r3{position:relative;display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%;border:1px solid var(--cg-line);border-radius:18px;background:linear-gradient(145deg,var(--cg-soft),transparent);isolation:isolate;container-type:size;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-whole-r3{position:relative!important;inset:auto!important;width:min(100cqw,100cqh,220px)!important;height:min(100cqw,100cqh,220px)!important;max-height:100%!important;aspect-ratio:1!important;min-width:0!important;min-height:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;animation:none!important;background:none!important;overflow:visible!important;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-whole-r3>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-width:none!important;max-height:none!important;transform:none!important;border-radius:0!important;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-whole-r3>.cae-art-r1{inset:0!important;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-summary-r3{min-width:0;display:flex;flex-direction:column;gap:16px;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-labels-r3{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-tag-r1{font-size:9px;letter-spacing:.09em;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-level-r3{font-size:10px;line-height:1.4;color:var(--cg-muted);font-weight:650;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-identity-r1 h3{font-size:29px;line-height:1.4;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-motto-r1{font-size:10px;line-height:1.6;word-break:keep-all;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1{display:grid;grid-template-columns:1fr;gap:9px;padding:0;margin:0;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 5px;border:0;padding:0;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1>div+div{border:0;padding:0;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1 span{font-size:10px;line-height:1.5;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1 strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1 small{font-size:9px;margin-left:3px;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2{padding-top:0;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-start-r1{min-height:90px;}
/* The dashboard consumes the available height. No scrollbar is concealed. */
@media(min-width:1024px) and (min-height:650px){
 html body[data-view=home] #main.content:has(.cg-full-r3){height:calc(100dvh - 64px)!important;min-height:0!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;padding:18px 28px 10px!important;row-gap:12px!important;overflow:auto!important;scrollbar-gutter:auto;}
 html body[data-view=home] #main:has(.cg-full-r3)>.page{min-height:0!important;flex:1 1 0!important;}
 html body[data-view=home] #main:has(.cg-full-r3)>.page{height:auto!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;}
 html body[data-view=home] #main .home9.sh-workspace-r2:has(.cg-full-r3){min-height:0!important;height:100%!important;flex:1 1 0!important;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .sh-grid-r2{min-height:0;flex:1 1 0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 96px 56px 76px;gap:var(--sh-gap);}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-top9{display:contents!important;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .challenge-hero9{grid-column:1;grid-row:1;min-height:0;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-rank9{grid-column:2;grid-row:1/4;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subject-block9{grid-column:1;grid-row:2;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-mission9{grid-column:1;grid-row:3;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-bottom9{grid-column:1/-1;grid-row:4;min-height:0;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subjects9>button{min-height:0;}
 html body #main .sh-workspace-r2 .home-rank9.cg-growth-r1.cg-full-r3{min-height:0!important;}
}
@media(min-width:1024px) and (min-height:650px) and (max-height:850px){
 html body #main .sh-workspace-r2:has(.cg-full-r3){--sh-gap:10px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-head9 h1{font-size:23px;line-height:1.3;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-heading-r1 h2{font-size:14px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-progress-r1>div:first-child{font-size:10px;}
 html body[data-view=home] #main.content:has(.cg-full-r3){padding:12px 24px 8px!important;row-gap:8px!important;}
 html body #main .sh-workspace-r2 .home-rank9.cg-growth-r1.cg-full-r3{padding:14px!important;gap:9px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .sh-grid-r2{grid-template-rows:minmax(0,1fr) 84px 52px 68px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-scene-r3{gap:12px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-summary-r3{gap:10px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-identity-r1 h3{font-size:24px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1{gap:5px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1 strong{font-size:18px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2 .gp-start-r1{min-height:80px;padding:12px 16px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2 .gp-footer-r2{padding-top:5px;gap:8px;}
}
@media(min-width:1024px) and (min-height:650px) and (max-height:710px){
 html body #main .sh-workspace-r2:has(.cg-full-r3){--sh-gap:8px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-head9 h1{font-size:20px;}
 html body #main .sh-workspace-r2 .home-rank9.cg-growth-r1.cg-full-r3{padding:10px!important;gap:6px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-summary-r3{gap:5px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-identity-r1 h3{font-size:22px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-motto-r1{display:none;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-identity-r1 h3{padding:0;line-height:1.25;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1>div{line-height:1.2;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1{grid-template-columns:1fr 1fr;gap:8px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1>div{flex-direction:column;align-items:flex-start;gap:2px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1 strong{font-size:16px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2 .gp-start-r1{min-height:74px;padding:10px 14px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2 .gp-copy-r1 strong{font-size:24px;}
}
/* Status occupies the existing guidance slot instead of adding another row. */
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2:has(.gp-status-r1:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr);}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2:has(.gp-status-r1:not([hidden])) .gp-start-r1{grid-row:1;grid-column:1;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2:has(.gp-status-r1:not([hidden])) .gp-footer-r2{grid-row:2;grid-column:1;visibility:hidden;}
html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .gp-home-r2 .gp-status-r1:not([hidden]){grid-row:2;grid-column:1;align-self:center;margin:5px 0 0!important;line-height:1.45;}
@media(min-width:1024px) and (max-width:1199px) and (min-height:650px){
 html body #main .sh-workspace-r2:has(.cg-full-r3) .sh-grid-r2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subject-block9{gap:5px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subject-block9>header{min-height:24px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subject-block9 h2{font-size:13px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subject-block9>header>button{font-size:10px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subjects9{gap:5px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subjects9>button{padding:5px 2px;gap:3px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subjects9>button>span{width:25px;height:25px;font-size:14px;border-radius:7px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-subjects9 b{font-size:10px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-mission9{padding:4px 8px;gap:2px 8px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-mission9>span{font-size:10px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-mission9 button{font-size:10px;min-height:20px;padding:0;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-action9{padding:10px;gap:8px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-action9 b{font-size:12px;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-action9 small,html body #main .sh-workspace-r2:has(.cg-full-r3) .home-action9>div>span{font-size:9px;line-height:1.4;}
 html body #main .sh-workspace-r2:has(.cg-full-r3) .home-action-icon9{width:32px;height:32px;}
}
@media(max-width:1023px),(max-height:649px){
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-scene-r3{flex:none;min-height:180px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-look-r3{min-height:180px;}
}
@media(max-width:760px){
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-scene-r3{min-height:148px;gap:12px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-look-r3{min-height:148px;border-radius:14px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-summary-r3{gap:10px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-identity-r1 h3{font-size:25px;}
 html body #main .sh-workspace-r2 .cg-growth-r1.cg-full-r3 .cg-stats-r1 strong{font-size:18px;}
}
/* A calm weekly rhythm replaces the duplicate learning-start promotion. */
html body #main .sh-workspace-r2 .challenge-hero9.cg-week-r3{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:24px 28px;gap:16px;background:linear-gradient(120deg,#edf7f3,#eef3fc);border:1px solid #dce9e8;color:#293e53;box-shadow:none;}
html body #main .sh-workspace-r2 .cg-week-r3::before,html body #main .sh-workspace-r2 .cg-week-r3::after{display:none;}
html body #main .sh-workspace-r2 .gw-heading-r3{display:flex;align-items:center;justify-content:space-between;gap:12px;}
html body #main .sh-workspace-r2 .cg-week-r3 .hero-kicker9{font-size:9px;font-weight:700;letter-spacing:.12em;color:#6a8193;}
html body #main .sh-workspace-r2 .cg-week-r3 h2{margin:4px 0 0;font-size:clamp(19px,1.5vw,27px);line-height:1.4;letter-spacing:-.04em;}
html body #main .sh-workspace-r2 .gw-range-r3{flex:none;padding:6px 10px;border:1px solid #d7e5e5;border-radius:20px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#597183;}
html body #main .sh-workspace-r2 .gw-days-r3{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;}
html body #main .sh-workspace-r2 .gw-day-r3{display:flex;flex-direction:column;align-items:center;gap:9px;color:#708396;font-variant-numeric:tabular-nums;}
html body #main .sh-workspace-r2 .gw-day-r3>span{font-size:12px;line-height:1.3;font-weight:600;}
html body #main .sh-workspace-r2 .gw-day-r3>i{width:clamp(34px,3.4vw,58px);height:clamp(34px,3.4vw,58px);display:grid;place-items:center;border:1px dashed #c5d8db;border-radius:18px;background:#ffffff60;color:#fff;font-style:normal;}
html body #main .sh-workspace-r2 .gw-day-r3>i>em{width:5px;height:5px;background:#bfd1d6;border-radius:50%;}
html body #main .sh-workspace-r2 .gw-day-r3>i>b{width:9px;height:9px;background:#63868d;border-radius:50%;}
html body #main .sh-workspace-r2 .gw-day-r3.is-active>i{background:#548580;border-style:solid;border-color:#548580;box-shadow:0 3px 7px #325b5710;}
html body #main .sh-workspace-r2 .gw-day-r3.is-today>i{outline:2px solid #548580;outline-offset:4px;}
html body #main .sh-workspace-r2 .gw-day-r3.is-today>small{color:#38706b;font-weight:800;}
html body #main .sh-workspace-r2 .gw-day-r3.is-future{opacity:.6;}
html body #main .sh-workspace-r2 .gw-day-r3 svg{width:23px;height:23px;}
html body #main .sh-workspace-r2 .gw-day-r3 small{font-size:10px;line-height:1.5;}
html body #main .sh-workspace-r2 .gw-bottom-r3{display:flex;justify-content:space-between;align-items:center;gap:10px;}
html body #main .sh-workspace-r2 .cg-week-r3 .gw-bottom-r3 p{display:block;margin:0;font-size:11px;line-height:1.6;color:#6c8091;}
html body #main .sh-workspace-r2 .gw-bottom-r3>span{flex:none;font-size:11px;line-height:1.6;color:#627589;}
html body #main .sh-workspace-r2 .gw-bottom-r3 b{color:#365e5b;font-size:15px;}
html body #main .sh-workspace-r2 .gw-bottom-r3 i{font-style:normal;margin:0 6px;color:#a5b4bf;}
html[data-theme=dark] body #main .sh-workspace-r2 .cg-week-r3{background:linear-gradient(120deg,#213d3d,#273849);border-color:#3b515b;color:#e0eaea;}
html[data-theme=dark] body #main .sh-workspace-r2 .cg-week-r3 :is(.hero-kicker9,.gw-range-r3,.gw-day-r3,.gw-bottom-r3>span,.gw-bottom-r3 p){color:#b4c6cf;}
html[data-theme=dark] body #main .sh-workspace-r2 .gw-range-r3{border-color:#526571;}
html[data-theme=dark] body #main .sh-workspace-r2 .gw-day-r3>i{background:#344a55;border-color:#607782;}
html[data-theme=dark] body #main .sh-workspace-r2 .gw-day-r3.is-active>i{background:#528780;}
html[data-theme=dark] body #main .sh-workspace-r2 :is(.gw-day-r3.is-today>small,.gw-bottom-r3 b){color:#b0dfd5;}
@media(min-width:1024px) and (min-height:650px) and (max-height:850px){
 html body #main .sh-workspace-r2 .challenge-hero9.cg-week-r3{padding:16px 20px;gap:12px;}
 html body #main .sh-workspace-r2 .cg-week-r3 h2{font-size:21px;}
 html body #main .sh-workspace-r2 .gw-day-r3{gap:6px;}
 html body #main .sh-workspace-r2 .gw-day-r3>i{width:38px;height:38px;border-radius:12px;}
}
@media(min-width:1024px) and (min-height:650px) and (max-height:710px){
 html body #main .sh-workspace-r2 .challenge-hero9.cg-week-r3{padding:10px 16px;gap:6px;}
 html body #main .sh-workspace-r2 .cg-week-r3 h2{font-size:18px;margin:0;line-height:1.25;}
 html body #main .sh-workspace-r2 .gw-range-r3{padding:3px 8px;font-size:10px;line-height:1.4;}
 html body #main .sh-workspace-r2 .cg-week-r3 .hero-kicker9{display:none;}
 html body #main .sh-workspace-r2 .gw-day-r3{gap:3px;}
 html body #main .sh-workspace-r2 .gw-day-r3>i{width:30px;height:30px;border-radius:10px;}
 html body #main .sh-workspace-r2 .gw-day-r3>span{font-size:10px;}
 html body #main .sh-workspace-r2 .gw-bottom-r3 b{font-size:12px;}
 html body #main .sh-workspace-r2 .gw-bottom-r3>span,html body #main .sh-workspace-r2 .cg-week-r3 .gw-bottom-r3 p{font-size:10px;}
}
@media(max-width:760px){
 html body #main .sh-workspace-r2 .challenge-hero9.cg-week-r3{padding:18px;min-height:220px;gap:18px;}
 html body #main .sh-workspace-r2 .cg-week-r3 h2{font-size:19px;}
 html body #main .sh-workspace-r2 .gw-heading-r3{align-items:flex-start;}
 html body #main .sh-workspace-r2 .gw-range-r3{padding:4px 6px;font-size:9px;}
 html body #main .sh-workspace-r2 .gw-days-r3{gap:7px;}
 html body #main .sh-workspace-r2 .gw-day-r3>i{width:30px;height:34px;border-radius:10px;}
 html body #main .sh-workspace-r2 .gw-bottom-r3{flex-wrap:wrap;gap:4px;}
}
