:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#353631;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:transparent;padding:10px;border-radius:10px}button:focus-visible{outline:2px solid #bd705b}header{max-width:640px;margin:auto;padding:52px 26px 20px;display:flex;align-items:center;justify-content:space-between}small{font-size:11px;letter-spacing:5px;color:#b57a63}h1{font-size:29px;font-weight:550;margin:12px 0}header p{color:#b46c56;font-size:14px}header button{font-size:13px;color:#a66250}main{max-width:640px;margin:auto;padding:12px 26px 320px}.entry{position:relative;margin-left:7px;border-left:1px solid #dcdad4;padding:0 0 26px 26px}.dot{position:absolute;width:9px;height:9px;border-radius:50%;left:-5px;top:9px}.row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e2;padding:0 0 20px}.time{font-size:12px;color:#93918b;font-variant-numeric:tabular-nums}.name{margin-top:8px;font-size:19px}.duration{font-size:13px;color:#908d85}.delete{color:#a4a198;font-size:20px}.empty{padding:36px 0 50px;line-height:1.9;color:#8c8982}.empty strong{font-weight:500;display:block;font-size:22px;color:#4a4943}#pending{margin-left:7px;border-left:1px dashed #cecbc3;padding:12px 0 16px 26px}#pending small{letter-spacing:1px;color:#ad705b}#pending p{font-size:18px;margin:12px 0 6px}#pending button{padding-left:0;color:#a66250;font-size:13px}.footnote{font-size:12px;color:#a6a299;margin:30px 0}footer{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;z-index:4}#hint{white-space:nowrap;color:#8e897e;font-size:12px;padding:6px 10px;background:#faf9f6d9;border-radius:20px}#handle{width:64px;height:64px;border:1px solid #aaa79d;border-radius:50%;background:#faf9f6ed;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 3px 18px #5047320a}#handle span{display:block;width:18px;height:18px;border:1px solid #a39c8c;border-radius:50%;margin:auto}#wheel{position:fixed;width:min(92vw,390px);height:min(92vw,390px);bottom:32px;left:50%;transform:translateX(-50%) scale(.98);z-index:3;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}#wheel.open{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}#disc{width:100%;height:100%;overflow:visible;touch-action:none}#selection{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;pointer-events:none}body.choosing footer{bottom:calc(32px + min(46vw,195px) - 32px)}body.choosing #hint{visibility:hidden}body.choosing #handle{background:#faf9f6bf}#toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#353631;color:white;padding:12px 18px;border-radius:20px;z-index:10;display:none;font-size:13px}dialog{border:1px solid #e6e1d7;border-radius:20px;background:#faf9f6;padding:22px;width:min(94vw,520px);max-height:85dvh;color:#353631}dialog::backdrop{background:#302d2644}.dialoghead{display:flex;align-items:center;justify-content:space-between}h2{font-size:22px}dialog p{font-size:13px;color:#8b857a;line-height:1.7}.category{display:flex;gap:4px;align-items:center;margin:10px 0}.category input[type=color]{width:32px;height:34px;border:0;padding:2px;background:none}.category input[type=text]{min-width:0;flex:1;border:0;border-bottom:1px solid #ddd7cd;padding:8px;background:none;color:#353631}.category button{padding:8px 6px}hr{border:0;border-top:1px solid #e5dfd4;margin:24px 0}.muted{margin-top:25px;font-size:11px!important}#add,#export,#import,#close{color:#a66250}
/* Keep the touch origin fixed as the overlay appears. */
footer{bottom:calc(32px + min(46vw,195px) - 32px)}
.entry{display:grid;grid-template-columns:64px minmax(0,1fr) 30px;gap:16px;align-items:start;border:0;margin:0;padding:0 0 28px}.record-times{display:flex;flex-direction:column;gap:8px;padding-top:3px;font-size:16px;line-height:1.5;color:#262724;font-variant-numeric:tabular-nums;text-align:right}.record-date{font-size:10px;color:#68675f}.record-content{display:flex;flex-direction:column;justify-content:center;gap:7px;align-self:stretch;min-height:62px;text-align:left;border-left:3px solid;border-radius:0;padding:2px 0 2px 17px;overflow-wrap:anywhere}.record-content .name{margin:0;font-size:19px;line-height:1.5;color:#292a26}.record-note{display:block;color:#99968e;font-size:14px;line-height:1.6;white-space:pre-wrap}.entry .delete{padding:5px;margin-top:0;font-size:20px;color:#aaa69d}#pending{margin-left:80px;padding-left:20px}.optional{color:#99968e;font-size:13px}textarea{display:block;width:100%;resize:vertical;min-height:120px;margin:12px 0 18px;padding:12px;border:1px solid #ded9cf;border-radius:10px;background:#fffdf9;color:#353631;font:inherit;font-size:16px;line-height:1.7}.save-note{display:block;margin-left:auto;color:#a66250;background:#eee7dd;padding:10px 24px}
.entry{grid-template-columns:64px minmax(0,1fr) auto}.record-meta{display:flex;align-items:center;gap:6px;min-height:62px}.record-meta .duration{white-space:nowrap;font-size:12px}.record-meta .delete{margin:0}.record-content{min-width:0}
@media(max-width:390px){.entry{gap:10px;grid-template-columns:55px minmax(0,1fr) auto}.record-content{padding-left:12px}.record-meta{gap:2px}}
.stats-tabs{display:flex;background:#eeeae2;border-radius:10px;padding:3px;margin:10px 0 20px}.stats-tabs button{flex:1;font-size:14px}.stats-tabs .selected{background:#faf9f6;color:#a66250;box-shadow:0 1px 4px #302d2610}.stats-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-nav button{font-size:26px}.stats-nav input{background:transparent;border:1px solid #ded9cf;border-radius:8px;padding:8px;color:#353631;min-width:0}#stats-range{text-align:center}#stats-summary{padding:20px 0 26px;border-bottom:1px solid #e8e3da}#stats-summary small{letter-spacing:1px;color:#898478}#stats-summary strong{display:block;font-size:30px;font-weight:500;margin-top:10px}.stats-row{margin:22px 0}.stats-line{display:flex;justify-content:space-between;gap:15px;font-size:14px}.stats-line span:last-child{color:#898478;font-size:12px;white-space:nowrap}.stats-track{height:5px;background:#ece8df;border-radius:5px;margin-top:12px;overflow:hidden}.stats-bar{height:100%;border-radius:5px}.stats-empty{padding:20px 0}
#click-select{position:absolute;top:100%;font-size:12px;color:#9b8e7e;white-space:nowrap;padding:10px}body.choosing #click-select{visibility:hidden}
#stats-dialog{width:min(94vw,680px)}#stats-blocks{margin:24px 0;border-bottom:1px solid #e8e3da;padding-bottom:20px}#stats-blocks h3{font-size:16px;font-weight:500}.block-help{font-size:12px!important}.block-scale{margin:20px 62px 8px 43px;display:flex;justify-content:space-between;font-size:10px;color:#969085;font-variant-numeric:tabular-nums}.block-day{display:grid;grid-template-columns:35px minmax(0,1fr) 54px;gap:8px;align-items:center;margin:9px 0}.block-day-label{font-size:11px;color:#767166;font-variant-numeric:tabular-nums}.block-axis{height:27px;position:relative;background:repeating-linear-gradient(to right,#eeeae2 0,#eeeae2 1px,transparent 1px,transparent 25%),#f4f1eb;border-radius:4px}.time-block{position:absolute;top:0;height:100%;padding:0;border-radius:2px;min-width:1px;border:0;opacity:.88}.time-block:hover,.time-block.active{opacity:1;outline:2px solid #4c493e;outline-offset:1px;z-index:1}.block-total{font-size:10px;color:#969085;text-align:right;line-height:1.4}.block-detail{background:#f0ece4;border-radius:10px;padding:12px;margin-top:17px;font-size:12px;color:#827b6d;line-height:1.7;min-height:44px;overflow-wrap:anywhere}.block-detail strong{display:block;color:#353631;font-size:14px;font-weight:500}.block-detail p{margin:5px 0;white-space:pre-wrap}
.record-fields{display:grid;gap:14px;margin:15px 0}.record-fields label,fieldset label{display:block;font-size:13px;color:#817b70}input[type=datetime-local],select{display:block;width:100%;min-width:0;margin-top:6px;padding:10px;border:1px solid #ddd7cb;border-radius:8px;background:#fffdf9;color:#353631;font:inherit;font-size:16px}fieldset{border:1px solid #ddd7cb;border-radius:10px;margin-top:20px;padding:15px}fieldset label{margin:12px 0}.record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.record-actions button{font-size:13px}#record-error{color:#b14e42}.child-category{margin-left:22px;border-left:1px solid #ddd7cb;padding-left:10px}.category-group{border-bottom:1px solid #e5dfd4;padding-bottom:12px;margin-bottom:12px}.add-child{font-size:12px;color:#a66250;margin-left:34px}button:disabled{opacity:.35;cursor:default}.gap-row{display:block;width:100%;text-align:left;border:1px dashed #d7d0c3;color:#968a78;font-size:12px;padding:14px;margin:10px 0}body.choosing #handle:after{content:attr(data-label);position:absolute;left:50%;top:100%;transform:translateX(-50%);font-size:11px;white-space:nowrap;background:#faf9f6bf;padding:3px;border-radius:5px;pointer-events:none}body.choosing #handle{z-index:5}header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:170px}#pwa-status{font-size:12px}.time-block:focus-visible{outline:2px solid #353631}#import-preview{z-index:20}
.account-status{max-width:640px;margin:0 auto;padding:0 26px 12px;font-size:11px;color:#948b7c}#account-dialog label{display:block;margin:13px 0;font-size:13px;color:#7b7468}#account-dialog input:not([type=checkbox]){width:100%;display:block;padding:11px;margin-top:6px;border:1px solid #ddd6c9;border-radius:8px;background:#fffdf9;font:inherit;font-size:16px;color:#353631}#auth-fields{border:0;padding:0;margin:0}#auth-fields:disabled{opacity:.55}#account-dialog .consent{line-height:1.7}#account-dialog details{margin:18px 0;font-size:13px}#account-dialog summary{cursor:pointer;color:#8c5e4c}#auth-submit{background:#eae2d6;color:#775140;padding:11px 20px;margin-top:12px}#auth-message{color:#98664e;line-height:1.7}#account-signed-in>button{color:#98664e;font-size:13px}#conflict-summary{max-height:35vh;overflow:auto}#account-dialog .selected{background:#faf9f6;color:#a66250}[hidden]{display:none!important}
