.ttwli-series{--navy:#003c62;--deep:#001149;--blue:#0066ff;--aqua:#55dbe8;--border:#29b8c8;max-width:1400px;margin:20px auto;font-family:Arial,Helvetica,sans-serif;color:var(--deep)}.ttwli-series *{box-sizing:border-box}.ttwli-series-intro{text-align:center;margin-bottom:14px}.ttwli-series-intro h2{margin:0 0 6px;font-size:clamp(26px,3vw,40px);color:#000435}.ttwli-series-description{max-width:850px;margin:0 auto;color:#475b67}.ttwli-week-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.ttwli-week-tab,.ttwli-print-week{appearance:none;border:0;border-radius:999px;background:#e7f8fb;color:#064b6e;font-weight:800;padding:10px 18px;cursor:pointer}.ttwli-week-tab.is-active,.ttwli-print-week{background:#064f77;color:#fff}.ttwli-schedule{display:none}.ttwli-schedule.is-active{display:block}.ttwli-schedule-canvas{position:relative;overflow:hidden;border-radius:18px;padding:28px 34px 20px;background:radial-gradient(circle at 13% 14%,rgba(255,255,255,.95) 0 2.5%,rgba(255,255,255,.38) 3.5% 7%,transparent 8%),radial-gradient(circle at 16% 38%,rgba(255,255,255,.76) 0 2%,transparent 7%),radial-gradient(circle at 8% 74%,rgba(255,255,255,.8) 0 2.8%,transparent 8%),repeating-linear-gradient(132deg,rgba(255,255,255,.28) 0 16px,transparent 16px 45px,rgba(0,122,178,.10) 45px 72px,transparent 72px 108px),linear-gradient(135deg,var(--series-secondary,#f5ffff) 0%,var(--series-middle,#b7f8fb) 28%,var(--series-bg,#44d8e7) 73%,var(--series-end,#d6fbff) 100%);box-shadow:0 12px 36px rgba(0,60,98,.18)}.ttwli-schedule-top{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:6px}.ttwli-title-stack{display:flex;flex-direction:column;align-items:flex-start;transform:rotate(-2deg)}.ttwli-workout-word,.ttwli-schedule-word{font-weight:1000;letter-spacing:1px;line-height:.88;padding:8px 15px;box-shadow:0 5px 10px rgba(0,0,0,.16)}.ttwli-workout-word{font-size:clamp(28px,3.5vw,54px);background:#fff;color:#083856}.ttwli-schedule-word{font-size:clamp(28px,3.5vw,54px);background:#073b60;color:#fff;margin-left:105px}.ttwli-calendar-mark{font-size:58px;line-height:1;color:#fff;background:#0b5577;border:5px solid #fff;border-radius:13px;padding:0 7px;box-shadow:0 5px 10px rgba(0,0,0,.15)}.ttwli-week-badge{min-width:230px;text-align:center;font-size:clamp(30px,3.5vw,54px);font-weight:1000;color:#075579;background:rgba(255,255,255,.34);border:2px solid rgba(255,255,255,.68);border-radius:20px;padding:12px 22px;box-shadow:0 8px 20px rgba(0,74,99,.13)}.ttwli-program-name{text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:#075579;font-size:13px;margin:6px 0 16px}.ttwli-days-row{display:grid;gap:14px;align-items:stretch}.ttwli-days-row-top{grid-template-columns:repeat(4,minmax(0,1fr))}.ttwli-days-row-bottom{grid-template-columns:repeat(3,minmax(0,1fr));width:74%;margin:22px auto 0}.ttwli-day{position:relative;padding-top:27px;min-width:0}.ttwli-day-title{position:absolute;top:0;left:5%;right:5%;z-index:3;text-align:center;color:#fff;font-weight:1000;font-size:17px;letter-spacing:.4px;padding:7px 8px;background:#075174;clip-path:polygon(3% 18%,9% 5%,22% 8%,33% 1%,47% 8%,60% 2%,77% 8%,95% 2%,100% 50%,95% 92%,78% 86%,62% 96%,45% 88%,28% 96%,10% 88%,2% 71%);text-shadow:0 2px 2px rgba(0,0,0,.16)}.ttwli-day-card{min-height:184px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 9px 9px;background:rgba(255,255,255,.94);border:2px solid rgba(41,184,200,.75);border-radius:10px;box-shadow:0 7px 17px rgba(0,75,99,.16)}.ttwli-workout-tile{position:relative;display:block;overflow:hidden;border-radius:11px;background:#d6eef1;text-decoration:none;flex:1;min-height:54px}.ttwli-workout-tile img{width:100%;height:100%;min-height:54px;object-fit:cover;display:block;aspect-ratio:16/9}.ttwli-count-1 .ttwli-workout-tile{min-height:125px}.ttwli-count-1 .ttwli-workout-tile img{aspect-ratio:16/9}.ttwli-count-2 .ttwli-workout-tile{min-height:76px}.ttwli-count-2 .ttwli-workout-tile img{aspect-ratio:16/7}.ttwli-count-3 .ttwli-workout-tile{min-height:51px}.ttwli-count-3 .ttwli-workout-tile img{aspect-ratio:16/5.3}.ttwli-tile-caption{position:absolute;left:0;right:0;bottom:0;display:none;padding:22px 8px 6px;background:linear-gradient(transparent,rgba(0,0,0,.76));color:#fff}.ttwli-workout-tile:hover .ttwli-tile-caption,.ttwli-workout-tile:focus .ttwli-tile-caption{display:block}.ttwli-tile-caption strong{display:block;font-size:12px;line-height:1.2}.ttwli-tile-caption small{font-size:10px}.ttwli-new-badge{position:absolute;z-index:4;top:6px;left:6px;background:#f3272d;color:#fff;font-size:11px;font-weight:1000;padding:4px 7px;border-radius:5px;transform:rotate(-8deg);box-shadow:0 2px 4px rgba(0,0,0,.2)}.ttwli-special-card{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:11px;padding:12px;background:linear-gradient(150deg,#6edce8,#ecffff);color:#075174}.ttwli-special-card small{font-weight:800;font-size:10px;letter-spacing:1px}.ttwli-special-card strong{font-size:23px;line-height:1.02;margin:3px 0 7px}.ttwli-special-card span{font-size:10px;letter-spacing:1px;font-weight:800}.ttwli-rest{background:linear-gradient(150deg,#c9eef2,#fff)}.ttwli-custom{background:linear-gradient(150deg,#95e4e8,#dffcff)}.ttwli-open{background:#f4fbfc;color:#68818c}.ttwli-schedule-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:17px}.ttwli-tagline{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;font-size:17px;letter-spacing:4px;color:#063d61}.ttwli-tagline span{height:2px;background:#64808e;width:150px}.ttwli-brand-lockup{width:165px;text-align:center;color:#111}.ttwli-brand-lockup img{display:block;max-width:100%;max-height:75px;margin:auto}.ttwli-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:43px;line-height:.8;transform:rotate(-5deg)}.ttwli-training{font-size:11px;font-weight:1000;letter-spacing:4px;margin-top:7px}.ttwli-schedule-actions{text-align:center;margin:13px 0 26px}@media(max-width:900px){.ttwli-schedule-canvas{padding:24px 16px}.ttwli-days-row-top,.ttwli-days-row-bottom{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:16px}.ttwli-schedule-footer{flex-direction:column;align-items:center}.ttwli-tagline{font-size:12px;letter-spacing:2px}.ttwli-tagline span{width:50px}.ttwli-schedule-word{margin-left:45px}}@media(max-width:560px){.ttwli-days-row-top,.ttwli-days-row-bottom{grid-template-columns:1fr}.ttwli-schedule-top{gap:9px}.ttwli-calendar-mark{font-size:38px}.ttwli-week-badge{min-width:170px}.ttwli-title-stack{width:100%;align-items:center}.ttwli-schedule-word{margin-left:0}.ttwli-tagline span{display:none}}@media print{@page{size:landscape;margin:.22in}body.ttwli-printing-series *{visibility:hidden!important}body.ttwli-printing-series .ttwli-series,body.ttwli-printing-series .ttwli-series *{visibility:visible!important}body.ttwli-printing-series .ttwli-series{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}body.ttwli-printing-series .ttwli-series-intro,body.ttwli-printing-series .ttwli-week-tabs,body.ttwli-printing-series .ttwli-schedule-actions{display:none!important}body.ttwli-printing-series .ttwli-schedule{display:none!important}body.ttwli-printing-series .ttwli-schedule.is-active{display:block!important}body.ttwli-printing-series .ttwli-schedule-canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;border-radius:0;padding:10px 18px 8px}body.ttwli-printing-series .ttwli-schedule-top{margin-bottom:0}body.ttwli-printing-series .ttwli-workout-word,body.ttwli-printing-series .ttwli-schedule-word{font-size:34px}body.ttwli-printing-series .ttwli-calendar-mark{font-size:40px}body.ttwli-printing-series .ttwli-week-badge{font-size:34px;padding:7px 15px}body.ttwli-printing-series .ttwli-program-name{margin:2px 0 8px}body.ttwli-printing-series .ttwli-days-row{gap:8px}body.ttwli-printing-series .ttwli-days-row-bottom{margin-top:10px}body.ttwli-printing-series .ttwli-day{padding-top:20px}body.ttwli-printing-series .ttwli-day-title{font-size:12px;padding:5px}body.ttwli-printing-series .ttwli-day-card{min-height:128px;padding:12px 6px 6px;gap:4px}body.ttwli-printing-series .ttwli-count-1 .ttwli-workout-tile{min-height:93px}body.ttwli-printing-series .ttwli-count-2 .ttwli-workout-tile{min-height:54px}body.ttwli-printing-series .ttwli-count-3 .ttwli-workout-tile{min-height:35px}body.ttwli-printing-series .ttwli-special-card{min-height:93px}body.ttwli-printing-series .ttwli-schedule-footer{margin-top:8px}body.ttwli-printing-series .ttwli-tagline{font-size:12px}body.ttwli-printing-series .ttwli-brand-lockup{width:120px}body.ttwli-printing-series .ttwli-script{font-size:30px}}
/* v0.3.2: preserve every workout/Active Rest image at true 16:9. */
.ttwli-day-card{height:auto}.ttwli-workout-tile{flex:none;width:100%;min-height:0!important;aspect-ratio:16/9;background:#d6eef1}.ttwli-workout-tile img,.ttwli-count-1 .ttwli-workout-tile img,.ttwli-count-2 .ttwli-workout-tile img,.ttwli-count-3 .ttwli-workout-tile img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/9;object-fit:contain;background:#d6eef1}.ttwli-special-image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:#d6eef1}.ttwli-special-image img{display:block;width:100%;height:100%;object-fit:contain}.ttwli-pdf-hint{display:block;margin-top:8px;font-size:12px;color:#53616b}
@media print{
 @page{size:landscape;margin:.12in}
 html,body{margin:0!important;padding:0!important}
 body.ttwli-printing-series .ttwli-series{width:100%!important;max-width:none!important}
 body.ttwli-printing-series .ttwli-schedule-canvas{zoom:.62;padding:8px 14px 6px!important;break-inside:avoid;page-break-inside:avoid}
 body.ttwli-printing-series .ttwli-day-card{min-height:0!important;padding:10px 5px 5px!important}
 body.ttwli-printing-series .ttwli-workout-tile{min-height:0!important;aspect-ratio:16/9!important}
 body.ttwli-printing-series .ttwli-workout-tile img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:contain!important}
 body.ttwli-printing-series .ttwli-special-image{aspect-ratio:16/9!important}
 body.ttwli-printing-series .ttwli-schedule-footer{margin-top:5px!important}
 body.ttwli-printing-series .ttwli-pdf-hint{display:none!important}
}

/* v0.3.6: print the same desktop schedule composition, scaled as one canvas. */
@media print{
 @page{size:landscape;margin:.12in}
 html,body{margin:0!important;padding:0!important;width:auto!important;height:auto!important;overflow:visible!important}
 body.ttwli-printing-series *{visibility:hidden!important}
 body.ttwli-printing-series .ttwli-series,body.ttwli-printing-series .ttwli-series *{visibility:visible!important}
 body.ttwli-printing-series .ttwli-series{position:absolute!important;left:0!important;top:0!important;width:1400px!important;max-width:1400px!important;margin:0!important}
 body.ttwli-printing-series .ttwli-series-intro,body.ttwli-printing-series .ttwli-week-tabs,body.ttwli-printing-series .ttwli-schedule-actions{display:none!important}
 body.ttwli-printing-series .ttwli-schedule{display:none!important}
 body.ttwli-printing-series .ttwli-schedule.is-active{display:block!important}
 body.ttwli-printing-series .ttwli-schedule-canvas{width:1400px!important;zoom:.72!important;padding:28px 34px 20px!important;border-radius:18px!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;break-inside:avoid!important;page-break-inside:avoid!important}
 body.ttwli-printing-series .ttwli-schedule-top{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin-bottom:6px!important}
 body.ttwli-printing-series .ttwli-title-stack{width:auto!important;align-items:flex-start!important}
 body.ttwli-printing-series .ttwli-workout-word,body.ttwli-printing-series .ttwli-schedule-word{font-size:54px!important;padding:8px 15px!important}
 body.ttwli-printing-series .ttwli-schedule-word{margin-left:105px!important}
 body.ttwli-printing-series .ttwli-calendar-mark{font-size:58px!important}
 body.ttwli-printing-series .ttwli-week-badge{min-width:230px!important;font-size:54px!important;padding:12px 22px!important}
 body.ttwli-printing-series .ttwli-program-name{font-size:13px!important;margin:6px 0 16px!important}
 body.ttwli-printing-series .ttwli-days-row{display:grid!important;gap:14px!important;align-items:stretch!important}
 body.ttwli-printing-series .ttwli-days-row-top{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin-top:0!important}
 body.ttwli-printing-series .ttwli-days-row-bottom{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:74%!important;margin:22px auto 0!important}
 body.ttwli-printing-series .ttwli-day{padding-top:27px!important}
 body.ttwli-printing-series .ttwli-day-title{font-size:17px!important;padding:7px 8px!important}
 body.ttwli-printing-series .ttwli-day-card{min-height:184px!important;height:auto!important;padding:18px 9px 9px!important;gap:7px!important}
 body.ttwli-printing-series .ttwli-workout-tile{width:100%!important;min-height:0!important;aspect-ratio:16/9!important}
 body.ttwli-printing-series .ttwli-workout-tile img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:contain!important}
 body.ttwli-printing-series .ttwli-special-card{min-height:126px!important}
 body.ttwli-printing-series .ttwli-special-image{width:100%!important;aspect-ratio:16/9!important}
 body.ttwli-printing-series .ttwli-schedule-footer{display:flex!important;flex-direction:row!important;align-items:flex-end!important;margin-top:17px!important}
 body.ttwli-printing-series .ttwli-tagline{font-size:17px!important;letter-spacing:4px!important}
 body.ttwli-printing-series .ttwli-tagline span{display:block!important;width:150px!important}
 body.ttwli-printing-series .ttwli-brand-lockup{width:165px!important}
 body.ttwli-printing-series .ttwli-script{font-size:43px!important}
 body.ttwli-printing-series .ttwli-pdf-hint{display:none!important}
}

/* Per-series appearance, shared by public, preview and print views. */
.ttwli-bg-solid .ttwli-schedule-canvas{background:var(--series-bg,#44d8e7)}
.ttwli-bg-gradient .ttwli-schedule-canvas{background:linear-gradient(135deg,var(--series-secondary,#f5ffff),var(--series-bg,#44d8e7))}
.ttwli-series .ttwli-day-title,.ttwli-series .ttwli-schedule-word,.ttwli-series .ttwli-calendar-mark,.ttwli-series .ttwli-week-tab.is-active,.ttwli-series .ttwli-print-week{background:var(--series-accent,#075174)}
.ttwli-series .ttwli-program-name,.ttwli-series .ttwli-week-badge,.ttwli-series .ttwli-workout-word,.ttwli-series .ttwli-tagline{color:var(--series-accent,#075174)}

/* Additional series background themes. */
.ttwli-bg-droplets .ttwli-schedule-canvas{background-color:var(--series-bg,#44d8e7);background-image:radial-gradient(ellipse at 35% 30%,rgba(255,255,255,.85) 0 3%,transparent 9%),radial-gradient(ellipse at center,transparent 0 24%,rgba(255,255,255,.55) 28%,rgba(0,60,98,.12) 34%,transparent 40%),radial-gradient(ellipse at center,rgba(255,255,255,.3) 0 20%,transparent 38%),linear-gradient(135deg,var(--series-secondary,#f5ffff),var(--series-bg,#44d8e7));background-size:110px 145px,110px 145px,175px 210px,100% 100%;background-position:0 0,0 0,55px 75px,0 0}
.ttwli-bg-circles .ttwli-schedule-canvas{background-color:var(--series-bg,#44d8e7);background-image:radial-gradient(circle,transparent 0 34%,rgba(255,255,255,.5) 35% 38%,transparent 39%),radial-gradient(circle,rgba(255,255,255,.22) 0 30%,transparent 31%),linear-gradient(135deg,var(--series-secondary,#f5ffff),var(--series-bg,#44d8e7));background-size:180px 180px,120px 120px,100% 100%;background-position:0 0,65px 45px,0 0}
.ttwli-bg-waves .ttwli-schedule-canvas{background-color:var(--series-bg,#44d8e7);background-image:radial-gradient(ellipse at 50% 0,transparent 0 55%,rgba(255,255,255,.45) 56% 62%,transparent 63%),radial-gradient(ellipse at 50% 100%,transparent 0 55%,rgba(255,255,255,.25) 56% 62%,transparent 63%),linear-gradient(135deg,var(--series-secondary,#f5ffff),var(--series-bg,#44d8e7));background-size:240px 95px,240px 95px,100% 100%;background-position:0 0,120px 47px,0 0}
.ttwli-bg-stripes .ttwli-schedule-canvas{background:repeating-linear-gradient(135deg,rgba(255,255,255,.32) 0 22px,transparent 22px 55px),linear-gradient(135deg,var(--series-secondary,#f5ffff),var(--series-bg,#44d8e7))}
.ttwli-bg-dots .ttwli-schedule-canvas{background-color:var(--series-bg,#44d8e7);background-image:radial-gradient(circle,rgba(255,255,255,.6) 0 3px,transparent 4px),linear-gradient(135deg,var(--series-secondary,#f5ffff),var(--series-bg,#44d8e7));background-size:26px 26px,100% 100%}
.ttwli-bg-glow .ttwli-schedule-canvas{background:radial-gradient(ellipse at 18% 20%,var(--series-secondary,#f5ffff),transparent 62%),radial-gradient(ellipse at 88% 80%,rgba(255,255,255,.65),transparent 55%),var(--series-bg,#44d8e7)}
