/* monitor parity segmented */
.h5-monitor-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:9px!important;padding:15px!important;border-radius:14px!important}.h5-monitor-hero h1{font-size:26px!important;text-align:left!important;line-height:1.05!important}.h5-monitor-hero p{font-size:12.5px!important;line-height:1.55!important}.h5-monitor-hero aside span{border-radius:7px!important;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-monitor-risks{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.h5-monitor-risks span{padding:4px 7px;border-radius:999px;background:#fff4dc;color:#a76022;font-size:11px;font-weight:900}.h5-monitor-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.h5-monitor-hero-actions button{height:36px;border-radius:999px;background:#d9826b;color:#fff;font-weight:950}.h5-monitor-hero-actions button.light{background:#fff4ea;color:#5a3b31}.h5-radar-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.h5-radar-item{min-height:52px!important;border-radius:10px!important}.h5-monitor-segment{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 10px;padding:4px;border-radius:999px;background:#f1f6fa;border:1px solid #dde6eb}.h5-monitor-segment button{height:29px;border-radius:999px;color:#667386;font-size:12px;font-weight:900}.h5-monitor-segment button.active{background:#fff;color:#d9826b;box-shadow:0 4px 9px rgba(23,32,51,.08)}.h5-monitor-card[data-monitor-panel]{display:none}.h5-monitor-card[data-monitor-panel].active{display:block}.h5-monitor-card.hardware>h2{display:none}.h5-monitor-exception{border-color:#f3d79b!important}
.h5-monitor-hero-actions,.h5-action-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
.h5-monitor-hero-actions button,.h5-action-pair button{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.h5-page[data-route="pages/analysis/analysis"] .task-create{display:grid!important;grid-template-columns:minmax(0,1fr) 66px!important;grid-template-areas:"title time" "add add"!important;gap:6px!important;align-items:center!important;margin-bottom:10px!important;max-width:100%!important;overflow:hidden!important}
.h5-page[data-route="pages/analysis/analysis"] .task-create input:first-child{grid-area:title!important}
.h5-page[data-route="pages/analysis/analysis"] .task-time-input{grid-area:time!important}
.h5-page[data-route="pages/analysis/analysis"] .task-create input{min-width:0!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;box-sizing:border-box!important}
.h5-page[data-route="pages/analysis/analysis"] .task-create button{grid-area:add!important;justify-self:end!important;width:92px!important;min-width:0!important;max-width:100%!important;height:31px!important;min-height:31px!important;line-height:31px!important;margin:0!important;padding:0!important;border-radius:999px!important;background:#D9826B!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 5px 11px rgba(217,130,107,.14)!important;box-sizing:border-box!important}
.h5-page[data-route="pages/analysis/analysis"] .task-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;padding:11px 0!important;max-width:100%!important;overflow:hidden!important}
.h5-page[data-route="pages/analysis/analysis"] .task-row>div:first-child{flex:1 1 auto!important;min-width:0!important}
.h5-page[data-route="pages/analysis/analysis"] .task-title{word-break:break-word!important}
.h5-page[data-route="pages/analysis/analysis"] .task-actions{flex:0 0 92px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
.h5-page[data-route="pages/analysis/analysis"] .task-row button{width:100%!important;min-width:0!important;height:29px!important;line-height:29px!important;margin:0!important;padding:0 5px!important;border-radius:999px!important;background:#D9826B!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important;box-sizing:border-box!important}
.h5-page[data-route="pages/analysis/analysis"] .task-row button.danger{width:100%!important;background:#FFF1F2!important;color:#C83E4D!important}

/* 2026 unified H5 miniapp fallback */
:root{--ui-bg:#F6F8F7;--ui-card:#fff;--ui-ink:#172033;--ui-text:#334155;--ui-muted:#667386;--ui-line:#E4EAF0;--ui-green:#2F8A68;--ui-green-soft:#EAF8EF;--ui-amber:#B87825;--ui-amber-soft:#FFF4DC;--ui-red:#D94B55;--ui-red-soft:#FFF0F2;--ui-shadow:0 4px 11px rgba(23,32,51,.055)}
.container,.page,.h5-miniapp-page{background:linear-gradient(180deg,#F6F8F7 0%,#FBFCFA 100%)!important;color:var(--ui-ink)!important}
.card,.profile-warm-hero,.profile-status-card,.trial-status-card,.profile-facts-card,.quick-entry-card,.settings-list,.settings-status-card,.membership-header,.plan-card,.monthly-service-card,.service-card,.order-card,.orders-section,.faq-item,.contact-card,.notif-card,.summary-card,.object-card,.modal-body,.empty-state,.guard-dynamics-card,.guard-stat-card,.h5-monitor-card,.status-focus-card,.permission-card,.care-med-card,.threshold-section,.wechat-card,.wechat-subscribe-card{background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important}
.profile-warm-hero,.membership-header,.h5-monitor-hero,.page-hero{background:linear-gradient(135deg,#fff 0%,#F7FBF7 58%,#FFF8EA 100%)!important}
.tab-bar,.h5-tabbar{background:rgba(255,255,255,.96)!important;border:1px solid var(--ui-line)!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(23,32,51,.10)!important}
.tab-bar .tab-item,.h5-tab,.notifyTab,.report-tab{border-radius:999px!important;color:var(--ui-muted)!important}
.tab-bar .tab-item.active,.h5-tab.active,.notifyTabOn,.report-tab.active{background:var(--ui-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--ui-ink)!important}
.primary-action,.primary-btn,.btn-save,.submit-btn,.save-btn,.back-home-btn,.notif-more-btn,.empty-action,.modal-confirm,.btn-add,.monthly-service-btn,.feedback-reward-go{background:var(--ui-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--ui-ink)!important;border-radius:999px!important}
.safe-primary.checked,.safe-primary:not(.attention){background:linear-gradient(135deg,var(--ui-green),#1F6E52)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--ui-green)!important}
.safe-primary.attention,.btn-warning,.warning-btn{background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important;-webkit-text-fill-color:var(--ui-amber)!important;border-color:#F1D79A!important}
.safe-danger,.danger-btn,.btn-action.del,.logout-btn,.delete-btn{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;-webkit-text-fill-color:var(--ui-red)!important;border-color:#F2C6CB!important}
.secondary-action,.ghost-btn,.cancel-btn,.modal-cancel,.profile-facts-edit,.safe-voice,.safe-light,.btn-light,.light-btn{background:#F8FAFB!important;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:999px!important}
.badge,.tag,.pill,.status-pill,.type-tag,.preview-badge,.h5-monitor-risks span{border-radius:999px!important;border:1px solid var(--ui-line)!important;background:#F8FAFB!important;color:var(--ui-text)!important}
.badge.ok,.status-ok,.state-ok,.calendarOk,.notifyTypeSignin{background:var(--ui-green-soft)!important;color:var(--ui-green)!important;border-color:#CFEBDC!important}
.badge.warn,.status-warn,.state-warn,.calendarWarn,.notifyTypeCare{background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important;border-color:#F1D79A!important}
.badge.danger,.status-danger,.state-danger,.calendarAlert,.notifyTypeAlert{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border-color:#F2C6CB!important}
input,textarea,select,.input,.textarea{background:#fff!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;box-shadow:none!important}
.task-clear-btn,.mark-all-btn.danger{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;-webkit-text-fill-color:var(--ui-red)!important;border:1px solid #F2C6CB!important;border-radius:999px!important;box-shadow:none!important}

/* notification tab alignment */
.h5-miniapp-page[data-route="pages/notification/notification"] .tab-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;border-radius:999px!important}
.h5-miniapp-page[data-route="pages/notification/notification"] .tab-item{box-sizing:border-box!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
.h5-miniapp-page[data-route="pages/notification/notification"] .tab-label{min-width:0!important;line-height:1!important}
.h5-miniapp-page[data-route="pages/notification/notification"] .tab-count{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:14px!important;height:18px!important;line-height:18px!important;margin-left:1px!important;padding:0!important;border-radius:999px!important;background:transparent!important;color:inherit!important;font-size:12px!important;font-weight:950!important;text-align:center!important}

/* family home action overflow fix */
.family-risk-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.family-risk-actions button{width:100%!important;min-width:0!important;margin:0!important;padding:0 5px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
