/* New Hope 7 v2.4.0 — isolated spiritual plans module */
.nh7-plans-tabs{
  position:sticky;top:74px;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
  margin:0 0 14px;padding:6px;border:1px solid rgba(4,118,217,.14);border-radius:18px;
  background:rgba(247,253,255,.94);box-shadow:0 8px 24px rgba(4,70,118,.09);backdrop-filter:blur(12px)
}
.nh7-plans-tabs button{min-width:0;border:0;border-radius:13px;padding:10px 7px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;line-height:1.35}
.nh7-plans-tabs button.active{background:linear-gradient(135deg,#0476d9,#18a9c7 55%,#24a65d);color:#fff;box-shadow:0 7px 17px rgba(4,118,217,.22)}
.nh7-plans-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:190px;padding:24px;background:linear-gradient(135deg,#073b83 0%,#067dba 52%,#1c9b62 100%);border:0;color:#fff}
.nh7-plans-hero::after{content:"";position:absolute;width:220px;height:220px;inset-inline-end:-95px;bottom:-130px;border:38px solid rgba(255,255,255,.09);border-radius:50%}
.nh7-plans-hero>div{position:relative;z-index:1;max-width:520px}.nh7-plans-hero h1{font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.28;margin:.45rem 0}.nh7-plans-hero p{margin:0;color:rgba(255,255,255,.92);line-height:1.75}.nh7-plans-hero .badge{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.24)}
.nh7-hero-mark{position:relative;z-index:1;flex:0 0 auto;font-size:72px;color:#baf6ce;text-shadow:0 10px 25px rgba(0,0,0,.18);padding-inline-start:18px}
.nh7-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.nh7-plan-stats:has(>div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.nh7-plan-stats>div{min-width:0;padding:13px 8px;text-align:center;border:1px solid rgba(4,118,217,.13);border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(4,70,118,.07)}
.nh7-plan-stats strong{display:block;color:#0365b6;font-size:1.35rem;font-variant-numeric:tabular-nums}.nh7-plan-stats span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.25}
.nh7-plan-sync{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid rgba(4,118,217,.14);border-radius:16px;background:linear-gradient(135deg,#f1f9ff,#f1fff6);color:#075683}
.nh7-plan-sync>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff;font-size:20px}.nh7-plan-sync p{flex:1;margin:0;font-size:.82rem;line-height:1.55;color:inherit}.nh7-offline-pill{white-space:nowrap;border-radius:999px;background:rgba(36,184,106,.14);padding:5px 8px;color:#157c48;font-size:.68rem;font-weight:850}
.nh7-plan-grid{display:grid;grid-template-columns:1fr;gap:14px}.nh7-plan-card{--plan:#0476d9;position:relative;overflow:hidden;padding:19px;border:1px solid color-mix(in srgb,var(--plan) 22%,white);border-radius:22px;background:linear-gradient(155deg,#fff 36%,color-mix(in srgb,var(--plan) 8%,white));box-shadow:0 15px 35px color-mix(in srgb,var(--plan) 13%,transparent)}
.nh7-plan-card::after{content:"";position:absolute;z-index:0;width:120px;height:120px;inset-inline-end:-45px;top:-52px;border-radius:50%;background:color-mix(in srgb,var(--plan) 9%,transparent)}
.theme-prayer{--plan:#3978d6}.theme-grace{--plan:#2a9b72}.theme-fasting{--plan:#d97706}.theme-obedience{--plan:#7557c4}.theme-salvation{--plan:#1483a3}.theme-mind{--plan:#a4468d}
.nh7-plan-card>*{position:relative;z-index:1}.nh7-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nh7-plan-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--plan,#0476d9) 13%,white);font-size:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan,#0476d9) 17%,transparent)}
.nh7-plan-icon.large{width:70px;height:70px;margin-bottom:10px;border-radius:23px;font-size:38px}.nh7-plan-card h3{margin:13px 0 3px;font-size:1.18rem}.nh7-plan-card p{margin:.35rem 0;font-size:.91rem;line-height:1.68}.nh7-plan-subtitle{color:var(--plan)!important;font-weight:800}.nh7-plan-duration{margin:11px 0 5px;color:var(--muted);font-size:.82rem}.nh7-plan-duration strong{font-size:1.15rem;color:var(--plan)}
.nh7-plan-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef4f8;color:#587084;font-size:.72rem;font-weight:900}.nh7-plan-status.active{background:#e8f4ff;color:#0964a8}.nh7-plan-status.complete{background:#e7f8ed;color:#147443}
.nh7-plan-progress{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e7eef4}.nh7-plan-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--plan,#0476d9),#28b567)}.nh7-plan-progress+small{display:block;margin:5px 0 12px;color:var(--muted);font-size:.72rem}
.nh7-plans-back{display:inline-flex;align-items:center;margin:0 0 12px;padding:8px 0;border:0;background:transparent;color:#056cb9;font:inherit;font-weight:850;cursor:pointer}
.nh7-plan-intro{text-align:center;padding:25px}.nh7-plan-intro .nh7-plan-icon{margin-inline:auto}.nh7-plan-intro h1{line-height:1.35}.nh7-plan-intro .lead{color:var(--plan);font-weight:800}.nh7-plan-intro .notice{text-align:start;margin:18px 0}.nh7-plan-intro .primary-btn{justify-content:center;text-align:center}
.nh7-plan-outline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nh7-plan-outline li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(4,118,217,.1);border-radius:13px;background:#fbfdff;line-height:1.45}.nh7-plan-outline li span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#e7f3ff;color:#0569b8;font-weight:900}
.nh7-pastoral-note{margin:14px 0;padding:13px 14px;border:1px solid #c7b8ec;border-radius:16px;background:#faf8ff;text-align:start}.nh7-pastoral-note strong{color:#5d3ba6}.nh7-pastoral-note p{margin:.35rem 0 0;color:#493e60;font-size:.82rem;line-height:1.72}.nh7-foundation-refs{display:grid;gap:7px;margin:13px 0 16px;text-align:start}.nh7-foundation-refs>strong{color:#315b7b}.nh7-foundation-refs .nh7-scripture-ref{border:1px solid #cce0ee;background:#f6fbff;color:#076aae}
.nh7-plan-reader{--plan:#0476d9;padding:16px}.nh7-reader-head{display:flex;align-items:flex-start;gap:12px}.nh7-reader-head>div{flex:1;min-width:0}.nh7-reader-head small{display:block;color:var(--plan);font-weight:850}.nh7-reader-head h1{font-size:clamp(1.25rem,4.8vw,1.75rem);line-height:1.4;margin:.2rem 0}.nh7-reader-head>.nh7-plan-status{margin-inline-start:auto}
.nh7-day-picker{display:flex;gap:7px;margin:15px -4px 18px;padding:4px 4px 8px;overflow-x:auto;scroll-snap-type:x proximity}.nh7-day-picker button{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d7e4ee;border-radius:13px;background:#fff;color:#426178;font:inherit;font-weight:850;cursor:pointer;scroll-snap-align:center}.nh7-day-picker button.current{border-color:var(--plan);background:color-mix(in srgb,var(--plan) 10%,white);color:var(--plan);box-shadow:0 0 0 2px color-mix(in srgb,var(--plan) 12%,transparent)}.nh7-day-picker button.complete{background:#eaf9ef;border-color:#87d6a3;color:#167644}.nh7-day-picker button span{position:absolute;top:-4px;inset-inline-end:-3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1b9b57;color:#fff;font-size:10px}
.nh7-scripture-block{margin:10px 0 14px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#eaf6ff,#f0fff5);border:1px solid rgba(4,118,217,.12)}.nh7-scripture-block h3{font-size:1rem}.nh7-scripture-block>div{display:grid;gap:7px}.nh7-scripture-reveal{display:grid;gap:0;min-width:0}.nh7-scripture-ref{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(4,118,217,.13);border-radius:13px;padding:10px 11px;background:#fff;color:#075c9d;text-align:inherit;font:inherit;font-weight:850;cursor:pointer}.nh7-scripture-ref small{color:var(--muted);font-size:.68rem;font-weight:600}.nh7-scripture-ref[aria-expanded="true"]{border-radius:13px 13px 0 0;border-bottom-color:transparent;background:#f8fcff}.nh7-scripture-reveal .inline-verse{margin-top:0;border-radius:0 0 13px 13px;box-shadow:none;text-align:start}.inline-verse-line{display:grid;grid-template-columns:26px 1fr;gap:7px;align-items:start}.inline-verse-line b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e8f4ff;color:#0565ad;font-size:.72rem}.inline-verse-line span{line-height:1.8}
.nh7-devotional-block{position:relative;margin:12px 0;padding:15px 16px;border:1px solid rgba(6,55,92,.09);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(5,66,110,.055)}.nh7-devotional-block h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:1rem;color:#153d5f}.nh7-devotional-block h3 span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#edf6ff;color:#0873c4}.nh7-devotional-block p{margin:0;line-height:1.9}.nh7-devotional-block.reflection{border-inline-start:4px solid #7654bd;background:#fbf9ff}.nh7-devotional-block.practice{border-inline-start:4px solid #d48314;background:#fffaf1}.nh7-devotional-block.prayer{border-inline-start:4px solid #3180c9;background:#f5faff}.nh7-devotional-block.declaration{border-inline-start:4px solid #2a9b65;background:#f3fff7}.nh7-devotional-block.declaration p{font-weight:800;color:#17613f}
.nh7-devotional-block.spirit-practice{border:1px solid #9bcbbb;border-inline-start:4px solid #208b68;background:linear-gradient(135deg,#f0fff8,#f5fbff)}.nh7-devotional-block.spirit-practice h3{color:#176b51}.nh7-devotional-block.spirit-practice h3 span{background:#dcf8eb;color:#177a59}
.nh7-private-note{margin:16px 0;padding:15px;border:1px dashed #7aa8c7;border-radius:18px;background:#f9fcff}.nh7-private-note h3{margin:0 0 4px}.nh7-private-note p{margin:.2rem 0 .7rem;font-size:.78rem}.nh7-private-note textarea{margin-bottom:8px;background:#fff}.nh7-save-state{display:inline-block;margin-inline-start:9px;color:#177748;font-size:.78rem;font-weight:800}
.nh7-reader-actions{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;margin-top:16px}.nh7-reader-actions button{display:flex;align-items:center;justify-content:center;min-width:0;padding-inline:8px;font-size:.8rem}.nh7-plan-finished{display:flex;align-items:center;gap:9px;margin-top:14px;padding:13px;border-radius:16px;background:#e9f9ee;color:#176f43}.nh7-plan-finished span{margin-inline-start:auto;font-size:.76rem}
.nh7-fasting-hero{text-align:center;background:linear-gradient(145deg,#fff9ed,#fff,#f0fff5)}.nh7-fasting-hero .nh7-plan-icon{margin-inline:auto;--plan:#d97706}.nh7-fasting-hero p{margin-bottom:0}.nh7-safety-note{margin:10px 0 16px;padding:14px;border:1px solid #f1c37e;border-radius:16px;background:#fff8e9}.nh7-safety-note strong{color:#9a5407}.nh7-safety-note p{margin:.35rem 0 0;font-size:.84rem;line-height:1.7;color:#6b4a1c}
.nh7-fasting-education>header{display:flex;align-items:flex-start;gap:12px}.nh7-fasting-education>header>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#fff3d6;font-size:25px}.nh7-fasting-education>header h2{margin:0 0 3px}.nh7-fasting-education>header p{margin:0;color:var(--muted);line-height:1.65}.nh7-fasting-covenant{margin:14px 0;padding:15px;border:1px solid #efc987;border-radius:18px;background:linear-gradient(145deg,#fff9ec,#fff)}.nh7-fasting-covenant h3,.nh7-fasting-covenant h4{margin:.2rem 0 .45rem;color:#8d5007}.nh7-fasting-covenant p{line-height:1.78}.nh7-fasting-covenant ul{display:grid;gap:6px;margin:.5rem 0 1rem;padding-inline-start:22px;line-height:1.65}.nh7-fasting-prayer-rule{margin:12px 0;padding:12px;border-radius:14px;background:#eef8ff;color:#104f78}.nh7-fasting-prayer-rule p{margin:.35rem 0 0}.nh7-fasting-shared-practice{margin-bottom:0!important;font-weight:750;color:#3f3a2f}.nh7-fast-type-guides{display:grid;gap:9px}.nh7-fast-type-guide{border:1px solid #e8d2ab;border-radius:17px;background:#fff;overflow:hidden}.nh7-fast-type-guide>summary{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:9px;padding:13px;cursor:pointer;list-style:none}.nh7-fast-type-guide>summary::-webkit-details-marker{display:none}.nh7-fast-type-guide>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff5df;font-size:20px}.nh7-fast-type-guide>summary strong,.nh7-fast-type-guide>summary small{display:block}.nh7-fast-type-guide>summary small{margin-top:3px;color:var(--muted);line-height:1.45}.nh7-fast-type-guide>summary>b{color:#aa660e;font-size:20px}.nh7-fast-type-guide[open]>summary>b{transform:rotate(45deg)}.nh7-fast-type-body{display:grid;gap:10px;padding:0 13px 14px;border-top:1px solid #f1e5d0}.nh7-fast-type-body section{padding-top:10px}.nh7-fast-type-body h4{margin:0 0 4px;color:#7b4c0c}.nh7-fast-type-body p{margin:0;line-height:1.78}.nh7-fast-guide-refs{display:grid;gap:7px}.nh7-fast-guide-safety{padding:11px;border-radius:13px;background:#fff8e9;color:#6b4a1c;font-size:.8rem;line-height:1.65}.nh7-prayer-required-note{margin:8px 0 12px;padding:10px;border-radius:13px;background:#eef8ff;color:#075c91;font-size:.82rem;font-weight:750;line-height:1.6}
.nh7-fasting-form select{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;color:var(--ink)}.nh7-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nh7-check-row{display:flex;align-items:flex-start;gap:10px;margin:13px 0!important;font-size:.88rem;line-height:1.55}.nh7-check-row input{flex:0 0 20px;width:20px;height:20px;margin:1px 0;padding:0}.nh7-check-row span{font-weight:650}
.nh7-journey-list{display:grid;gap:10px}.nh7-journey-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(4,118,217,.13);border-radius:17px;background:#fbfdff}.nh7-journey-card>div:first-child{min-width:0}.nh7-journey-card h3{margin:.4rem 0 .15rem;font-size:1rem}.nh7-journey-card p{margin:.2rem 0;line-height:1.5}.nh7-journey-card small{color:var(--muted)}.nh7-journey-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.nh7-journey-actions button{font-size:.76rem;padding:9px 11px}
.nh7-fasting-log{margin:16px 0;padding:16px;border:1px solid #edbd75;border-radius:19px;background:linear-gradient(145deg,#fff9ee,#fff)}.nh7-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nh7-log-heading h3{margin:.35rem 0}.nh7-log-heading>strong{font-size:.78rem;color:#9a5a0a}.nh7-fast-callout{border-inline-start:4px solid #d97706;background:#fff9ee}
.nh7-profile-plans .nh7-plan-stats{margin-top:10px}.nh7-profile-history{display:grid;gap:7px;margin:0 0 13px}.nh7-profile-history>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:13px;background:#f5faff}.nh7-profile-history strong{font-size:.86rem}.nh7-profile-history small{color:var(--muted);font-size:.72rem}
@media(min-width:620px){.nh7-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nh7-plan-card{display:flex;flex-direction:column}.nh7-plan-card .wide-btn{margin-top:auto}.nh7-plan-outline{grid-template-columns:repeat(2,minmax(0,1fr))}.nh7-plan-reader{padding:22px}.nh7-devotional-block{padding:18px 20px}}
@media(max-width:520px){.nh7-plans-tabs{top:72px}.nh7-plans-tabs button{font-size:.71rem;padding:9px 4px}.nh7-hero-mark{display:none}.nh7-plan-stats:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.nh7-plan-sync{align-items:flex-start;flex-wrap:wrap}.nh7-plan-sync p{min-width:calc(100% - 50px)}.nh7-offline-pill{margin-inline-start:44px}.nh7-reader-head{flex-wrap:wrap}.nh7-reader-head>.nh7-plan-status{margin-inline-start:60px}.nh7-reader-actions{grid-template-columns:1fr 1fr}.nh7-reader-actions [data-nh7-toggle-complete]{grid-column:1/-1;grid-row:1}.nh7-journey-card{align-items:flex-start;flex-direction:column}.nh7-journey-actions{width:100%;flex-direction:row}.nh7-journey-actions button{flex:1}.nh7-form-grid{grid-template-columns:1fr}}
@supports not (color:color-mix(in srgb,#000,#fff)){.nh7-plan-card{border-color:#cfe1ee;background:#fff}.nh7-plan-icon{background:#eef6ff}.nh7-plan-card::after{background:rgba(4,118,217,.07)}}


/* v2.5.0 Final QA — Spiritual/Reading Plans follow the selected Studio theme. */
html[data-nh7-studio] #view .nh7-plans-tabs{
  background:color-mix(in srgb,var(--nh7-studio-card) 94%,transparent)!important;
  border-color:var(--nh7-studio-line)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--nh7-studio-bg) 38%,transparent)!important;
}
html[data-nh7-studio] #view .nh7-plans-tabs button{
  background:transparent!important;color:var(--nh7-studio-muted)!important;
}
html[data-nh7-studio] #view .nh7-plans-tabs button.active{
  background:var(--nh7-studio-accent)!important;color:var(--nh7-studio-button-ink)!important;
  box-shadow:0 7px 17px color-mix(in srgb,var(--nh7-studio-accent) 24%,transparent)!important;
}
html[data-nh7-studio] #view .nh7-plans-hero{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--nh7-studio-accent) 88%,var(--nh7-studio-bg)),
    color-mix(in srgb,var(--nh7-studio-accent) 60%,var(--nh7-studio-bg)) 55%,
    var(--nh7-studio-bg))!important;
  color:var(--nh7-studio-button-ink)!important;
}
html[data-nh7-studio] #view .nh7-plans-hero :is(h1,p,.badge){color:var(--nh7-studio-button-ink)!important}
html[data-nh7-studio] #view :is(.nh7-plan-card,.nh7-plan-stats>div,.nh7-plan-sync,.nh7-plan-outline li,.nh7-pastoral-note,.nh7-scripture-block,.nh7-devotional-block,.nh7-private-note,.nh7-fasting-hero,.nh7-safety-note,.nh7-fasting-covenant,.nh7-fast-type-guide,.nh7-fasting-log,.nh7-journey-card,.nh7-profile-history>div){
  background:var(--nh7-studio-card)!important;
  color:var(--nh7-studio-text)!important;
  border-color:var(--nh7-studio-line)!important;
}
html[data-nh7-studio] #view .nh7-plan-card{
  --plan:var(--nh7-studio-accent)!important;
  background:linear-gradient(155deg,var(--nh7-studio-card) 42%,color-mix(in srgb,var(--nh7-studio-accent) 7%,var(--nh7-studio-card)))!important;
  box-shadow:0 15px 35px color-mix(in srgb,var(--nh7-studio-bg) 46%,transparent)!important;
}
html[data-nh7-studio] #view .nh7-plan-card::after{
  background:color-mix(in srgb,var(--nh7-studio-accent) 10%,transparent)!important;
}
html[data-nh7-studio] #view :is(.nh7-plan-card,.nh7-plan-stats,.nh7-plan-sync,.nh7-plan-outline,.nh7-pastoral-note,.nh7-scripture-block,.nh7-devotional-block,.nh7-private-note,.nh7-fasting-education,.nh7-fasting-covenant,.nh7-fast-type-guide,.nh7-fasting-log,.nh7-journey-card,.nh7-profile-plans) :is(h1,h2,h3,h4,p,strong,label){
  color:var(--nh7-studio-text)!important;
}
html[data-nh7-studio] #view :is(.nh7-plan-card,.nh7-plan-stats,.nh7-plan-sync,.nh7-plan-outline,.nh7-pastoral-note,.nh7-scripture-block,.nh7-devotional-block,.nh7-private-note,.nh7-fasting-education,.nh7-fasting-covenant,.nh7-fast-type-guide,.nh7-fasting-log,.nh7-journey-card,.nh7-profile-plans) :is(small,.muted,.nh7-plan-duration,.nh7-plan-progress+small){
  color:var(--nh7-studio-muted)!important;
}
html[data-nh7-studio] #view :is(.nh7-plan-icon,.nh7-plan-status,.nh7-offline-pill,.nh7-fasting-education>header>span,.nh7-devotional-block h3 span,.inline-verse-line b){
  background:color-mix(in srgb,var(--nh7-studio-accent) 12%,var(--nh7-studio-card))!important;
  color:var(--nh7-studio-accent)!important;
  border-color:var(--nh7-studio-line)!important;
}
html[data-nh7-studio] #view .nh7-plan-status.active,
html[data-nh7-studio] #view .nh7-plan-status.complete{
  background:color-mix(in srgb,var(--nh7-studio-accent) 15%,var(--nh7-studio-card))!important;
  color:var(--nh7-studio-accent)!important;
}
html[data-nh7-studio] #view .nh7-plan-progress{
  background:color-mix(in srgb,var(--nh7-studio-muted) 18%,var(--nh7-studio-card))!important;
}
html[data-nh7-studio] #view .nh7-plan-progress span{
  background:linear-gradient(90deg,var(--nh7-studio-accent),color-mix(in srgb,var(--nh7-studio-accent) 66%,var(--nh7-studio-text)))!important;
}
html[data-nh7-studio] #view :is(.nh7-scripture-ref,.nh7-day-picker button,.nh7-fasting-form select,.nh7-private-note textarea){
  background:var(--nh7-studio-bg)!important;
  color:var(--nh7-studio-text)!important;
  border-color:var(--nh7-studio-line)!important;
}
html[data-nh7-studio] #view .nh7-scripture-ref :is(span,small){color:inherit!important}
html[data-nh7-studio] #view .nh7-scripture-ref[aria-expanded="true"],
html[data-nh7-studio] #view .nh7-day-picker button.current{
  background:color-mix(in srgb,var(--nh7-studio-accent) 11%,var(--nh7-studio-card))!important;
  color:var(--nh7-studio-accent)!important;
  border-color:var(--nh7-studio-accent)!important;
}
html[data-nh7-studio] #view .nh7-scripture-reveal .inline-verse{
  background:color-mix(in srgb,var(--nh7-studio-bg) 72%,var(--nh7-studio-card))!important;
  color:var(--nh7-studio-verse)!important;
  border-color:var(--nh7-studio-line)!important;
}
html[data-nh7-studio] #view .nh7-scripture-reveal .inline-verse :is(span,b,strong,p){color:inherit!important}
html[data-nh7-studio] #view .nh7-plans-back{color:var(--nh7-studio-accent)!important}
html[data-nh7-studio] #view .nh7-plan-card .primary-btn{
  background:var(--nh7-studio-accent)!important;color:var(--nh7-studio-button-ink)!important;
}
html[data-nh7-studio-tone457="dark"] #view :is(.nh7-plan-card,.nh7-plan-stats>div,.nh7-plan-sync,.nh7-plan-outline li,.nh7-pastoral-note,.nh7-scripture-block,.nh7-devotional-block,.nh7-private-note,.nh7-fasting-hero,.nh7-safety-note,.nh7-fasting-covenant,.nh7-fast-type-guide,.nh7-fasting-log,.nh7-journey-card){
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
