:root{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#f3f6fb;background:#0d1321;font-size:15px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(155deg,#131f36,#0c1423 55%)}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:790px;margin:auto;padding:23px 16px calc(110px + env(safe-area-inset-bottom))}.head,.weekday,.timerinner{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:27px;font-weight:850;letter-spacing:-1px}.brand span{color:#68e1c0}.eyebrow{font-size:11px;letter-spacing:2px;color:#8aa2bc;font-weight:800}.pill{background:#283951;color:#aed2ee;border:1px solid #3c536e;border-radius:25px;padding:6px 10px;font-size:12px;white-space:nowrap}.hero{margin-top:22px;padding:20px;background:linear-gradient(120deg,#24436c,#16344d);border:1px solid #42647f;border-radius:23px}.hero h1{margin:7px 0 8px;font-size:26px}.hero p,.muted{color:#c5d6e8;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.stat{background:#101f33b8;border-radius:13px;padding:12px 8px;text-align:center}.stat b{display:block;font-size:22px;color:#a1f5d8}.stat span,.small{font-size:12px}.save-status{min-height:20px;margin:9px 3px 0;color:#9bacc1;font-size:12px}.tabs{display:flex;background:#172236;border:1px solid #33435a;padding:4px;border-radius:13px;margin:8px 0 17px;gap:4px;position:sticky;top:0;z-index:3}.tab{flex:1;padding:11px 4px;color:#a7b5c8;border:0;background:transparent;border-radius:10px;font-size:13px;font-weight:750}.tab.active{background:#395572;color:#fff}.card{background:#19263b;border:1px solid #31415b;border-radius:18px;padding:17px;margin-bottom:13px}.card h2{margin:0 0 8px;font-size:19px}.routines{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rbtn,.set{border:1px solid #40516b;border-radius:12px;background:#202f47;color:#d6e3f0;padding:13px 4px;font-size:13px;font-weight:800}.rbtn.on{background:#2b6c68;border-color:#69d8b5;color:#fff}.hint{margin-top:11px}.ex{border-top:1px solid #32445b;padding:13px 0}.ex:first-child{border-top:0}.ex-title{display:flex;align-items:center;gap:9px;justify-content:space-between}.name{font-weight:750}.detail{font-size:12px;color:#aabed0;margin:5px 0}.sets,.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.set{min-width:67px}.set.done{background:#1d6657;border-color:#5fe1af;color:#e1fff4}.guidebtn{font-size:12px;color:#adf9e1;background:#214b4a;border:1px solid #417c77;padding:8px 11px;border-radius:10px;margin-top:8px}.track{height:7px;border-radius:99px;background:#35465f;overflow:hidden;margin:14px 0 8px}.bar{height:100%;background:#72d9ae;width:0;transition:width .2s}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:12px;color:#c3d2e0;margin:10px 0 5px}.field{display:block;width:100%;border:1px solid #506079;border-radius:10px;background:#111d30;color:white;padding:10px;margin-top:5px}.btn{border:0;border-radius:11px;background:#62d5af;color:#092c29;font-weight:800;padding:12px 15px}.btn.alt{background:#30445f;color:#e8f0f8}.notice{background:#2b343f;border:1px solid #555f6c;color:#e8e5d7;padding:12px;border-radius:12px;line-height:1.6;font-size:12px}.log{padding:12px 0;border-top:1px solid #35445a}.log:first-child{border:0}.empty{color:#8fa4b9;line-height:1.8;text-align:center;padding:20px}.fixedtimer{position:fixed;bottom:0;left:0;right:0;background:#122036f3;border-top:1px solid #40516c;z-index:5}.timerinner{max-width:790px;margin:auto;padding:11px 17px calc(11px + env(safe-area-inset-bottom))}.clock{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.timerlabel{font-size:11px;color:#a8cee5}.dialog{position:fixed;inset:0;z-index:11;background:#07111be8;display:flex;align-items:center;justify-content:center;padding:14px}.dialog[hidden]{display:none!important}.panel{width:100%;max-width:590px;max-height:88dvh;overflow:auto;background:#1a2940;border:1px solid #50708c;border-radius:18px;padding:20px}.guide{line-height:1.75;color:#dceaf6}.guide a{color:#8bddff}@media(max-width:420px){.hero h1{font-size:22px}.shell{padding:17px 12px calc(105px + env(safe-area-inset-bottom))}.card{padding:14px}.set{min-width:61px;padding:10px}.brand{font-size:24px}}
