.h5-.h5-page{
  --primary: #4A90D9; --primary-light: #E8F1FC;
  --success: #34C759; --success-light: #E8F8ED;
  --warning: #FF9500; --danger: #FF3B30;
  --purple: #AF52DE; --purple-light: #F3E8FB;
  --text-primary: #1D1D1F;
  --text-secondary: #86868B;
  --text-muted: #AEAEB2;
  --bg: #F5F5F7; --card-bg: #FFFFFF;
  --border: #E5E5EA;
}


.monitor-hero { padding: 24px 12px 20px; text-align: center; }
.monitor-hero.simple { padding-bottom: 10px; }
.monitor-cards-illustration {
  background: linear-gradient(135deg, #E8F1FC, #F3E8FB);
  border-radius: 16px; padding: 18px 12px; display: inline-block;
}
.mock-data-card {
  background: linear-gradient(135deg, #4A90D9, #67B7FF); color: #fff;
  border-radius: 10px; padding: 10px 14px; margin-bottom: 8px;
  min-width: 180px; text-align: left;
}
.mdc-label { font-size: 12px; opacity: .8; }
.mdc-emoji { font-size: 14px; }
.mdc-value { font-size: 17px; font-weight: 700; display: block; margin-top: 3px; }
.mdc-bar {
  height: 5px; background: rgba(255,255,255,.3); border-radius: 2.5px;
  margin-top: 7px; overflow: hidden;
}
.mdc-fill { height: 100%; background: #34C759; border-radius: 2.5px; }
.purple-fill { background: #AF52DE; }
.heart-wave { margin-top: 5px; font-size: 11px; opacity: .7; letter-spacing: 1px; }

.monitor-page-title { font-size: 20px; font-weight: 700; margin-top: 14px; display: block; }
.monitor-page-desc { font-size: 13px; color: var(--text-secondary); margin-top: 6px; display: block; max-width: 260px; margin-inline: auto; }

.monitor-metric-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0 12px 12px;
}
.monitor-metric-card{
  background:#fff;
  border-radius:12px;
  padding:12px;
  box-shadow:0 4px 10px rgba(15,23,42,.06);
  border:0.5px solid rgba(226,232,240,.72);
}
.monitor-metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px;}
.monitor-metric-name{font-size:12px;font-weight:600;color:var(--text-primary);}
.monitor-metric-tag{padding:3px 7px;border-radius:499.5px;font-size:10px;font-weight:700;}
.monitor-metric-tag.ok{background:rgba(52,199,89,.12);color:#34C759;}
.monitor-metric-tag.warn{background:rgba(255,149,0,.12);color:#FF9500;}
.monitor-metric-value{display:block;margin-top:8px;font-size:19px;font-weight:800;color:var(--text-primary);}
.monitor-metric-sub{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.5;min-height:33px;}
.monitor-metric-action{margin-top:8px;font-size:12px;font-weight:600;color:#4A90D9;}

.radar-card{margin:0 12px 12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#fff8f0);box-shadow:0 5px 13px rgba(15,23,42,.06);border:0.5px solid rgba(226,232,240,.8)}
.radar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.radar-title{display:block;font-size:15px;font-weight:800;color:var(--text-primary)}
.radar-desc{display:block;margin-top:4px;font-size:11.5px;color:var(--text-secondary)}
.radar-score{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#4A90D9,#34C759);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 12px rgba(74,144,217,.22)}
.radar-score text:first-child{font-size:18px;font-weight:900}
.radar-score text:last-child{font-size:9.5px;margin-top:1px}
.radar-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-top:0.5px solid rgba(226,232,240,.9)}
.radar-name{display:block;font-size:13px;font-weight:700;color:var(--text-primary)}
.radar-advice{display:block;margin-top:3px;font-size:12px;color:var(--text-secondary)}
.radar-dot{width:11px;height:11px;border-radius:50%;background:#cbd5e1}
.radar-dot.ok{background:#34C759}.radar-dot.warn{background:#FF9500}.radar-dot.unknown{background:#AEAEB2}
.location-window{margin-top:9px;padding:9px;border-radius:10px;background:#fff7e8;border:0.5px solid #ffe2ad;color:#a46400}
.location-window text{display:block;font-size:11.5px;line-height:1.5}
.location-window text:first-child{font-weight:800;color:#8a4f00}


.feature-cards-row { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 0 12px 16px; }
.feature-card {
  background: var(--card-bg); border-radius: 11px; padding: 14px 12px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.04);
  display: flex; justify-content: space-between; align-items: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.feature-card:active { transform: scale(.985); box-shadow: 0 5px 13px rgba(0,0,0,0.08); }
.fc-left {}
.fc-h4 { font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 5px; }
.dot {
  width: 19px; height: 19px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; font-size: 11px;
}
.fc-p { font-size: 12px; color: var(--text-secondary); margin-top: 4px; display: block; }
.fc-right { text-align: right; }
.meta-label { font-size: 12px; color: var(--text-muted); display: block; }
.feature-action { font-size: 12px; color: var(--primary); font-weight: 500; display: block; margin-top: 4px; }


.threshold-section { padding: 0 12px 18px; }
.threshold-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--card-bg);
  border-radius: 11px;
  padding: 12px;
  margin-bottom: 9px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.04);
}
.section-header { margin-bottom: 8px; }
.section-title { font-size: 15px; font-weight: 600; color: var(--text-primary); }
.ts-left { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.ts-icon { font-size: 16px; }
.ts-label { font-size: 13.5px; color: var(--text-primary); }
.radio-group { display: flex; gap: 14px; flex-wrap: wrap; padding-left: 27px; }
.radio-item {
  display: flex; align-items: center; gap: 5px;
  font-size: 13px; color: var(--text-secondary);
}


.alert-toggle-list { margin-top: 16px; }
.alert-setting-row {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--card-bg); border-radius: 11px; padding: 14px;
  margin-bottom: 8px; box-shadow: 0 1px 5px rgba(0,0,0,0.04);
}
.alert-left { display: flex; align-items: center; gap: 10px; }
.alert-icon-wrap {
  width: 36px; height: 36px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.ai-h4 { font-size: 13.5px; font-weight: 500; display: block; color: var(--text-primary); }
.ai-p { font-size: 12px; color: var(--text-secondary); margin-top: 2px; display: block; }


.ts-right {
  display: flex;
  align-items: center;
}

.threshold-text-custom {
  color: #4A90D9;
  font-weight: 500;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 4px 8px;
  background: rgba(74,144,217,.06);
  border-radius: 499.5px;
}

.timeout-picker-mask {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.5);
  z-index: 999;
}

.timeout-picker-popup {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #fff;
  border-radius: 12px 12px 0 0;
  z-index: 1000;
  padding-bottom: env(safe-area-inset-bottom);
}

.picker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 0.5px solid #f0f0f0;
}

.picker-title {
  font-size: 16px;
  font-weight: 600;
}

.picker-close {
  font-size: 18px;
  color: #999;
  padding: 4px;
}

.picker-scroll {
  max-height: 300px;
}

.picker-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  gap: 8px;
}

.picker-option {
  width: calc(33.33% - 6px);
  padding: 10px 0;
  text-align: center;
  border-radius: 6px;
  background: #f5f5f5;
  font-size: 13px;
  color: #333;
  box-sizing: border-box;
}
