/* Additive application functionality only. styles.css remains byte-for-byte original. */
a.logo{text-decoration:none}
nav ul{flex-wrap:wrap;gap:12px}
nav a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffb273;outline-offset:3px}
.system-note{padding:12px 16px;background:rgba(255,107,0,.08);border-left:3px solid var(--primary);border-radius:4px;margin:18px 0;color:var(--text)}
.system-note.error{background:rgba(255,60,60,.1);border-color:#e55}
.safety-small{font:500 .98rem 'Rajdhani',sans-serif;color:var(--text-muted);margin-top:12px}
.safety-small a,.plan-panel a,.system-note a{color:#ff9c44}
.plan-choice{display:block;max-width:480px;width:100%;margin:14px auto 22px;padding:12px;background:#181820;border:1px solid #454550;color:#f4f4f7;font-size:1.06rem}
.payment-buttons{max-width:430px;margin:20px auto;min-height:50px}
.auth-tabs{display:flex;gap:12px;margin:18px 0}.auth-tabs button{flex:1;background:#202027;color:#f4f4f7;border:1px solid #42424a}.auth-tabs button.active{background:var(--primary);color:#080808}
.dashboard-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}
.dashboard-toolbar select,.tracker-form input{margin-left:8px;background:#1f1f26;color:#fff;border:1px solid #50505b;padding:8px;max-width:150px}
.plan-panel{margin-top:26px}.plan-panel h3{margin:22px 0 10px}.plan-panel h4{margin:14px 0 6px;color:#ffad6f}
.week-workout,.nutrition-menu{border-bottom:1px solid rgba(255,107,0,.2);padding:12px 0}
.exercise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.exercise-tile{background:#17171e;border:1px solid #38383f;border-radius:12px;padding:14px;min-width:0}
.exercise-tile img{width:100%;display:block;border-radius:8px;min-height:110px}
.exercise-tile a{color:#ff9b4e}.exercise-tile .meta{color:#e9e8ed;font-weight:700;font-size:1.06rem;margin:4px 0}
.food-table,.tracker-table{border-collapse:collapse;width:100%;overflow-wrap:anywhere}
.food-table th,.food-table td,.tracker-table th,.tracker-table td{border-bottom:1px solid #393942;padding:9px;text-align:left}
.food-table td:nth-child(2){color:#d7d7dd}.tracker-table input{width:80px;margin:0}
.scroll-table{overflow:auto}.week-summary{color:var(--secondary);font-weight:700}.exercise-tile p{font-size:1rem}
[hidden]{display:none!important}#chatbot-window{z-index:1100!important}.form-group label input[type="checkbox"]{width:auto;margin-right:6px}
@media(max-width:700px){header nav{align-items:flex-start;gap:14px}nav ul{gap:9px;justify-content:flex-start}nav ul li{margin:0}.dashboard-toolbar{display:block}.dashboard-toolbar label{display:block;margin:8px 0}.exercise-grid{grid-template-columns:1fr}.card{max-width:100%}}

.secondary-action{display:inline-block;margin:8px 5px;padding:10px 14px;border-radius:6px;color:#fff;background:#202028;border:1px solid #555;cursor:pointer;font-family:inherit;font-size:1rem}
.secondary-action:hover{border-color:var(--primary)}

/* Real-person exercise reference panel; original matched-design styles.css is untouched. */
.human-video-frame,.human-video-fallback{background:#101016;border:1px solid #44404a;border-radius:10px;overflow:hidden;min-height:130px;margin:0 0 10px}
.real-video-thumb,.real-workout-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
.human-video-actions{display:flex;flex-direction:column;gap:6px;padding:10px}
.human-video-actions a,.human-video-fallback a{font-weight:bold}
.real-video-play{color:#fff;background:#c85609;border:1px solid #f0a763;border-radius:7px;padding:10px;cursor:pointer;font:inherit;text-align:center}
.real-video-play:hover{background:#eb690b}.real-video-play:disabled{opacity:.75}
.human-video-fallback{padding:15px;text-align:center}.human-video-fallback span{display:block;font-size:2rem;color:#f4a461}
.human-video-fallback p,.video-disclaimer,.video-doc-source{font-size:.8rem;color:#d6d0c9;margin:7px 10px 10px;line-height:1.5}

/* Login page only — larger, high-contrast, bold Login/Create Account actions.
   Original matched-design styles.css is intentionally unchanged. */
.auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 26px;
}
.auth-tabs #choose-login,
.auth-tabs #choose-signup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  padding: 16px 12px;
  border-radius: 12px;
  font-family: 'Orbitron', sans-serif;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
  overflow-wrap: anywhere;
  transition: border-color .2s ease, background-color .2s ease;
}
.auth-tabs #choose-login:hover,
.auth-tabs #choose-signup:hover { border-color: var(--primary); }
#auth-submit {
  min-height: 66px;
  padding: 18px 22px;
  font-family: 'Orbitron', sans-serif;
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.035em;
}
@media (max-width: 480px) {
  .auth-tabs { grid-template-columns: 1fr; gap: 10px; }
  .auth-tabs #choose-login,
  .auth-tabs #choose-signup { min-height: 58px; font-size: 1.05rem; }
  #auth-submit { min-height: 62px; font-size: 1.2rem; }
}

/* Last edits: source-reference cards share the current ActiveVerse visual system. */
.exercise-tile .video-doc-source{overflow-wrap:anywhere;line-height:1.5}
.exercise-tile a{overflow-wrap:anywhere}
