:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e9f2f7;background:#0b1520;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:570px;margin:auto;min-height:100dvh;padding-bottom:105px}.top{padding:25px 20px 18px;display:flex;justify-content:space-between;align-items:center}.top small{font-size:10px;letter-spacing:2px;color:#56c9c2;font-weight:700}.top h1{font-size:21px;letter-spacing:-.6px;margin:5px 0 0}.top h1 span{color:#69d3c4}.dot{height:8px;width:8px;border-radius:50%;background:#65d8aa;box-shadow:0 0 11px #65d8aa}.page{display:none;padding:0 16px 30px}.page.active,.step.active{display:block}.headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.headline h2{font-size:23px;margin:0 0 4px;letter-spacing:-.8px}.headline p,.muted{color:#91a6b6;font-size:13px;line-height:1.5;margin:0}.headline input,.headline select{max-width:145px;font-size:12px}.progress{height:4px;border-radius:10px;background:#24374a;margin:0 0 18px;overflow:hidden}.progress span{display:block;height:100%;background:#56c9c2;width:33%;transition:width .2s}.step{display:none}.card{background:#152536;border:1px solid #294052;border-radius:18px;padding:19px;margin-bottom:12px;box-shadow:0 2px 14px #06111c30}.card strong{font-size:15px}.cardtitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.optional{font-size:12px;color:#83a4b8}.card label{display:block;font-size:14px}.card label strong{display:inline}.card output{float:right;color:#71dcd0;font-weight:700}.choices{display:grid;gap:8px;margin-top:14px}.choices.two{grid-template-columns:repeat(2,1fr)}.choices.three{grid-template-columns:repeat(3,1fr)}.choices.five{grid-template-columns:repeat(5,1fr)}.choices button{background:#20354a;border:1px solid #385268;border-radius:12px;color:#dcebf2;min-height:52px;padding:11px 7px;font-size:13px;font-weight:650;cursor:pointer}.choices button.selected{background:#136a6e;border-color:#7be5d7;color:white;box-shadow:inset 0 0 0 1px #7be5d7}.hint{font-size:12px;color:#86a0b0;line-height:1.55;margin:10px 0 0}input,textarea,select{font:inherit;color:#ebf6fb;background:#20354a;border:1px solid #385268;border-radius:11px;padding:12px;width:100%;outline-color:#67dbc9}input[type=range]{accent-color:#63d4c6;padding:0;margin:20px 0 6px;height:22px}input[type=checkbox]{width:auto;accent-color:#63d4c6}input[type=date],input[type=time]{color-scheme:dark}.number{font-size:20px;margin-top:12px}.ends{display:flex;justify-content:space-between;color:#86a0b0;font-size:11px}.mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.mini label{font-size:12px;color:#9ab3c2}.mini input{margin-top:7px}.toggle{margin:13px 0!important;display:flex!important;gap:10px;align-items:center}.card textarea{margin-top:9px;resize:vertical}.actions{display:flex;gap:10px;margin-top:19px}.actions button{flex:1}button{font:inherit;cursor:pointer}.primary,.secondary,.danger{border-radius:13px;padding:15px 17px;min-height:52px;font-weight:750;border:1px solid transparent}.primary{background:#62cbbd;color:#08232b}.secondary{background:#20354a;color:#e0edf3;border-color:#395569}.danger{background:#442a34;color:#ffc8cf;border-color:#79424e}.full{width:100%;margin-top:10px}.notice{background:#173f3b;color:#a8f6df;padding:15px;border-radius:12px;margin-top:15px;font-size:13px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,570px);background:#101e2b;border-top:1px solid #2c4557;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 5px max(10px,env(safe-area-inset-bottom));z-index:5}.nav{background:none;border:0;color:#849dac;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;padding:4px}.nav span{font-size:22px;line-height:25px}.nav.active{color:#74e0cf}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.stat{border:1px solid #2a4354;background:#152536;border-radius:13px;padding:14px}.stat b{font-size:22px;color:#8de3d8;display:block;margin-bottom:5px}.stat small{color:#91a6b6;font-size:11px}.card h3{font-size:16px;margin:0 0 15px}.chart{width:100%;height:auto;display:block}.legend{display:flex;gap:16px;justify-content:center;font-size:12px;color:#a1b6c6}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.teal{background:#55c9bd}.orange{background:#f3aa72}.faint{opacity:.4}.legend.heat{gap:10px;flex-wrap:wrap;margin-top:8px}.legend.heat i{border-radius:3px;margin-right:4px}.legend i.empty{background:#1a2b3b;box-shadow:inset 0 0 0 1px #2c4255}.heatcell,.daylink{cursor:pointer}.cardtitle h3{margin:0}.cardtitle select{width:auto;max-width:150px;font-size:12px;padding:8px 10px}.fileLabel{display:block;text-align:center;border:1px dashed #537184;border-radius:10px;padding:14px;margin-top:10px;color:#b4d9e0}.fileLabel input{margin-top:10px;font-size:12px}#reportResult p{margin:7px 0;font-size:13px;line-height:1.5}#reportResult table{width:100%;border-collapse:collapse;font-size:12px}#reportResult td{padding:8px 3px;border-bottom:1px solid #304557}#reportResult td:last-child{text-align:right}#stopDate{margin-top:10px}#entryFields{border:0;padding:0;margin:0;min-width:0}#entryFields:disabled .card{opacity:.75}#entryFields:disabled .choices button{cursor:default}.notice.lock{background:#2c3a22;color:#e4f2b8;margin:0 0 14px}.daynav{display:flex;align-items:center;gap:8px;margin:-6px 0 16px}.daynav button{min-height:40px;padding:8px 12px;font-size:12px;flex:0 0 auto}.daynav button:disabled{opacity:.35;cursor:default}#dayLabel{flex:1;text-align:center;font-size:13px;color:#91a6b6}#dayLabel.past{color:#f3c98b;font-weight:650}.hm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hm label{display:flex!important;align-items:center;gap:8px}.hm label span{color:#91a6b6;font-size:15px;margin-top:12px}.version{text-align:center;color:#6f8797;font-size:11px;margin:18px 0 0}.checkbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.chip{background:#20354a;border:1px solid #385268;color:#dcebf2;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;min-height:38px}.chip.active{background:#136a6e;border-color:#7be5d7;color:#fff}.spaced{margin-top:14px}#checkTime{margin-top:8px}.tone{border:1px solid #2c4255;border-radius:14px;padding:12px;margin-top:12px;background:#1a2d40}.tonehead{display:flex;align-items:center;gap:10px}.tonehead output{flex:1;text-align:right;float:none;font-size:18px}.iconbtn{background:none;border:1px solid #395569;color:#c8d8e2;border-radius:10px;width:34px;height:34px}.tone input[type=range]{margin:14px 0 4px}.tonebtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tonebtns button{min-height:42px;padding:8px;font-size:12px}.tonebtns button[data-act=play]{grid-column:1/-1}.earlabel{margin-top:10px;font-size:12px!important;color:#9ab3c2}.earlabel select{margin-top:6px}.hint.warn{color:#f3c98b}.matchrow{display:flex;align-items:center;gap:10px;margin-top:10px}.matchrow button{flex:0 0 auto;min-height:42px;padding:8px 12px;font-size:12px}.matchrow span{font-size:12px;color:#9ab3c2}.hcrow{margin-bottom:12px}.hcrow .full{margin-top:0}@media(min-width:700px){.shell{border-left:1px solid #263947;border-right:1px solid #263947}}@media print{body{background:white;color:black}.top,.bottom,#checkin,#trends,#settings,.headline,.card:has(#reportFrom),.card:has(#csv){display:none!important}.shell{max-width:100%;padding:0}#reports{display:block!important}.card{border:0;box-shadow:none;background:white;color:black}#reportResult{display:block}#reportResult p,#reportResult td{color:black}}
