:root{--tone-0002:#0002;--tone-07110c44:#07110c44;--tone-07120bd0:#07120bd0;--tone-07140a22:#07140a22;--tone-07140a30:#07140a30;--tone-07140a55:#07140a55;--tone-101b14:#101b14;--tone-111b15:#111b15;--tone-142019f7:#142019f7;--tone-18231c:#18231c;--tone-18251e:#18251e;--tone-1a30210b:#1a30210b;--tone-203b2b:#203b2b;--tone-223127:#223127;--tone-233526:#233526;--tone-233626:#233626;--tone-24342a:#24342a;--tone-246a9b:#246a9b;--tone-253627:#253627;--tone-26382b:#26382b;--tone-26392a:#26392a;--tone-263c2a:#263c2a;--tone-2b3a30:#2b3a30;--tone-2c3f2b:#2c3f2b;--tone-2d412e:#2d412e;--tone-314135:#314135;--tone-326845:#326845;--tone-344932:#344932;--tone-354b34:#354b34;--tone-365b28:#365b28;--tone-3a582b:#3a582b;--tone-3b513f:#3b513f;--tone-3c5633:#3c5633;--tone-3d5238:#3d5238;--tone-3f573a:#3f573a;--tone-42573b:#42573b;--tone-466522:#466522;--tone-4c9cd4:#4c9cd4;--tone-506047:#506047;--tone-527c39:#527c39;--tone-56713f:#56713f;--tone-587545:#587545;--tone-60914b:#60914b;--tone-668557:#668557;--tone-68746a:#68746a;--tone-697867:#697867;--tone-6f943e:#6f943e;--tone-7a8577:#7a8577;--tone-7d9974:#7d9974;--tone-8051a6:#8051a6;--tone-805f2c:#805f2c;--tone-80a94a:#80a94a;--tone-81947b:#81947b;--tone-86a378:#86a378;--tone-86a776:#86a776;--tone-8ca283:#8ca283;--tone-90ab87:#90ab87;--tone-91a587:#91a587;--tone-96651b:#96651b;--tone-98ad90:#98ad90;--tone-9a2e27:#9a2e27;--tone-9aaf98:#9aaf98;--tone-9ead97:#9ead97;--tone-a1b099:#a1b099;--tone-a277c5:#a277c5;--tone-a62722:#a62722;--tone-a6bc9b:#a6bc9b;--tone-aa2b26:#aa2b26;--tone-aab8ac:#aab8ac;--tone-aac29f:#aac29f;--tone-ad3c35:#ad3c35;--tone-b0c5a5:#b0c5a5;--tone-b5c8a5:#b5c8a5;--tone-b6c4b4:#b6c4b4;--tone-b8c9b1:#b8c9b1;--tone-b9c7ba:#b9c7ba;--tone-bbcdb5:#bbcdb5;--tone-c4d1c5:#c4d1c5;--tone-c6d9bc:#c6d9bc;--tone-c9d4c8:#c9d4c8;--tone-ccdfbf:#ccdfbf;--tone-d0dcc7:#d0dcc7;--tone-d0f76d:#d0f76d;--tone-d0f76d15:#d0f76d15;--tone-d3ddcb:#d3ddcb;--tone-d3ddd2:#d3ddd2;--tone-d8e6d4:#d8e6d4;--tone-dbe9cd:#dbe9cd;--tone-dce3da:#dce3da;--tone-dde3da:#dde3da;--tone-df9b39:#df9b39;--tone-e0effb:#e0effb;--tone-e3eadc:#e3eadc;--tone-e3efcc:#e3efcc;--tone-e3f5d5:#e3f5d5;--tone-e5f6c7:#e5f6c7;--tone-e7af65:#e7af65;--tone-e7efd8:#e7efd8;--tone-e7efdf:#e7efdf;--tone-e8eddf:#e8eddf;--tone-e9efe3:#e9efe3;--tone-ecf4e8:#ecf4e8;--tone-edf1e9:#edf1e9;--tone-edf4e7:#edf4e7;--tone-edf5e2:#edf5e2;--tone-eee4fa:#eee4fa;--tone-eef3e8:#eef3e8;--tone-eef4e8:#eef4e8;--tone-eff4ec:#eff4ec;--tone-f0f4e9:#f0f4e9;--tone-f0f4ea:#f0f4ea;--tone-f0f7e9:#f0f7e9;--tone-f0f8e4:#f0f8e4;--tone-f1f5eb:#f1f5eb;--tone-f2f4f0:#f2f4f0;--tone-f5f7f2:#f5f7f2;--tone-f7f9f4:#f7f9f4;--tone-f8faf5:#f8faf5;--tone-f9e6e3:#f9e6e3;--tone-ffede8:#ffede8;--tone-fff:#fff;--tone-fff0da:#fff0da;--tone-fff1ee:#fff1ee;--tone-fff2df:#fff2df;--tone-ffffffec:#ffffffec;--tone-fffffff2:#fffffff2;}
:root[data-theme="cherry"]{--tone-07110c44:#11070a44;--tone-07120bd0:#12070bd0;--tone-07140a22:#14070b22;--tone-07140a30:#14070b30;--tone-07140a55:#14070b55;--tone-101b14:#1b1014;--tone-111b15:#1b1114;--tone-142019f7:#201418f7;--tone-18231c:#23181c;--tone-18251e:#25181c;--tone-1a30210b:#301a210b;--tone-203b2b:#3b2029;--tone-223127:#312227;--tone-233526:#352329;--tone-233626:#362329;--tone-24342a:#342429;--tone-253627:#36252b;--tone-26382b:#38262c;--tone-26392a:#39262c;--tone-263c2a:#3c262d;--tone-2b3a30:#3a2b30;--tone-2c3f2b:#3f2b32;--tone-2d412e:#412d34;--tone-314135:#413136;--tone-326845:#683244;--tone-344932:#49323a;--tone-354b34:#4b343c;--tone-365b28:#5b2839;--tone-3a582b:#582b3a;--tone-3b513f:#513b42;--tone-3c5633:#56333f;--tone-3d5238:#523841;--tone-3f573a:#573a44;--tone-42573b:#573b44;--tone-466522:#652238;--tone-506047:#60474f;--tone-527c39:#7c394f;--tone-56713f:#713f50;--tone-587545:#754555;--tone-60914b:#914b62;--tone-668557:#855766;--tone-68746a:#74686c;--tone-697867:#78676d;--tone-6f943e:#943e5a;--tone-7a8577:#85777c;--tone-7d9974:#997480;--tone-80a94a:#a94a69;--tone-81947b:#947b83;--tone-86a378:#a37886;--tone-86a776:#a77686;--tone-8ca283:#a2838d;--tone-90ab87:#ab8793;--tone-91a587:#a58791;--tone-98ad90:#ad909a;--tone-9aaf98:#af98a0;--tone-9ead97:#ad979e;--tone-a1b099:#b099a1;--tone-a6bc9b:#bc9ba6;--tone-aab8ac:#b8aaaf;--tone-aac29f:#c29fab;--tone-b0c5a5:#c5a5b0;--tone-b5c8a5:#c8a5b1;--tone-b6c4b4:#c4b4b9;--tone-b8c9b1:#c9b1b9;--tone-b9c7ba:#c7b9be;--tone-bbcdb5:#cdb5bd;--tone-c4d1c5:#d1c4c8;--tone-c6d9bc:#d9bcc6;--tone-c9d4c8:#d4c8cc;--tone-ccdfbf:#dfbfca;--tone-d0dcc7:#dcc7ce;--tone-d0f76d:#f76d9b;--tone-d0f76d15:#f76d9b15;--tone-d3ddcb:#ddcbd1;--tone-d3ddd2:#ddd2d6;--tone-d8e6d4:#e6d4da;--tone-dbe9cd:#e9cdd6;--tone-dce3da:#e3dadd;--tone-dde3da:#e3dadd;--tone-e3eadc:#eadce1;--tone-e3efcc:#efccd8;--tone-e3f5d5:#f5d5e0;--tone-e5f6c7:#f6c7d7;--tone-e7efd8:#efd8e0;--tone-e7efdf:#efdfe4;--tone-e8eddf:#eddfe4;--tone-e9efe3:#efe3e7;--tone-ecf4e8:#f4e8ec;--tone-edf1e9:#f1e9ec;--tone-edf4e7:#f4e7eb;--tone-edf5e2:#f5e2e8;--tone-eef3e8:#f3e8ec;--tone-eef4e8:#f4e8ec;--tone-eff4ec:#f4ecef;--tone-f0f4e9:#f4e9ed;--tone-f0f4ea:#f4eaed;--tone-f0f7e9:#f7e9ee;--tone-f0f8e4:#f8e4eb;--tone-f1f5eb:#f5ebee;--tone-f2f4f0:#f4f0f1;--tone-f5f7f2:#f7f2f4;--tone-f7f9f4:#f9f4f6;--tone-f8faf5:#faf5f7;}
:root[data-theme="orange"]{--tone-07110c44:#110c0744;--tone-07120bd0:#120c07d0;--tone-07140a22:#140d0722;--tone-07140a30:#140d0730;--tone-07140a55:#140d0755;--tone-101b14:#1b1510;--tone-111b15:#1b1611;--tone-142019f7:#201914f7;--tone-18231c:#231d18;--tone-18251e:#251e18;--tone-1a30210b:#30241a0b;--tone-203b2b:#3b2c20;--tone-223127:#312922;--tone-233526:#352b23;--tone-233626:#362c23;--tone-24342a:#342b24;--tone-253627:#362d25;--tone-26382b:#382e26;--tone-26392a:#392f26;--tone-263c2a:#3c3026;--tone-2b3a30:#3a322b;--tone-2c3f2b:#3f342b;--tone-2d412e:#41362d;--tone-314135:#413831;--tone-326845:#684a32;--tone-344932:#493c32;--tone-354b34:#4b3e34;--tone-365b28:#5b3f28;--tone-3a582b:#583f2b;--tone-3b513f:#51453b;--tone-3c5633:#564333;--tone-3d5238:#524438;--tone-3f573a:#57473a;--tone-42573b:#57483b;--tone-466522:#654022;--tone-506047:#605247;--tone-527c39:#7c5739;--tone-56713f:#71563f;--tone-587545:#755b45;--tone-60914b:#916a4b;--tone-668557:#856c57;--tone-68746a:#746d68;--tone-697867:#786f67;--tone-6f943e:#94653e;--tone-7a8577:#857d77;--tone-7d9974:#998574;--tone-80a94a:#a9754a;--tone-81947b:#94867b;--tone-86a378:#a38b78;--tone-86a776:#a78c76;--tone-8ca283:#a29183;--tone-90ab87:#ab9787;--tone-91a587:#a59487;--tone-98ad90:#ad9d90;--tone-9aaf98:#afa298;--tone-9ead97:#ada197;--tone-a1b099:#b0a399;--tone-a6bc9b:#bcaa9b;--tone-aab8ac:#b8b0aa;--tone-aac29f:#c2af9f;--tone-b0c5a5:#c5b3a5;--tone-b5c8a5:#c8b5a5;--tone-b6c4b4:#c4bbb4;--tone-b8c9b1:#c9bcb1;--tone-b9c7ba:#c7bfb9;--tone-bbcdb5:#cdc0b5;--tone-c4d1c5:#d1cac4;--tone-c6d9bc:#d9c9bc;--tone-c9d4c8:#d4cdc8;--tone-ccdfbf:#dfcdbf;--tone-d0dcc7:#dcd0c7;--tone-d0f76d:#f7ab6d;--tone-d0f76d15:#f7ab6d15;--tone-d3ddcb:#ddd3cb;--tone-d3ddd2:#ddd7d2;--tone-d8e6d4:#e6dcd4;--tone-dbe9cd:#e9dacd;--tone-dce3da:#e3deda;--tone-dde3da:#e3deda;--tone-e3eadc:#eae2dc;--tone-e3efcc:#efdccc;--tone-e3f5d5:#f5e3d5;--tone-e5f6c7:#f6dcc7;--tone-e7efd8:#efe2d8;--tone-e7efdf:#efe6df;--tone-e8eddf:#ede5df;--tone-e9efe3:#efe8e3;--tone-ecf4e8:#f4ede8;--tone-edf1e9:#f1ede9;--tone-edf4e7:#f4ede7;--tone-edf5e2:#f5ebe2;--tone-eef3e8:#f3ede8;--tone-eef4e8:#f4ede8;--tone-eff4ec:#f4f0ec;--tone-f0f4e9:#f4eee9;--tone-f0f4ea:#f4eeea;--tone-f0f7e9:#f7efe9;--tone-f0f8e4:#f8ede4;--tone-f1f5eb:#f5f0eb;--tone-f2f4f0:#f4f2f0;--tone-f5f7f2:#f7f4f2;--tone-f7f9f4:#f9f6f4;--tone-f8faf5:#faf7f5;}
:root[data-theme="black-white"]{--tone-0002:#00000022;--tone-07110c44:#0c0c0c44;--tone-07120bd0:#0c0c0cd0;--tone-07140a22:#0e0e0e22;--tone-07140a30:#0e0e0e30;--tone-07140a55:#0e0e0e55;--tone-101b14:#161616;--tone-111b15:#161616;--tone-142019f7:#1a1a1af7;--tone-18231c:#1e1e1e;--tone-18251e:#1e1e1e;--tone-1a30210b:#2525250b;--tone-203b2b:#2e2e2e;--tone-223127:#2a2a2a;--tone-233526:#2c2c2c;--tone-233626:#2c2c2c;--tone-24342a:#2c2c2c;--tone-246a9b:#606060;--tone-253627:#2e2e2e;--tone-26382b:#2f2f2f;--tone-26392a:#303030;--tone-263c2a:#313131;--tone-2b3a30:#333333;--tone-2c3f2b:#353535;--tone-2d412e:#373737;--tone-314135:#393939;--tone-326845:#4d4d4d;--tone-344932:#3d3d3d;--tone-354b34:#404040;--tone-365b28:#424242;--tone-3a582b:#424242;--tone-3b513f:#464646;--tone-3c5633:#454545;--tone-3d5238:#454545;--tone-3f573a:#484848;--tone-42573b:#494949;--tone-466522:#444444;--tone-4c9cd4:#909090;--tone-506047:#545454;--tone-527c39:#5a5a5a;--tone-56713f:#585858;--tone-587545:#5d5d5d;--tone-60914b:#6e6e6e;--tone-668557:#6e6e6e;--tone-68746a:#6e6e6e;--tone-697867:#707070;--tone-6f943e:#696969;--tone-7a8577:#7e7e7e;--tone-7d9974:#868686;--tone-8051a6:#7c7c7c;--tone-805f2c:#565656;--tone-80a94a:#7a7a7a;--tone-81947b:#888888;--tone-86a378:#8e8e8e;--tone-86a776:#8e8e8e;--tone-8ca283:#929292;--tone-90ab87:#999999;--tone-91a587:#969696;--tone-96651b:#585858;--tone-98ad90:#9e9e9e;--tone-9a2e27:#606060;--tone-9aaf98:#a3a3a3;--tone-9ead97:#a2a2a2;--tone-a1b099:#a4a4a4;--tone-a277c5:#9e9e9e;--tone-a62722:#646464;--tone-a6bc9b:#acacac;--tone-aa2b26:#686868;--tone-aab8ac:#b1b1b1;--tone-aac29f:#b0b0b0;--tone-ad3c35:#717171;--tone-b0c5a5:#b5b5b5;--tone-b5c8a5:#b6b6b6;--tone-b6c4b4:#bcbcbc;--tone-b8c9b1:#bdbdbd;--tone-b9c7ba:#c0c0c0;--tone-bbcdb5:#c1c1c1;--tone-c4d1c5:#cbcbcb;--tone-c6d9bc:#cbcbcb;--tone-c9d4c8:#cecece;--tone-ccdfbf:#cfcfcf;--tone-d0dcc7:#d2d2d2;--tone-d0f76d:#ffffff;--tone-d0f76d15:#b2b2b215;--tone-d3ddcb:#d4d4d4;--tone-d3ddd2:#d8d8d8;--tone-d8e6d4:#dddddd;--tone-dbe9cd:#dbdbdb;--tone-dce3da:#dedede;--tone-dde3da:#dedede;--tone-df9b39:#8c8c8c;--tone-e0effb:#eeeeee;--tone-e3eadc:#e3e3e3;--tone-e3efcc:#dedede;--tone-e3f5d5:#e5e5e5;--tone-e5f6c7:#dedede;--tone-e7af65:#a6a6a6;--tone-e7efd8:#e3e3e3;--tone-e7efdf:#e7e7e7;--tone-e8eddf:#e6e6e6;--tone-e9efe3:#e9e9e9;--tone-ecf4e8:#eeeeee;--tone-edf1e9:#ededed;--tone-edf4e7:#eeeeee;--tone-edf5e2:#ececec;--tone-eee4fa:#efefef;--tone-eef3e8:#eeeeee;--tone-eef4e8:#eeeeee;--tone-eff4ec:#f0f0f0;--tone-f0f4e9:#eeeeee;--tone-f0f4ea:#efefef;--tone-f0f7e9:#f0f0f0;--tone-f0f8e4:#eeeeee;--tone-f1f5eb:#f0f0f0;--tone-f2f4f0:#f2f2f2;--tone-f5f7f2:#f4f4f4;--tone-f7f9f4:#f6f6f6;--tone-f8faf5:#f8f8f8;--tone-f9e6e3:#eeeeee;--tone-ffede8:#f3f3f3;--tone-fff:#ffffff;--tone-fff0da:#ececec;--tone-fff1ee:#f6f6f6;--tone-fff2df:#efefef;}
:root{--bg:var(--tone-f2f4f0);--surface:var(--tone-fff);--ink:var(--tone-18231c);--muted:var(--tone-68746a);--line:var(--tone-dce3da);--accent:var(--tone-d0f76d);--dark:var(--tone-111b15);--green:var(--tone-326845);--red:var(--tone-ad3c35);--radius:20px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px;background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tone-60914b);outline-offset:3px}button svg,a svg{flex-shrink:0}button{border:0}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.08;letter-spacing:-1.5px;font-weight:750;margin-bottom:12px}h2{font-size:1.3rem;letter-spacing:-.4px}h3{font-size:1.05rem}p{line-height:1.6}small,.muted{color:var(--muted)}small{font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:.75rem;font-weight:750;color:var(--muted);margin-bottom:14px}.app-shell{display:grid;grid-template-columns:234px 1fr;min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:var(--dark);color:var(--tone-fff);padding:38px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:1.55rem;font-weight:750;letter-spacing:-1px;background:none;color:inherit;text-align:left;padding:0}.brand-mark{display:grid;place-items:center;background:var(--accent);color:var(--dark);width:40px;height:40px;border-radius:13px}.nav{margin-top:55px;display:grid;gap:8px}.nav button{display:flex;align-items:center;gap:13px;padding:15px;border-radius:12px;background:transparent;color:var(--tone-aab8ac);font-size:.94rem;text-align:left}.nav button.active{color:var(--dark);background:var(--accent);font-weight:650}.nav button:hover:not(.active){background:var(--tone-223127);color:white}.sidebar-foot{margin-top:auto;border-top:1px solid var(--tone-314135);padding-top:24px;display:flex;gap:10px;font-size:.8rem;line-height:1.6;color:var(--tone-aab8ac)}.sidebar-foot b{color:var(--tone-eff4ec);display:block}.main{padding:44px 5%;width:100%;max-width:1440px;margin:auto}.mobile-header{display:none}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-head p{margin-bottom:0}.head-actions{display:flex;gap:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 19px;min-height:46px;border-radius:12px;font-weight:650;background:var(--dark);color:white;text-decoration:none;font-size:.93rem;line-height:1.25}.btn:hover{filter:brightness(1.15)}.btn.accent{background:var(--accent);color:var(--dark)}.btn.outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:var(--tone-f9e6e3);color:var(--tone-9a2e27)}.icon-btn{display:inline-grid;place-items:center;min-width:42px;height:42px;background:var(--tone-edf1e9);border-radius:11px;padding:9px}.icon-btn.danger{color:var(--red);background:var(--tone-fff1ee)}.icon{width:21px;height:21px;stroke-width:1.7}.home-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(255px,1fr);gap:24px}.start-card{position:relative;overflow:hidden;background:var(--dark);border-radius:24px;padding:30px;color:white;min-height:255px;display:flex;flex-direction:column;align-items:flex-start}.start-card .eyebrow{color:var(--accent)}.start-card h2{font-size:2rem;max-width:380px;letter-spacing:-1px;margin-bottom:10px}.start-card p{color:var(--tone-b9c7ba);margin-bottom:23px;font-size:.95rem}.start-card .btn{margin-top:auto}.start-card .corner-icon{position:absolute;right:27px;bottom:30px;color:var(--tone-3b513f);transform:rotate(-20deg);pointer-events:none}.corner-icon svg{width:100px;height:100px;stroke-width:1}.goal-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--tone-e9efe3);display:flex;flex-direction:column}.goal-card .topline{display:flex;justify-content:space-between;align-items:center}.goal-num{font-size:3.5rem;font-weight:720;letter-spacing:-3px;margin:8px 0}.goal-num span{font-size:1.6rem;color:var(--muted);letter-spacing:-1px;font-weight:450}.week-bars{display:flex;gap:7px;margin-top:auto}.week-bars span{flex:1;text-align:center;font-size:.75rem;color:var(--muted)}.week-bars i{display:block;height:8px;border-radius:4px;background:var(--tone-d3ddcb);margin-bottom:8px}.week-bars .hit i{background:var(--green)}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 36px}.action-card{text-align:left;border:1px solid var(--line);background:var(--surface);padding:22px 19px;border-radius:18px;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:flex-start;min-height:162px}.action-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px var(--tone-1a30210b)}.action-card .tile-icon{background:var(--tone-f0f4ea);border-radius:12px;padding:10px;display:grid;place-items:center;margin-bottom:20px}.action-card strong{font-size:.97rem}.action-card small{font-size:.8rem;margin-top:7px;line-height:1.5}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:14px}.section-title h2{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.empty{padding:36px 20px;text-align:center;border:1px dashed var(--tone-c9d4c8);border-radius:18px;background:var(--tone-f7f9f4)}.empty svg{color:var(--tone-81947b);margin-bottom:12px;width:30px;height:30px}.empty p{color:var(--muted);margin:8px auto 20px;max-width:400px;font-size:.93rem}.empty h3{margin:4px}.row{display:flex;align-items:center;gap:14px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:grid;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.meta{color:var(--muted);font-size:.85rem;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:5px 8px;font-size:.75rem;font-weight:650;white-space:nowrap}.badge.kraft{background:var(--tone-e7efd8);color:var(--tone-466522)}.badge.ausdauer{background:var(--tone-e0effb);color:var(--tone-246a9b)}.badge.kraft-ausdauer{background:var(--tone-fff0da);color:var(--tone-96651b)}.badge.ballsport{background:var(--tone-eee4fa);color:var(--tone-8051a6)}.session-row{background:white;border:1px solid var(--line);padding:18px 20px;border-radius:14px;width:100%;text-align:left;display:flex;gap:18px;align-items:center}.date-block{font-size:.7rem;color:var(--muted);text-align:center;border-right:1px solid var(--line);padding-right:18px;text-transform:uppercase;min-width:52px}.date-block b{display:block;font-size:1.5rem;color:var(--ink);line-height:1.15}.session-row .title{font-size:1rem;font-weight:650;display:block;margin-bottom:6px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.template-card{padding:24px;border:1px solid var(--line);background:white;border-radius:20px}.template-card h2{margin:18px 0 8px}.template-card ul{padding-left:18px;color:var(--muted);font-size:.9rem;line-height:1.8;margin:18px 0;min-height:48px}.template-card footer{display:flex;gap:9px;margin-top:24px}.template-card footer .btn:first-child{flex:1}label{display:grid;gap:7px;font-size:.875rem;font-weight:550}input,textarea,select{width:100%;border:1px solid var(--tone-d3ddd2);padding:12px;border-radius:10px;background:white;color:var(--ink);min-width:0}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}textarea{resize:vertical;min-height:82px}input[type=number]{font-variant-numeric:tabular-nums}form .section-title{margin-top:28px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.exercise-edit{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.exercise-edit-header{padding:18px;background:var(--tone-f8faf5);display:flex;justify-content:space-between;gap:12px;align-items:center}.exercise-edit-header h3{margin:0 0 6px}.exercise-edit-body{padding:18px}.set-scroll{overflow-x:auto}.set-table{width:100%;border-collapse:collapse;min-width:410px;font-size:.875rem}.set-table th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;padding:9px 5px}.set-table td{padding:5px}.set-table input,.set-table select{padding:10px 7px;border-radius:8px;min-width:62px}.set-table .set-type{width:116px}.set-table .done-row{background:var(--tone-f0f7e9)}.set-table .num{font-weight:700;color:var(--muted);width:32px}.set-table .remove-col{width:42px}.set-table .remove-col button{min-width:30px;width:30px;height:36px;background:transparent}.set-table .locked{font-size:.75rem;color:var(--green)}.exercise-edit-controls{display:grid;grid-template-columns:130px 160px 1fr;gap:12px;margin-top:16px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:20px}.search-wrap{position:relative}.search-wrap input{padding-left:42px}.search-wrap svg{position:absolute;top:13px;left:13px;color:var(--muted)}.exercise-list{display:grid;gap:8px}.exercise-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:17px 18px;background:white;border:1px solid var(--line);border-radius:13px}.exercise-row:hover{border-color:var(--tone-86a776)}.exercise-index{display:grid;place-items:center;background:var(--tone-eef3e8);border-radius:10px;color:var(--tone-587545);min-width:42px;height:42px;font-size:.8rem;font-weight:700}.exercise-row strong{display:block;margin-bottom:5px;font-size:.95rem}.exercise-row .record{font-size:.85rem;font-weight:600;text-align:right;max-width:180px}.exercise-row .record small{display:block;font-weight:400;font-size:.75rem;margin-top:4px}.filter-count{font-size:.8rem;color:var(--muted);margin-bottom:12px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:22px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.calendar-head h2{margin:0;font-size:1.12rem}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays span{font-size:.75rem;text-align:center;color:var(--muted);padding-bottom:12px}.cal-day{min-height:70px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid transparent;border-radius:10px;padding:10px;background:var(--tone-f5f7f2);font-size:.85rem}.cal-day:hover{border-color:var(--green)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--tone-b5c8a5);font-weight:750}.cal-day.selected{background:var(--dark);color:white}.cal-day.blank{background:none}.cal-dots{display:flex;gap:3px;flex-wrap:wrap}.cal-dots i{display:block;width:7px;height:7px;border-radius:50%}.dot-kraft{background:var(--tone-80a94a)}.dot-ausdauer{background:var(--tone-4c9cd4)}.dot-kraft-ausdauer{background:var(--tone-df9b39)}.dot-ballsport{background:var(--tone-a277c5)}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:.75rem;color:var(--muted)}.legend span{display:flex;gap:5px;align-items:center}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.day-sessions .session-row{padding:16px;gap:10px}.day-sessions h2{margin:4px 0 20px}.day-sessions .date-block{display:none}.compact-calendar .cal-day{min-height:40px;align-items:center;padding:9px}.compact-calendar .cal-dots{display:none}.manual-top{margin-bottom:22px}.manual-calendar{max-width:450px;margin:0 auto 20px}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat-cards .card strong{display:block;font-size:2rem;letter-spacing:-1px;margin-top:14px}.chart{width:100%;height:200px;overflow:visible}.chart text{font-size:12px;fill:var(--tone-697867)}.chart-card{padding-bottom:16px}.chart-card h2{font-size:1.05rem}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.data-table th{font-weight:600;color:var(--muted)}details{margin-top:14px}summary{cursor:pointer;font-size:.85rem;color:var(--muted);padding:10px 0}.note{background:var(--tone-f0f4e9);color:var(--tone-506047);border-radius:12px;padding:14px 16px;font-size:.875rem;line-height:1.6}.note.warning{background:var(--tone-fff2df);color:var(--tone-805f2c)}.guide{padding-left:22px;margin:20px 0;line-height:1.75;font-size:.95rem}.guide li{padding:3px 0}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.metric{background:var(--tone-f1f5eb);padding:17px;border-radius:12px}.metric strong{display:block;font-size:1.35rem;margin-top:8px}.mini-label{font-size:.75rem;color:var(--muted)}dialog{border:0;border-radius:24px;padding:0;max-width:690px;width:calc(100% - 32px);max-height:90dvh;box-shadow:0 30px 90px var(--tone-07110c44);color:var(--ink);background:var(--tone-fff)}dialog::backdrop{background:var(--tone-07120bd0);backdrop-filter:blur(5px)}.modal-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;background:white;z-index:2}.modal-head h2{margin:0}.modal-body{padding:24px}.modal-body .filter-bar{grid-template-columns:1fr 1fr}.modal-body .search-wrap{grid-column:1 / -1}.modal-body .exercise-list{max-height:46dvh;overflow-y:auto}.modal-body .exercise-row{padding:12px}.modal-body .record{display:none}.modal-actions{display:grid;gap:10px;margin-top:24px}.modal-actions .btn{width:100%}.modal-body .exercise-edit{margin-bottom:16px}.modal-body p:last-child{margin-bottom:0}.focus-shell{background:var(--tone-101b14);color:var(--tone-eef4e8);min-height:100dvh;padding:24px 28px;display:flex;flex-direction:column}.focus-top{display:flex;align-items:center;justify-content:space-between;max-width:850px;width:100%;margin:0 auto;gap:12px}.focus-top .icon-btn{background:var(--tone-24342a);color:var(--tone-d8e6d4)}.focus-top .btn{color:var(--tone-b6c4b4);background:none;font-weight:500;padding:10px}.focus-title{text-align:center;font-size:.85rem;color:var(--tone-9aaf98);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.focus-title strong{display:block;color:var(--tone-edf4e7);letter-spacing:2px;font-size:.7rem;margin-bottom:5px}.focus-main{width:100%;max-width:680px;margin:auto;text-align:center;padding:36px 0 20px}.focus-main .eyebrow{color:var(--tone-90ab87);margin-bottom:16px}.focus-main h1{font-size:clamp(2rem,6vw,3.15rem);letter-spacing:-1.5px;line-height:1.13;margin:0 auto 20px;max-width:640px}.set-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0}.set-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--tone-26382b);color:var(--tone-8ca283);font-size:.8rem}.set-dot.done{background:var(--tone-527c39);color:var(--tone-e3f5d5)}.set-dot.current{background:var(--accent);color:var(--dark);font-weight:700;box-shadow:0 0 0 4px var(--tone-d0f76d15)}.focus-values{display:flex;justify-content:center;align-items:center;gap:30px;margin:30px 0 20px}.focus-value{flex:1;padding:5px 10px}.focus-value+.focus-value{border-left:1px solid var(--tone-344932)}.focus-value strong{display:block;font-size:clamp(3rem,12vw,5.4rem);line-height:1;letter-spacing:-3px;font-weight:650;font-variant-numeric:tabular-nums}.focus-value span{display:block;color:var(--tone-a1b099);margin-top:13px;font-size:.82rem}.focus-last{font-size:.85rem;color:var(--tone-98ad90);margin:20px 0}.focus-note{color:var(--tone-b8c9b1);font-size:.85rem;margin:10px 0}.focus-complete{padding:20px;min-height:66px;width:100%;max-width:440px;font-size:1rem;border-radius:16px;margin-top:12px}.next-card{border-top:1px solid var(--tone-2d412e);margin-top:34px;padding:21px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.next-card small{display:block;color:var(--tone-91a587);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.next-card strong{font-size:.95rem;font-weight:500}.next-card svg{color:var(--tone-86a378)}.focus-footer{font-size:.75rem;color:var(--tone-7d9974);text-align:center;margin:12px 0}.rest-overlay{position:fixed;inset:0;z-index:5;background:var(--tone-142019f7);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px;color:white;backdrop-filter:blur(10px)}.rest-overlay .eyebrow{color:var(--tone-a6bc9b)}.rest-clock{font-size:clamp(5rem,24vw,8rem);line-height:1.1;letter-spacing:-7px;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:650;margin:16px 0 22px}.rest-progress{height:4px;background:var(--tone-354b34);border-radius:9px;width:min(320px,90%);overflow:hidden;margin-bottom:26px}.rest-progress i{display:block;background:var(--accent);height:100%}.rest-overlay .btn{background:var(--tone-2c3f2b);color:var(--tone-ecf4e8);margin-top:24px}.rest-overlay p{color:var(--tone-aac29f);max-width:320px}.finish-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--accent);margin:0 auto 18px}.finish-icon svg{width:32px;height:32px}.recap{text-align:center}.recap h2{font-size:1.6rem}.goal-days{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.day-toggle{display:flex;gap:6px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:9px}.inline-check{display:flex;align-items:center;gap:10px;padding:14px 0}.storage-error{position:fixed;bottom:85px;left:20px;right:20px;background:var(--tone-a62722);color:var(--tone-fff);border-radius:12px;padding:16px;z-index:60}.bottom-nav{display:none}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--tone-203b2b);color:white;padding:14px 22px;border-radius:12px;box-shadow:0 6px 25px var(--tone-0002);z-index:100;opacity:0;pointer-events:none;transition:all .2s;max-width:calc(100% - 32px);font-size:.9rem}#toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.break{overflow-wrap:anywhere}.save-bar{position:sticky;bottom:16px;padding:14px;background:var(--tone-ffffffec);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;margin-top:24px;display:flex;justify-content:flex-end;gap:12px;z-index:3}.pill-select{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.pill-select button{background:white;border:1px solid var(--line);padding:10px 16px;border-radius:30px;font-size:.875rem}.pill-select button.active{background:var(--ink);border-color:var(--ink);color:white}.finished-set{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.finished-set:last-child{border:none}.finished-set .num{color:var(--muted);width:32px}.check-circle{color:var(--green)}.record-list{display:grid;gap:10px;margin:16px 0}.record-item{padding:12px;background:var(--tone-f0f8e4);border-radius:10px;display:flex;gap:10px;align-items:center}.reorder{display:flex;gap:4px}.reorder .icon-btn{width:32px;min-width:32px;height:34px;padding:7px}.summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.load-more{margin:20px auto;display:flex}.field-help{font-size:.75rem;line-height:1.5;color:var(--muted);font-weight:400}.inline-form{display:grid;gap:16px}.error-message{padding:12px;background:var(--tone-ffede8);color:var(--tone-9a2e27);border-radius:10px;margin:12px 0;font-size:.9rem}
@media(min-width:1500px){.main{padding-left:64px;padding-right:64px}}
@media(max-width:1100px){.app-shell{grid-template-columns:195px 1fr}.sidebar{padding:30px 17px}.main{padding:35px 4%}.action-grid{grid-template-columns:repeat(2,1fr)}.action-card{min-height:130px}.action-card .tile-icon{margin-bottom:14px}.home-grid{grid-template-columns:1.5fr 1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-wrap{grid-column:1/-1}.calendar-layout{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr}.exercise-edit-controls{grid-template-columns:1fr 1fr}.exercise-edit-controls label:last-child{grid-column:1/-1}}
@media(max-width:700px){.app-shell{display:block}.sidebar{display:none}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 4px}.mobile-header .brand{font-size:1.3rem}.mobile-header .brand-mark{width:33px;height:33px;border-radius:10px}.main{padding:30px 20px 104px}.page-head{margin-bottom:26px;align-items:flex-start}.page-head .eyebrow{margin-bottom:10px}.page-head h1{font-size:2.1rem}.page-head p{font-size:.875rem}.page-head .btn{padding:12px}.head-actions{gap:6px}.home-grid{grid-template-columns:1fr;gap:16px}.start-card{padding:26px;min-height:235px}.start-card h2{font-size:1.8rem}.goal-card{padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.goal-card .topline{grid-column:1/-1}.goal-card .eyebrow{margin:0}.goal-num{font-size:2.8rem;margin:12px 0 0}.goal-card .goal-desc{font-size:.75rem;margin:4px 0 0;grid-column:1}.goal-card .week-bars{grid-column:2;grid-row:2/4;margin:14px 0 0}.goal-card .goal-num span{font-size:1.4rem}.action-grid{gap:12px;margin-top:16px;margin-bottom:30px}.action-card{padding:18px 16px;min-height:147px}.action-card strong{font-size:.9rem}.action-card small{font-size:.75rem}.action-card .tile-icon{padding:9px;margin-bottom:15px}.section-title .btn{font-size:.8rem;padding:8px 0;min-height:34px}.session-row{padding:16px 13px;gap:12px}.session-row .badge{font-size:.67rem;padding:4px 6px}.date-block{padding-right:12px;min-width:40px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:var(--tone-fffffff2);border-top:1px solid var(--line);backdrop-filter:blur(15px);display:grid;grid-template-columns:repeat(5,1fr);z-index:4}.bottom-nav button{background:none;color:var(--tone-7a8577);font-size:.65rem;padding:5px 2px;display:grid;justify-items:center;gap:5px}.bottom-nav button.active{color:var(--tone-365b28);font-weight:700}.bottom-nav button.active svg{background:var(--tone-e3efcc);box-shadow:0 0 0 5px var(--tone-e3efcc);border-radius:4px}.bottom-nav .icon{width:20px;height:20px}.grid2,.grid3{grid-template-columns:1fr}.card{padding:20px}.stat-cards{gap:10px}.stat-cards .card{padding:16px 12px}.stat-cards small{font-size:.75rem}.stat-cards .card strong{font-size:1.5rem}.exercise-row{gap:11px;padding:14px 12px}.exercise-index{min-width:34px;height:36px;font-size:.7rem}.exercise-row strong{font-size:.875rem}.exercise-row .meta{font-size:.75rem}.exercise-row .record{font-size:.8rem;max-width:85px}.exercise-row .record small{font-size:.67rem}.cal-day{min-height:58px;padding:8px 6px}.weekdays,.calendar-grid{gap:3px}.legend{gap:10px;font-size:.67rem}.calendar-layout{gap:22px}.summary-columns{grid-template-columns:1fr}.modal-head{padding:18px}.modal-body{padding:18px}dialog{width:calc(100% - 20px);border-radius:20px;max-height:92dvh}.modal-head h2{font-size:1.12rem}.modal-body .exercise-row{padding:10px}.modal-body .exercise-index{display:none}.filter-bar{gap:9px}.filter-bar select{font-size:.85rem}.exercise-edit-body{padding:12px}.exercise-edit-header{padding:14px}.exercise-edit-header h3{font-size:.95rem}.save-bar{bottom:80px}.focus-shell{padding:18px 20px calc(15px + env(safe-area-inset-bottom))}.focus-main{padding:30px 0 16px}.focus-top{margin-top:0}.focus-values{gap:12px;margin-top:30px}.focus-value{padding:4px 6px}.focus-value strong{letter-spacing:-2px}.focus-value span{font-size:.75rem}.focus-main h1{font-size:2.15rem}.next-card{margin-top:28px}.focus-title{max-width:145px;font-size:.75rem}.focus-top .btn{font-size:.85rem;padding-right:0}.focus-footer{font-size:.7rem}.focus-complete{margin-top:15px}.detail-metrics{gap:8px}.metric{padding:15px}.metric strong{font-size:1.15rem}#toast{bottom:92px}.focus-shell~#toast{bottom:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.finished-set{flex-wrap:wrap}.finished-set .meta{font-size:.8rem}.focus-top{margin:0 auto}
/* Setwerk 1.1 — direct controls and gentle transitions */
.spontaneous-card{display:flex;align-items:center;gap:20px;width:100%;text-align:left;background:var(--dark);color:var(--tone-fff);border:1px solid var(--tone-263c2a);border-radius:20px;padding:24px;margin-bottom:24px}.spontaneous-card .tile-icon{display:grid;place-items:center;background:var(--accent);color:var(--dark);padding:13px;border-radius:13px}.spontaneous-card strong{display:block;font-size:1.2rem;margin-bottom:7px}.spontaneous-card small{color:var(--tone-bbcdb5);display:block;line-height:1.5}.focus-exercise-title{display:flex;align-items:center;justify-content:center;gap:12px}.focus-exercise-title h1{margin:0;overflow-wrap:anywhere}.focus-exercise-title .exercise-pencil{flex:0 0 44px;color:var(--accent);background:var(--tone-26392a);border:1px solid var(--tone-3f573a)}.focus-value{appearance:none;background:transparent;color:inherit;border:1px solid transparent;border-radius:13px;cursor:pointer;transition:background .15s,transform .12s;min-width:0}.focus-value:hover,.focus-value:focus-visible{background:var(--tone-233526);border-color:var(--tone-668557)}.focus-value:active,.focus-complete:active{transform:scale(.97)}.focus-value span{display:flex;justify-content:center;align-items:center;gap:6px}.focus-value .icon{width:13px;height:13px;opacity:.75}.focus-details{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--tone-b0c5a5);padding:10px 14px;border:1px solid var(--tone-3d5238);border-radius:30px;font-size:.85rem}.focus-details .icon{width:14px;height:14px}.focus-values{margin-top:24px}.set-dots{margin:22px 0 14px}.quick-value{font-size:2.8rem;text-align:center;font-weight:650;padding:20px}.spontaneous-symbol{color:var(--accent);margin-bottom:24px}.spontaneous-symbol svg{width:55px;height:55px}.language-mini{min-width:42px;min-height:42px;display:inline-grid;place-items:center;background:var(--tone-e7efdf);border:1px solid var(--tone-d0dcc7);color:var(--tone-3a582b);border-radius:10px;font-size:.8rem;font-weight:700}.focus-top .language-mini{background:var(--tone-233626);border-color:var(--tone-3c5633);color:var(--tone-ccdfbf)}.language-switch{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;background:var(--tone-253627);color:var(--tone-c6d9bc);border-radius:10px;font-size:.85rem}.sidebar-foot{margin-top:22px}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exercise-edit-controls{grid-template-columns:150px 1fr}.feedback-field{border:0;padding:0;margin:6px 0 18px;min-width:0}.feedback-field legend{font-size:1rem;font-weight:650;margin-bottom:14px}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rating-option{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;min-height:94px;padding:12px 5px;border:1px solid var(--line);background:var(--tone-f8faf5);border-radius:13px;font-size:.75rem;line-height:1.3;text-align:center;cursor:pointer}.rating-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.rating-option:has(input:checked){background:var(--tone-e5f6c7);border:2px solid var(--tone-6f943e);padding:11px 4px}.rating-option:has(input:focus-visible){outline:3px solid var(--tone-6f943e);outline-offset:2px}.rating-emoji{font-size:1.7rem}.effort-number{font-size:1.4rem;font-weight:700;color:var(--tone-56713f)}.feedback-summary{margin:20px 0;padding:20px;background:var(--tone-edf5e2);border:1px solid var(--tone-dbe9cd);border-radius:15px}.feedback-summary h3{margin-bottom:13px}.feedback-chips{display:flex;gap:24px;flex-wrap:wrap}.feedback-chips span{display:grid;gap:5px}.feedback-summary p{margin:15px 0 0;white-space:pre-wrap}.motion-set .focus-values{animation:set-enter .22s ease-out both}.motion-set .set-dots{animation:soft-enter .18s ease-out both}.motion-exercise{animation:exercise-enter .28s ease-out both}.motion-value .focus-values{animation:set-enter .18s ease-out both}.rest-overlay{animation:soft-enter .18s ease-out both}@keyframes set-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes exercise-enter{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes soft-enter{from{opacity:.2}to{opacity:1}}@media(max-width:700px){.spontaneous-card{padding:20px;gap:14px}.spontaneous-card strong{font-size:1rem}.spontaneous-card small{font-size:.85rem}.focus-exercise-title h1{font-size:1.85rem}.exercise-edit-controls{grid-template-columns:1fr 1fr}.exercise-edit-controls label:last-child{grid-column:auto}.rating-options{gap:5px}.rating-option{font-size:.72rem;min-height:93px}.effort-options{grid-template-columns:repeat(3,minmax(0,1fr))}.effort-options .rating-option{min-height:80px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Cardio entry and portable workout exchange */
.cardio-form{margin-top:20px}.cardio-form .grid2{gap:20px}.cardio-summary{padding:16px 0}.cardio-summary h3{margin:0 0 12px}.workout-code{width:100%;min-height:112px;max-height:220px;font-family:ui-monospace,monospace;font-size:14px;line-height:1.5;overflow-wrap:anywhere;word-break:break-all}.import-or{text-align:center;color:var(--muted);font-size:14px}.import-preview{border-top:1px solid var(--line,var(--tone-dde3da));padding-top:24px;margin-top:12px}.import-preview h3{margin:8px 0 12px}.import-exercise{padding:14px 0;border-bottom:1px solid var(--line,var(--tone-dde3da))}.import-exercise p{margin:4px 0}.import-error{color:var(--tone-aa2b26);font-size:14px}.import-error:empty{display:none}#share-file-slot:empty{display:none}.template-card footer{flex-wrap:wrap}input[type=file]{max-width:100%;font-size:14px}input[type=file]::file-selector-button{padding:10px;border:0;border-radius:8px;margin-right:8px;background:var(--tone-e8eddf);color:var(--tone-18251e)}

/* Netlify Identity */
.auth-gate[hidden]{display:none!important}.auth-gate{position:fixed;inset:0;z-index:1000;background:rgb(17 27 21 / 38%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;overflow-y:auto}.auth-open{overflow:hidden}.auth-panel [hidden]{display:none!important}.auth-panel{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:34px;max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 28px 90px var(--tone-07140a55),0 8px 24px var(--tone-07140a22);animation:auth-enter .2s ease-out both}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:38px;font-size:1.45rem}.auth-brand strong{letter-spacing:-1px}.auth-brand strong span{color:var(--green)}.auth-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:var(--dark);font-weight:800}.auth-panel form{display:grid;gap:16px;margin-top:26px}.auth-panel form .btn{margin-top:6px;width:100%}.auth-message{min-height:24px;margin:16px 0 0;font-size:.86rem;color:var(--green)}.auth-message.error{color:var(--red)}.auth-switch{width:100%;background:transparent;color:var(--green);font-weight:650;padding:12px;margin-top:4px}.auth-account{position:fixed;right:20px;bottom:20px;z-index:50;background:var(--dark);color:white;border-radius:12px;padding:9px 10px 9px 14px;display:flex;align-items:center;gap:10px;font-size:.78rem;box-shadow:0 6px 24px var(--tone-0002)}.auth-account[hidden]{display:none}.auth-account button{background:var(--tone-2b3a30);color:var(--tone-fff);border-radius:8px;padding:7px 9px}@media(max-width:700px){.auth-gate{padding:16px}.auth-panel{padding:26px 22px;max-height:calc(100dvh - 32px)}.auth-account{right:12px;bottom:76px;max-width:calc(100% - 24px)}#auth-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.sidebar-auth-button{margin-top:auto;width:100%;text-align:left;background:transparent;color:var(--tone-c4d1c5);border:1px solid var(--tone-314135);border-radius:11px;padding:11px 12px;font-size:.84rem;font-weight:650}.sidebar-auth-button:hover{background:var(--tone-223127);color:white}.auth-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:10px;background:var(--tone-edf1e9);font-size:1.4rem}.auth-panel{position:relative}


@keyframes auth-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Account status and cloud controls */
.sidebar-auth-button{white-space:normal;overflow-wrap:anywhere;line-height:1.4;position:relative;padding-left:28px}
.sidebar-auth-button[data-auth-state="signed-in"]::before{content:"";position:absolute;left:13px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--muted)}
.sidebar-auth-button[data-sync-state="synced"]::before{background:var(--accent)}
.sidebar-auth-button[data-sync-state="conflict"]::before,.sidebar-auth-button[data-sync-state="offline"]::before,.sidebar-auth-button[data-sync-state="unconfigured"]::before{background:var(--tone-e7af65)}
#cloud-account{width:min(480px,calc(100% - 32px));padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-sizing:border-box}
#cloud-account::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(5px)}
#cloud-account h2{font-size:24px;margin:0 0 18px}
#cloud-account p{overflow-wrap:anywhere;margin:0 0 14px}
.cloud-description{font-weight:600;color:var(--green)}
.cloud-actions{display:grid;gap:10px;margin-top:24px}
.cloud-actions .btn{width:100%;white-space:normal;text-align:center;justify-content:center}
#account-details{width:min(560px,calc(100% - 32px))}#account-details [hidden]{display:none!important}.account-sections{display:grid;gap:24px}.account-form{display:grid;gap:16px}.account-form .btn{justify-self:start}.account-section{border-top:1px solid var(--line);padding-top:24px}.account-section h3{margin-bottom:16px}.profile-photo-row{display:flex;align-items:center;gap:18px}.profile-preview{width:88px;height:88px;object-fit:cover;border-radius:50%;flex-shrink:0;background:var(--tone-eef3e8)}.profile-photo-controls{display:grid;gap:5px;justify-items:start}.photo-picker{position:relative;overflow:hidden;cursor:pointer}.photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.photo-picker:has(input:focus-visible){outline:3px solid var(--tone-60914b);outline-offset:3px}.account-delete-note{margin:18px 0;color:var(--muted);font-size:.875rem}.account-form .inline-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.account-form .inline-check input{flex:0 0 19px;margin:0}.app-content{min-width:0}.app-topbar{width:100%;max-width:1440px;margin:auto;padding:22px 5% 0;display:flex;align-items:center;justify-content:flex-end}.topbar-brand,.mobile-account{display:none}.topbar-controls{display:flex;align-items:center;gap:12px}.app-topbar+.main{padding-top:24px}.language-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;background:white;border:1px solid var(--line);border-radius:24px;font-size:.75rem;font-weight:650;color:var(--muted)}.language-toggle .selected{color:var(--ink)}.language-track{width:34px;height:20px;background:var(--tone-e3eadc);border-radius:20px;padding:3px;display:block}.language-track i{display:block;width:14px;height:14px;border-radius:50%;background:var(--green);transition:transform .18s}.language-toggle[aria-checked=true] .language-track i{transform:translateX(14px)}.account-control{position:relative}.sidebar-account{margin-top:auto;width:100%}.sidebar-account .sidebar-auth-button{display:flex;align-items:center;gap:10px;padding:12px 9px;white-space:nowrap}.sidebar-auth-button[data-auth-state="signed-in"]::before{display:none}.account-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--accent)}.account-label{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.account-chevron{font-size:16px;opacity:.65;flex-shrink:0}.account-menu{position:absolute;bottom:calc(100% + 10px);left:0;width:100%;min-width:180px;padding:6px;border-radius:14px;background:white;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 35px var(--tone-07140a30);z-index:90;animation:auth-enter .15s ease-out both}.account-menu button{display:block;width:100%;text-align:left;padding:12px;border-radius:9px;background:transparent;font-size:.875rem}.account-menu button:hover,.account-menu button:focus-visible{background:var(--tone-f0f4e9)}.account-menu .account-danger{color:var(--red)}.focus-top-actions{display:flex;align-items:center;gap:12px}.focus-top .language-toggle{background:var(--tone-233626);border-color:var(--tone-3c5633);color:var(--tone-9ead97)}.focus-top .language-toggle .selected{color:white}.focus-top .language-track{background:var(--tone-42573b)}.focus-top .language-track i{background:var(--accent)}
@media(max-width:700px){.app-topbar{padding:18px 20px 0;justify-content:space-between;gap:10px}.topbar-brand{display:flex;font-size:1.15rem;gap:8px}.topbar-brand .brand-mark{width:30px;height:30px;border-radius:9px}.mobile-account{display:block}.mobile-account .language-mini{display:flex;align-items:center;gap:7px;padding:5px 7px}.mobile-account .account-label,.mobile-account .account-chevron{display:none}.mobile-account .account-avatar{width:28px;height:28px}.mobile-account .account-menu{bottom:auto;top:calc(100% + 10px);left:auto;right:0;width:200px}.topbar-controls{gap:8px}.language-toggle{gap:5px;padding:7px 9px}.profile-photo-row{gap:12px}.profile-preview{width:70px;height:70px}.profile-photo-controls .btn{padding:10px 12px;font-size:.8rem}.focus-top{gap:10px;flex-wrap:wrap}.focus-top-actions{margin-left:auto;gap:8px}.focus-top .focus-title{flex:1}.account-sections{gap:20px}}

/* Account color chooser */
.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-choice{padding:8px;border:2px solid var(--line);background:var(--surface);border-radius:16px;text-align:left;color:var(--ink);transition:border-color .15s,transform .15s}.theme-choice:hover{border-color:var(--green)}.theme-choice[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.theme-preview{height:112px;display:flex;border-radius:9px;overflow:hidden;background:var(--preview-bg);--preview-bg:#f2f4f0;--preview-dark:#111b15;--preview-accent:#d0f76d;--preview-card:#fff}.theme-preview[data-preview=cherry]{--preview-bg:#faf1f5;--preview-dark:#27121c;--preview-accent:#ff9eb8}.theme-preview[data-preview=orange]{--preview-bg:#fff4e9;--preview-dark:#281a0e;--preview-accent:#ffc078}.theme-preview[data-preview=black-white]{--preview-bg:#f2f2f2;--preview-dark:#151515;--preview-accent:#fff}.theme-preview>i{width:24%;background:var(--preview-dark)}.theme-preview>span{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.theme-preview b{grid-column:1/-1;display:block;border-radius:6px;background:var(--preview-dark);position:relative}.theme-preview b:after{content:"";position:absolute;left:8px;bottom:8px;width:35%;height:7px;background:var(--preview-accent);border-radius:4px}.theme-preview em{display:block;border-radius:5px;background:var(--preview-card)}.theme-choice-label{display:flex;justify-content:space-between;gap:6px;padding:12px 4px 4px;font-size:.9rem;font-weight:650}.theme-selected{visibility:hidden;color:var(--green)}.theme-choice[aria-pressed=true] .theme-selected{visibility:visible}.theme-status{font-size:.85rem;margin:18px 0 0;min-height:2.8em}:root[data-theme=cherry] img[src$="avatar-default.svg"]{filter:hue-rotate(285deg)}:root[data-theme=orange] img[src$="avatar-default.svg"]{filter:hue-rotate(315deg)}:root[data-theme=black-white] img[src$="avatar-default.svg"]{filter:grayscale(1)}
@media(max-width:380px){.theme-grid{gap:9px}.theme-preview{height:92px}.theme-choice-label{font-size:.8rem}}

:root{--chart-grid:#e9eee5;--chart-line:#5b833e;--chart-point:#739d46}
:root[data-theme=cherry]{--chart-grid:#eee5e8;--chart-line:#833e55;--chart-point:#9d4662}
:root[data-theme=orange]{--chart-grid:#eee9e5;--chart-line:#835e3e;--chart-point:#9d7046}
:root[data-theme=black-white]{--chart-grid:#ebebeb;--chart-line:#626262;--chart-point:#757575}
.chart line:first-of-type{stroke:var(--tone-dce3da)}.chart line:nth-of-type(2){stroke:var(--chart-grid)}.chart polyline{stroke:var(--chart-line)}.chart circle{fill:var(--chart-point)}

:root[data-theme="light-blue"]{--tone-07110c44:#070d1144;--tone-07120bd0:#070e12d0;--tone-07140a22:#070f1422;--tone-07140a30:#070f1430;--tone-07140a55:#070f1455;--tone-101b14:#10171b;--tone-111b15:#11171b;--tone-142019f7:#141b20f7;--tone-18231c:#181f23;--tone-18251e:#182025;--tone-1a30210b:#1a27300b;--tone-203b2b:#20303b;--tone-223127:#222b31;--tone-233526:#232e35;--tone-233626:#232e36;--tone-24342a:#242e34;--tone-253627:#252f36;--tone-26382b:#263138;--tone-26392a:#263139;--tone-263c2a:#26333c;--tone-2b3a30:#2b343a;--tone-2c3f2b:#2b373f;--tone-2d412e:#2d3941;--tone-314135:#313b41;--tone-326845:#325268;--tone-344932:#324049;--tone-354b34:#34424b;--tone-365b28:#28475b;--tone-3a582b:#2b4658;--tone-3b513f:#3b4851;--tone-3c5633:#334856;--tone-3d5238:#384852;--tone-3f573a:#3a4b57;--tone-42573b:#3b4c57;--tone-466522:#224a65;--tone-506047:#475660;--tone-527c39:#39617c;--tone-56713f:#3f5d71;--tone-587545:#456275;--tone-60914b:#4b7591;--tone-668557:#577385;--tone-68746a:#686f74;--tone-697867:#677178;--tone-6f943e:#3e7294;--tone-7a8577:#777f85;--tone-7d9974:#748a99;--tone-80a94a:#4a83a9;--tone-81947b:#7b8a94;--tone-86a378:#7892a3;--tone-86a776:#7693a7;--tone-8ca283:#8396a2;--tone-90ab87:#879dab;--tone-91a587:#8799a5;--tone-98ad90:#90a1ad;--tone-9aaf98:#98a6af;--tone-9ead97:#97a4ad;--tone-a1b099:#99a7b0;--tone-a6bc9b:#9bafbc;--tone-aab8ac:#aab2b8;--tone-aac29f:#9fb4c2;--tone-b0c5a5:#a5b8c5;--tone-b5c8a5:#a5bac8;--tone-b6c4b4:#b4bec4;--tone-b8c9b1:#b1bfc9;--tone-b9c7ba:#b9c1c7;--tone-bbcdb5:#b5c3cd;--tone-c4d1c5:#c4ccd1;--tone-c6d9bc:#bccdd9;--tone-c9d4c8:#c8cfd4;--tone-ccdfbf:#bfd2df;--tone-d0dcc7:#c7d4dc;--tone-d0f76d:#6dc0f7;--tone-d0f76d15:#6dc0f715;--tone-d3ddcb:#cbd6dd;--tone-d3ddd2:#d2d9dd;--tone-d8e6d4:#d4dfe6;--tone-dbe9cd:#cddee9;--tone-dce3da:#dadfe3;--tone-dde3da:#dadfe3;--tone-e3eadc:#dce4ea;--tone-e3efcc:#cce1ef;--tone-e3f5d5:#d5e8f5;--tone-e5f6c7:#c7e3f6;--tone-e7efd8:#d8e6ef;--tone-e7efdf:#dfe9ef;--tone-e8eddf:#dfe7ed;--tone-e9efe3:#e3eaef;--tone-ecf4e8:#e8eff4;--tone-edf1e9:#e9eef1;--tone-edf4e7:#e7eff4;--tone-edf5e2:#e2edf5;--tone-eef3e8:#e8eff3;--tone-eef4e8:#e8eff4;--tone-eff4ec:#ecf1f4;--tone-f0f4e9:#e9f0f4;--tone-f0f4ea:#eaf0f4;--tone-f0f7e9:#e9f1f7;--tone-f0f8e4:#e4f0f8;--tone-f1f5eb:#ebf1f5;--tone-f2f4f0:#f0f2f4;--tone-f5f7f2:#f2f5f7;--tone-f7f9f4:#f4f7f9;--tone-f8faf5:#f5f8fa;--tone-d0f76d:#9bdcff;--tone-d0f76d15:#9bdcff15;--tone-f2f4f0:#edf7fc;--tone-f5f7f2:#f0f8fd;--chart-grid:#e5edf2;--chart-line:#3e6e83;--chart-point:#4690ad;}
.theme-preview[data-preview=light-blue]{--preview-bg:#edf7fc;--preview-dark:#111b22;--preview-accent:#9bdcff}:root[data-theme=light-blue] img[src$="avatar-default.svg"]{filter:hue-rotate(110deg)}

/* Personal welcome */
.home-welcome{align-items:flex-start;gap:24px}.welcome-copy{min-width:0;flex:1}.home-welcome .welcome-greeting{text-transform:none;letter-spacing:0;font-size:.95rem;line-height:1.5;font-weight:550;color:var(--muted);overflow-wrap:anywhere}.home-welcome h1{max-width:24ch;overflow-wrap:anywhere;text-wrap:balance}.home-welcome .head-actions{flex-wrap:wrap;justify-content:flex-end;max-width:205px;flex-shrink:0}.greeting-clock-button{font-size:.8rem;padding:10px 12px;white-space:normal}.greeting-clock-button[aria-pressed=true]{border-color:var(--green);color:var(--green)}#greeting-clock{max-width:470px}#greeting-clock input[type=time]{width:100%;min-width:0}
@media(max-width:700px){.home-welcome{position:relative;display:block;padding-top:0}.home-welcome .welcome-copy{padding-top:0}.home-welcome .welcome-greeting{padding-right:48px}.home-welcome .head-actions{max-width:none;justify-content:flex-start;margin-top:16px}.home-welcome .head-actions>.icon-btn{position:absolute;right:0;top:0}.home-welcome h1{font-size:clamp(1.8rem,7.6vw,2.3rem);max-width:24ch}.home-welcome .head-actions:has(>.icon-btn:only-child){margin-top:0}}

.account-menu{animation:none}

/* Active workouts can be resumed from other pages; Focus Mode fills the viewport. */
.nav .focus-nav{margin:4px 0 10px 16px;font-size:.85rem;padding:12px}.active-workout-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--tone-e5f6c7);border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:24px}.active-workout-banner>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.active-workout-banner strong{overflow-wrap:anywhere}.active-workout-banner>span>span{font-size:.8rem;color:var(--muted)}.active-workout-banner .btn{flex-shrink:0}
.training-end-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.training-end-actions .btn{width:auto;min-height:44px}
@media(max-width:700px){.active-workout-banner{align-items:flex-start;padding:14px;flex-direction:column;gap:12px}.active-workout-banner .btn{align-self:flex-end}.training-end-actions{gap:8px}.training-end-actions .btn{padding:12px;font-size:.85rem}}

body.focus-mode{background:var(--tone-101b14)}body.focus-mode #toast{bottom:calc(24px + env(safe-area-inset-bottom))}
/* Customizable overview and manually recorded daily steps. */
.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}.overview-block{min-width:0}.overview-start{grid-column:span 3}.overview-steps,.overview-recent{grid-column:1/-1}.overview-content,.overview-content>.start-card,.overview-content>.goal-card,.overview-content>.action-card{height:100%}.overview-content>.action-card{width:100%}.overview-content>.goal-card{min-height:255px}.overview-editor{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.overview-editor .row{gap:12px;flex-wrap:wrap}.overview-editor>h2{margin-bottom:10px}.overview-add{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.overview-add h3,.overview-add p{flex-basis:100%;margin-bottom:0}.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--surface);padding:10px;border:1px solid var(--line);border-radius:14px 14px 0 0}.overview-handle{display:flex;align-items:center;gap:8px;background:transparent;text-align:left;font-size:.8rem;min-height:38px;padding:4px;cursor:grab;touch-action:none;min-width:0;flex:1}.overview-handle span{overflow:hidden;text-overflow:ellipsis}.overview-handle .icon{width:16px;flex-shrink:0}.overview-toolbar .reorder{flex-shrink:0}.is-editing .overview-block{display:flex;flex-direction:column;border:1px dashed var(--green);border-radius:18px;padding:6px}.is-editing .overview-content{pointer-events:none;flex:1;height:auto;opacity:.8}.is-editing .overview-content>.start-card,.is-editing .overview-content>.goal-card,.is-editing .overview-content>.action-card,.is-editing .overview-content>.card{border-radius:0 0 14px 14px}.overview-drop{outline:3px solid var(--green);outline-offset:3px}.overview-dragging{user-select:none;cursor:grabbing}.overview-editor .btn{min-height:44px}.steps-card{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.steps-card .topline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.steps-card h2{margin:0}.steps-form{display:flex;gap:12px;align-items:flex-end;min-width:0}.steps-form label{flex:1;min-width:0;font-size:.8rem}.steps-form input{width:100%;margin-top:8px}.steps-form .btn{flex-shrink:0}.day-sessions .steps-card{display:block;margin-bottom:24px}.cal-day .cal-steps{font-size:.65rem;color:var(--green);display:block;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.cal-day.selected .cal-steps{color:inherit}
@media(max-width:1100px){.overview-start,.overview-weekly{grid-column:span 2}.overview-template,.overview-exercises,.overview-calendar,.overview-manual{grid-column:span 2}.steps-card{display:block}.overview-toolbar{flex-wrap:wrap}.overview-toolbar .overview-handle{flex-basis:100%}.overview-toolbar .reorder{margin-left:auto}}
@media(max-width:700px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.overview-template,.overview-exercises,.overview-calendar,.overview-manual{grid-column:span 1}.overview-content>.goal-card{min-height:0}.steps-card{padding:20px}.steps-form{flex-wrap:wrap}.steps-form label{flex-basis:100%}.steps-form .btn{width:100%}.overview-toolbar{padding:6px}.overview-toolbar .reorder .icon-btn{min-width:30px;width:30px}.cal-day .cal-steps{font-size:.6rem}}

/* Open speedometer dial; the center plate always covers the needle. */
.steps-gauge{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;overflow:visible}.steps-card .steps-form{align-self:center}.steps-count{font-variant-numeric:tabular-nums}.steps-caption{letter-spacing:0;font-weight:400}
