:root{--green:#427568;--dark:#203c34;--cream:#fff8f0;--muted:#63736a;--line:#e1e8df;--white:#fff;--soft:#edf4ef;--rose:#f4e3dc}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header{max-width:1000px;margin:auto;padding:28px 28px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:-.5px}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.3px;color:var(--muted)}.brand-icon{background:var(--green);color:white;border-radius:17px;width:49px;height:49px;text-align:center;font-size:34px;line-height:47px}.badge{font-size:10px;letter-spacing:1.3px;color:var(--green);border:1px solid #c9d8cc;padding:5px 10px;border-radius:20px;white-space:nowrap}main{max-width:780px;padding:30px 24px 120px;margin:auto}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(38px,7vw,60px);letter-spacing:-2px;line-height:1.1;font-weight:650;margin:20px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}h2{font-size:20px;letter-spacing:-.5px;margin:0 0 4px}p{margin:8px 0}.intro{max-width:490px;color:var(--muted);margin-bottom:28px}.notice,.warning{display:flex;gap:14px;border-radius:18px;padding:18px 20px;margin:20px 0;background:var(--soft);font-size:14px}.notice>span{font-size:27px}.notice p,.warning p{margin:4px 0}.warning{display:block;background:#fff0db;color:#674516;border:1px solid #efdfc4}.warning a{color:inherit}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 15px}.section-head p,.muted{font-size:13px;color:var(--muted)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ccd9cf;background:white;color:var(--dark);border-radius:12px;padding:10px 15px;min-height:44px;font-size:14px;font-weight:650;touch-action:manipulation}button:hover{background:#f0f5ef}button:disabled{opacity:.45;cursor:not-allowed}.primary{color:white;background:var(--green);border-color:var(--green)}.primary:hover{background:#315b4f}.wide{width:100%;margin-top:14px}.card{padding:22px;border:1px solid var(--line);background:var(--white);border-radius:20px;margin-bottom:16px;box-shadow:0 4px 18px #203c3404}.card p{font-size:14px}.empty{padding:28px 20px;border:1px dashed #becdc0;border-radius:20px;color:var(--muted);text-align:center;margin-bottom:20px}.slot-title{margin:22px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.vitamin{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px}.vitamin h3{font-size:17px;margin:2px 0;overflow-wrap:anywhere}.vitamin .clock{font-size:13px;color:var(--green);font-weight:700}.vitamin p{white-space:pre-wrap;overflow-wrap:anywhere}.vitamin-buttons{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.small-links{display:flex;gap:6px}.small-links button{font-size:12px;padding:5px 8px;min-height:36px}.done{background:var(--soft)}.done-label{font-size:12px;color:var(--green)}summary{cursor:pointer;font-weight:650}.history-row{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.history-row:last-child{border:0}.counter{text-align:center;padding:28px 20px}.counter #count{font:90px/1.3 Georgia,serif;color:var(--green);margin:12px 0}.counter #elapsed{color:var(--muted);font-size:14px}.move{display:block;background:var(--green);border:0;color:white;width:100%;min-height:84px;font-size:22px;margin:20px auto;border-radius:22px}.counter-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap}.counter-actions{justify-content:center}.note-label{text-align:left;display:block;margin-top:22px}.link{border:0;background:transparent}.danger{color:#943d37}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:14px;font-weight:650;display:block;margin:14px 0 6px}input,select,textarea{width:100%;border:1px solid #cbd6ca;padding:12px;border-radius:10px;background:#fff;color:var(--dark);font-size:16px}textarea{resize:vertical;min-height:85px}dialog{border:0;border-radius:22px;padding:26px;max-width:500px;width:calc(100% - 28px);max-height:90dvh;color:var(--dark);overflow:auto}dialog::backdrop{background:#203c3477}dialog .section-head{margin:0 0 10px}dialog p{font-size:13px;color:var(--muted)}nav{position:fixed;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:center;background:#fffcf8f5;border-top:1px solid var(--line);backdrop-filter:blur(16px);z-index:2}nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;width:min(30%,180px);font-size:12px;gap:0;border-radius:14px;color:var(--muted)}nav span{font-size:23px;line-height:1.3}nav button[aria-current=page]{color:var(--green);background:var(--soft)}footer{text-align:center;color:var(--muted);font-size:11px;margin-top:36px}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;border-radius:12px;padding:12px 20px;width:max-content;max-width:90%;font-size:14px;z-index:10}ol{padding-left:22px;font-size:14px}a{color:var(--green)}:focus-visible{outline:3px solid #bc8253;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){header{padding:20px 20px 10px}.badge{display:none}main{padding:22px 18px 125px}.vitamin{gap:9px;padding:16px}.vitamin-buttons{max-width:132px}.card{padding:18px}.brand{font-size:19px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}

/* v1.2: one-tap movement journal */
.quick-intro{margin-bottom:20px;max-width:430px}.daily-summary{background:var(--green);color:white;border-radius:24px;padding:23px 25px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.daily-summary .eyebrow{color:#d3e4d9}.daily-total{display:flex;gap:12px;align-items:baseline}.daily-total strong{font:64px/1.15 Georgia,serif}.daily-total>span{font-size:14px}.summary-illustration{font:90px/1 Georgia,serif;color:#c3dcd0;position:relative;width:92px;text-align:center}.summary-illustration>span{font:26px/1 Georgia,serif;position:absolute;top:0;right:0;color:#f4d7a6}.count-note{font-size:12px;color:var(--muted);margin:10px 5px 20px}.tap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tap-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:190px;padding:19px 12px;border-radius:23px;border:1px solid #dfdfd4;text-align:center;position:relative}.tap-card.foot{background:#f9e6df}.tap-card.bubble{background:#e6f0f4}.tap-card.wave{background:#e9efd9}.tap-card.roll{background:#eee8f5}.tap-emoji{font-size:53px;line-height:1.3;margin-bottom:5px;filter:drop-shadow(0 4px 4px #203c3410)}.tap-card strong{font-size:15px}.tap-hint{font-size:11px;font-weight:400;color:#53635a}.tap-number{font-size:11px;font-weight:650;padding:2px 10px;background:#ffffffa0;border-radius:20px;margin-top:5px}.tap-card:active{transform:scale(.97);filter:brightness(.97)}.other-move{width:100%;margin-top:12px;min-height:52px;background:#fff;border-radius:16px}.uncertain-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px}.uncertain-strip strong{font-size:14px}.uncertain-strip p{font-size:12px;color:var(--muted);margin:1px 0}.uncertain-strip button{white-space:nowrap;background:#fffaf4;border-radius:14px;font-size:13px}.save-feedback{font-size:13px;text-align:center;min-height:42px;color:var(--green);background:var(--soft);border-radius:12px;padding:10px}.undo-quick{display:block;margin:8px auto 22px;border:0;background:transparent;color:var(--green);font-size:13px}.gentle-guidance{font-size:13px;border-left:3px solid #bf9063;padding:2px 0 2px 14px;margin:0 0 24px}.gentle-guidance p{font-size:12px;color:#6c5742}.quick-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.quick-row>div{flex:1}.quick-row strong{font-size:14px}.history-emoji{font-size:27px;width:36px;text-align:center}.quick-row button{font-size:12px;padding:6px}.page>details.card summary{font-size:14px}@media(min-width:600px){.tap-card{min-height:205px}.tap-emoji{font-size:62px}.tap-card strong{font-size:17px}}@media(max-width:350px){.tap-card strong{font-size:13px}.tap-hint{font-size:10px}.tap-emoji{font-size:43px}.uncertain-strip{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.tap-card{transition:transform .1s,filter .1s}}

.push-card h2{margin-top:8px}.push-card .button-row{margin:16px 0}.push-card details{margin-top:15px}.push-card input{font-size:13px}.push-card #push-error{overflow-wrap:anywhere}
