:root{color:#163c35;font-synthesis:none;background:#faf8ef;font-family:Malgun Gothic,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:#faf8ef;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ce714c}.app-header{z-index:3;background:#faf8ef;border-bottom:1px solid #d9e0d4;justify-content:space-between;align-items:center;height:64px;padding:0 max(18px,50vw - 340px);display:flex;position:sticky;top:0}.brand{color:#086b5d;letter-spacing:-1px;font-size:21px;font-weight:850;text-decoration:none}.brand small{color:#597267;margin-left:5px;font-size:12px;font-weight:600}.local{color:#63756c;font-size:11px}.notice,.update{color:#245e4f;background:#e5efe5;border-radius:10px;max-width:680px;margin:11px auto 0;padding:10px 16px;font-size:13px}.update{color:#785125;background:#fff0d9;justify-content:space-between;align-items:center;display:flex}main{max-width:680px;margin:auto;padding:28px 18px 102px}.page-title{padding:12px 0 21px}.page-title.compact{padding-bottom:14px}.eyebrow{color:#087263;letter-spacing:1.3px;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2px;margin-bottom:12px;font-size:clamp(31px,9vw,46px);line-height:1.17}h2{letter-spacing:-.7px;margin-bottom:10px;font-size:17px}h3{margin-bottom:2px;font-size:15px}p{color:#587069;font-size:14px}.hero{padding:24px 0}.hero h1{font-size:clamp(34px,10vw,50px)}.hero>p:not(.eyebrow){max-width:440px;font-size:16px}.form,.inline-form{gap:13px;display:grid}.setup-form{background:#fff;border:1px solid #dbe4d9;border-radius:16px;margin-top:30px;padding:20px}label{color:#31584e;gap:6px;font-size:13px;font-weight:700;display:grid}label span{color:#728278;font-weight:400}input,select{color:#173d35;background:#fff;border:1px solid #bfcfc4;border-radius:9px;width:100%;min-height:43px;padding:11px 12px}.button,.soft-button,.text-button{border:0;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:750}.button{color:#fff;background:#087263}.soft-button{color:#25594d;background:#e6eee3}.text-button{color:#096b5c;background:0 0;min-height:auto;padding:6px}.danger{color:#a24d37}.actions-row{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;display:flex}.card{background:#fff;border:1px solid #dbe4d9;border-radius:15px;margin:13px 0;padding:18px}.card p:last-child{margin-bottom:0}.reading{letter-spacing:-1.5px;color:#087263;font-size:29px}.empty{padding:10px 0}.empty p{margin-bottom:9px}.external{color:#076c5c;border-bottom:1px solid;margin-top:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.external.mini{margin:0 0 0 9px}.line{border-top:1px solid #eef1ed;justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.chart{color:#087263;background:linear-gradient(#0000 49%,#eef2ec 50%,#0000 51%);width:100%;height:auto;margin:4px 0;display:block}.records{margin:0;padding:0;list-style:none}.records li{border-top:1px solid #eef1ed;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex}.records strong,.records span{display:block}.records strong{font-size:15px}.records span{color:#647a70;font-size:12px}.provider-list article{border-top:1px solid #eef1ed;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.provider-list p{margin:0;font-size:12px}.check{grid-template-columns:auto 1fr;align-items:start;margin:12px 0;font-weight:500;display:flex}.check input{width:18px;min-height:18px;margin-top:2px}.inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.inline-form .soft-button{margin-bottom:0}.tabs{z-index:4;background:#fffdfa;border-top:1px solid #dbe4d9;grid-template-columns:repeat(4,1fr);padding:8px max(10px,50vw - 340px);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs button{color:#6b7d73;background:0 0;border:0;padding:9px 4px;font-size:12px}.tabs .active{color:#057160;font-weight:850}.dialog-card{background:#fff;border:0;border-radius:16px;min-width:min(92vw,430px);max-width:430px;padding:20px}.dialog-card::backdrop{background:#173d3577}dialog{background:0 0;border:0;max-width:92vw;padding:0}.form-error{color:#ad4d35;min-height:1.2em;margin:0;font-size:13px}.dialog-card .actions-row{margin:15px 0 0}@media (width<=400px){main,.app-header{padding-left:14px;padding-right:14px}.inline-form{grid-template-columns:1fr 1fr}.inline-form .soft-button{grid-column:1/-1}.local{font-size:10px}.card{padding:15px}.records li{flex-direction:column;align-items:flex-start}.records li>div:last-child{margin-left:-6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.android-link{color:#076c5c;margin-left:auto;margin-right:12px;font-size:12px;font-weight:800;text-decoration:none}.recovery{max-width:680px;margin:auto;padding:48px 18px}.recovery h1{font-size:28px}.backup-prompt{background:#eef3e7;border:1px solid #d6e2d2;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:13px 15px;font-size:13px;display:flex}.backup-prompt span{white-space:nowrap;gap:3px;display:flex}.android-note{max-width:680px;margin:10px auto 0;padding:0 18px;font-size:12px}.draft,.demo-banner{background:#fff0d9;border-radius:12px;max-width:680px;margin:10px auto;padding:12px 16px;font-size:13px}.draft .text-button{display:inline-block}.dialog-card{width:min(92vw,430px);min-width:0}.dialog-feedback .notice,.dialog-feedback .draft{margin:10px 0 0}.dialog-card label{margin:12px 0}dialog::backdrop{background:#173d3577}.line{gap:12px}.line span,.line strong,.records div{overflow-wrap:anywhere}.provider-list article>div:last-child{flex-shrink:0}.tabs{padding-bottom:max(8px,env(safe-area-inset-bottom))}#calendar-links a{margin-bottom:12px;margin-right:12px}.backup-prompt{flex-wrap:wrap}button:disabled{opacity:.6;cursor:wait}
