.h5-.h5-page{
  background:
    radial-gradient(circle at 12% 4%, rgba(91,143,220,.15), transparent 30%),
    radial-gradient(circle at 86% 0%, rgba(240,124,163,.12), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#fffaf7 100%);
}
.report-hero{
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(135deg,#5b8fdc,#7bd6c4);
  box-shadow:0 12px 27px rgba(91,143,220,.22);
}
.score-ring{
  border-color:rgba(255,255,255,.72);
}
.metric-card,.card{
  border-radius:15px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
  box-shadow:0 9px 21px rgba(15,23,42,.07);
}
.weekly-card,.calendar-card,.task-card,.monthly-card{
  border:0.5px solid rgba(255,255,255,.72);
}
.weekly-card{
  background:
    radial-gradient(circle at 88% 4%, rgba(255,211,143,.22), transparent 28%),
    linear-gradient(135deg,#fffaf2,#f5fbff);
}
.calendar-card{
  background:
    radial-gradient(circle at 8% 4%, rgba(126,214,196,.18), transparent 28%),
    linear-gradient(135deg,#f7fbff,#fffaf2);
}
.task-card{
  background:
    radial-gradient(circle at 90% 6%, rgba(240,124,163,.18), transparent 28%),
    linear-gradient(135deg,#fff,#fff7fa);
}
.monthly-card{
  background:
    radial-gradient(circle at 8% 2%, rgba(255,211,143,.18), transparent 28%),
    linear-gradient(135deg,#fffdf8,#f7fbff);
}
.care-day{
  height:24px;
  border-radius:8px;
  font-weight:800;
}
.task-create input,.task-create button,.task-row button,.alert-actions button,.report-actions button{
  border-radius:499.5px;
}

.container{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",sans-serif}
.eyebrow{font-size:12px;font-weight:800}
.hero-title{font-size:27px;font-weight:950;line-height:1.12}
.hero-desc{font-size:14px;line-height:1.65}
.hero-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.hero-tags text{padding:4.5px 8px;border-radius:499.5px;background:rgba(255,255,255,.22);font-size:10.5px;font-weight:800;color:#fff}
.score-ring{width:84px;height:84px;flex-basis:84px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px)}
.score-num{font-size:25px}
.score-label{font-size:10.5px;font-weight:800}
.metric-grid{grid-template-columns:1fr;gap:8px}
.metric-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px}
.metric-label{font-size:12px;font-weight:800}
.metric-value{font-size:18px;margin-top:0;text-align:right}
.metric-sub{font-size:11px;text-align:right}
.priority-card{padding:15px}
.section-title{font-size:16px;font-weight:950}
.section-note{padding:3.5px 7px;border-radius:499.5px;background:#f3f7fb;font-size:10.5px;font-weight:700}
.weekly-summary{font-size:15.5px}
.weekly-grid{grid-template-columns:repeat(2,1fr)}
.weekly-grid>view,.calendar-summary>view,.monthly-grid>view{border-radius:12px;padding:10px;background:rgba(255,255,255,.76)}
.m-label{font-size:11.5px}
.m-value{font-size:16px}
.care-calendar{grid-template-columns:repeat(7,1fr);gap:5px}
.care-day{height:28px;font-size:10.5px}
.task-card{margin-top:13px}
.task-create{grid-template-columns:1fr 66px;grid-template-areas:"title time" "btn btn"}
.task-create input:first-child{grid-area:title}
.task-time-input{grid-area:time}
.task-create button{grid-area:btn;width:100%;font-size:12.5px}
.task-row{padding:12px 0}
.task-title{font-size:15px}
.task-time{font-size:11.5px}
.chart-card{padding-bottom:13px;margin-bottom:11px}
.week-chart{height:150px;margin-bottom:0}
.report-actions button{height:39px;line-height:39px;font-size:12.5px}
.report-hero{
  background:#172033;
  box-shadow:0 8px 18px rgba(23,32,51,.18);
}
.metric-card,.card,.weekly-card,.calendar-card,.task-card,.monthly-card{
  background:#fff;
  border:0.5px solid #E7EDF4;
  box-shadow:0 6px 15px rgba(15,23,42,.06);
}
.section-title,.metric-value,.weekly-summary,.m-value,.task-title,.insight-text{color:#172033}
.section-note{background:#F1F6FA;color:#667386}
.metric-value.ok,.care-day.ok{color:#24A26B}
.metric-value.warn,.care-day.warn{color:#B86B00}
.metric-value.danger,.care-day.danger{color:#D93D42}
.task-create button,.task-row button{background:#24A26B}
.task-row button.danger{background:#FFF0F2;color:#D93D42}
.report-actions button{background:#F1F6FA;color:#172033}


.section-note,.status-pill,.insight-badge,.hero-tags text,.score-label,.monthly-score-label{
  min-height:22px;
  padding:4px 9px;
  border-radius:499.5px;
  box-sizing:border-box;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.section-note,.status-pill,.insight-badge{background:#F2F5F8;color:#667386}
.hero-tags text{background:rgba(255,255,255,.18);color:#fff}
.score-label,.monthly-score-label{background:#EAF8EF;color:#24A26B}


.task-create button,.report-actions button,.task-row button,.alert-actions button{
  width:100%;
  margin:0;
  padding:0 8px;
  box-sizing:border-box;
}
.task-actions{display:grid;grid-template-columns:46px 36px;gap:5px}
.task-row button{height:29px;line-height:29px}
.task-row button.danger{background:#FFF0F2!important;color:#D93D42!important}


.h5-.h5-page{
  background:
    radial-gradient(circle at 12% 4%, rgba(239,154,130,.16), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(255,213,154,.22), transparent 28%),
    linear-gradient(180deg,#FFF8F1 0%,#FFFDF8 100%);
}
.report-hero{background:linear-gradient(135deg,#8A5A44,#D9826B);box-shadow:0 9px 19px rgba(140,84,58,.18)}
.metric-card,.card,.weekly-card,.calendar-card,.task-card,.monthly-card{
  background:rgba(255,255,255,.9);
  border-color:#F0DDD2;
  box-shadow:0 8px 17px rgba(140,84,58,.08);
}
.section-title,.metric-value,.weekly-summary,.m-value,.task-title,.insight-text{color:#3B2A25}
.metric-label,.metric-sub,.section-note,.m-label,.task-time{color:#8A746B}
.section-note,.status-pill,.insight-badge{background:#FFF4EA;color:#8A746B}
.metric-value.ok,.care-day.ok{color:#C97854}
.metric-value.warn,.care-day.warn{color:#B87825}
.task-create button,.task-row button{background:linear-gradient(135deg,#E39176,#D9826B)!important}
.task-row button.light,.report-actions button{background:#FFF4EA!important;color:#5A3B31!important}
.care-day.ok,.score-label,.monthly-score-label{background:#FFF1EA!important;color:#C97854!important}
.care-day.warn{background:#FFF5DF;color:#B87825}
.report-hero{background:#172033!important;border-radius:14px!important;box-shadow:0 11px 24px rgba(23,32,51,.18)!important}
.hero-tags text{background:rgba(255,255,255,.12);border:0.5px solid rgba(255,255,255,.18);color:#fff}
.score-ring{background:#fff!important;border-color:#2F8A68!important}
.score-num{color:#172033}
.score-label{background:#EAF5EF!important;color:#2F8A68!important}
.metric-card,.card,.weekly-card,.calendar-card,.task-card,.monthly-card,.chart-card,.insight-card{
  background:#fff!important;border:0.5px solid #DDE6EB!important;box-shadow:0 6px 15px rgba(23,32,51,.06)!important;border-radius:12px!important;
}
.section-note,.status-pill,.insight-badge{background:#F1F6FA!important;color:#667386!important}
.weekly-grid>view,.calendar-summary>view,.monthly-grid>view{background:#F8FAFB!important;border-color:#DDE6EB!important}
.week-chart{height:170px}
.chart-card{position:relative}
.chart-card::before{content:'周趋势';display:block;margin-bottom:9px;color:#172033;font-size:17px;font-weight:950}
.monthly-card{position:relative;overflow:hidden}
.monthly-card::before{content:'30天安心记录';display:block;margin-bottom:9px;color:#172033;font-size:17px;font-weight:950}
.alert-flow text{background:#F1F6FA;color:#667386}
.alert-flow text.active{background:#EAF5EF;color:#2F8A68}
.report-actions button,.task-create button,.task-row button{background:#D9826B!important}
.report-actions button.light,.task-row button.light{background:#F1F6FA!important;color:#172033!important}
