/* BUFF OS v143 — "Apple" appearance: the working cards in the concept's style. Only under html.skin-apple. */
html.skin-apple .card, html.skin-apple .v119-card, html.skin-apple #homeC100 > .card { border-radius: 26px !important; background: #1c1c1e !important; border: 0 !important; box-shadow: 0 .5px 0 rgba(255,255,255,.07) inset !important; }
html.skin-apple .card-h, html.skin-apple .c100-eyebrow { font-family: -apple-system, "SF Pro Display", system-ui, sans-serif; letter-spacing: -.01em; }
html.skin-apple .btn:not(.ghost) { border-radius: 26px !important; background: linear-gradient(180deg, #ffd978, #f5bf45) !important; color: #1b1405 !important; font-weight: 600 !important; box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 10px 24px -10px rgba(245,191,69,.55) !important; }
html.skin-apple .btn.ghost { border-radius: 26px !important; background: rgba(120,120,128,.28) !important; color: #fff !important; border: 0 !important; }
/* Gym hero */
html.skin-apple .gym-hero.ap-on { padding: 20px 20px 22px !important; border-radius: 30px !important; background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)) !important; border: .5px solid rgba(255,255,255,.1) !important; }
html.skin-apple .gym-hero.ap-on > .c100-h { display: none !important; }
.ap-gymhero .ap-gh-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ap-gymhero .ap-gh-eb { color: #ff6b6f; font-size: 15px; font-weight: 600; }
.ap-gymhero .ap-gh-pill { padding: 5px 12px; border-radius: 14px; font-size: 13px; font-weight: 700; color: #ffb340; background: rgba(255,159,10,.18); } .ap-gymhero .ap-gh-pill.go { color: #64d2ff; background: rgba(10,132,255,.18); } .ap-gymhero .ap-gh-pill.done { color: #a6f23a; background: rgba(126,217,87,.18); }
.ap-gymhero .ap-gh-title { margin-top: 10px; font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: #fff; }
html.skin-apple .gym-hero.ap-on .gym-why { margin-top: 10px; font-size: 15px; line-height: 1.45; color: #a1a1a6; }
.ap-gh-start { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; margin-top: 18px; border: 0; border-radius: 27px; cursor: pointer; font: inherit; font-size: 17px; font-weight: 700; color: #fff; background: linear-gradient(180deg, #ff6b6f, #ff375f); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 12px 26px -12px rgba(255,55,95,.7); }
.ap-gh-start svg { width: 18px; height: 18px; fill: #fff; }
.ap-gh-donemsg { margin-top: 14px; font-size: 15px; font-weight: 600; color: #a6f23a; }
/* rows that are links */
html.skin-apple .v124-gymbtn.ap-row { display: flex !important; align-items: center; gap: 14px; padding: 14px 16px !important; border-radius: 24px !important; background: #1c1c1e !important; text-align: left; }
.ap-row .ap-ri { width: 40px; height: 40px; flex: none; border-radius: 11px; display: grid; place-items: center; font-size: 20px; background: linear-gradient(180deg, #ffd978, #f0b429); }
.ap-row .ap-rt { flex: 1; min-width: 0; } .ap-row .ap-rt b { display: block; font-size: 17px; font-weight: 600; color: #fff; } .ap-row .ap-rt small { font-size: 14px; color: #8e8e93; } .ap-row .ap-rc { color: #636366; font-size: 22px; }
/* exercise rows: grouped list */
html.skin-apple .gym-circ { border-radius: 24px; background: #1c1c1e; padding: 6px 0; }
html.skin-apple .gym-circ-h b { font-size: 22px; font-weight: 700; letter-spacing: -.026em; }
html.skin-apple .gym-ex { border-radius: 0 !important; background: transparent !important; border: 0 !important; border-bottom: .5px solid rgba(84,84,88,.6) !important; }
html.skin-apple .gym-ex:last-child { border-bottom: 0 !important; }
/* walking pad: round steppers, quick-minute pills */
html.skin-apple .v104-sp button { width: 48px !important; height: 48px !important; border-radius: 50% !important; background: rgba(120,120,128,.3) !important; }
html.skin-apple .v104-sp b { font-size: 26px !important; letter-spacing: -.02em; }
html.skin-apple .v104-q button { border-radius: 20px !important; background: rgba(120,120,128,.26) !important; font-weight: 700 !important; }
/* chips and segmented buttons */
html.skin-apple .v119-chip { border-radius: 16px !important; background: rgba(120,120,128,.18) !important; border: 0 !important; }
html.skin-apple .v119-chip.on { background: rgba(255,209,102,.2) !important; box-shadow: 0 0 0 1.5px #ffd166 inset; }
/* calendar: gold filled circles for trained days */
html.skin-apple .calcell.trained .cpfill { fill: url(#apCalGold) !important; fill: #f5bf45 !important; }
html.skin-apple .calcell .ct { stroke: rgba(120,120,128,.25) !important; }
html.skin-apple .calcell.today .cd { color: #fff !important; }
html.skin-apple .calcell.today::after { background: #ffd166 !important; }
html.skin-apple .gym-hero.ap-on .ap-gh-pill { margin-right: 34px; }
/* Nutrition: hydration & coffee in the concept's style */
html.skin-apple [data-usage-card="food-water"] .card-h { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
html.skin-apple [data-usage-card="food-water"] .card-h .cnt { font-size: 15px; font-weight: 600; color: #5ac8fa; }
html.skin-apple .wmeter { height: 12px !important; border-radius: 6px !important; background: rgba(120,120,128,.28) !important; }
html.skin-apple .wmeter i { border-radius: 6px !important; background: linear-gradient(90deg, #64d2ff, #0a84ff) !important; }
html.skin-apple .cmeter i { background: linear-gradient(90deg, #d4a373, #a0703f) !important; }
html.skin-apple .wbtns { gap: 8px !important; }
html.skin-apple .wbtn { border-radius: 18px !important; background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; font-weight: 600 !important; font-size: 15px !important; padding: 12px 4px !important; }
html.skin-apple .wbtn small { color: #8e8e93 !important; font-weight: 500 !important; }
html.skin-apple .wbtn:active { background: rgba(90,200,250,.28) !important; }
html.skin-apple .csec { margin-top: 18px !important; padding-top: 16px !important; border-top: .5px solid rgba(84,84,88,.6) !important; }
html.skin-apple .wsub { color: #8e8e93 !important; font-size: 14px !important; }
/* supplement pills */
html.skin-apple .supp-pill, html.skin-apple .spill { border-radius: 18px !important; }
/* section headers on cards a bit larger, like iOS */
html.skin-apple .card > .card-h { font-size: 18px; font-weight: 700; }
html.skin-apple .pill { border-radius: 20px !important; background: #2c2c2e !important; border: 0 !important; padding: 12px !important; }
html.skin-apple .pill .pi { background: rgba(120,120,128,.3) !important; }
html.skin-apple .pill.on { background: rgba(126,217,87,.14) !important; box-shadow: 0 0 0 1.5px rgba(166,242,58,.55) inset; }
html.skin-apple .pill.on .pi { background: linear-gradient(180deg, #d4f54f, #7ed957) !important; }
html.skin-apple .pill .pn { font-size: 15px !important; font-weight: 600 !important; }
html.skin-apple .pill .pd { font-size: 12px !important; color: #8e8e93 !important; }

/* ---------- 100 day challenge: one grouped list, Apple Fitness style ---------- */
html.skin-apple .c100-card { background: #1c1c1e !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .c100-eyebrow { font-size: 20px !important; font-weight: 700 !important; letter-spacing: -.01em !important; text-transform: none !important; color: #fff !important; }
html.skin-apple .c100-cnt { font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; }
html.skin-apple .c100-card .c100-row { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  margin: 0 !important; padding: 12px 2px !important; gap: 12px !important; border-bottom: .5px solid rgba(84,84,88,.45) !important; }
html.skin-apple .c100-card .c100-row:last-child, html.skin-apple .c100-card .v111-box .c100-row:last-child { border-bottom: 0 !important; }
html.skin-apple .c100-card .v111-box { margin-top: 0 !important; padding-top: 0 !important; border-top: .5px solid rgba(84,84,88,.45) !important; }
html.skin-apple .c100-card .c100-ico { width: 44px !important; height: 44px !important; border-radius: 50% !important; background: transparent !important; border: 0 !important; }
html.skin-apple .c100-card .c100-ring { inset: 0 !important; }
html.skin-apple .c100-card .c100-ring circle { stroke: rgba(126,217,87,.22) !important; stroke-width: 3.6 !important; }
html.skin-apple .c100-card .c100-ring .c100-ring-fg { stroke: #7ed957 !important; }
html.skin-apple .c100-card .c100-row.tier-a .c100-ring circle { stroke: rgba(255,159,10,.22) !important; }
html.skin-apple .c100-card .c100-row.tier-a .c100-ring .c100-ring-fg { stroke: #ff9f0a !important; }
html.skin-apple .c100-card .c100-ico i { font-size: 12px !important; font-weight: 600 !important; color: #fff !important; }
html.skin-apple .c100-card .c100-txt b { font-size: 16px !important; font-weight: 600 !important; letter-spacing: -.01em; }
html.skin-apple .c100-card .c100-txt small { font-size: 13px !important; font-weight: 400 !important; line-height: 1.35 !important; color: #8e8e93 !important; }
html.skin-apple .c100-card .c100-txt small b { font-size: 13px !important; font-weight: 600 !important; color: #fff !important; }
html.skin-apple .c100-card .v66-ex { font-weight: 600 !important; }
html.skin-apple .c100-card .c100-row.tier-g .v66-ex { color: #7ed957 !important; }
html.skin-apple .c100-card .c100-row.tier-a .v66-ex { color: #ff9f0a !important; }
html.skin-apple .c100-card .v66-i { width: 26px !important; height: 26px !important; font-size: 13px !important; background: rgba(120,120,128,.24) !important; border: 0 !important; color: #8e8e93 !important; }
html.skin-apple .c100-card .c100-plus { min-height: 32px !important; padding: 0 14px !important; border-radius: 16px !important; font-size: 15px !important; font-weight: 600 !important;
  background: rgba(126,217,87,.18) !important; color: #7ed957 !important; }
html.skin-apple .c100-card .c100-row.tier-a .c100-plus { background: rgba(255,159,10,.18) !important; color: #ff9f0a !important; }
html.skin-apple .c100-card .c100-row.c100-ok .c100-plus { background: rgba(120,120,128,.24) !important; color: #fff !important; }
html.skin-apple .c100-card .v66-rest { opacity: .5; }
html.skin-apple .c100-card .v66-rest .c100-ico { font-size: 22px !important; background: rgba(120,120,128,.18) !important; }
html.skin-apple .c100-card .v66-resttag { background: transparent !important; border: 0 !important; color: #8e8e93 !important; font-size: 13px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; }
html.skin-apple .c100-card .c100-h { padding-right: 34px; align-items: center !important; }
html.skin-apple .c100-eyebrow, html.skin-apple .c100-cnt { white-space: nowrap; }
html.skin-apple .c100-eyebrow { font-size: 19px !important; overflow: hidden; text-overflow: ellipsis; }
html.skin-apple .c100-card .c100-h { flex-direction: column !important; align-items: flex-start !important; gap: 1px !important; margin-bottom: 6px !important; }
html.skin-apple .c100-eyebrow { font-size: 20px !important; max-width: 100%; }

/* ---------- supplements: one list like Health → Medications (Today + Nutrition) ---------- */
html.skin-apple .pills, html.skin-apple #homeSuppPills { grid-template-columns: 1fr !important; gap: 0 !important; background: #2c2c2e; border-radius: 18px; overflow: hidden; margin-top: 12px !important; }
html.skin-apple .pills .pill, html.skin-apple #homeSuppPills .pill { min-height: 0 !important; border-radius: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  padding: 11px 14px !important; gap: 12px !important; opacity: 1 !important; filter: none !important; }
html.skin-apple .pills .pill + .pill { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple .pills .pill > div:nth-child(2) { flex: 1; min-width: 0; padding-right: 34px; }
html.skin-apple .pills .pill .pi, html.skin-apple #homeSuppPills .pill .pi { width: 36px !important; height: 36px !important; font-size: 17px !important; background: rgba(120,120,128,.3) !important; }
html.skin-apple .pills .pill .pn, html.skin-apple #homeSuppPills .pn { font-size: 16px !important; font-weight: 500 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.skin-apple .pills .pill .pd, html.skin-apple #homeSuppPills .pd { font-size: 13px !important; color: #8e8e93 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 1px !important; }
html.skin-apple .pills .pill .pchk { position: absolute !important; top: 50% !important; right: 14px !important; margin-top: -13px; width: 26px !important; height: 26px !important;
  opacity: 1 !important; transform: none !important; background: transparent !important; box-shadow: inset 0 0 0 1.5px rgba(235,235,245,.3); }
html.skin-apple .pills .pill .pchk svg { opacity: 0; width: 13px !important; height: 13px !important; stroke: #fff !important; }
html.skin-apple .pills .pill.on .pchk, html.skin-apple #homeSuppPills .pill.on .pchk { background: #7ed957 !important; box-shadow: none; }
html.skin-apple .pills .pill.on .pchk svg { opacity: 1; }
html.skin-apple .pills .pill.on .pi, html.skin-apple #homeSuppPills .pill.on .pi { background: rgba(126,217,87,.2) !important; }
html.skin-apple .pills .pill.on .pn { color: #fff !important; }
html.skin-apple .pills .pill:active { transform: none !important; background: rgba(120,120,128,.2) !important; }
html.skin-apple .pills .pill .pn, html.skin-apple #homeSuppPills .pn { white-space: normal !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }

/* ---------- reminders: Apple Reminders-style rows ---------- */
html.skin-apple .v25-reminders { background: #1c1c1e !important; border: 0 !important; box-shadow: none !important; border-radius: 26px !important; padding: 16px !important; }
html.skin-apple .v25-section-head span { font-size: 20px !important; font-weight: 700 !important; letter-spacing: -.01em !important; text-transform: capitalize; color: #fff !important; }
html.skin-apple .v25-section-head span::first-letter { text-transform: uppercase; }
html.skin-apple .v25-head-r b { color: #8e8e93 !important; font-weight: 500 !important; font-size: 15px !important; }
html.skin-apple .v25-add { background: rgba(10,132,255,.18) !important; color: #0a84ff !important; border: 0 !important; }
html.skin-apple .v25-reminder { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; padding: 11px 12px !important; gap: 10px !important; }
html.skin-apple .v25-reminder:first-of-type { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; margin-top: 10px !important; }
html.skin-apple .v25-reminder:last-child { border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; }
html.skin-apple .v25-reminder + .v25-reminder { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple .v25-reminder > div:not(.v25-progress) { flex: 1; min-width: 0; }
html.skin-apple .v25-reminder b { font-size: 16px !important; font-weight: 500 !important; color: #fff !important; line-height: 1.25 !important; }
html.skin-apple .v25-reminder small { font-size: 13px !important; color: #8e8e93 !important; }
html.skin-apple .v25-rem-icon { width: 32px !important; height: 32px !important; border-radius: 50% !important; background: rgba(120,120,128,.3) !important; border: 0 !important; font-size: 16px !important; }
html.skin-apple .v25-reminder .v25-chevron:not(.v25-info), html.skin-apple .v25-reminder .v25-progress { display: none !important; }
html.skin-apple .v25-reminder .nudge-quick { background: rgba(10,132,255,.18) !important; color: #0a84ff !important; border: 0 !important; border-radius: 15px !important; font-weight: 600 !important; font-size: 14px !important; padding: 6px 12px !important; white-space: nowrap; }
html.skin-apple .v25-reminder .v25-dismiss { color: #636366 !important; background: transparent !important; border: 0 !important; }
html.skin-apple .v25-section-head span { font-size: 0 !important; }
html.skin-apple .v25-section-head span::after { content: "Reminders"; font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: #fff; text-transform: none; }
html.skin-apple .v25-reminder b { font-size: 15px !important; }
html.skin-apple .v25-reminder .v25-info { color: #8e8e93 !important; border-color: rgba(142,142,147,.5) !important; }

/* ---------- Train → "I want…": a list, not a cramped 2-column grid ---------- */
html.skin-apple .v73-card { background: #1c1c1e !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .v73-chips { display: flex !important; flex-direction: column !important; gap: 0 !important; background: #2c2c2e; border-radius: 16px; overflow: hidden; margin-top: 10px; }
html.skin-apple .v73-chip { display: flex !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-height: 0 !important; margin: 0 !important;
  padding: 11px 14px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left !important; grid-column: auto !important; }
html.skin-apple .v73-chip + .v73-chip { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple .v73-chip:active { background: rgba(120,120,128,.2) !important; transform: none !important; }
html.skin-apple .v73-chip > span { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: rgba(120,120,128,.3); display: flex; align-items: center; justify-content: center; font-size: 16px !important; }
html.skin-apple .v73-chip b { flex: 1; min-width: 0; font-size: 16px !important; font-weight: 500 !important; color: #fff !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.skin-apple .v73-chip small { font-size: 15px !important; font-weight: 400 !important; color: #8e8e93 !important; white-space: nowrap; letter-spacing: 0 !important; text-transform: none !important; }
html.skin-apple .v73-chip small::after { content: "›"; margin-left: 8px; font-size: 20px; color: #636366; vertical-align: -1px; }
html.skin-apple .v73-chip.full b { color: #f5d06f !important; }
html.skin-apple .v73-hint { color: #8e8e93 !important; font-size: 13px !important; }
html.skin-apple .v73-chip.full small { font-size: 0 !important; }

/* ---------- exercise tiles: Fitness+-style photo cards, no traffic-light frames ---------- */
html.skin-apple .ex-tile { background: #1c1c1e !important; border: 0 !important; box-shadow: none !important; border-radius: 22px !important; padding: 8px 8px 12px !important; }
html.skin-apple .ex-tile .bth { box-shadow: none !important; border-radius: 16px !important; }
html.skin-apple .ex-tile .et-name { font-size: 15px !important; font-weight: 600 !important; color: #fff !important; letter-spacing: -.01em; margin-top: 8px !important; }
html.skin-apple .ex-tile .et-tag { font-size: 13px !important; font-weight: 400 !important; color: #8e8e93 !important; letter-spacing: 0 !important; text-transform: none !important; }
html.skin-apple .ex-tile .et-cfg { font-size: 13px !important; font-weight: 600 !important; }
html.skin-apple .ex-tile.tier-g .et-cfg { color: #7ed957 !important; }
html.skin-apple .ex-tile.tier-a .et-cfg { color: #ff9f0a !important; }
html.skin-apple .ex-tile.tier-r .et-cfg { color: #ff453a !important; }
html.skin-apple .ex-tile .et-info { background: rgba(28,28,30,.72) !important; border: 0 !important; color: #fff !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
html.skin-apple .ex-tile .et-tier { background: rgba(28,28,30,.72) !important; border: 0 !important; color: #fff !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
html.skin-apple .ex-tile .et-tier::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 5px; vertical-align: 1px; background: #7ed957; }
html.skin-apple .ex-tile .et-tier.tier-a::before { background: #ff9f0a; }
html.skin-apple .ex-tile .et-tier.tier-r::before { background: #ff453a; }
html.skin-apple .cat-h { font-size: 20px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: -.01em !important; text-transform: none !important; }

/* ---------- Goal page muscle rows: tighter, Health-style hairlines ---------- */
html.skin-apple .v82-r { margin: 0 !important; padding: 11px 0 !important; border-radius: 0 !important; border-bottom: .5px solid rgba(84,84,88,.45); }
html.skin-apple .v82-r:last-child { border-bottom: 0; }
html.skin-apple .v82-rh { margin-bottom: 7px !important; }
html.skin-apple .v82-rh b { font-size: 16px !important; font-weight: 600 !important; }
html.skin-apple .v82-rh em { font-size: 17px !important; font-weight: 600 !important; }
html.skin-apple .v82-rh small { font-size: 13px !important; font-weight: 400 !important; color: #8e8e93 !important; }
html.skin-apple .v82-go { color: #636366 !important; }
html.skin-apple .v82-bar { height: 6px !important; background: rgba(120,120,128,.24) !important; }
html.skin-apple .v82-bar i { background: linear-gradient(90deg, #ff9f0a, #f5d06f) !important; box-shadow: none !important; }
html.skin-apple .v82-bar u { top: -3px !important; height: 12px !important; background: rgba(235,235,245,.45) !important; }
html.skin-apple .v82-rn { margin-top: 5px !important; font-size: 13px !important; font-weight: 400 !important; color: #8e8e93 !important; }
html.skin-apple .v82-rn.v143-empty { display: none !important; }
/* the week-goal bars: brand lime instead of mint */
html.skin-apple .v96-m.ok b { color: #a6f23a !important; }
html.skin-apple .v96-m.ok .v96-mb i { background: linear-gradient(90deg, #7ed957, #a6f23a) !important; }
html.skin-apple .v96-m b { color: #ff9f0a !important; }
html.skin-apple .v96-mb i { background: #ff9f0a !important; }
html.skin-apple .v96-mb { background: rgba(120,120,128,.24) !important; height: 6px !important; }
html.skin-apple .pills .pill.on .pchk svg { stroke: #10200a !important; }

/* ---------- Nutrition → Log food: iOS section headers, quiet chips, recent foods as a list ---------- */
html.skin-apple [data-usage-card="food-log"] .foodsub-h, html.skin-apple [data-usage-card="food-log"] .mini-lbl { font-size: 13px !important; font-weight: 400 !important; color: #8e8e93 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 16px 2px 6px !important; }
html.skin-apple .qp-chip { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 14px !important; }
html.skin-apple .qp-chip b, html.skin-apple .qp-chip strong { color: #fff !important; font-weight: 600 !important; }
html.skin-apple .qp-chip small, html.skin-apple .qp-chip span, html.skin-apple .qp-chip i { color: #a6f23a !important; }
html.skin-apple .qp-chip.qp-anchor { background: rgba(126,217,87,.12) !important; }
html.skin-apple #recentWrap .foodchips { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; gap: 0 !important; background: #2c2c2e; border-radius: 16px; overflow: hidden; }
html.skin-apple #recentWrap .fchip { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin: 0 !important; padding: 12px 14px !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 15px !important; font-weight: 400 !important; color: #fff !important; text-align: left; }
html.skin-apple #recentWrap .fchip + .fchip { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple #recentWrap .fchip b { flex: 0 0 auto; color: #a6f23a !important; font-weight: 600 !important; }
html.skin-apple #recentWrap .fchip b::before { content: "+ "; color: #8e8e93; font-weight: 400; }
html.skin-apple #recentWrap .fchip:active { background: rgba(120,120,128,.2) !important; }
html.skin-apple [data-usage-card="food-log"] .note-in { background: #2c2c2e !important; border: 0 !important; border-radius: 12px !important; color: #fff !important; }
html.skin-apple .v70-chip { background: #2c2c2e !important; border: 0 !important; border-radius: 14px !important; box-shadow: none !important; }
html.skin-apple .v70-chip b { font-weight: 600 !important; color: #fff !important; }
html.skin-apple .v70-chip small, html.skin-apple .v70-chip span { color: #8e8e93 !important; font-weight: 400 !important; }
html.skin-apple .v70-rep { border-radius: 14px !important; font-weight: 600 !important; }
html.skin-apple .v70-hint2 { color: #8e8e93 !important; font-size: 13px !important; }

/* ---------- exercise sheet: photo hero, quieter badges ---------- */
html.skin-apple .exs-photo { margin: -4px -4px 12px; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 10; background: #111; }
html.skin-apple .exs-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.skin-apple .exs-top.has-photo .exs-emoji { display: none !important; }
html.skin-apple .exs-top.has-photo { text-align: left !important; }
html.skin-apple .exs-top.has-photo .exs-name { font-size: 28px !important; font-weight: 700 !important; letter-spacing: -.02em; }
html.skin-apple .exs-top.has-photo .exs-desc { color: #8e8e93 !important; font-size: 15px !important; }
html.skin-apple .exs-last { background: #2c2c2e !important; border: 0 !important; border-radius: 14px !important; color: #8e8e93 !important; }
html.skin-apple .exs-last b { color: #fff !important; }
html.skin-apple .exs-last span { color: #f5d06f !important; }
html.skin-apple .exs-stat { color: #8e8e93 !important; }
html.skin-apple .exs-stat b { color: #fff !important; }

/* ---------- Andrew sheet: Shortcuts-app tiles instead of tall brown cards ---------- */
html.skin-apple .v85-grid { gap: 10px !important; }
html.skin-apple .v85-grid > button { min-height: 0 !important; height: 86px; padding: 12px 12px 10px !important; border: 0 !important; border-radius: 18px !important; box-shadow: none !important;
  display: flex !important; flex-direction: column !important; justify-content: space-between !important; align-items: flex-start !important; text-align: left !important;
  background: rgba(120,120,128,.22) !important; }
html.skin-apple .v85-grid > button > span { font-size: 20px !important; line-height: 1 !important; margin: 0 !important; }
html.skin-apple .v85-grid > button b { font-size: 15px !important; font-weight: 600 !important; line-height: 1.2 !important; color: #fff !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
html.skin-apple .v85-grid > button small { display: block; font-size: 12px !important; color: rgba(235,235,245,.6) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; margin-top: 1px; }
html.skin-apple .v85-grid > button:nth-child(7n+1) { background: rgba(10,132,255,.24) !important; }
html.skin-apple .v85-grid > button:nth-child(7n+2) { background: rgba(255,159,10,.24) !important; }
html.skin-apple .v85-grid > button:nth-child(7n+3) { background: rgba(126,217,87,.2) !important; }
html.skin-apple .v85-grid > button:nth-child(7n+4) { background: rgba(255,55,95,.24) !important; }
html.skin-apple .v85-grid > button:nth-child(7n+5) { background: rgba(212,169,58,.24) !important; }
html.skin-apple .v85-grid > button:nth-child(7n+6) { background: rgba(100,210,255,.2) !important; }
html.skin-apple .v85-grid > button:nth-child(7n+7) { background: rgba(255,69,58,.22) !important; }
html.skin-apple .v85-grid > button:active { transform: scale(.97) !important; filter: brightness(1.15); }
html.skin-apple .v85-h { font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; }
html.skin-apple .v85-say { background: #2c2c2e !important; border: 0 !important; border-radius: 16px !important; color: #fff !important; }
html.skin-apple .v87-go { background: linear-gradient(180deg, #f8dd8a, #e9bf4f) !important; color: #2a1e00 !important; border: 0 !important; box-shadow: none !important; font-weight: 600 !important; }
html.skin-apple .v85-ask2 { background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; font-weight: 600 !important; }
html.skin-apple .v87-hint { color: #8e8e93 !important; font-size: 13px !important; }
html.skin-apple .v85-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html.skin-apple .v85-grid > button { min-width: 0 !important; width: 100% !important; }

/* ---------- Choose food: one grouped list per category, like Contacts ---------- */
html.skin-apple #foodPickBody .fp-item { margin: 0 !important; }
html.skin-apple #foodPickBody .fp-row { border: 0 !important; border-radius: 0 !important; background: #2c2c2e !important; box-shadow: none !important; padding-top: 12px !important; padding-bottom: 12px !important; }
html.skin-apple #foodPickBody .fp-item + .fp-item .fp-row { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple #foodPickBody .fp-cat + .fp-item .fp-row, html.skin-apple #foodPickBody > .fp-item:first-child .fp-row { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; }
html.skin-apple #foodPickBody .fp-item:has(+ .fp-cat) .fp-row, html.skin-apple #foodPickBody > .fp-item:last-child .fp-row { border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; }
html.skin-apple #foodPickBody .fp-item:has(+ .fp-cat) { margin-bottom: 18px !important; }
html.skin-apple #foodPickBody .fp-cat { font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; margin: 0 4px 6px !important; }
html.skin-apple #foodPickBody .fp-n { font-size: 16px !important; font-weight: 400 !important; color: #fff !important; }
html.skin-apple #foodPickBody .fp-p { color: #a6f23a !important; font-weight: 600 !important; }
html.skin-apple #foodPickBody .fp-k { color: #8e8e93 !important; }
html.skin-apple #foodPickBody .fp-add { background: rgba(245,208,111,.18) !important; color: #f5d06f !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .fp-search { background: rgba(120,120,128,.24) !important; border: 0 !important; border-radius: 12px !important; color: #fff !important; }
html.skin-apple .v137-row button { background: #2c2c2e !important; border-radius: 16px !important; }
html.skin-apple .v137-row button b { font-weight: 600 !important; color: #fff !important; }
html.skin-apple .v137-row button b::before { content: "+ "; color: #f5d06f; }
html.skin-apple .v137-row button small { color: #8e8e93 !important; font-size: 13px !important; }
html.skin-apple .v137-row button:active { background: rgba(120,120,128,.3) !important; }

/* weight card: lime instead of mint, gold primary instead of the pearl gradient */
html.skin-apple .v98-rate[style*="5fd39a"] { --vc: #a6f23a !important; }
html.skin-apple .v98-act button, html.skin-apple .v98-big { background: linear-gradient(180deg, #f8dd8a, #e9bf4f) !important; color: #2a1e00 !important; border: 0 !important; box-shadow: none !important; font-weight: 600 !important; }
html.skin-apple .v98-line { color: rgba(235,235,245,.75) !important; font-weight: 400 !important; }

/* ---------- live workout: Apple Watch look ---------- */
html.skin-apple .coach-run { background: #000 !important; background-image: none !important; }
html.skin-apple .coach-run .cr-ring { background: none !important; border: 0 !important; }
.ap-crp { display: none; }
html.skin-apple .coach-run .ap-crp { display: block; position: absolute; inset: -6px; width: calc(100% + 12px); height: calc(100% + 12px); transform: rotate(-90deg); pointer-events: none; }
html.skin-apple .ap-crp circle { fill: none; stroke-width: 11; }
html.skin-apple .ap-crp .t { stroke: rgba(166,242,58,.16); }
html.skin-apple .ap-crp .p { stroke: url(#apCrG); stroke-linecap: round; transition: stroke-dashoffset .45s cubic-bezier(.2,.9,.3,1); }
html.skin-apple .breather.br-rest .ap-crp .t { stroke: rgba(100,210,255,.16); }
html.skin-apple .breather.br-rest .ap-crp .p { stroke: #64d2ff; }
html.skin-apple .coach-run .cr-count, html.skin-apple .coach-run .cr-count span { font-family: ui-rounded, "SF Pro Rounded", system-ui, sans-serif !important; font-weight: 700 !important; color: #fff !important; }
html.skin-apple .coach-run .cr-count small { font-family: ui-rounded, "SF Pro Rounded", system-ui, sans-serif; color: #8e8e93 !important; font-weight: 600 !important; }
html.skin-apple .coach-run #breathTxt { color: #a6f23a !important; letter-spacing: .12em !important; font-weight: 700 !important; }
html.skin-apple .coach-run .breather.br-rest #breathTxt { color: #64d2ff !important; }
html.skin-apple .coach-run .cr-ex { color: #a6f23a !important; font-weight: 600 !important; font-size: 17px !important; }
html.skin-apple .coach-run .cr-x { background: rgba(120,120,128,.28) !important; border: 0 !important; color: #fff !important; }
html.skin-apple .coach-run .cr-info { background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; }
html.skin-apple .coach-run .cr-caption { color: rgba(235,235,245,.7) !important; font-weight: 500 !important; }
html.skin-apple .coach-run .cr-cap { background: rgba(120,120,128,.24) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; font-weight: 600 !important; }
html.skin-apple .coach-run .cr-btns .btn { border-radius: 22px !important; border: 0 !important; box-shadow: none !important; font-weight: 600 !important; }
html.skin-apple .coach-run #crPause { background: rgba(255,214,10,.18) !important; color: #ffd60a !important; }
html.skin-apple .coach-run #crBack { background: rgba(120,120,128,.24) !important; color: #fff !important; }
html.skin-apple .coach-run .cr-btns .btn:not(.ghost) { background: rgba(255,69,58,.2) !important; color: #ff453a !important; }

/* ---------- Week in review / balance / walking sheets (shared v111-sheet) ---------- */
html.skin-apple .v111-ph2 { font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; }
html.skin-apple .v125-st { background: #2c2c2e !important; border-radius: 16px !important; }
html.skin-apple .v125-box { background: #2c2c2e !important; border: 0 !important; border-radius: 16px !important; font-size: 15px !important; }
html.skin-apple .v125-box b { font-size: 17px !important; font-weight: 600 !important; color: #fff !important; }
html.skin-apple .v125-box.good b::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #a6f23a; margin-right: 8px; vertical-align: 2px; }
html.skin-apple .v125-box.fix b::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff9f0a; margin-right: 8px; vertical-align: 2px; }
html.skin-apple .v125-box p { color: rgba(235,235,245,.75) !important; }
html.skin-apple .v125-plan { gap: 0 !important; background: #2c2c2e; border-radius: 16px; overflow: hidden; }
html.skin-apple .v125-pd { background: transparent !important; border-radius: 0 !important; padding: 12px 14px !important; font-size: 15px !important; }
html.skin-apple .v125-pd + .v125-pd { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6); }

/* ---------- Gym library: a Fitness+ carousel instead of a 2 900 px grid ---------- */
html.skin-apple .gym-lib { display: flex !important; grid-template-columns: none !important; gap: 10px !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  margin: 10px -16px 0 !important; padding: 0 16px 4px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
html.skin-apple .gym-lib::-webkit-scrollbar { display: none; }
html.skin-apple .gym-libx { flex: 0 0 148px !important; width: 148px !important; scroll-snap-align: start; background: #2c2c2e !important; border: 0 !important; border-radius: 18px !important; padding: 6px 6px 10px !important; box-shadow: none !important; }
html.skin-apple .gym-libx .gym-libthumb { border-radius: 13px !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .gym-libx b { font-size: 14px !important; font-weight: 600 !important; color: #fff !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; margin-top: 7px; padding: 0 4px; }
html.skin-apple .gym-libx small { font-size: 12px !important; color: #8e8e93 !important; padding: 0 4px; }
html.skin-apple .gym-weekbtn { background: #1c1c1e !important; border: 0 !important; box-shadow: none !important; color: #fff !important; border-radius: 16px !important; font-weight: 600 !important; }

/* ---------- weigh-in: big Health-style number field ---------- */
html.skin-apple .v85-kg { background: transparent !important; border: 0 !important; font-family: ui-rounded, "SF Pro Rounded", system-ui, sans-serif !important; font-size: 44px !important; font-weight: 700 !important; height: 76px !important; color: #fff !important; }
html.skin-apple .v85-kg::placeholder { color: rgba(235,235,245,.3); }
html.skin-apple .v85-kgu { color: #8e8e93 !important; font-weight: 600 !important; padding-right: 16px; }
html.skin-apple .v84-again { background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; font-weight: 600 !important; }
html.skin-apple .v85-k { color: #a6f23a !important; letter-spacing: .06em !important; }

/* ---------- gym exercise sheet ---------- */
html.skin-apple .gym-plan { background: #2c2c2e !important; border: 0 !important; border-radius: 14px !important; }
html.skin-apple .gym-plan span, html.skin-apple .gym-field label { font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; }
html.skin-apple .gym-plan b { color: #f5d06f !important; font-weight: 600 !important; }
html.skin-apple .gym-kg button { width: 50px !important; border-radius: 50% !important; background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; font-weight: 500 !important; }
html.skin-apple .gym-kg input { background: transparent !important; border: 0 !important; font-family: ui-rounded, "SF Pro Rounded", system-ui, sans-serif !important; font-size: 30px !important; font-weight: 700 !important; text-align: center; color: #fff !important; }
html.skin-apple .gym-reps button { background: rgba(120,120,128,.24) !important; border: 0 !important; border-radius: 18px !important; font-weight: 600 !important; color: #fff !important; }
html.skin-apple .gym-reps button.on { background: #f5d06f !important; color: #2a1e00 !important; }
html.skin-apple .gym-reps input { background: #2c2c2e !important; border: 0 !important; border-radius: 12px !important; }
html.skin-apple .gym-save { background: linear-gradient(180deg, #f8dd8a, #e9bf4f) !important; color: #2a1e00 !important; border: 0 !important; box-shadow: none !important; font-weight: 600 !important; border-radius: 16px !important; }
html.skin-apple .gym-close { width: 100% !important; margin-top: 8px !important; background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; font-weight: 600 !important; border-radius: 16px !important; min-height: 50px; }
html.skin-apple .gym-photo { border: 0 !important; border-radius: 18px !important; }
html.skin-apple .gym-last { color: #8e8e93 !important; }

/* ---------- 100 day challenge: day sheet ---------- */
html.skin-apple .v66-erow { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 18px !important; }
html.skin-apple .v66-eh b, html.skin-apple .v66-eh { color: #fff !important; }
html.skin-apple .v66-eh em, html.skin-apple .v66-eh span:last-child { color: #8e8e93 !important; font-weight: 600 !important; }
html.skin-apple .v66-opt { background: rgba(120,120,128,.24) !important; border: 0 !important; color: rgba(235,235,245,.8) !important; font-weight: 500 !important; }
html.skin-apple .v66-opt.on { background: #a6f23a !important; color: #10200a !important; font-weight: 600 !important; }
html.skin-apple .v66-opt.v66-off.on { background: rgba(235,235,245,.85) !important; color: #000 !important; }
html.skin-apple .v66-sheet .c100-cta { background: linear-gradient(180deg, #f8dd8a, #e9bf4f) !important; color: #2a1e00 !important; border: 0 !important; box-shadow: none !important; font-weight: 600 !important; }
html.skin-apple .v66-hint, html.skin-apple .v66-note2 { color: #8e8e93 !important; font-weight: 400 !important; }

/* ---------- measurements sheet ---------- */
html.skin-apple .meas-tile { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 14px !important; }
html.skin-apple .meas-tile.on { box-shadow: inset 0 0 0 2px #f5d06f !important; background: rgba(245,208,111,.12) !important; }
html.skin-apple .meas-n { color: #8e8e93 !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
html.skin-apple .meas-v { color: #fff !important; }
html.skin-apple .meas-big { font-family: ui-rounded, "SF Pro Rounded", system-ui, sans-serif !important; }
html.skin-apple .meas-add input { background: #2c2c2e !important; border: 0 !important; border-radius: 12px !important; }
html.skin-apple .meas-add .btn { background: linear-gradient(180deg, #f8dd8a, #e9bf4f) !important; color: #2a1e00 !important; box-shadow: none !important; font-weight: 600 !important; }
html.skin-apple .meas-list { background: #2c2c2e; border-radius: 16px; overflow: hidden; padding: 0 14px; }
html.skin-apple .meas-h { font-size: 15px !important; color: #fff !important; }
html.skin-apple .meas-h span:first-child { color: #8e8e93 !important; }
html.skin-apple .meas-h + .meas-h { border-top: .5px solid rgba(84,84,88,.6) !important; }
html.skin-apple .meas-x { color: #636366 !important; }

/* ---------- What's new: App Store "Version History" look ---------- */
html.skin-apple .version-current { display: none !important; }
html.skin-apple .version-item { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 16px !important; padding: 14px 16px !important; }
html.skin-apple .version-title { font-size: 17px !important; font-weight: 600 !important; }
html.skin-apple .version-tag { color: #8e8e93 !important; font-weight: 500 !important; font-size: 13px !important; }
html.skin-apple .version-item.current .version-tag { color: #f5d06f !important; }
html.skin-apple .version-syn { color: rgba(235,235,245,.85) !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.45 !important; }
html.skin-apple .version-item ul { color: #8e8e93 !important; font-size: 14px !important; font-weight: 400 !important; }

/* ---------- Am I ready to train? ---------- */
html.skin-apple .v92-hero { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 22px !important; }
html.skin-apple .v92-h { font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; }
html.skin-apple .v92-f { background: #2c2c2e !important; border: 0 !important; border-left: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; padding: 12px 14px !important; }
html.skin-apple .v92-h + .v92-f { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; }
html.skin-apple .v92-f:has(+ :not(.v92-f)) { border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; }
html.skin-apple .v92-f + .v92-f { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple .v92-f b { font-weight: 600 !important; font-size: 16px !important; }
html.skin-apple .v92-f small { color: #8e8e93 !important; font-weight: 400 !important; font-size: 13px !important; }
html.skin-apple .v92-f.g .v92-dot { background: #a6f23a !important; } html.skin-apple .v92-f.a .v92-dot { background: #ff9f0a !important; } html.skin-apple .v92-f.r .v92-dot { background: #ff453a !important; }
html.skin-apple .v92-alt { background: rgba(120,120,128,.24) !important; border: 0 !important; font-weight: 600 !important; }
html.skin-apple .v92-fix { background: rgba(245,208,111,.18) !important; color: #f5d06f !important; font-weight: 600 !important; }
html.skin-apple .v92-foot, html.skin-apple .v92-nl { color: #8e8e93 !important; font-weight: 400 !important; }

/* ---------- Sleep check-in: Health's sleep blues ---------- */
html.skin-apple .v89-card { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .v89-q button, html.skin-apple .v89-qual button, html.skin-apple .v89-where button { background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; }
html.skin-apple .v89-q button.on, html.skin-apple .v89-qual button.on, html.skin-apple .v89-where button.on { background: #0a84ff !important; color: #fff !important; }
html.skin-apple .v89-q button.on small, html.skin-apple .v89-q button.on span { color: rgba(255,255,255,.8) !important; }
html.skin-apple .v89-sore button { background: rgba(120,120,128,.24) !important; border: 0 !important; }
html.skin-apple .v89-sore button.on.s1 { background: rgba(166,242,58,.18) !important; box-shadow: inset 0 0 0 2px #a6f23a !important; }
html.skin-apple .v89-sore button.on.s2 { background: rgba(255,159,10,.18) !important; box-shadow: inset 0 0 0 2px #ff9f0a !important; }
html.skin-apple .v89-sore button.on.s3 { background: rgba(255,69,58,.18) !important; box-shadow: inset 0 0 0 2px #ff453a !important; }
html.skin-apple .v89-week { background: #2c2c2e !important; border: 0 !important; }
html.skin-apple .v89-bars > div i, html.skin-apple .v89-bars i { background: linear-gradient(180deg, #64d2ff, #0a84ff) !important; border: 0 !important; }
html.skin-apple .v89-bars .now i, html.skin-apple .v89-bars > div.now i { background: linear-gradient(180deg, #a8e3ff, #3d9bff) !important; }
html.skin-apple .v89-k { color: #64d2ff !important; }

/* ---------- Morning briefing / Plan my day ---------- */
html.skin-apple .v91-ready { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 18px !important; }
html.skin-apple .v93-card { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 16px !important; }
html.skin-apple .v93-h { font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; }
html.skin-apple .v91-it { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; }
html.skin-apple .v93-h + .v91-it, html.skin-apple .v91-it:first-of-type { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; }
html.skin-apple .v91-it:has(+ :not(.v91-it)), html.skin-apple .v91-it:last-child { border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; }
html.skin-apple .v91-it + .v91-it { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple .v91-it b { font-weight: 600 !important; }
html.skin-apple .v91-it small, html.skin-apple .v91-it p { color: #8e8e93 !important; font-weight: 400 !important; }
html.skin-apple .v93-k { color: #f5d06f !important; }
html.skin-apple .v80-sh .v92-go { width: 100% !important; display: flex !important; align-items: center; justify-content: center; margin-top: 14px; }

/* ---------- What should I do next ---------- */
html.skin-apple .v97-card.open { background: none !important; border: 0 !important; padding: 0 !important; }
html.skin-apple .v97-card:not(.open) { background: #2c2c2e !important; border: 0 !important; box-shadow: inset 0 0 0 1.5px var(--vc, #a6f23a) !important; }
html.skin-apple .v97-chips span { background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; font-weight: 500 !important; }
html.skin-apple .v97-chips .fresh { background: rgba(166,242,58,.16) !important; color: #d4f54f !important; }
html.skin-apple .v97-act button:not(.go) { background: rgba(120,120,128,.24) !important; border: 0 !important; color: #fff !important; }
html.skin-apple .v97-s { color: #8e8e93 !important; }
/* segmented controls in Andrew's sheets: iOS style, white thumb not pearl */
html.skin-apple .v88-tabs { background: rgba(120,120,128,.24) !important; border: 0 !important; }
html.skin-apple .v88-tabs .on { background: #636366 !important; color: #fff !important; box-shadow: 0 3px 8px rgba(0,0,0,.25) !important; }
/* This week's plan: one grouped list, like Calendar's list view */
html.skin-apple .v99-day { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; }
html.skin-apple .v99-day:not(.v99-day + .v99-day) { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; margin-top: 10px !important; }
html.skin-apple .v99-day:has(+ :not(.v99-day)) { border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; margin-bottom: 12px !important; }
html.skin-apple .v99-day + .v99-day { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }

/* ---------- Progress & badges sheet ---------- */
html.skin-apple #fremgangBody > .btn.ghost { margin: 0 !important; border-radius: 0 !important; background: #2c2c2e !important; border: 0 !important; box-shadow: none !important;
  justify-content: flex-start !important; text-align: left !important; font-weight: 400 !important; font-size: 17px !important; padding: 14px 16px !important; min-height: 0 !important; position: relative; }
html.skin-apple #fremgangBody > .btn.ghost::after { content: "›"; position: absolute; right: 16px; top: 50%; transform: translateY(-52%); font-size: 22px; color: #636366; }
html.skin-apple #fremgangBody > .btn.ghost:first-child { border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; }
html.skin-apple #fremgangBody > .btn.ghost + .btn.ghost { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple #fremgangBody > .btn.ghost:has(+ :not(.btn.ghost)) { border-bottom-left-radius: 16px !important; border-bottom-right-radius: 16px !important; margin-bottom: 16px !important; }
html.skin-apple .fg-stat, html.skin-apple .fg-explain > div, html.skin-apple .fg-explain .card, html.skin-apple #sheet-fremgang .card { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .badge { background: #2c2c2e !important; border: 0 !important; }
html.skin-apple .badge.badge-ok { box-shadow: inset 0 0 0 1.5px rgba(245,208,111,.6) !important; }

/* ---------- Search ---------- */
html.skin-apple .v76-r { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 14px !important; }
html.skin-apple .v76-i .bth { box-shadow: none !important; border: 0 !important; border-radius: 10px !important; background: #3a3a3c !important; }
html.skin-apple .v76-i .bth.none b, html.skin-apple .v76-i .bth:not(:has(img)) b { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 22px; opacity: 1 !important; }
html.skin-apple .v76-b b, html.skin-apple .v76-b b.t-r, html.skin-apple .v76-b b.t-a, html.skin-apple .v76-b b.t-g { color: #fff !important; font-weight: 600 !important; }
html.skin-apple .v76-b small { color: #8e8e93 !important; font-weight: 400 !important; }
html.skin-apple .v76-g i { font-style: normal; font-weight: 500 !important; }
html.skin-apple .v76-g i.t-g { color: #a6f23a !important; } html.skin-apple .v76-g i.t-a { color: #ff9f0a !important; } html.skin-apple .v76-g i.t-r { color: #ff453a !important; }
html.skin-apple .v76-s mark { background: rgba(245,208,111,.28) !important; color: inherit !important; border-radius: 3px; }

/* ---------- Pick supplements: grouped lists with lime ticks ---------- */
html.skin-apple .supppick { gap: 0 !important; background: #2c2c2e; border-radius: 16px; overflow: hidden; }
html.skin-apple .sprow { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 14px !important; }
html.skin-apple .sprow + .sprow { box-shadow: inset 0 .5px 0 rgba(84,84,88,.6) !important; }
html.skin-apple .sprow:active { transform: none !important; background: rgba(120,120,128,.2) !important; }
html.skin-apple .sprow .pi { background: rgba(120,120,128,.3) !important; }
html.skin-apple .sprow.on .pi { background: rgba(126,217,87,.2) !important; }
html.skin-apple .sprow .sptog { border: 1.5px solid rgba(235,235,245,.3) !important; background: transparent !important; }
html.skin-apple .sprow.on .sptog { background: #7ed957 !important; border-color: #7ed957 !important; }
html.skin-apple .sprow.on .sptog svg { stroke: #10200a !important; }

/* ---------- Card usage ---------- */
html.skin-apple .v41-summary { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
html.skin-apple .v41-summary div { background: #2c2c2e !important; border: 0 !important; border-radius: 16px !important; padding: 12px 6px !important; }
html.skin-apple .v41-summary b { color: #fff !important; font-size: 19px !important; }
html.skin-apple .v41-tabpill { background: #2c2c2e !important; border: 0 !important; }
html.skin-apple .v41-tab-head h3 { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; color: #8e8e93 !important; font-weight: 400 !important; }
html.skin-apple .v41-tab { background: #2c2c2e; border-radius: 16px; padding: 4px 14px 2px; }
html.skin-apple .v41-tab-head { padding-top: 10px; }
html.skin-apple .v41-row { border-top: .5px solid rgba(84,84,88,.6) !important; }
html.skin-apple .v41-rank { background: rgba(245,208,111,.18) !important; color: #f5d06f !important; border: 0 !important; }
html.skin-apple .v41-card-tab { background: rgba(120,120,128,.24) !important; color: #8e8e93 !important; border: 0 !important; }

/* ---------- App health ---------- */
html.skin-apple .v48-health-hero { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; border-radius: 20px !important; }
html.skin-apple .v48-health-summary > * { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .v48-health-list { background: #2c2c2e !important; border: 0 !important; box-shadow: none !important; }
html.skin-apple .v48-health-state { border: 0 !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
