.lifestyle-section { margin: 0 0 20px; }
.lifestyle-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.lifestyle-heading h2 { margin: 0; font-size: 19px; letter-spacing: -.7px; }
.lifestyle-heading p { max-width: 520px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; text-align: right; }
.lifestyle-notification-button { padding: 9px 12px; border: 1px solid #d4e4e0; border-radius: 10px; color: var(--teal); background: #fff; font-size: 9px; font-weight: 700; cursor: pointer; }

.lifestyle-alert-banner { position: relative; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; margin-bottom: 13px; padding: 16px 18px; border: 1px solid #f4d8ae; border-radius: 16px; background: #fff9ee; box-shadow: 0 10px 28px rgba(69,57,29,.06); }
.lifestyle-alert-banner[hidden] { display: none; }
.lifestyle-alert-banner[data-severity="care"] { border-color: #f3cbbf; background: #fff5f1; }
.lifestyle-alert-banner[data-severity="move"] { border-color: #cfd9f2; background: #f5f7ff; }
.lifestyle-alert-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #9a681f; background: #fbe8bf; font-size: 19px; }
.lifestyle-alert-banner[data-severity="care"] .lifestyle-alert-icon { color: #b75d45; background: #f9d9cf; }
.lifestyle-alert-banner[data-severity="move"] .lifestyle-alert-icon { color: #5f6fac; background: #dfe5fb; }
.lifestyle-alert-copy strong, .lifestyle-alert-copy span { display: block; }
.lifestyle-alert-copy strong { margin-bottom: 4px; font-size: 12px; }
.lifestyle-alert-copy span { color: var(--muted); font-size: 9px; line-height: 1.55; }
.lifestyle-alert-action { padding: 9px 11px; border: 0; border-radius: 9px; color: #fff; background: var(--teal); font-size: 8px; font-weight: 700; cursor: pointer; }
.lifestyle-alert-close { width: 28px; height: 28px; border: 0; border-radius: 50%; color: #7e918e; background: rgba(255,255,255,.7); cursor: pointer; }

.lifestyle-monitors { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.lifestyle-monitor { position: relative; overflow: hidden; min-height: 164px; padding: 19px; border: 1px solid rgba(20,69,64,.09); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(24,59,56,.045); }
.lifestyle-monitor::after { content: ""; position: absolute; width: 92px; height: 92px; right: -35px; top: -35px; border-radius: 50%; background: var(--monitor-color); opacity: .09; }
.lifestyle-monitor.sleep { --monitor-color: #7869c7; }.lifestyle-monitor.meal { --monitor-color: #ed8c68; }.lifestyle-monitor.posture { --monitor-color: #4cae9b; }
.monitor-top { display: flex; align-items: center; justify-content: space-between; }
.monitor-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: var(--monitor-color); background: color-mix(in srgb, var(--monitor-color) 13%, white); font-size: 16px; }
.monitor-state { display: inline-flex; align-items: center; gap: 5px; color: #76918c; font-size: 8px; }
.monitor-state::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #5fc0ac; box-shadow: 0 0 0 3px rgba(95,192,172,.11); }
.lifestyle-monitor.triggered .monitor-state { color: var(--monitor-color); font-weight: 700; }
.lifestyle-monitor h3 { margin: 18px 0 5px; font-size: 13px; }.lifestyle-monitor p { min-height: 31px; margin: 0; color: var(--muted); font-size: 8px; line-height: 1.6; }
.monitor-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); }
.monitor-footer span { color: #80938f; font-size: 8px; }.monitor-footer button { border: 0; color: var(--teal); background: transparent; font-size: 8px; font-weight: 700; cursor: pointer; }
.wearable-bridge { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 11px; padding: 13px 16px; border: 1px dashed #cbded9; border-radius: 14px; color: #6e8782; background: rgba(255,255,255,.5); font-size: 8px; }
.wearable-bridge strong { color: var(--ink); }.wearable-devices { display: flex; gap: 7px; }.wearable-devices span, .wearable-devices a { padding: 6px 8px; border-radius: 999px; color: #54746f; background: #eaf3f0; text-decoration: none; }.wearable-devices a { color: #fff; background: var(--teal); font-weight: 700; }

@media(max-width:1000px){.lifestyle-monitors{grid-template-columns:1fr 1fr}.lifestyle-monitor:last-child{grid-column:1/-1}}
@media(max-width:720px){.lifestyle-heading{align-items:flex-start;flex-direction:column}.lifestyle-heading p{text-align:left}.lifestyle-notification-button{position:absolute;right:18px;margin-top:0}.lifestyle-alert-banner{grid-template-columns:auto 1fr auto}.lifestyle-alert-action{grid-column:2/-1;justify-self:start}.lifestyle-monitors{grid-template-columns:1fr}.lifestyle-monitor:last-child{grid-column:auto}.wearable-bridge{align-items:flex-start;flex-direction:column}.wearable-devices{flex-wrap:wrap}}
