/* Lifted Athletes: website blue, charcoal, white, and an orange action accent. */
:root {
  --brand-blue:#2d5c88;
  --charcoal:#222222;
  --accent:#ff8a3d;
  --ink:#222222;
  --muted:#58616c;
  --lime:var(--accent);
  --orange:var(--accent);
  --paper:#f2f3f5;
  --line:#c9cfd6;
  --white:#ffffff;
}
body {background:var(--paper);color:var(--charcoal)}
:focus-visible {outline:3px solid var(--brand-blue);outline-offset:4px}
aside {background:var(--charcoal);border-right:0;color:white}
.real-brand {padding-bottom:16px;border-bottom:1px solid #505050}
.real-brand .crest {filter:invert(1);width:86px;height:86px}
.real-brand .wordmark {filter:none}
nav button {color:#d3d7dc;border:1px solid transparent;font-weight:500}
nav button:hover {background:#343434;color:white}
nav button.active {background:var(--brand-blue);color:white;border-left:4px solid var(--accent);padding-left:11px}
nav button:focus-visible,.sidebar-foot button:focus-visible {outline-color:var(--accent)}
.sidebar-foot {color:#c4c9cf;border-top:1px solid #505050;padding-top:20px}
.sidebar-foot strong {color:white;font-size:14px}
.sidebar-foot button {color:#e6e8eb}
.topbar {border-bottom:2px solid #c2c8cf}
.topbar .eyebrow {color:var(--brand-blue);font-size:11px}
.avatar {background:var(--brand-blue);color:white}
.demo {color:#555e69}
.mobile-brand img {filter:invert(1)}
h1 {font-size:54px;letter-spacing:-.5px}
.heading p {color:#515b66;line-height:1.6}
.heading .pill {border-color:var(--charcoal);background:var(--charcoal);color:white;font-weight:600}
.hero {background:var(--charcoal);border-radius:10px;border:1px solid var(--charcoal)}
.hero-copy {background:linear-gradient(120deg,#222222,#172c3f)}
.hero .eyebrow {color:var(--accent);font-size:11px}
.hero h2 {font-size:64px;line-height:.98}
.hero h2 em {color:var(--accent)}
.hero p {color:#e1e6ec;line-height:1.7}
.hero-art {background:var(--brand-blue)}
.hero-art:before {border-color:#ffffff44;box-shadow:0 0 0 60px #ffffff09,0 0 0 120px #ffffff05}
.hero-art>img {opacity:1;filter:invert(1)}
.art-label {color:white;font-weight:600}
.section-head {margin-top:34px;padding-bottom:12px;border-bottom:2px solid var(--charcoal)}
.section-head h2 {font:700 27px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.3px;text-transform:uppercase}
.text-btn {color:var(--brand-blue);font-weight:700;text-underline-offset:3px}
.text-btn:hover {color:#1b3f60}
.card {border:1px solid #bfc7d0;border-radius:9px;box-shadow:0 3px 0 #2222220a;background:white}
.card h3 {color:var(--charcoal);font-size:31px}
.card p {color:#505a65}
.tag.green {color:var(--brand-blue)}
.tag.orange {color:#a33f08}
.tiny-icon {background:var(--brand-blue);color:white;border-radius:5px}
.scripture {border-left:4px solid var(--brand-blue);padding-left:15px;color:#414c58}
.meta {color:#56616d}
.btn {background:var(--brand-blue);color:white;border-radius:5px;border:1px solid transparent;transition:background .15s ease,box-shadow .15s ease}
.btn:hover {background:#23496e;box-shadow:0 3px 9px #22222219}
.btn.lime {background:var(--accent);color:var(--charcoal);border-color:var(--accent)}
.btn.lime:hover {background:#ff9c5c;border-color:#ff9c5c}
.btn.light {background:var(--charcoal);color:white}
.btn.outline {background:white;border:1px solid var(--brand-blue);color:var(--brand-blue)}
.btn.outline:hover {background:#f0f4f8}
.cover {background:var(--brand-blue);color:white;border-bottom:4px solid var(--accent)}
.cover.dark {background:var(--charcoal);color:white;border-bottom-color:var(--brand-blue)}
.cover.sand {background:#163c5e;color:white;border-bottom-color:var(--accent)}
.cover small {color:#f3f5f8;font-weight:600}
.cover b {font-size:34px}
.cover:after {opacity:.14}
.smallbody p {color:#505a65}
.progress {background:#dce0e5;height:5px}
.progress i {background:var(--brand-blue)}
.pill {border-color:#aeb7c1;color:var(--charcoal);background:white}
.filters .filter {border-color:#8f9aa7;color:#394654;background:white}
.filters .filter.active {background:var(--brand-blue);color:white;border-color:var(--brand-blue)}
.search {border:1px solid #8e9aa8;background:white;color:var(--charcoal);border-radius:5px}
.search::placeholder {color:#606b78;opacity:1}
.archive-controls select {border-color:#8e9aa8;color:var(--charcoal)}
.notification {background:white;border:1px solid #bcc8d4;border-left:4px solid var(--brand-blue);color:#364451;border-radius:5px}
.empty {background:white;border-color:#aeb8c4;color:#4b5663}
.bottom-note {border-top:2px solid var(--charcoal);color:#53606d}
.overlay {background:#10151bd9}
.drawer {background:#f7f8fa;box-shadow:-12px 0 80px #0005}
.drawer header {border-bottom:2px solid var(--charcoal);padding-bottom:20px}
.drawer header .eyebrow {color:var(--brand-blue)}
.drawer h2 {color:var(--charcoal)}
.drawer h3 {color:var(--charcoal)}
.drawer p,.drawer li {color:#414c58}
.drawer blockquote {background:white;border:1px solid #c4ced9;border-left:4px solid var(--brand-blue);color:#2b3e50}
.drawer textarea {background:white;color:var(--charcoal);border-color:#929fac}
.drawer textarea::placeholder {color:#66727e;opacity:1}
.close {border-color:#9da8b5;color:var(--charcoal)}
.hint,.drawer .hint {color:#58616c!important}
.workout-row {border-color:#c9cfd6}
.workout-row input[type=checkbox] {accent-color:var(--brand-blue)}
.original-content {color:#303b46}
.original-content a {color:var(--brand-blue)}
.original-content td,.original-content th {border-color:#aab5c1}
.drawer .collection-button {border-color:#b4bfca}
.drawer .collection-button:hover {background:#e7eef5}
.collection-button small {color:#576575}
.import-box {border-color:var(--brand-blue)}
.toast {background:var(--charcoal);color:white;border:1px solid #555f6b;box-shadow:0 6px 24px #0003}
/* Media areas carry the stronger palette before photography is added. */
.wod-media {background:var(--brand-blue);border-color:var(--brand-blue);color:white}
.wod-image-slot {background:linear-gradient(125deg,#163c5e 0%,#2d5c88 100%)}
.wod-image-slot:before {border-color:#ffffff33;width:190px;height:190px;top:-65px;right:-40px}
.wod-image-slot .media-glyph {color:var(--accent);font-size:34px;font-weight:700}
.wod-image-slot .eyebrow {font-size:10px}
.wod-media small {color:#edf2f7}
.wod-video-slot {background:var(--charcoal);border-color:var(--charcoal);color:white}
.wod-video-slot .media-glyph {border:2px solid var(--accent);color:var(--accent);width:48px;height:48px}
.wod-media-caption {color:#556270}
.wod-meta span {background:var(--brand-blue);color:white;font-weight:600;border-radius:4px;padding:7px 12px}
.wod-schedule-date {color:#515c69;font-size:13px}
.wod-clock .timer {color:var(--brand-blue)}
.wod-checklist li {background:white;border-color:#b8c2cd;border-left:3px solid var(--brand-blue)}
.wod-checklist li>input {accent-color:var(--brand-blue)}
.wod-checklist li:has(input:checked) {background:#e8eef4;border-left-color:var(--brand-blue)}
.wod-checklist li:has(input:checked)>label {color:#3d5063}
.wod-complete {background:var(--brand-blue);border-color:var(--brand-blue);color:white;font-weight:600}
.wod-video-link {border-color:#b0becb;border-left:3px solid var(--brand-blue);color:var(--brand-blue)}
.wod-video-link:hover {background:#e7eef5}
.wod-video-link small {color:#586675}
.wod-history-entry {border-color:#aebac6;border-left:4px solid var(--brand-blue)}
.wod-sticky,.archive-reader-actions {background:#f7f8fa;border-top:2px solid #abb7c4}
@media(max-width:1100px) {.hero h2{font-size:54px}}
@media(max-width:760px) {
  aside {background:var(--charcoal);border-top:2px solid var(--brand-blue)}
  nav button {color:#d1d7dd;border:0}
  nav button.active {background:var(--brand-blue);color:white;border:0;border-top:3px solid var(--accent);padding:8px 4px 11px}
  nav button:hover {background:#343434}
  h1 {font-size:43px}
  .hero h2 {font-size:43px}
  .section-head h2 {font-size:24px}
  .drawer h2 {font-size:37px}
  .hero-art>img {width:145px;height:145px}
  .topbar {border-bottom:2px solid var(--brand-blue)}
}
/* Shared exercise library and owner editing tools. */
.exercise-owner-link{display:flex;justify-content:flex-end;margin-top:6px;font-size:11px}.exercise-owner-link .text-btn{font-size:11px}
#exerciseAdminLink{display:block;margin-top:14px;color:#ffab73}
.exercise-ref{display:block;margin-top:7px;font-size:11px;line-height:1.5;font-weight:600}.exercise-ref a{color:#2d5c88;text-decoration:none!important;border-bottom:1px solid #a8bed2}.exercise-ref a:hover{border-color:#2d5c88}
.drawer.exercise-manager{width:min(940px,100%)}.exercise-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.exercise-stats>div{background:#222;color:white;padding:18px;border-bottom:3px solid #ff8a3d;border-radius:6px}.exercise-stats strong{display:block;font:700 33px 'Barlow Condensed',Impact,sans-serif}.exercise-stats small{font-size:11px;color:#dce3eb}
.exercise-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:white;border:1px solid #c1cad4;border-left:3px solid #2d5c88;border-radius:6px;margin:9px 0}.exercise-list-row strong{font-size:15px}.exercise-list-row small{display:block;margin-top:5px;color:#58616c;font-size:11px}.exercise-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.exercise-badges span{font-size:9px;padding:4px 7px;border:1px solid #b8c6d4;border-radius:3px;color:#364c61}
.exercise-field{display:block;margin:18px 0}.exercise-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.exercise-field input,.exercise-field select,.exercise-review-row select{width:100%;padding:12px;border:1px solid #929fac;border-radius:5px;background:white;color:#222;font-size:13px}.exercise-field textarea{min-height:85px}.exercise-field input[type=file]{font-size:12px}.exercise-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.exercise-edit-actions{position:sticky;bottom:-32px;background:#f7f8fa;padding:20px 0;border-top:2px solid #222;margin-top:24px}.exercise-photo{margin:20px 0;max-height:340px;background:#e7ebef;overflow:hidden;border-radius:8px}.exercise-photo img{width:100%;max-height:340px;object-fit:contain;display:block}
.exercise-candidates{margin:22px 0;border:1px solid #b5c1ce;border-radius:5px;padding:15px;background:white}.exercise-candidates summary{font-size:13px;font-weight:700;cursor:pointer}.exercise-candidate{padding:12px 0;border-top:1px solid #d3dae2;display:flex;gap:14px;align-items:center;font-size:12px}.exercise-candidate>span{flex:1}.exercise-candidate a{color:#2d5c88}.exercise-candidate .text-btn{font-size:12px}.exercise-related-chip{display:inline-flex;align-items:center;gap:8px;background:#2d5c88;color:white;border-radius:4px;padding:6px 9px;margin:5px;font-size:11px}.exercise-related-chip button{background:none;color:white;font-size:18px}.exercise-review-row{padding:20px;background:white;border:1px solid #bac5d1;border-radius:6px;margin:15px 0}.exercise-review-row .btn-row{margin-top:14px}
@media(max-width:760px){.exercise-stats{grid-template-columns:1fr 1fr}.exercise-form-grid{grid-template-columns:1fr}.exercise-list-row{align-items:flex-start}.exercise-list-row .btn{padding:8px 10px;font-size:10px;min-width:82px}.exercise-candidate{align-items:flex-start;flex-wrap:wrap}.exercise-edit-actions{bottom:-25px}.exercise-stats strong{font-size:30px}}
.exercise-video-poster{display:block;position:relative;margin:20px 0;aspect-ratio:16/9;background:#222;overflow:hidden;border-radius:8px}.exercise-video-poster img{width:100%;height:100%;object-fit:cover}.exercise-video-poster>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#222;color:#ff8a3d;font-size:34px;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;border:2px solid #ff8a3d}
.duplicate-card{margin:18px 0;padding:20px;border:1px solid #aebbc9;border-top:4px solid #2d5c88;background:white;border-radius:7px}.duplicate-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.duplicate-side+.duplicate-side{border-left:1px solid #c9d2dc;padding-left:20px}.duplicate-side h3{margin:0 0 12px;font:700 25px 'Barlow Condensed',Impact,sans-serif}.duplicate-card .btn-row .btn{font-size:11px;max-width:100%;white-space:normal;text-align:left}.duplicate-card .exercise-badges{margin:12px 0}.duplicate-card .notification{margin-bottom:0}@media(max-width:760px){.duplicate-grid{grid-template-columns:1fr}.duplicate-side+.duplicate-side{border-left:0;border-top:1px solid #c9d2dc;padding:16px 0 0}.duplicate-card{padding:16px}}

.daily-scripture {border-left:4px solid var(--orange,#FF8A3D);background:#f3f5f7;color:#222;padding:20px;margin:22px 0 10px}.daily-scripture p{font-size:18px;line-height:1.65;margin:0 0 12px}.daily-scripture cite{font-size:12px;font-style:normal;line-height:1.5;display:block;color:#36485b}.journal-reflection{white-space:pre-wrap;overflow-wrap:anywhere}#dailyReflection{min-height:150px}
.wod-clock{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:460px}.wod-clock small{display:block;flex-basis:100%;font-size:12px;line-height:1.5;color:var(--muted)}.content-owner-link{display:block;margin:12px 0}.exercise-field textarea#ctBody{font-family:ui-monospace,monospace;font-size:13px;line-height:1.7;min-height:300px}#contentPreview{margin-top:28px;border-top:2px solid #2d5c88;padding-top:16px}#contentSaveStatus{padding:12px 0}#contentLinkFields{max-height:500px;overflow:auto}button:disabled{opacity:.5;cursor:default}
#ctVisual{min-height:300px;max-height:650px;overflow:auto;border:2px solid #2d5c88;border-radius:10px;padding:20px;margin:12px 0;background:white;color:#222}#ctVisual:focus{outline:3px solid #ff8a3d}
