/* TrainersEye · MoPro — Session sheet v3 (screen + A4 print) */
:root{--bg:#0A0A0A;--panel:#141414;--line:#262626;--text:#F4F2EC;--muted:#A9A9A9;--amber:#FFC107;--acc:#FFC107;--acc2:#FF9F1C}
.b-BW45{--acc:#FF6A3D;--acc2:#FFB23D}.b-BW12{--acc:#14C8BC;--acc2:#3AA0FF}.b-HW45{--acc:#D94BD1;--acc2:#8A5BFF}.b-HW12{--acc:#F5B400;--acc2:#FF8A1C}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg)!important;color:var(--text)!important}
body{font-family:Barlow,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%;
  padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) calc(84px + env(safe-area-inset-bottom,0)) env(safe-area-inset-left,0)}
img{max-width:100%}
.sheet{max-width:1180px;margin:0 auto;padding:0 14px}
.cond{font-family:"Barlow Condensed",Barlow,sans-serif}

/* masthead */
.mast{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:14px 16px;border-radius:20px;
  background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--acc) 38%,transparent),transparent 55%),radial-gradient(120% 140% at 100% 100%,color-mix(in srgb,var(--acc2) 30%,transparent),transparent 55%),#111;
  border:1px solid color-mix(in srgb,var(--acc) 45%,#333)}
.mast:after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,var(--acc) 35%,transparent) 80%,transparent 90%);animation:spin 9s linear infinite;opacity:.35;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:64px;height:64px;border-radius:14px;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.brand.mo img{width:54px;height:54px;border-radius:12px}
.wm{font:800 26px/1 "Barlow Condensed",sans-serif;letter-spacing:2px;color:#fff}.wm i{font-style:normal;color:var(--amber)}
.wms{font:600 10px/1.3 Barlow;letter-spacing:2.2px;color:#cfcfcf;text-transform:uppercase;margin-top:4px}
.brand.mo{text-align:right}.brand.mo .wm{font-size:22px;letter-spacing:.5px}.brand.mo .wm b{color:var(--amber)}

/* hero */
.hero{margin:16px 2px 10px;animation:rise .6s ease both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.chip{font:800 11px/1 Barlow;letter-spacing:1.4px;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:#1b1b1b;border:1px solid #2e2e2e;color:#e8e8e8}
.chip.k{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#140a00;border:0}
h1{font:800 clamp(34px,8vw,58px)/.95 "Barlow Condensed",sans-serif;margin:0;letter-spacing:.2px;text-transform:uppercase}
h1 span{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.code{margin-top:8px;color:var(--muted);font-size:14px}

/* client fields */
.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.fields label{display:block;font:700 10.5px Barlow;letter-spacing:1.6px;color:#9d9d9d;text-transform:uppercase}
.fields input{display:block;width:100%;margin-top:5px;background:#121212;border:1px solid #2c2c2c;border-radius:10px;color:#fff;font:600 15px Barlow;padding:10px 11px;min-height:44px}

/* flow strip */
.flow{display:flex;gap:4px;margin:12px 0 8px;height:44px}
.flow div{border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:0 10px;min-width:0;overflow:hidden}
.flow b{font:800 13px/1 "Barlow Condensed";letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
.flow small{font-size:11px;opacity:.85;white-space:nowrap}
.f1{background:#16311f;color:#b7f5c9}.f2{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#160b00}.f3{background:#152a3d;color:#bfe0ff}
.method{font:700 12px Barlow;letter-spacing:1.2px;color:#cfcfcf;text-transform:uppercase}
.purpose{margin:10px 0 4px;font-size:16px;line-height:1.45;color:#e9e9e9}.purpose b{color:var(--acc)}

/* exercises */
.sech{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:22px 0 10px}
.sech h2{font:800 28px/1 "Barlow Condensed";text-transform:uppercase;margin:0}
.sech p{margin:0;color:var(--muted);font-size:13px;text-align:right;max-width:52%}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.b45 .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{position:relative;background:#141414;border:1px solid #262626;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:rise .55s ease both}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.ctop{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 10px 6px}
.badge{min-width:34px;height:34px;padding:0 8px;border-radius:11px;display:grid;place-items:center;font:800 16px "Barlow Condensed";color:#140a00;background:linear-gradient(135deg,var(--acc),var(--acc2))}
.prop{font:600 11px Barlow;color:#bdbdbd;text-align:right;line-height:1.2}
.pic{background:#fff;margin:0 10px;border-radius:12px;height:200px;display:grid;place-items:center;overflow:hidden}
.pic img{width:100%;height:100%;object-fit:contain;display:block}
.pic.miss{background:repeating-linear-gradient(135deg,#f6f3ea 0 12px,#efe9da 12px 24px);color:#6b5a2e;text-align:center;font:700 12px Barlow;padding:8px}
.pic.miss b{display:block;font:800 13px "Barlow Condensed";letter-spacing:.8px;text-transform:uppercase;color:#3d3218;margin-top:4px}
.cap{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.cap h3{font:800 19px/1.05 "Barlow Condensed";text-transform:uppercase;margin:0;color:#fff}
.dose{align-self:flex-start;font:800 14px/1 Barlow;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--acc) 18%,#101010);color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 45%,#2a2a2a)}
.capx{font-size:11.5px;color:#9a9a9a}
.cue{font-size:13.5px;line-height:1.4;color:#dedede;margin:0}
.pat{margin-top:auto;font:700 10.5px Barlow;letter-spacing:1.2px;text-transform:uppercase;color:#8c8c8c}

/* plan */
.plan{margin-top:26px}
.plan h2{font:800 30px/1 "Barlow Condensed";text-transform:uppercase;margin:0 0 12px}
.boxes{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:760px){.boxes{grid-template-columns:1fr 1fr}}
.box{border-radius:16px;padding:14px 16px;background:#131313;border:1px solid #262626;border-left:6px solid var(--bc,#666)}
.box h3{font:800 19px/1.1 "Barlow Condensed";text-transform:uppercase;margin:0 0 6px;color:var(--bc)}
.box p{margin:6px 0;font-size:15px;line-height:1.5;color:#e2e2e2}
.x1{--bc:#34D17A}.x2{--bc:var(--acc)}.x3{--bc:#A78BFA}.x4{--bc:#4FB3FF}
.notice{margin:12px 0;padding:12px 14px;border-radius:12px;background:#2a1a08;border:1px solid #5a3a10;color:#ffd79a;font-size:14.5px;line-height:1.45}
.tbl{margin-top:14px;border-radius:16px;overflow:hidden;border:1px solid #262626}
.tbl h3{margin:0;padding:12px 14px;font:800 17px "Barlow Condensed";text-transform:uppercase;background:#171717}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font:800 11px Barlow;letter-spacing:1.3px;text-transform:uppercase;color:#a0a0a0;padding:9px 12px;background:#101010}
td{padding:10px 12px;border-top:1px solid #222;vertical-align:top;line-height:1.45;color:#e2e2e2}
td b{color:#fff}
.eq{margin-top:14px;padding:14px 16px;border-radius:16px;background:#131313;border:1px solid #262626;font-size:14.5px;line-height:1.5;color:#dcdcdc}
.eq p{margin:6px 0}
.notes{margin-top:14px}
.notes label{font:700 11px Barlow;letter-spacing:1.4px;text-transform:uppercase;color:#9d9d9d}
.notes textarea{width:100%;min-height:96px;margin-top:6px;background:#121212;border:1px solid #2c2c2c;border-radius:12px;color:#fff;font:500 15px Barlow;padding:10px}
.lines{display:none}
.credit{margin:22px 0 8px;padding:14px 16px;border-radius:14px;text-align:center;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 16%,#101010),color-mix(in srgb,var(--acc2) 16%,#101010));
  font:600 14px Barlow;color:#f1f1f1}
.small{font-size:12px;color:#8a8a8a;text-align:center;line-height:1.45;margin:6px 0 20px}

/* bottom action bar */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));background:rgba(10,10,10,.92);backdrop-filter:blur(10px);border-top:1px solid #222}
.bar a,.bar button{flex:1;min-height:50px;border-radius:14px;border:1px solid #2e2e2e;background:#171717;color:#fff;font:800 15px "Barlow Condensed";letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}
.bar .go{flex:1.4;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#140a00;border:0;box-shadow:0 6px 22px color-mix(in srgb,var(--acc) 40%,transparent)}

/* timer overlay */
#tmr{position:fixed;inset:0;z-index:50;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--acc) 30%,#000),#000 60%);display:none;flex-direction:column;padding:calc(14px + env(safe-area-inset-top,0)) 16px calc(16px + env(safe-area-inset-bottom,0));color:#fff}
#tmr.on{display:flex}
.t-top{display:flex;justify-content:space-between;align-items:center}
.t-x{width:44px;height:44px;border-radius:50%;border:1px solid #444;background:#111;color:#fff;font-size:22px}
.t-ph{font:800 13px Barlow;letter-spacing:2px;text-transform:uppercase;color:var(--acc)}
.t-clock{font:800 clamp(64px,20vw,120px)/1 "Barlow Condensed";text-align:center;margin:10px 0 2px;font-variant-numeric:tabular-nums}
.t-tot{text-align:center;color:#bbb;font-size:13px}
.t-pic{flex:1;min-height:0;margin:14px 0;background:#fff;border-radius:20px;display:grid;place-items:center;overflow:hidden}
.t-pic img{max-width:100%;max-height:100%;object-fit:contain}
.t-name{font:800 30px/1.05 "Barlow Condensed";text-transform:uppercase;text-align:center}
.t-dose{text-align:center;color:var(--acc);font:800 17px Barlow;margin-top:4px}
.t-next{text-align:center;color:#aaa;font-size:14px;margin:8px 0 12px}
.t-prog{height:6px;border-radius:3px;background:#222;overflow:hidden;margin-bottom:12px}.t-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .3s}
.t-btns{display:flex;gap:8px}.t-btns button{flex:1;min-height:54px;border-radius:14px;border:1px solid #333;background:#161616;color:#fff;font:800 16px "Barlow Condensed";letter-spacing:1px;text-transform:uppercase}
.t-btns .main{flex:1.5;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#140a00;border:0}

/* motivation popup */
#te-mot{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);opacity:0;transition:opacity .25s}
#te-mot.tm-on{opacity:1}#te-mot.tm-out{opacity:0}
.tm-card{position:relative;overflow:hidden;width:min(440px,100%);border-radius:24px;padding:26px 22px 20px;background:#101010;border:1px solid color-mix(in srgb,var(--acc) 55%,#333);box-shadow:0 20px 60px rgba(0,0,0,.6);transform:scale(.92);transition:transform .35s cubic-bezier(.2,1.3,.4,1)}
#te-mot.tm-on .tm-card{transform:scale(1)}
.tm-glow{position:absolute;inset:-50%;background:conic-gradient(from 90deg,transparent,color-mix(in srgb,var(--acc) 45%,transparent),transparent 40%);animation:spin 6s linear infinite;opacity:.5}
.tm-card>*{position:relative}
.tm-k{font:800 12px Barlow;letter-spacing:2.4px;color:var(--acc)}
.tm-num{font:800 64px/1 "Barlow Condensed";color:transparent;-webkit-text-stroke:1.5px var(--acc);margin:6px 0 2px}
.tm-q{font:700 23px/1.25 "Barlow Condensed",Barlow,sans-serif;color:#fff;margin:6px 0 18px;min-height:3.8em}
.tm-q.tm-in{animation:rise .45s ease both}
.tm-row{display:flex;gap:8px}.tm-row button{flex:1;min-height:48px;border-radius:14px;font:800 15px "Barlow Condensed";letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.tm-alt{background:#171717;border:1px solid #333;color:#ddd}.tm-go{background:linear-gradient(90deg,var(--acc),#FFC107);border:0;color:#140a00}
[dir=rtl] .tm-q,[dir=rtl] h1{font-family:Barlow,"Noto Sans Arabic",Tahoma,sans-serif}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* phone fit */
.flow .f1,.flow .f3{min-width:78px}
@media (max-width:560px){
 .mast{padding:12px}.brand img{width:52px;height:52px}.brand.mo img{width:42px;height:42px}
 .wm{font-size:22px;letter-spacing:1.4px}.wms{font-size:9px;letter-spacing:1.6px}
 .brand.mo>div{display:none}
 .sech{flex-direction:column;align-items:flex-start}.sech p{text-align:left;max-width:none}
 .pic{height:170px}
}

/* ================= PRINT · A4 ================= */
@media print{
 @page{size:A4;margin:0}
 html,body{background:#fff!important;color:#111!important;padding:0!important}
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important}
 .bar,#tmr,#te-mot,.notes textarea,.noprint{display:none!important}
 .sheet{max-width:none;padding:7mm 8mm 0}
 .mast{margin:0;padding:3.2mm 4.5mm;border-radius:4mm}
 .mast:after{display:none}
 .brand img{width:17mm;height:17mm;border-radius:3.5mm}.brand.mo img{width:14mm;height:14mm}
 .wm{font-size:17pt}.wms{font-size:6.5pt}.brand.mo .wm{font-size:14pt}
 .hero{margin:3mm 0 1.5mm}
 .chips{margin-bottom:1.5mm;gap:1.2mm}.chip{font-size:6.8pt;padding:1.1mm 2.2mm;background:#f1f1f1;border-color:#ddd;color:#222}
 .chip.k{color:#140a00}
 h1{font-size:23pt;color:#111}
 .code{font-size:7.5pt;margin-top:1mm;color:#555}
 .fields{grid-template-columns:repeat(4,1fr);gap:3mm;margin:2mm 0}
 .fields label{font-size:6.2pt;color:#666}
 .fields input{min-height:0;height:6mm;padding:0 1mm;margin-top:.8mm;background:#fff;border:0;border-bottom:.3mm solid #999;border-radius:0;color:#111;font-size:8.5pt}
 .flow{height:9mm;margin:1.8mm 0 1mm;gap:1mm}.flow div{border-radius:2mm;padding:0 2.5mm}.flow b{font-size:8pt}.flow small{font-size:6.5pt}
 .f1{background:#dcf5e5;color:#0f4d27}.f3{background:#dcecfb;color:#0f3b63}
 .method{font-size:6.8pt;color:#444}
 .purpose{font-size:8.6pt;margin:1.5mm 0 0;color:#222;line-height:1.35}
 .sech{margin:2.5mm 0 1.8mm}.sech h2{font-size:13pt;color:#111}.sech p{font-size:7pt;color:#555}
 .card{background:#fff;border:.3mm solid #d8d8d8;border-radius:3mm;break-inside:avoid;page-break-inside:avoid}
 .card:before{height:1.2mm}
 .ctop{padding:2mm 2mm 1mm}.badge{min-width:7mm;height:7mm;border-radius:2mm;font-size:10pt;padding:0 1.5mm}.prop{font-size:6.3pt;color:#555}
 .pic{margin:0 2mm;border-radius:2mm;border:.3mm solid #eee}
 .cap{padding:1.6mm 2.4mm 2mm;gap:1mm}
 .cap h3{font-size:9.6pt;color:#111}
 .dose{font-size:8.2pt;padding:.8mm 1.6mm;border-radius:1.5mm;background:color-mix(in srgb,var(--acc) 14%,#fff);color:#111;border-color:color-mix(in srgb,var(--acc) 60%,#fff)}
 .capx{font-size:6.2pt;color:#666}
 .cue{font-size:7pt;line-height:1.3;color:#333}
 .pat{font-size:6pt;color:#777}
 /* 45-minute: 12 exercises on page 1 (4 × 3) */
 .b45 .grid{grid-template-columns:repeat(4,1fr);gap:2.2mm}
 .b45 .pic{height:37mm}
 /* 12-minute: 6 exercises on page 1 (3 × 2), biggest pictures */
 .b12 .grid{grid-template-columns:repeat(3,1fr);gap:3mm}
 .b12 .pic{height:62mm}
 .b12 .cap h3{font-size:11pt}.b12 .dose{font-size:9pt}.b12 .cue{font-size:8pt}
 /* page 2: plan and instructions, larger type */
 .plan{break-before:page;page-break-before:always;margin:0;padding-top:8mm}
 .plan h2{font-size:17pt;color:#111;margin-bottom:3mm}
 .boxes{grid-template-columns:1fr 1fr;gap:3mm}
 .box{background:#fafafa;border:.3mm solid #e2e2e2;border-left:2mm solid var(--bc);border-radius:3mm;padding:3mm 4mm}
 .box h3{font-size:11.5pt}.box p{font-size:9.2pt;line-height:1.42;color:#222;margin:1.2mm 0}
 .x2{--bc:var(--acc)}
 .notice{background:#fff5e6;border-color:#f3c78a;color:#6b3d00;font-size:8.8pt;padding:2.5mm 3.5mm;margin:3mm 0}
 .tbl{border-color:#e2e2e2;margin-top:3mm;border-radius:3mm}
 .tbl h3{background:#f3f3f3;color:#111;font-size:11pt;padding:2mm 3.5mm}
 table{font-size:7.9pt}th{background:#fafafa;color:#555;font-size:6.6pt;padding:1.4mm 2.5mm}td{color:#222;padding:1.6mm 2.5mm;border-top:.25mm solid #e6e6e6;line-height:1.32}
 tr{break-inside:avoid}
 .eq{background:#fafafa;border-color:#e2e2e2;color:#222;font-size:8.2pt;padding:2.5mm 4mm;margin-top:3mm;border-radius:3mm}.eq p{margin:1mm 0}
 .notes{margin-top:3mm}.notes label{font-size:7pt;color:#555}
 .lines{display:block;margin-top:1mm}.lines i{display:block;height:6.5mm;border-bottom:.3mm solid #bbb}
 .credit{margin:4mm 0 1mm;padding:2.5mm;border-radius:2.5mm;font-size:9pt;color:#111;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 22%,#fff),color-mix(in srgb,var(--acc2) 22%,#fff))}
 .small{font-size:6.8pt;color:#666;margin:1mm 0 0}
 /* v3.1 fit tuning */
 .mast{padding:2.2mm 4mm}.brand img{width:13mm;height:13mm;border-radius:3mm}.brand.mo img{width:11.5mm;height:11.5mm}
 .wm{font-size:15pt}.brand.mo .wm{font-size:12.5pt}.wms{font-size:6pt;margin-top:.6mm}
 .hero{margin:2.5mm 0 1mm}.chips{margin-bottom:1.2mm}h1{font-size:20pt}
 .fields{margin:1.5mm 0}.flow{height:8mm;margin:1.5mm 0 .8mm}.purpose{font-size:8.2pt;margin-top:1mm}
 .sech{margin:2mm 0 1.5mm}
 .ctop{padding:1.4mm 1.8mm .8mm}.badge{min-width:6mm;height:6mm;font-size:9pt}
 .cap{gap:.8mm;padding:1.4mm 2.2mm 1.8mm}
 .b45 .capx{display:none}
 .b45 .pic{height:34mm}
 .b45 .cap h3{font-size:9pt;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .b45 .cue{font-size:6.8pt;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .b12 .pic{height:57mm}
 .b12 .cue{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 .box p{font-size:8.8pt;line-height:1.36}.box h3{font-size:11pt}
 table{font-size:7.3pt}td{padding:1.2mm 2.2mm;line-height:1.28}
 .eq{font-size:7.8pt}

 /* v3.2 fit tuning */
 .method{display:none}
 h1{font-size:18pt}.hero{margin:2mm 0 .8mm}.code{margin-top:.6mm}
 .fields{margin:1.2mm 0}.fields input{height:5mm}
 .flow{height:7mm;margin:1.2mm 0 .5mm}
 .purpose{font-size:7.8pt;line-height:1.28;margin-top:.8mm}
 .sech{margin:1.6mm 0 1.2mm}.sech h2{font-size:12pt}
 .ctop{padding:1.2mm 1.8mm .6mm}.badge{height:5.6mm;min-width:5.6mm;font-size:8.6pt}
 .b45 .pic{height:32mm}
 .b12 .pic{height:52mm}
 .b12 .cue{-webkit-line-clamp:3}
 .plan{padding-top:7mm}.plan h2{font-size:15pt;margin-bottom:2mm}
 .box{padding:2.4mm 3.4mm}.box p{font-size:8.4pt;line-height:1.32;margin:.8mm 0}.box h3{font-size:10.5pt}
 .notice{font-size:8.2pt;padding:2mm 3mm;margin:0 0 2.5mm}
 .tbl{margin-top:2.5mm}.tbl h3{font-size:10pt;padding:1.6mm 3mm}
 table{font-size:7pt}td{padding:1mm 2mm;line-height:1.25}th{padding:1mm 2mm}
 .eq{font-size:7.3pt;padding:2mm 3.4mm;margin-top:2.5mm}.eq p{margin:.6mm 0}
 .lines i{height:6mm}.lines i:nth-child(3){display:none}
 .credit{margin:3mm 0 1mm;padding:2mm}

 .b45 .tbl{break-before:page;page-break-before:always;margin-top:0}.b45 .tbl{margin-top:7mm}
 .b45 table{font-size:8pt}.b45 td{padding:1.6mm 2.5mm;line-height:1.32}
 .b12 .box p{font-size:8.2pt}.b12 .eq p{margin:.4mm 0}.b12 .lines i:nth-child(2){display:none}
 /* v3.3 */
 .b45 .pic{height:30.5mm}
 .b45 .cue{-webkit-line-clamp:2}
 .b45 .purpose{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .b45 table{font-size:7.6pt}.b45 td{padding:1.3mm 2.4mm;line-height:1.28}
 .b12 .box p{font-size:7.9pt;line-height:1.28}.b12 table{font-size:6.8pt}.b12 td{padding:.8mm 1.8mm;line-height:1.22}
 .b12 .eq{font-size:7pt}.b12 .notes{margin-top:2mm}.b12 .credit{margin-top:2mm}
 td b{color:#111}.box p b,.eq b{color:#111}
}
