/* NuzLabs v6.34.3.2.32 — Training Plan Plain-Language Experience */
.planner-page-v6314 .planner-commandbar,
.planner-page-v6314 .planner-health,
.planner-page-v6314 .planner-details{
  box-shadow:0 10px 28px rgba(6,22,50,.055);
}


.planner-page-v6314 .planner-review-missed{
  white-space:nowrap;
}

.planner-page-v6314 .planner-commandbar-copy b{
  font-size:16px;
  line-height:1.2;
}
.planner-page-v6314 .planner-commandbar-copy span{
  max-width:68ch;
  line-height:1.5;
}

.planner-page-v6314 .planner-day-card .planner-day-head,
.planner-page-v6314 .planner-day-card .planner-component,
.planner-page-v6314 .planner-day-card .planner-component-summary{
  min-width:0;
}
.planner-page-v6314 .planner-day-card h3,
.planner-page-v6314 .planner-day-card b,
.planner-page-v6314 .planner-day-card span,
.planner-page-v6314 .planner-day-card small,
.planner-page-v6314 .planner-component b,
.planner-page-v6314 .planner-component small{
  overflow-wrap:normal;
  word-break:normal;
}

.planner-page-v6314 .planner-why-changed{
  margin-top:10px;
  border:1px solid #dbe5ee;
  border-radius:12px;
  background:#f8fbfd;
  overflow:hidden;
}
.planner-page-v6314 .planner-why-changed>summary{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  cursor:pointer;
  list-style:none;
  color:#294a67;
  font-size:11px;
  font-weight:800;
}
.planner-page-v6314 .planner-why-changed>summary::-webkit-details-marker{display:none}
.planner-page-v6314 .planner-why-changed>summary::before{
  content:"?";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:50%;
  background:#e6f1fa;
  color:#146ea8;
  font-weight:900;
}
.planner-page-v6314 .planner-why-row{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border-top:1px solid #e4ecf3;
}
.planner-page-v6314 .planner-why-row b{font-size:11px;color:#152e4e}
.planner-page-v6314 .planner-why-row span{font-size:10px;line-height:1.45;color:#687d92}

.planner-page-v6314 .planner-component-advanced,
.planner-page-v6314 .planner-proposal-advanced{
  margin-top:8px;
  border-top:1px dashed #d8e1e9;
  padding-top:7px;
}
.planner-page-v6314 .planner-component-advanced>summary,
.planner-page-v6314 .planner-proposal-advanced>summary{
  cursor:pointer;
  color:#677b8e;
  font-size:9px;
  font-weight:800;
}
.planner-page-v6314 .planner-component-advanced small,
.planner-page-v6314 .planner-proposal-advanced small{
  display:block;
  margin-top:5px;
  line-height:1.4;
  color:#718397;
}

.planner-page-v6314 .planner-details>summary{
  min-height:58px;
}
.planner-page-v6314 .planner-details>summary span,
.planner-page-v6314 .planner-advanced-details>summary span{
  overflow-wrap:normal;
  word-break:normal;
}
.planner-page-v6314 .planner-advanced-details{
  margin:18px 0 0;
  border:1px solid #dfe7ee;
  border-radius:13px;
  background:#f8fafc;
  overflow:hidden;
}
.planner-page-v6314 .planner-advanced-details>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 15px;
  cursor:pointer;
  list-style:none;
}
.planner-page-v6314 .planner-advanced-details>summary::-webkit-details-marker{display:none}
.planner-page-v6314 .planner-advanced-details>summary span{
  color:#304b66;
  font-size:13px;
  font-weight:850;
}
.planner-page-v6314 .planner-advanced-details>summary small{
  max-width:55ch;
  color:#718296;
  font-size:9px;
  line-height:1.35;
  text-align:right;
}
.planner-page-v6314 .planner-advanced-details[open]>summary{
  border-bottom:1px solid #dfe7ee;
  background:#f2f6f9;
}
.planner-page-v6314 .planner-advanced-details-body{padding:14px}
.planner-page-v6314 .planner-advanced-details .planner-rule-strip{margin:0}
.planner-page-v6314 .planner-advanced-details .planner-rule-strip>div{min-width:0}
.planner-page-v6314 .planner-advanced-details .planner-rule-strip b{
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}

.planner-page-v6314 .planner-phase2-v6314 .planner-phase2-head p,
.planner-page-v6314 .planner-proposal-head p,
.planner-page-v6314 .planner-phase2-clear span{
  line-height:1.45;
}
.planner-page-v6314 .planner-proposal-change h4{
  margin:2px 0 3px;
  font-size:14px;
  line-height:1.25;
}
.planner-page-v6314 .planner-proposal-change p{
  margin:0;
  color:#687b8e;
  line-height:1.4;
}

.planner-settings-overlay .planner-mode-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:8px 0 14px;
}
.planner-settings-overlay .planner-mode-guide>div{
  min-width:0;
  padding:11px;
  border:1px solid #dce6ee;
  border-radius:11px;
  background:#f8fbfd;
}
.planner-settings-overlay .planner-mode-guide b{
  display:block;
  margin-bottom:4px;
  color:#173a5a;
  font-size:11px;
  line-height:1.25;
  overflow-wrap:normal;
  word-break:normal;
}
.planner-settings-overlay .planner-mode-guide span{
  display:block;
  color:#6d8091;
  font-size:9px;
  line-height:1.45;
}
.planner-settings-overlay label,
.planner-scheduling-card label,
.planner-event-card label{
  overflow-wrap:normal;
  word-break:normal;
}

.planner-page-v6314 .planner-health-summary-copy,
.planner-page-v6314 .planner-health-summary-copy>*{
  min-width:0;
}
.planner-page-v6314 .planner-health-summary-copy small{
  line-height:1.4;
}
.planner-page-v6314 .planner-health-badges{
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media (max-width:820px){
  .planner-settings-overlay .planner-mode-guide{grid-template-columns:1fr}
  .planner-page-v6314 .planner-advanced-details>summary{align-items:flex-start;flex-direction:column;gap:3px}
  .planner-page-v6314 .planner-advanced-details>summary small{text-align:left;max-width:none}
  .planner-page-v6314 .planner-health-badges{justify-content:flex-start}
}

@media (max-width:560px){
  .planner-page-v6314 .planner-review-missed{width:100%;white-space:normal}
  .planner-page-v6314 .planner-commandbar-copy b{font-size:15px}
  .planner-page-v6314 .planner-why-changed>summary{align-items:flex-start}
  .planner-page-v6314 .planner-advanced-details-body{padding:11px}
  .planner-page-v6314 .planner-advanced-details .planner-rule-strip{grid-template-columns:1fr 1fr}
  .planner-page-v6314 .planner-proposal-change h4{font-size:13px}
}

body[data-theme="dark"] .planner-page-v6314 .planner-why-changed,
html[data-theme="dark"] .planner-page-v6314 .planner-why-changed,
body[data-theme="dark"] .planner-page-v6314 .planner-advanced-details,
html[data-theme="dark"] .planner-page-v6314 .planner-advanced-details,
body[data-theme="dark"] .planner-settings-overlay .planner-mode-guide>div,
html[data-theme="dark"] .planner-settings-overlay .planner-mode-guide>div{
  border-color:rgba(151,175,202,.24);
  background:rgba(8,28,52,.48);
}
body[data-theme="dark"] .planner-page-v6314 .planner-why-changed>summary,
html[data-theme="dark"] .planner-page-v6314 .planner-why-changed>summary,
body[data-theme="dark"] .planner-page-v6314 .planner-why-row b,
html[data-theme="dark"] .planner-page-v6314 .planner-why-row b,
body[data-theme="dark"] .planner-page-v6314 .planner-advanced-details>summary span,
html[data-theme="dark"] .planner-page-v6314 .planner-advanced-details>summary span,
body[data-theme="dark"] .planner-settings-overlay .planner-mode-guide b,
html[data-theme="dark"] .planner-settings-overlay .planner-mode-guide b{
  color:#e9f3ff;
}
body[data-theme="dark"] .planner-page-v6314 .planner-why-row,
html[data-theme="dark"] .planner-page-v6314 .planner-why-row,
body[data-theme="dark"] .planner-page-v6314 .planner-advanced-details[open]>summary,
html[data-theme="dark"] .planner-page-v6314 .planner-advanced-details[open]>summary{
  border-color:rgba(151,175,202,.18);
}
body[data-theme="dark"] .planner-page-v6314 .planner-why-row span,
html[data-theme="dark"] .planner-page-v6314 .planner-why-row span,
body[data-theme="dark"] .planner-page-v6314 .planner-advanced-details>summary small,
html[data-theme="dark"] .planner-page-v6314 .planner-advanced-details>summary small,
body[data-theme="dark"] .planner-settings-overlay .planner-mode-guide span,
html[data-theme="dark"] .planner-settings-overlay .planner-mode-guide span{
  color:#aebfd1;
}

/* Legacy body.dark compatibility during theme handoff. */
body.dark .planner-page-v6314 .planner-why-changed,
body.dark .planner-page-v6314 .planner-advanced-details,
body.dark .planner-settings-overlay .planner-mode-guide>div{
  border-color:rgba(151,175,202,.24);
  background:rgba(8,28,52,.48);
}
body.dark .planner-page-v6314 .planner-why-changed>summary,
body.dark .planner-page-v6314 .planner-why-row b,
body.dark .planner-page-v6314 .planner-advanced-details>summary span,
body.dark .planner-settings-overlay .planner-mode-guide b{color:#e9f3ff}
body.dark .planner-page-v6314 .planner-why-row,
body.dark .planner-page-v6314 .planner-advanced-details[open]>summary{border-color:rgba(151,175,202,.18)}
body.dark .planner-page-v6314 .planner-why-row span,
body.dark .planner-page-v6314 .planner-advanced-details>summary small,
body.dark .planner-settings-overlay .planner-mode-guide span{color:#aebfd1}

/* v6.34.3.2.32 — missed workout: record work on its original scheduled date */
.today-missed-choice.completed{
  border-color:#9fc8b1;
  background:#f3fbf6;
}
.today-missed-choice.completed>span{color:#26734a}
.planner-missed-completion-card{
  width:min(820px,calc(100vw - 32px));
  max-width:820px!important;
  max-height:min(90vh,900px);
  overflow:auto;
}
.planner-missed-completion-progress{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0;
}
.planner-missed-completion-progress span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border:1px solid #dbe5ed;
  border-radius:999px;
  background:#f7fafc;
  color:#5f7285;
  font-size:12px;
}
.planner-missed-completion-progress b{color:#183a59}
.planner-missed-completion-list{
  display:grid;
  gap:9px;
  margin:12px 0 15px;
}
.planner-missed-completion-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:12px 13px;
  border:1px solid #dce5ed;
  border-radius:13px;
  background:#f8fafc;
}
.planner-missed-completion-item>div:first-child{min-width:0}
.planner-missed-completion-item>div:first-child>span{
  display:block;
  margin-bottom:2px;
  color:#2874ad;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.planner-missed-completion-item>div:first-child>b{
  display:block;
  color:#102a43;
  font-size:14px;
  line-height:1.3;
  overflow-wrap:normal;
  word-break:normal;
}
.planner-missed-completion-item>div:first-child>small{
  display:block;
  margin-top:3px;
  color:#718397;
  font-size:11px;
  line-height:1.35;
}
.planner-missed-completion-item-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}
.planner-missed-completion-item-actions .planner-open-module{white-space:normal;min-height:44px}
.planner-missed-completion-done{
  display:grid;
  gap:5px;
  margin:14px 0;
  padding:14px;
  border:1px solid #a8d3b8;
  border-radius:13px;
  background:#f1faf4;
}
.planner-missed-completion-done b{color:#1f6843}
.planner-missed-completion-done span{color:#587466;line-height:1.45}
.planner-missed-completion-footer{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:14px;
}
.planner-missed-completion-empty{
  padding:13px;
  border:1px dashed #cfdbe5;
  border-radius:11px;
  color:#6c7e8f;
}
@media (max-width:620px){
  .planner-missed-completion-card{width:min(94vw,820px);max-height:92vh}
  .planner-missed-completion-item{grid-template-columns:1fr;align-items:start}
  .planner-missed-completion-item-actions{justify-content:flex-start}
  .planner-missed-completion-item-actions .planner-open-module{width:100%}
  .planner-missed-completion-footer{flex-direction:column}
  .planner-missed-completion-footer .button{width:100%}
}
html[data-theme="dark"] .today-missed-choice.completed,
body.dark .today-missed-choice.completed{
  background:#152920;
  border-color:#3d6f55;
}
html[data-theme="dark"] .today-missed-choice.completed>span,
body.dark .today-missed-choice.completed>span{color:#8fd3aa}
html[data-theme="dark"] .planner-missed-completion-progress span,
body.dark .planner-missed-completion-progress span,
html[data-theme="dark"] .planner-missed-completion-item,
body.dark .planner-missed-completion-item{
  background:#142332;
  border-color:#32485b;
  color:#edf4f9;
}
html[data-theme="dark"] .planner-missed-completion-progress b,
body.dark .planner-missed-completion-progress b,
html[data-theme="dark"] .planner-missed-completion-item>div:first-child>b,
body.dark .planner-missed-completion-item>div:first-child>b{color:#f1f6fb}
html[data-theme="dark"] .planner-missed-completion-item>div:first-child>small,
body.dark .planner-missed-completion-item>div:first-child>small{color:#b7c7d5}
html[data-theme="dark"] .planner-missed-completion-done,
body.dark .planner-missed-completion-done{background:#152920;border-color:#3d6f55}
html[data-theme="dark"] .planner-missed-completion-done b,
body.dark .planner-missed-completion-done b{color:#9fe0b7}
html[data-theme="dark"] .planner-missed-completion-done span,
body.dark .planner-missed-completion-done span{color:#bed8c8}

/* v6.34.3.2.32 — preserve multiple simultaneous plan review reasons on one day. */
.planner-conflict-stack{display:grid;gap:8px}
