
/* Daily Workouts */
.wko-root{ background:#FEFDFB !important; font-family:'Nunito',system-ui,sans-serif; }
.wko-wrap{ max-width:1060px; margin:0 auto; padding:clamp(18px,3vw,30px) clamp(16px,4vw,28px) 110px; }
.wko-back{ min-height:44px; padding:11px 18px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.84rem; font-weight:800; margin:0 0 18px; background:#fff !important;
  border:1px solid #E8E4DC !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
.wko-eb{ margin:0 0 6px; font-size:.7rem; font-weight:800; letter-spacing:.18em;
  text-transform:uppercase; color:#6E7A61 !important; -webkit-text-fill-color:#6E7A61 !important; }
.wko-h{ font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(1.7rem,3.6vw,2.3rem) !important; font-weight:700 !important;
  margin:0 0 8px !important; color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
.wko-sub{ margin:0 0 20px; font-size:1rem; line-height:1.7; max-width:62ch;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.wko-h3{ font-size:1.05rem !important; font-weight:800 !important; margin:0 !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
.wko-sec{ margin:0 0 30px; }
.wko-hrow{ display:flex; align-items:center; justify-content:space-between; gap:14px;
  flex-wrap:wrap; margin:0 0 14px; }
.wko-acts{ display:flex; gap:9px; flex-wrap:wrap; }
.wko-top{ margin:0 0 26px; }
.wko-b, #wkoSheet .wko-b{ min-height:48px; padding:13px 20px; border-radius:999px; cursor:pointer;
  font:inherit; font-size:.87rem; font-weight:800; background:#fff !important;
  border:1px solid #E8E4DC !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
.wko-b.is-go, #wkoSheet .wko-b.is-go{ background:#4A6B3F !important; border-color:#4A6B3F !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
.wko-b.is-sm{ min-height:44px; padding:11px 15px; font-size:.8rem; }
.wko-b:focus-visible, .wko-chip:focus-visible, .wko-way:focus-visible,
.wko-back:focus-visible{ outline:3px solid #CF9E3F; outline-offset:3px; }
.wko-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.wko-card{ background:#fff !important; border:1px solid #E8E4DC !important; border-radius:20px;
  overflow:hidden; display:flex; flex-direction:column; min-width:0; }
.wko-thumb{ position:relative; height:132px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(150deg,#F3F6F1,#EEF2EC); }
.wko-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.wko-ico{ font-size:1.6rem; color:#9AA2AD; }
.wko-fav{ position:absolute; top:8px; right:10px; font-size:1rem; color:#C08A4A; }
.wko-body{ padding:15px 17px 17px; display:flex; flex-direction:column; gap:5px; flex:1; }
.wko-t{ font-size:1rem; font-weight:800;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
.wko-m{ font-size:.83rem;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.wko-src{ font-size:.76rem;
  color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
.wko-med{ font-size:.76rem; padding:8px 10px; border-radius:10px; margin-top:4px;
  background:#FBF3E3 !important;
  color:#6B5427 !important; -webkit-text-fill-color:#6B5427 !important; }
.wko-card .wko-acts{ margin-top:auto; padding-top:10px; }
.wko-none{ margin:0; padding:26px 22px; border-radius:18px; text-align:center;
  border:1px dashed #E0D6C6 !important; background:#FBFAF7 !important;
  color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
.wko-empty{ padding:40px 26px; text-align:center; border-radius:24px;
  background:#FBFAF7 !important; border:1px solid #EDE8DD !important; }
.wko-empty p{ margin:8px auto 16px; max-width:46ch;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.wko-ways{ margin:16px 0 0 !important; font-size:.84rem;
  color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
.wko-chips{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 14px; }
.wko-chip{ min-height:44px; padding:10px 16px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.8rem; font-weight:800; background:#fff !important;
  border:1px solid #E8E4DC !important;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.wko-chip[aria-pressed="true"]{ background:#243447 !important; border-color:#243447 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
.wko-sr{ position:absolute !important; width:1px !important; height:1px !important;
  overflow:hidden !important; clip:rect(0 0 0 0) !important; }
.wko-q{ box-sizing:border-box; width:100%; max-width:420px; min-height:48px; padding:12px 16px;
  border-radius:14px; font:inherit; font-size:.95rem; margin:0 0 16px;
  background:#fff !important; border:1px solid #E8E4DC !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
.wko-sum{ margin:0 0 12px; font-size:.95rem; font-weight:800;
  color:#4A6B3F !important; -webkit-text-fill-color:#4A6B3F !important; }
.wko-week{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; }
.wko-day{ padding:12px 10px; border-radius:14px; min-width:0; text-align:center;
  background:#fff !important; border:1px solid #E8E4DC !important; }
.wko-day.is-on{ background:#F3F7F1 !important; border-color:#CFE0C9 !important; }
.wko-dl{ display:block; font-size:.7rem; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; color:#9AA2AD !important; -webkit-text-fill-color:#9AA2AD !important; }
.wko-ds{ display:block; margin-top:5px; font-size:.74rem; line-height:1.35;
  color:#3F5F3A !important; -webkit-text-fill-color:#3F5F3A !important; }
.wko-dn{ display:block; margin-top:5px; color:#CFCABF !important; -webkit-text-fill-color:#CFCABF !important; }
.wko-note{ margin:12px 0 0; font-size:.84rem;
  color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
#wkoSheet{ position:fixed; inset:0; z-index:9700; display:none; align-items:flex-end;
  justify-content:center; background:rgba(20,28,44,.5); font-family:'Nunito',system-ui,sans-serif; }
#wkoSheet.is-open{ display:flex; }
#wkoSheet .wko-box{ display:block !important; width:100%; max-width:560px;
  max-height:calc(100dvh - 40px); overflow-y:auto; background:#fff !important;
  border-radius:26px 26px 0 0; padding:24px 22px 30px; }
@media (min-width:720px){
  #wkoSheet{ align-items:center; padding:16px; }
  #wkoSheet .wko-box{ border-radius:26px; padding-bottom:26px; } }
#wkoSheet .wko-box-h{ display:flex !important; flex-direction:row !important;
  justify-content:space-between; align-items:flex-start; gap:12px; margin:0 0 12px; }
#wkoSheet .wko-box-t{ font-size:1.2rem !important; font-weight:800 !important; margin:0 !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#wkoSheet .wko-box-x{ flex:none; width:44px; height:44px; min-height:44px; border-radius:50%;
  cursor:pointer; font:inherit; border:0 !important; background:#F1EDE8 !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#wkoSheet .wko-box-b{ font-size:.94rem; line-height:1.7;
  color:#3E4B65 !important; -webkit-text-fill-color:#3E4B65 !important; }
#wkoSheet .wko-box-b p{ margin:0 0 12px; }
#wkoSheet .wko-f{ margin:0 0 13px; }
#wkoSheet .wko-fl{ display:block; margin:0 0 6px; font-size:.7rem; font-weight:800;
  letter-spacing:.13em; text-transform:uppercase;
  color:#78766c !important; -webkit-text-fill-color:#78766c !important; }
#wkoSheet .wko-i{ box-sizing:border-box; width:100%; min-height:48px; padding:12px 16px;
  border-radius:14px; font:inherit; font-size:.95rem; background:#fff !important;
  border:1px solid #E8E4DC !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#wkoSheet textarea.wko-i{ min-height:70px; resize:vertical; }
#wkoSheet .wko-check{ display:flex; align-items:center; gap:9px; font-size:.88rem; margin:4px 0 0;
  color:#3E4B65 !important; -webkit-text-fill-color:#3E4B65 !important; }
#wkoSheet .wko-honest{ margin:14px 0 0; padding:14px 16px; border-radius:14px; font-size:.85rem;
  line-height:1.65; background:#FBF3E3 !important;
  color:#6B5427 !important; -webkit-text-fill-color:#6B5427 !important; }
#wkoSheet .wko-medbox{ margin:14px 0 0; padding:12px 15px; border-radius:12px; font-size:.85rem;
  background:#FBF3E3 !important;
  color:#6B5427 !important; -webkit-text-fill-color:#6B5427 !important; }
#wkoSheet .wko-ways2{ display:flex; flex-direction:column; gap:9px; }
#wkoSheet .wko-way{ width:100%; text-align:left; cursor:pointer; font:inherit; padding:15px 17px;
  border-radius:16px; background:#FBFAF7 !important; border:1px solid #EDE8DD !important; }
#wkoSheet .wko-way:hover{ border-color:#7d9e77 !important; }
#wkoSheet .wko-way-n{ display:block; font-size:.98rem; font-weight:800;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#wkoSheet .wko-way-d{ display:block; margin-top:3px; font-size:.83rem;
  color:#6D7683 !important; -webkit-text-fill-color:#6D7683 !important; }
#wkoSheet .wko-prev img{ width:100%; border-radius:14px; display:block; margin:0 0 12px; }
#wkoSheet .wko-embed{ position:relative; padding-top:56.25%; border-radius:14px; overflow:hidden;
  margin:0 0 14px; background:#000; }
#wkoSheet .wko-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
#wkoSheet .wko-small{ font-size:.85rem;
  color:#78766c !important; -webkit-text-fill-color:#78766c !important; }
#wkoSheet .wko-step{ font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  margin:0 0 6px; color:#9AA2AD !important; -webkit-text-fill-color:#9AA2AD !important; }
#wkoSheet .wko-exn{ font-size:1.3rem !important; font-weight:800 !important; margin:0 0 10px !important;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important; }
#wkoSheet .wko-timer{ font-size:2.4rem; font-weight:800; margin:10px 0;
  color:#4A6B3F !important; -webkit-text-fill-color:#4A6B3F !important; }
#wkoSheet .wko-prog{ height:8px; border-radius:99px; background:#EFEAE2; overflow:hidden; }
#wkoSheet .wko-prog span{ display:block; height:100%; background:#7d9e77; }
#wkoSheet .wko-k{ font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  margin:18px 0 8px; color:#9AA2AD !important; -webkit-text-fill-color:#9AA2AD !important; }
#wkoSheet .wko-link{ font-weight:800; color:#4A6B3F !important; -webkit-text-fill-color:#4A6B3F !important; }
#wkoSheet .wko-box-f{ display:flex !important; flex-direction:row !important; gap:10px;
  justify-content:flex-end; flex-wrap:wrap; margin:18px 0 0; }
#wkoToast{ position:fixed; left:50%; bottom:26px; transform:translate(-50%,14px); z-index:9800;
  background:#243447 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  padding:14px 24px; border-radius:999px; font:700 .87rem/1.35 'Nunito',sans-serif;
  opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; }
#wkoToast.on{ opacity:1; transform:translate(-50%,0); }
@media (max-width:1020px){ .wko-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px){
  .wko-grid{ grid-template-columns:1fr; }
  .wko-week{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

