:root{--ink:#0a0a0a;--paper:#fff;--accent:#81b0fe;--accent-text:#2f64c0;--surface:#f5f6f8;--hair:#ededed;--line:#dadde3;--track:#d3d7de;--text:#333;--soft:#4a4a4a;--muted:#555;--dim:#6b6b6b;--dark2:#161616;--dark-line:#2e2e2e;--alert:#e0662b;--err:#b3261e;--f-display:"Barlow Condensed", "Vazirmatn", sans-serif;--f-body:"Barlow", "Vazirmatn", sans-serif;--f-num:"Barlow Condensed", sans-serif;--lhd:.95;--ease:cubic-bezier(.2, .8, .2, 1)}:root[lang=fa]{--lhd:1.3}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img{max-width:100%;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.display{font-family:var(--f-display);font-weight:800;line-height:var(--lhd);text-transform:uppercase;margin:0}.h1{font-size:40px}.h2{font-size:28px;line-height:1.2}.h3{font-size:22px;line-height:1.2}.hl{color:var(--accent)}.kicker{letter-spacing:.12em;color:var(--accent-text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.num{font-family:var(--f-num);direction:ltr;unicode-bidi:isolate;font-weight:800}.ltr{text-align:start;direction:ltr;unicode-bidi:isolate}.plain{unicode-bidi:plaintext}.muted{color:var(--soft)}.dim{color:var(--muted)}.small{font-size:13px}.lede{color:var(--soft);max-width:680px;margin:0;font-size:15px;line-height:1.6}.label{color:var(--text);font-size:14px;font-weight:700}.err{color:var(--err);font-size:14px;font-weight:600}.stack{gap:var(--gap,18px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,10px);display:flex}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid-fit{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,150px), 100%), 1fr));gap:var(--gap,10px);display:grid}.grid-fill{grid-template-columns:repeat(auto-fill, minmax(min(var(--min,300px), 100%), 1fr));gap:var(--gap,10px);display:grid}.grid7{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.scroll-x{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.scroll-x>*{flex:none}.list{margin:0;padding:0;list-style:none}.ruled>*{border-bottom:1px solid var(--hair)}.ruled{border-top:1px solid var(--hair)}.btn{border:1.5px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true],.btn[aria-current=true],.btn.is-on{background:var(--ink);color:var(--paper)}.btn--accent{background:var(--accent);border-color:var(--accent);font-weight:800}.btn--ink{background:var(--ink);color:var(--paper);font-weight:800}.btn--soft{background:var(--surface);border-color:var(--surface)}.btn--dash{border-style:dashed}.btn--quiet{border-color:var(--line);font-weight:600}.btn--danger{color:#a63a12;border-color:#a63a12}.btn--lg{min-height:54px;font-size:17px;font-weight:800}.btn--md{min-height:48px;font-size:15px}.btn--block{width:100%}.btn--icon{flex:none;width:44px;padding:0}.btn--sm{min-height:40px;padding:0 10px;font-size:13px}.linkbtn{min-height:40px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.btn svg,.linkbtn svg{flex:none}[dir=rtl] .flip{transform:scaleX(-1)}.chip{white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.chip--done{color:#1e4fa3;background:#e6efff}.chip--due{color:#7a5300;background:#fff4d6}.chip--miss{color:#a63a12;background:#ffe9df}.chip--today{background:var(--accent);color:var(--ink)}.chip--up{color:#3a3a3a;background:#f0f1f4}.chip--new{background:var(--ink);color:var(--paper)}.tag{white-space:nowrap;padding:3px 6px;font-size:11px;font-weight:800;display:inline-block}.tag--run{background:var(--accent);color:var(--ink)}.tag--gym{background:var(--ink);color:var(--paper)}.tag--soft{color:#3a3a3a;background:#f0f1f4;font-weight:700}.dot{background:var(--alert);border-radius:50%;flex:none;width:10px;height:10px}.badge{background:var(--alert);min-width:22px;height:22px;color:var(--ink);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid}.avatar{background:var(--surface);width:44px;height:44px;font-family:var(--f-num);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.avatar--lg{background:var(--accent);width:64px;height:64px;font-size:24px}.avatar--sm{width:30px;height:30px;font-size:13px}.stepn{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--f-num);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.field{color:var(--text);flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex}.field--sm{gap:4px;font-size:12px}.in{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:50px;color:var(--ink);outline-color:var(--accent);border-radius:0;padding:0 12px;font-size:16px}.in--soft{border-color:var(--line);min-height:44px;padding:0 8px}.in--num{font-family:var(--f-num);font-size:19px;font-weight:700}.in--bad{border-color:var(--err)}textarea.in{resize:vertical;min-height:90px;padding:12px;line-height:1.5}select.in{padding:0 8px;font-size:15px;font-weight:700}.searchbox{border:1.5px solid var(--ink);flex:220px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.searchbox input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none}.seg{border:1.5px solid var(--ink);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.seg>button{background:var(--paper);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 6px;font-size:15px;font-weight:800;display:flex}.seg>button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.opts{flex-wrap:wrap;gap:8px;display:flex}.prefix{border:1.5px solid var(--ink);background:var(--paper);display:flex}.prefix>span{border-inline-end:1px solid var(--line);background:var(--surface);align-items:center;padding:0 14px;font-size:17px;font-weight:700;display:flex}.prefix>input{letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:54px;padding:0 14px;font-size:18px;font-weight:600}.card{border:1.5px solid var(--ink);background:var(--paper);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card--tap{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit}.card--dark{background:var(--ink);color:var(--paper);border:0;gap:16px;padding:22px 20px}.soft{background:var(--surface);flex-direction:column;gap:12px;padding:18px 16px;display:flex}.note-dark{background:var(--dark2);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.warnbox{color:#5c3f00;background:#fff4d6;padding:10px 12px;font-size:14px;font-weight:600}.healthbox{color:#7a2a0c;background:#ffe9df;padding:10px 12px;font-size:14px;line-height:1.5}.empty{background:var(--surface);color:var(--soft);margin:0;padding:16px;font-size:15px}.kpi{border:1.5px solid var(--ink);background:var(--paper);text-align:start;cursor:pointer;min-height:104px;color:inherit;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.kpi__v{font-family:var(--f-num);text-align:start;direction:ltr;font-size:40px;font-weight:800;line-height:1}[dir=rtl] .kpi__v{text-align:end}.bar{background:var(--hair);direction:ltr;flex:1;height:6px;position:relative}.bar>span{position:absolute;top:0;bottom:0;left:0}.bars{direction:ltr;align-items:flex-end;gap:6px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.bars span.b{width:100%;display:block}.segs{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.segs>li{border-bottom:1px solid var(--hair);grid-template-columns:96px 1fr;gap:12px;padding:10px 0;font-size:15px;line-height:1.45;display:grid}.segs>li>span:first-child{color:var(--muted);font-weight:700}.segs>li>span:last-child{unicode-bidi:plaintext;font-weight:600}.card--dark .segs,.card--dark .segs>li{border-color:var(--dark-line)}.card--dark .segs>li{padding:12px 0}.card--dark .segs>li>span:first-child{color:#bdbdbd}.exlist{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.exlist>li{border-bottom:1px solid var(--hair);align-items:center;gap:8px;display:flex}.card--dark .exlist,.card--dark .exlist>li{border-color:var(--dark-line)}.exlist label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:52px;display:flex}.exlist input{width:20px;height:20px;accent-color:var(--ink);flex:none}.card--dark .exlist input{accent-color:var(--accent)}.play{background:var(--ink);width:44px;height:44px;color:var(--paper);flex:none;place-items:center;display:grid}.card--dark .play{background:var(--accent);color:var(--ink)}.drillcards{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.drillcard{background:var(--dark2);border:1px solid var(--dark-line);width:132px;color:var(--paper);flex-direction:column;flex:none;gap:6px;padding:10px;text-decoration:none;display:flex}.drillcard__thumb{background:var(--accent);height:60px;color:var(--ink);place-items:center;display:grid}.drillcard__thumb--none{background:var(--dark-line)}.track{direction:ltr;height:30px;position:relative}.track__dash{border-top:2px dashed var(--track);position:absolute;top:20px;left:0;right:22px}.track__fill{background:var(--accent);height:4px;transition:width .6s var(--ease);position:absolute;top:19px;left:0}.track__flag{grid-template-rows:repeat(3,4px);grid-template-columns:repeat(4,4px);display:grid;position:absolute;top:12px;right:0}.track__flag>span:first-child,.track__flag>span:nth-child(3),.track__flag>span:nth-child(6),.track__flag>span:nth-child(8),.track__flag>span:nth-child(9),.track__flag>span:nth-child(11){background:var(--ink)}.track__runner{width:24px;height:24px;transition:left .6s var(--ease);color:var(--ink);position:absolute;top:-2px}.runner{color:inherit;display:block;overflow:visible}.runner--loop [data-limb=legA]{animation:rra-legA var(--stride,.32s) ease-in-out infinite alternate}.runner--loop [data-limb=legB]{animation:rra-legB var(--stride,.32s) ease-in-out infinite alternate}.runner--loop [data-limb=armA]{animation:rra-armA var(--stride,.32s) ease-in-out infinite alternate}.runner--loop [data-limb=armB]{animation:rra-armB var(--stride,.32s) ease-in-out infinite alternate}@keyframes rra-legA{0%{transform:rotate(35deg)}to{transform:rotate(-35deg)}}@keyframes rra-legB{0%{transform:rotate(-35deg)}to{transform:rotate(35deg)}}@keyframes rra-armA{0%{transform:rotate(-40deg)}to{transform:rotate(40deg)}}@keyframes rra-armB{0%{transform:rotate(40deg)}to{transform:rotate(-40deg)}}.daybtn{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:8px 0;display:flex}.daybtn--today{border-color:var(--accent)}.daybtn[aria-pressed=true],.daybtn[aria-current=date]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.daybtn__wd{font-size:12px;font-weight:700}.daybtn__n{font-family:var(--f-num);font-size:22px;font-weight:800;line-height:1}.daybtn__dots{gap:3px;height:6px;display:flex}.daybtn__dots>span{border-radius:50%;width:6px;height:6px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.shell{background:var(--paper);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.appbar{border-bottom:1px solid var(--hair);background:var(--paper);flex:none}.appbar__in{align-items:center;gap:12px;max-width:640px;margin:0 auto;padding:10px 16px;display:flex}.appbar__title{min-width:0;font-family:var(--f-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:22px;font-weight:800;line-height:1.2;overflow:hidden}.mark{background:var(--accent);color:var(--ink);font-family:var(--f-num);direction:ltr;flex:none;padding:4px 7px 3px;font-size:18px;font-weight:800;line-height:1}.langbtn{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;flex:none;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;font-weight:700}.main{background:var(--paper);flex:1;overflow-y:auto}.page{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding:18px 16px 28px;display:flex}.tabbar{border-top:1px solid var(--line);background:var(--paper);flex:none}.tabbar__in{grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px;margin:0 auto;display:grid}.tab{background:var(--paper);min-height:62px;color:var(--dim);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.tab>span:not(.tab__bar):not(.badge){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tab__bar{background:0 0;height:3px;position:absolute;top:0;left:22%;right:22%}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] .tab__bar{background:var(--accent)}.tab .badge{min-width:18px;height:18px;padding:0 4px;font-size:11px;position:absolute;top:8px;left:calc(50% + 6px)}.coach{background:var(--paper);height:100dvh;display:flex;overflow:hidden}.coach__col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.coach .appbar__in{max-width:1160px}.coach .page{gap:20px;max-width:1160px;padding-bottom:32px}.side{background:var(--ink);width:248px;color:var(--paper);flex-direction:column;flex:none;gap:24px;padding:20px 14px;display:flex;overflow-y:auto}.side__brand{font-family:var(--f-num);letter-spacing:.02em;direction:ltr;align-items:center;gap:8px;padding:0 6px;font-size:18px;font-weight:800;line-height:1;display:flex}.side__nav{flex-direction:column;gap:4px;display:flex}.side__item{min-height:46px;color:var(--paper);align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.side__item>span:first-of-type{flex:1}.side__item[aria-current=page]{background:var(--accent);color:var(--ink)}.side__item:hover:not([aria-current=page]){background:#1b1b1b}.side__foot{border-top:1px solid var(--dark-line);flex-direction:column;gap:10px;margin-top:auto;padding:16px 6px 0;display:flex}.side__foot a,.side__foot button{color:#bdbdbd;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}@media (max-width:899px){.side{display:none}}@media (min-width:900px){.tabbar--coach,.mark--narrow{display:none}}.tabbar--coach .tabbar__in{max-width:none}.tabbar--coach .tab{font-size:11px}.sheet{z-index:30;background:#0a0a0a8c;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet__scrim{cursor:pointer;background:0 0;border:0;flex:1;width:100%}.sheet__box{background:var(--paper);flex-direction:column;gap:16px;width:100%;max-width:640px;max-height:88%;padding:18px 16px 22px;display:flex;overflow-y:auto}.sheet__box--narrow{max-width:560px}.toast{z-index:40;background:var(--paper);border:2px solid var(--ink);max-width:560px;box-shadow:6px 6px 0 var(--accent);animation:toast-in .3s var(--ease);margin:0 auto;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.4;position:fixed;bottom:84px;left:16px;right:16px}.toast--err{box-shadow:6px 6px #ffb4a1}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.signin{background:var(--paper);flex-direction:column;align-items:center;min-height:100dvh;display:flex}.signin__col{flex-direction:column;flex:1;width:100%;max-width:480px;display:flex}.signin__hero{flex:none;height:300px;position:relative;overflow:hidden}.signin__hero img{width:163.6%;max-width:none;position:absolute;top:-83%;left:-63.6%}.signin__top{direction:ltr;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.signin__wm{font-family:var(--f-num);letter-spacing:.02em;align-items:center;gap:8px;font-size:18px;font-weight:800;line-height:1;display:flex}.signin__fade{background:linear-gradient(#fff0,#fff);height:90px;position:absolute;bottom:0;left:0;right:0}.signin__body{flex-direction:column;flex:1;gap:22px;padding:0 20px 28px;display:flex}.otp{direction:ltr;display:block;position:relative}.otp__boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp__box{border:1.5px solid var(--line);height:60px;font-family:var(--f-num);place-items:center;font-size:30px;font-weight:800;display:grid}.otp__box--full{border-color:var(--ink);background:var(--surface)}.otp__box--cur{border-color:var(--accent)}.otp input{opacity:0;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.devcode{color:#5c3f00;background:#fff4d6;padding:10px 12px;font-size:14px;font-weight:700}.datebox{background:var(--ink);width:62px;color:var(--paper);flex-direction:column;flex:none;align-items:center;padding:8px 0;display:flex}.datebox>span:first-child{font-size:12px;font-weight:700}.datebox>span:last-child{font-family:var(--f-num);font-size:28px;font-weight:800;line-height:1}.pick{white-space:normal;flex-direction:column;gap:2px;min-height:64px;padding:0 4px}.pick>span:first-child{font-size:13px;font-weight:700}.pick>span:last-child{font-family:var(--f-display);font-size:20px;font-weight:800;line-height:1.1}.slots{direction:ltr;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot{border:1.5px solid var(--ink);background:var(--paper);min-height:46px;color:var(--ink);font-family:var(--f-num);cursor:pointer;font-size:18px;font-weight:700}.slot[aria-pressed=true]{background:var(--accent)}.slot:disabled{border-color:var(--line);color:var(--dim);cursor:not-allowed;background:#ededed;text-decoration:line-through}.cslots{direction:ltr;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cslot{border:1.5px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.cslot--open{background:var(--accent);border-color:var(--accent)}.cslot--booked{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:default}.cslot:disabled:not(.cslot--booked){opacity:.45;cursor:not-allowed}.cslot__t{font-family:var(--f-num);font-size:17px;font-weight:800;line-height:1.1}.cslot__s{letter-spacing:.04em;min-height:12px;font-size:10px;font-weight:800}.legend .sq{border-radius:0;width:12px;height:12px;display:inline-block}.daybtn__count{min-height:14px;font-size:11px;font-weight:800}.orline{color:var(--dim);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.orline:before,.orline:after{content:"";background:var(--line);flex:1;height:1px}.gbtn{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.gbtn--busy{opacity:.5;pointer-events:none}.btn--strava{color:#fff;background:#fc4c02;border-color:#fc4c02;gap:10px}.btn--strava:hover{background:#e34402;border-color:#e34402}.prs{border:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prs__cell{border:0;border-inline-end:1px solid var(--hair);background:var(--paper);min-height:72px;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 10px;display:flex}.prs__cell:last-child{border-inline-end:0}.prs__cell:hover{background:var(--surface)}.prs__k{color:var(--muted);font-size:12px;font-weight:700}.prs__v{font-size:24px;line-height:1.1}.ptoggle{cursor:pointer;gap:12px;min-height:56px;font-size:15px;font-weight:600}.ptoggle input{width:22px;height:22px;accent-color:var(--ink);cursor:pointer;flex:none}.strava-btn{color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#fc4c02;border:0;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-family:Barlow,sans-serif;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.strava-btn:hover:not(:disabled){background:#e34402}.strava-btn:disabled{opacity:.6;cursor:not-allowed}.strava-btn:focus-visible{outline-color:#fc4c02}.strava-box{gap:12px}.strava-icon{color:#fc4c02;flex:none;display:flex}.strava-kicker{color:#b83a00}.strava-powered{color:var(--muted);white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:12px;font-weight:600}.strava-powered b{color:#fc4c02;font-weight:800}.strava-link{color:#fc4c02;text-underline-offset:2px;direction:ltr;unicode-bidi:isolate;align-items:center;min-height:40px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.strava-danger{color:#a63a12}.strava-note{color:var(--soft);font-size:13px;line-height:1.55}.strava-consent{color:var(--text);background:#fff1ea;border-inline-start:3px solid #fc4c02;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.5;display:block}.strava-hint{min-height:36px;color:var(--accent-text);text-underline-offset:2px;align-self:flex-start;align-items:center;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.strava-import{background:var(--surface);width:100%;min-height:46px;color:var(--ink);cursor:pointer;border:1.5px dashed #8a8f98;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.strava-import svg{color:#fc4c02}.strava-import[aria-expanded=true]{border-color:#fc4c02}.strava-pick{flex-direction:column;gap:8px;display:flex}.strava-card{gap:14px}.strava-act{background:var(--surface);border-inline-start:4px solid #fc4c02;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.strava-act--btn{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-inline-start:4px solid #fc4c02}.strava-act--btn:hover{background:#fff1ea}.strava-act__name{overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:15px;font-weight:800;line-height:1.3}.strava-act__stats{font-family:var(--f-num);direction:ltr;unicode-bidi:isolate;font-size:17px;font-weight:700}.pay-mono{text-align:start;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.pay-ellipsis{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:12px;display:block;overflow:hidden}.pay-banner{min-height:64px;color:var(--ink);text-align:start;background:#fff8e1;border:1.5px solid #e0a100;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.pay-banner__icon{color:#7a5300;flex:none}.pay-banner__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pay-banner__title{font-size:15px;font-weight:800}.pay-banner__body{color:var(--soft);font-size:14px}.pay-banner__arrow{font-weight:800;display:inline-block}.pay-banner--overdue{border-color:var(--alert);background:#fff1ea}.pay-banner--overdue .pay-banner__icon{color:#a63a12}.pay-plan{background:var(--ink);color:var(--paper);flex-direction:column;gap:14px;padding:20px 18px;display:flex}.pay-plan__name{font-size:34px;line-height:var(--lhd)}.pay-plan__row{color:#c9c9c9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.pay-plan__row--rule{border-top:1px solid var(--dark-line);align-items:baseline;padding-top:14px}.pay-plan__price{font-family:var(--f-display);color:var(--paper);font-size:26px;font-weight:800}.pay-amount{font-family:var(--f-display);font-size:22px;font-weight:800}.pay-cardbox{background:var(--ink);color:var(--paper);flex-direction:column;gap:8px;padding:16px;display:flex}.pay-cardbox .pay-copy{border-color:var(--paper);color:var(--paper);background:0 0}.pay-cardno{letter-spacing:.04em;font-size:26px;line-height:1.1}.pay-copyrow{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pay-copyrow>:first-child{flex:1;min-width:0}.pay-copy{flex:none}.pay-wallet{border:1.5px solid var(--ink);background:var(--paper);flex-direction:column;gap:6px;padding:14px;display:flex}.pay-wallet__name{direction:ltr;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.pay-wallet__usdt{color:var(--accent-text);font-size:18px}.pay-wallet .pay-mono{background:var(--surface);padding:8px 10px}.pay-warn{color:#7a2a0c;background:#ffe9df;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.5}.pay-file{border:1.5px dashed var(--ink);background:var(--paper);cursor:pointer;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:8px 14px;font-size:16px;font-weight:700;display:flex;position:relative}.pay-file:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.pay-file__name{overflow-wrap:anywhere;unicode-bidi:plaintext;min-width:0}.pay-review{background:#fff8e1;border:1.5px solid #e0a100;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pay-tile{font:inherit;text-align:start;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;flex-direction:column;gap:6px;min-height:92px;padding:14px;display:flex}.pay-tile--warn{background:#ffe9df}.pay-tile[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pay-tile__label{font-size:13px;font-weight:700}.pay-tile__v{font-family:var(--f-num);text-align:start;direction:ltr;font-size:38px;font-weight:800;line-height:1}[dir=rtl] .pay-tile__v{text-align:end}.pay-collected{background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.pay-collected>span:first-child{color:#c9c9c9}.pay-collected__v{font-family:var(--f-display);font-size:24px;font-weight:800}.pay-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.pay-row__who{text-align:start;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;flex:140px;justify-content:center;gap:2px;min-height:44px;padding:0;display:flex}.pay-act{flex:none;min-height:44px;padding:0 12px}.pay-act--done:disabled{opacity:1;background:#e6efff}.pay-box{gap:10px;padding:16px}.pay-box__h{font-size:20px;line-height:1.2}.pay-planrow{border:0;border-bottom:1px solid var(--hair);min-height:48px;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.pay-walletrow{width:100%;min-height:52px;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.pay-toggle{border-bottom:1px solid var(--hair);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:600;display:flex}.pay-toggle input{width:20px;height:20px;accent-color:var(--ink);flex:none}.pay-receipt{background:var(--surface);border:1.5px dashed #8a8f98;place-items:center;min-height:220px;max-height:420px;display:grid;overflow:hidden}.pay-receipt img{object-fit:contain;max-width:100%;max-height:416px}.pay-receipt--file{text-align:center;color:var(--soft);align-content:center;gap:6px;padding:16px;text-decoration:none}.pay-facts{border-top:1px solid var(--hair);gap:0;margin:0;display:grid}.pay-facts>div{border-bottom:1px solid var(--hair);grid-template-columns:110px 1fr;gap:10px;padding:8px 0;font-size:14px;display:grid}.pay-facts dt{color:var(--muted);font-weight:700}.pay-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.pay-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pay-two .btn{white-space:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
