/* v284: 儿童端积分显示。积分是线下奖励资产，但不抢学习任务。 */
:root{
  --v284-blue:#2563eb;
  --v284-cyan:#0ea5e9;
  --v284-green:#10b981;
  --v284-amber:#f59e0b;
  --v284-ink:#08233f;
  --v284-muted:#4d6782;
  --v284-line:#bfdbfe;
}
.v284-points-card,.v284-points-chip,.v284-reward-strip{box-sizing:border-box;font-family:inherit;}
.v284-points-card{border-radius:28px;background:linear-gradient(120deg,#fffbeb 0%,#fff 54%,#ecfdf5 100%);border:3px solid #fde68a;color:var(--v284-ink);box-shadow:0 14px 28px rgba(245,158,11,.12);padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;min-width:0;}
.v284-points-card>i{font-style:normal;width:56px;height:56px;border-radius:20px;background:#fff;border:3px solid #facc15;display:grid;place-items:center;font-size:31px;box-shadow:0 10px 18px rgba(245,158,11,.12);}
.v284-points-card b{display:block;color:#8a4b05;font-size:15px;line-height:1;font-weight:1000;margin-bottom:5px;}
.v284-points-card strong{display:block;font-size:34px;line-height:.95;letter-spacing:-.06em;font-weight:1000;color:#0b2845;}
.v284-points-card small{display:block;margin-top:5px;color:#4d6782;font-size:14px;line-height:1.18;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v284-points-chip{min-height:42px;border-radius:999px;background:#fffbeb;border:2px solid #facc15;color:#92400e;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-size:17px;font-weight:1000;white-space:nowrap;}
.v284-points-chip strong{font-size:21px;letter-spacing:-.04em;color:#0b2845;}
.v284-reward-strip{border-radius:24px;background:#fff7ed;border:3px solid #fed7aa;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7c2d12;font-weight:1000;}
.v284-reward-strip strong{font-size:22px;color:#0b2845;}.v284-reward-strip span{font-size:16px;line-height:1.2;}
.v281-side .v284-points-card{min-height:110px;grid-template-columns:50px 1fr;padding:12px;border-radius:24px;}
.v281-side .v284-points-card>i{width:48px;height:48px;border-radius:17px;font-size:27px;}.v281-side .v284-points-card strong{font-size:30px;}.v281-side .v284-points-card small{font-size:13px;white-space:normal;}
.v279-topbar,.v278-topbar{gap:10px;}.v279-topbar .v284-points-chip,.v278-topbar .v284-points-chip{margin-left:auto;}
.v279-side .v284-points-card{min-height:100%;grid-template-columns:1fr;text-align:center;justify-items:center;padding:12px;}.v279-side .v284-points-card>i{width:54px;height:54px;font-size:30px;}.v279-side .v284-points-card strong{font-size:44px;}
.v279-moment.is-points{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a;}.v279-moment.is-points i{background:#fff;border-color:#facc15;}
.v278-stage .v284-points-card{min-height:104px;}.v278-stage .v284-points-card strong{font-size:42px;}
.v284-finish-points{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;min-height:38px;border-radius:999px;background:#fffbeb;border:2px solid #facc15;color:#92400e;padding:0 14px;font-size:16px;font-weight:1000;}
.v284-finish-points strong{color:#0b2845;font-size:20px;}
@media (orientation:landscape) and (max-height:800px){
  .v284-points-card{border-radius:22px;padding:10px;grid-template-columns:44px 1fr;gap:9px;}.v284-points-card>i{width:42px;height:42px;border-radius:15px;font-size:25px;}.v284-points-card b{font-size:12px;margin-bottom:3px;}.v284-points-card strong{font-size:27px;}.v284-points-card small{font-size:11px;}.v284-points-chip{min-height:34px;font-size:14px;padding:0 10px;}.v284-points-chip strong{font-size:17px;}.v284-reward-strip{border-radius:18px;padding:8px 10px;}.v284-reward-strip strong{font-size:18px;}.v284-reward-strip span{font-size:13px;}.v279-side .v284-points-card strong{font-size:34px;}.v279-side .v284-points-card>i{width:42px;height:42px;font-size:25px;}.v278-stage .v284-points-card strong{font-size:32px;}
}
@media (max-width:920px){
  .v279-topbar,.v278-topbar{flex-wrap:wrap;height:auto;min-height:62px;padding-top:8px;padding-bottom:8px;}.v279-topbar .v284-points-chip,.v278-topbar .v284-points-chip{order:3;width:100%;justify-content:center;margin-left:0;}.v284-reward-strip{align-items:flex-start;flex-direction:column;}.v281-side .v284-points-card{min-height:100px;}
}
/* 覆盖 growth / badges 侧栏原本把所有 a 当蓝按钮的规则。 */
.v279-side,.v278-side{grid-template-rows:1fr 1fr 68px;}
.v279-side a.v284-points-card,.v278-side a.v284-points-card{background:linear-gradient(120deg,#fffbeb 0%,#fff 54%,#ecfdf5 100%);border:3px solid #fde68a;color:var(--v284-ink);display:grid;grid-template-columns:1fr;box-shadow:0 14px 28px rgba(245,158,11,.12);}
.v279-side a.v284-points-card span,.v278-side a.v284-points-card span{font-size:inherit;color:inherit;}
.v279-side a.v284-points-card strong,.v278-side a.v284-points-card strong{color:#0b2845;font-size:44px;line-height:.95;}
.v279-side a.v284-points-card small,.v278-side a.v284-points-card small{color:#4d6782;font-size:13px;font-weight:950;}
.v278-side a.v284-points-card>i,.v279-side a.v284-points-card>i{margin:0 auto;}
@media (orientation:landscape) and (max-height:800px){.v279-side,.v278-side{grid-template-rows:1fr 1fr 54px;}.v279-side a.v284-points-card strong,.v278-side a.v284-points-card strong{font-size:31px;}.v279-side a.v284-points-card small,.v278-side a.v284-points-card small{font-size:11px;}}
@media (max-width:920px){.v279-side,.v278-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}.v279-side a.v284-points-card,.v278-side a.v284-points-card{min-height:110px;}.v279-side>a:last-child,.v278-side>a:last-child{grid-column:1/-1;min-height:74px;}}

/* v285: 积分显示纠错。修正首页右侧三块内容被挤压错位。 */
.v281-side{grid-template-rows:92px 64px 42px;gap:10px;}
.v281-side .v284-points-card{height:100%;min-height:0;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px 10px;border-radius:22px;align-content:center;}
.v281-side .v284-points-card>i{width:40px;height:40px;border-radius:15px;font-size:24px;}
.v281-side .v284-points-card b{font-size:12px;margin-bottom:2px;}
.v281-side .v284-points-card strong{font-size:28px;line-height:.92;letter-spacing:-.06em;}
.v281-side .v284-points-card small{font-size:11px;line-height:1.08;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v281-side .v281-progress-card{min-height:0;padding:7px 10px;border-radius:21px;}
.v281-side .v281-progress-card>span{font-size:13px;}
.v281-side .v281-progress-card strong{font-size:41px;}
.v281-side .v281-progress-card em{display:none;}
.v281-side .v281-badge-link{min-height:0;border-radius:19px;font-size:14px;padding:0 10px;}
.v278-side{grid-template-rows:1fr 68px;}
.v278-side a.v284-points-card{display:none;}
@media (orientation:landscape) and (max-height:800px){
  .v281-side{grid-template-rows:80px 50px 32px;gap:8px;}
  .v281-side .v284-points-card{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px 9px;border-radius:19px;}
  .v281-side .v284-points-card>i{width:32px;height:32px;border-radius:12px;font-size:19px;}
  .v281-side .v284-points-card b{font-size:11px;}
  .v281-side .v284-points-card strong{font-size:24px;}
  .v281-side .v284-points-card small{font-size:10px;}
  .v281-side .v281-progress-card{border-radius:18px;padding:5px 8px;}
  .v281-side .v281-progress-card>span{font-size:12px;}
  .v281-side .v281-progress-card strong{font-size:34px;}
  .v281-side .v281-badge-link{border-radius:17px;font-size:13px;}
  .v278-side{grid-template-rows:1fr 54px;}
}
@media (max-width:920px){
  .v281-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .v281-side .v284-points-card,.v281-side .v281-progress-card{min-height:98px;}
  .v281-side .v281-badge-link{grid-column:1/-1;min-height:62px;}
  .v278-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
}


/* v286: 积分口径与成长册右侧布局修正。
   可用积分=当前余额；今日新得=今天完成任务新增；兑换只在家长页处理。 */
.v286-growth-side{grid-template-rows:1fr 1fr 64px;gap:10px;min-width:0;}
.v286-growth-side .v286-score-card{min-height:0;border:3px solid #fde68a;border-radius:24px;background:linear-gradient(135deg,#fffbeb 0%,#ffffff 62%,#ecfdf5 100%);display:grid;align-content:center;justify-items:center;text-align:center;padding:10px 8px;box-shadow:0 12px 24px rgba(245,158,11,.10);overflow:hidden;color:#08233f;}
.v286-growth-side .v286-score-card span{font-size:14px;line-height:1;font-weight:1000;color:#8a4b05;}
.v286-growth-side .v286-score-card strong{display:block;margin-top:4px;font-size:clamp(28px,3.4vw,45px);line-height:.95;font-weight:1000;letter-spacing:-.07em;color:#0b2845;white-space:nowrap;}
.v286-growth-side .v286-score-card strong b{font:inherit;color:inherit;}
.v286-growth-side .v286-score-card small{display:block;margin-top:5px;max-width:100%;font-size:11px;line-height:1.12;font-weight:950;color:#4d6782;white-space:normal;}
.v286-growth-side>a:last-child{min-height:0;border-radius:20px;font-size:16px;padding:0 12px;display:flex;align-items:center;justify-content:center;text-align:center;}
.v279-topbar .v284-points-chip span{font-size:0;}
.v279-topbar .v284-points-chip span::after{content:'可用积分';font-size:16px;}
@media (orientation:landscape) and (max-height:800px){
  .v286-growth-side{grid-template-rows:76px 76px 36px;gap:8px;}
  .v286-growth-side .v286-score-card{border-radius:20px;padding:7px 6px;}
  .v286-growth-side .v286-score-card span{font-size:12px;}
  .v286-growth-side .v286-score-card strong{font-size:27px;}
  .v286-growth-side .v286-score-card small{font-size:10px;line-height:1.05;}
  .v286-growth-side>a:last-child{border-radius:17px;font-size:13px;}
  .v279-topbar .v284-points-chip span::after{font-size:14px;}
}
@media (max-width:920px){
  .v286-growth-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .v286-growth-side .v286-score-card{min-height:104px;}
  .v286-growth-side>a:last-child{grid-column:1/-1;min-height:64px;}
}

/* v290: 儿童端积分计划标识。 */
.v290-plan-mark{display:inline-flex!important;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;font-style:normal;font-size:12px;line-height:1;font-weight:1000;margin-top:5px;white-space:nowrap}.v290-plan-mark.is-on{background:#dcfce7;border:2px solid #86efac;color:#166534}.v290-plan-mark.is-free{background:#eef6ff;border:2px solid #bfdbfe;color:#1d4ed8}.v281-entry .v290-plan-mark{margin-top:0}.v272-card .v290-plan-mark{position:absolute;right:10px;bottom:8px}.v272-card{position:relative}.v284-finish-points.is-free{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.v284-finish-points.is-free strong{color:#1d4ed8}
@media (orientation:landscape) and (max-height:800px){.v290-plan-mark{min-height:20px;font-size:10px;padding:0 7px}.v272-card .v290-plan-mark{right:7px;bottom:6px}}
