/* 91.1.23 — WOW V2 Plan Journey Polish
   Keeps cinematic heroes dark, improves generator structure, plan-detail continuity,
   light-theme readability and responsive behavior. */

/* ---------- Plan detail: carry the orange GPS language into the detail hero ---------- */
.cr-plan-detail-893 .pd893-hero{isolation:isolate}
.cr-plan-detail-893 .pd923-route{
  position:absolute;z-index:1;right:5.5%;top:16%;width:min(45%,560px);height:43%;
  overflow:visible;pointer-events:none;opacity:.92;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.36));
}
.cr-plan-detail-893 .pd923-route-glow,
.cr-plan-detail-893 .pd923-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.cr-plan-detail-893 .pd923-route-glow{stroke:rgba(255,86,18,.36);stroke-width:12;filter:blur(6px)}
.cr-plan-detail-893 .pd923-route-line{stroke:#ff7a1a;stroke-width:5.5}
.cr-plan-detail-893 .pd923-route-start{fill:#fff;stroke:#ff7a1a;stroke-width:4}
.cr-plan-detail-893 .pd923-route-finish{fill:#ffd45b;stroke:#fff;stroke-width:3}
.cr-plan-detail-893 .pd893-hero-grid{z-index:3}

/* Better minimum reading sizes on detail content. */
.cr-plan-detail-893 :is(.pd893-summary-item small,.pd893-summary-goal small,.pd893-week-grid small,.pd893-week-note){font-size:14px}
.cr-plan-detail-893 .pd893-btn{font-size:14px}
.cr-plan-detail-893 .pd893-summary-item strong,
.cr-plan-detail-893 .pd893-check-grid span,
.cr-plan-detail-893 .pd893-included-list span,
.cr-plan-detail-893 .pd893-week-grid strong,
.cr-plan-detail-893 .pd893-context-cards strong{font-size:15px}

/* ---------- Light theme: detail content becomes genuinely light, heroes stay cinematic ---------- */
html[data-theme="light"] .cr-plan-detail-893 .pd893-main{background:var(--cr-theme-page)!important;color:var(--cr-theme-text)!important}
html[data-theme="light"] .cr-plan-detail-893 :is(.pd893-fit,.pd893-week){background:#f3f5f7!important}
html[data-theme="light"] .cr-plan-detail-893 .pd893-included{
  background:linear-gradient(180deg,#fff,#f6f8fa)!important;
  border-color:var(--cr-theme-line)!important
}
html[data-theme="light"] .cr-plan-detail-893 .pd893-context{
  background:radial-gradient(circle at 78% 50%,rgba(255,91,22,.07),transparent 24%),#eef2f5!important;
  border-color:var(--cr-theme-line)!important
}
html[data-theme="light"] .cr-plan-detail-893 :is(.pd893-heading h2,.pd893-two-col h2,.pd893-context h2){color:#17212a!important}
html[data-theme="light"] .cr-plan-detail-893 :is(.pd893-check-grid article,.pd893-included-list article,.pd893-week-grid article,.pd893-context-cards article){
  background:#fff!important;border-color:var(--cr-theme-line)!important;box-shadow:0 8px 24px rgba(28,40,51,.055)!important
}
html[data-theme="light"] .cr-plan-detail-893 :is(.pd893-check-grid span,.pd893-included-list span,.pd893-week-grid strong,.pd893-context-cards strong){color:#17212a!important}
html[data-theme="light"] .cr-plan-detail-893 :is(.pd893-week-grid small,.pd893-week-note){color:#5d6873!important}
html[data-theme="light"] .cr-plan-detail-893 .pd893-hero,
html[data-theme="light"] .cr-plan-detail-893 .pd893-final{color:#fff!important}
html[data-theme="light"] .cr-plan-detail-893 .pd893-hero :is(h1,h2,.pd893-summary strong),
html[data-theme="light"] .cr-plan-detail-893 .pd893-final h2{color:#fff!important}

/* ---------- Generator: correct its real 4-field / 3-KPI / 4-column structures ---------- */
.cr-plan-generator-905 .p72-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important
}
.cr-plan-generator-905 .p72-grid>*{min-width:0}
.cr-plan-generator-905 .p72-form label>span{
  display:block;margin-bottom:7px;color:#aeb8c2;font-size:14px;font-weight:850;line-height:1.3
}
.cr-plan-generator-905 .p72-form :is(input,select){
  width:100%;min-width:0;height:48px;padding:0 12px;border-radius:10px;font-size:15px
}
.cr-plan-generator-905 .p72-actions{margin-top:14px;gap:10px}
.cr-plan-generator-905 .p72-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.cr-plan-generator-905 .p72-kpis article{min-width:0;padding:16px!important;border-radius:13px!important}
.cr-plan-generator-905 .p72-kpis small{font-size:14px!important;font-weight:900}
.cr-plan-generator-905 .p72-kpis strong{font-size:21px!important}
.cr-plan-generator-905 .p72-kpis em{font-size:14px!important;line-height:1.4}
.cr-plan-generator-905 .p72-week{display:grid;gap:10px}
.cr-plan-generator-905 .p72-week>article{
  min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr) 110px 190px;
  gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);
  border-radius:12px;background:#091118
}
.cr-plan-generator-905 .p72-week>article.rest{opacity:.78}
.cr-plan-generator-905 .p72-day{
  display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important
}
.cr-plan-generator-905 .p72-day small{display:block;color:#ff7a1a!important;font-size:14px!important;font-weight:900}
.cr-plan-generator-905 .p72-day strong{display:block;margin-top:4px;color:#fff;font-size:15px!important}
.cr-plan-generator-905 .p72-main{min-width:0;display:block!important}
.cr-plan-generator-905 .p72-main strong{display:block;color:#fff;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.cr-plan-generator-905 .p72-main span{display:block;margin-top:5px;color:#a8b3bd;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.cr-plan-generator-905 .p72-metric{min-width:0;color:#fff!important}
.cr-plan-generator-905 .p72-metric b{display:block;color:#fff;font-size:16px}
.cr-plan-generator-905 .p72-metric small{display:block;margin-top:4px;color:#94a0ab;font-size:14px}
.cr-plan-generator-905 .p72-guide{
  min-width:0;padding:10px 12px!important;background:#0d1720!important;color:#dce2e7!important;font-size:14px!important;line-height:1.4
}
.cr-plan-generator-905 .p72-guide strong{display:block;color:#fff;font-size:14px;overflow-wrap:anywhere}
.cr-plan-generator-905 .p72-guide small{display:block;margin-top:4px;color:#a0abb5;font-size:14px}
.cr-plan-generator-905 .p72-note{margin-top:10px;color:#aab4bd!important;font-size:14px!important;line-height:1.6!important}
.cr-plan-generator-905 .p72-score>div:nth-child(2){font-size:60px!important}
.cr-plan-generator-905 .p72-score>span{font-size:14px!important;line-height:1.45;overflow-wrap:anywhere}

/* Light generator: keep hero dark but make all work surfaces actually light. */
html[data-theme="light"] .cr-plan-generator-905 .db-card,
html[data-theme="light"] .cr-plan-generator-905 .p72-kpis article{
  background:#fff!important;color:#17212a!important;border-color:var(--cr-theme-line)!important;
  box-shadow:0 8px 24px rgba(28,40,51,.055)!important
}
html[data-theme="light"] .cr-plan-generator-905 .p72-form label>span{color:#4e5a65!important}
html[data-theme="light"] .cr-plan-generator-905 .p72-kpis :is(strong,small){color:#17212a!important}
html[data-theme="light"] .cr-plan-generator-905 .p72-kpis em{color:#5d6873!important}
html[data-theme="light"] .cr-plan-generator-905 .p72-week>article{
  background:#fff!important;border-color:var(--cr-theme-line)!important;box-shadow:0 6px 18px rgba(28,40,51,.045)!important
}
html[data-theme="light"] .cr-plan-generator-905 .p72-day strong,
html[data-theme="light"] .cr-plan-generator-905 .p72-main strong,
html[data-theme="light"] .cr-plan-generator-905 .p72-metric b{color:#17212a!important}
html[data-theme="light"] .cr-plan-generator-905 .p72-main span,
html[data-theme="light"] .cr-plan-generator-905 .p72-metric small{color:#5d6873!important}
html[data-theme="light"] .cr-plan-generator-905 .p72-guide,
html[data-theme="light"] .cr-plan-generator-905 .p72-note{
  background:#f1f4f6!important;color:#4f5b66!important;border:1px solid #d9dfe5!important
}
html[data-theme="light"] .cr-plan-generator-905 .p72-guide strong{color:#17212a!important}
html[data-theme="light"] .cr-plan-generator-905 .p72-guide small{color:#5d6873!important}

@media(max-width:1050px){
  .cr-plan-generator-905 .p72-grid{grid-template-columns:1fr 1fr!important}
  .cr-plan-generator-905 .p72-week>article{grid-template-columns:72px minmax(0,1fr) 105px 165px}
  .cr-plan-detail-893 .pd923-route{right:2%;width:48%;opacity:.78}
}
@media(max-width:760px){
  .cr-plan-detail-893 .pd923-route{top:10%;right:7%;width:58%;height:31%;opacity:.72}
  .cr-plan-generator-905 .p72-kpis{grid-template-columns:1fr 1fr!important}
  .cr-plan-generator-905 .p72-week>article{grid-template-columns:70px minmax(0,1fr) 105px}
  .cr-plan-generator-905 .p72-guide{grid-column:2 / -1}
}
@media(max-width:620px){
  .cr-plan-generator-905 .p72-grid,.cr-plan-generator-905 .p72-kpis{grid-template-columns:1fr!important}
  .cr-plan-generator-905 .p72-week>article{grid-template-columns:1fr!important;gap:9px}
  .cr-plan-generator-905 .p72-guide{grid-column:auto}
  .cr-plan-generator-905 .p72-form :is(input,select){font-size:16px}
  .cr-plan-detail-893 .pd923-route{top:8%;right:5%;width:68%;height:27%;opacity:.66}
}
@media(max-width:430px){
  .cr-plan-detail-893 .pd923-route{width:74%;right:2%;opacity:.60}
}
