/* A quiet, upright sequence illustrating a single everyday input. */
.daily-flow{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line,#dedede);padding:62px 25px 64px}
.flow-copy{max-width:485px}.flow-copy .section-label{margin-bottom:20px}
.flow-copy h2{font:550 46px/1.04 var(--font,Inter,sans-serif);letter-spacing:-2.2px;margin:0 0 20px}.flow-copy h2>span{color:#8a8a8a}
.flow-intro{max-width:360px;font:12px/1.8 var(--font,Inter,sans-serif);color:#777;margin:0 0 26px}
.flow-steps{list-style:none;padding:0;margin:0;max-width:405px}.flow-step{border-top:1px solid #dedede}.flow-step:last-child{border-bottom:1px solid #dedede}
.flow-step-button{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;position:relative;width:100%;padding:13px 0;text-align:left;background:none;border:0;min-height:64px;cursor:pointer}
.flow-step-button:disabled{opacity:1;cursor:default}.flow-step-number{font:9px/1.6 var(--mono,monospace);color:#aaa;padding-top:2px;transition:color .25s}
.flow-step-button strong{display:block;font:500 14px/1.4 var(--font,Inter,sans-serif);letter-spacing:-.25px;color:#929292;transition:color .25s}
.flow-step-description{display:block;font:10px/1.5 var(--font,Inter,sans-serif);color:#979797;margin-top:4px;transition:color .25s}
.flow-step.is-current strong,.flow-step.is-current .flow-step-number{color:#171717}.flow-step.is-current .flow-step-description{color:#666}
.flow-step-button:hover:not(:disabled) strong{color:#171717}.flow-step-button>i{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#777;transform:scaleX(var(--flow-progress,0));transform-origin:left}
.flow-controls{display:flex;align-items:center;gap:19px;max-width:405px;margin-top:16px}.flow-controls[hidden]{display:none}.flow-controls button{border:0;background:none;min-height:32px;padding:6px 0;font:9px var(--mono,monospace);color:#666;cursor:pointer}.flow-controls button:hover{color:#171717}.flow-playback-label{margin-left:auto;font:6px/1.5 var(--mono,monospace);letter-spacing:.55px;color:#999}.flow-no-script{font-size:11px;color:#777;margin-top:16px}
.flow-illustration{position:relative;max-width:360px;width:100%;margin-inline:auto;align-self:center}.flow-drawing-label{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.8px;color:#929292;border-bottom:1px solid #ccc;padding-bottom:10px;margin:0 7px 24px;position:relative}.flow-drawing-label:before,.flow-drawing-label:after{content:'';position:absolute;bottom:-4px;height:7px;width:1px;background:#aaa}.flow-drawing-label:before{left:0}.flow-drawing-label:after{right:0}
.flow-phone-stage{position:relative;width:100%;margin:auto}.daily-flow-phone{max-width:244px;padding:9px;border-radius:36px}.daily-flow-phone:before{inset:5px;border-radius:30px}.daily-flow-phone .phone-hardware{height:58px}.daily-flow-phone .phone-home{height:30px}.daily-flow-phone .phone-status{top:30px;left:18px;right:18px;font-size:9px}.daily-flow-phone .phone-hardware:before,.daily-flow-phone .phone-hardware:after{left:-14px}.daily-flow-phone .phone-screen{height:390px;overflow:hidden}.daily-flow-phone:after{top:151px}.flow-power-target{position:absolute;right:-5px;top:151px;width:5px;height:45px}
.flow-lock-view,.flow-home-view,.flow-app-view{position:absolute;inset:0;background:#fcfcfc;transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.3,1);pointer-events:none}
.flow-lock-view{display:flex;align-items:center;flex-direction:column;z-index:3;opacity:1;transform:translateY(0)}.flow-lock-icon{width:21px;height:25px;fill:none;stroke:#777;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;margin:28px 0 12px}.flow-clock{font:400 53px/1.2 var(--font,Inter,sans-serif);letter-spacing:-3px;color:#414141}.flow-lock-greeting{font:9px/1.5 var(--font,Inter,sans-serif);color:#929292;margin-top:9px}.flow-unlock-target{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:9px;color:#a0a0a0;font:8px var(--mono,monospace)}.flow-unlock-target svg{width:22px;height:24px;fill:none;stroke:#999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.flow-home-view{z-index:1;opacity:0;transform:translateY(7px);padding:28px 27px}.flow-home-time{font:500 18px/1.3 var(--font,Inter,sans-serif);letter-spacing:-.6px;color:#777}.flow-home-icons{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px;margin:37px 7px 0}.flow-home-app,.flow-ghost-app{display:flex;align-items:center;flex-direction:column;gap:8px;font:9px/1.4 var(--font,Inter,sans-serif);color:#666}.flow-inpput-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #555;border-radius:11px;font:600 27px/1 var(--font,Inter,sans-serif);letter-spacing:-2px;background:#f7f7f7;color:#333;padding-right:3px}.flow-ghost-app>span{display:flex;flex-direction:column;justify-content:center;gap:5px;width:49px;height:49px;border:1px solid #e2e2e2;border-radius:11px;padding:12px}.flow-ghost-app i{display:block;height:1px;background:#e2e2e2}.flow-ghost-app>span.flow-ghost-circle:before{content:'';display:block;width:20px;height:20px;border:1px solid #e2e2e2;border-radius:50%}.flow-home-dock{position:absolute;bottom:22px;left:24px;right:24px;height:57px;border:1px solid #e5e5e5;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:20px}.flow-home-dock>span{width:27px;height:27px;border:1px solid #e6e6e6;border-radius:7px}
.flow-app-view{z-index:2;opacity:0;transform:translateY(12px);padding:17px 18px}.flow-app-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.flow-app-bar>span:first-child{font:600 14px/1 var(--font,Inter,sans-serif);letter-spacing:-.7px}.flow-app-bar>span:last-child{font:6px/1.4 var(--mono,monospace);letter-spacing:.7px;color:#aaa}.flow-app-view h3{font:500 24px/1.15 var(--font,Inter,sans-serif);letter-spacing:-.9px;margin:0 0 7px}.flow-app-context{font:9px/1.5 var(--font,Inter,sans-serif);color:#969696;margin:0 0 23px}.flow-field-label{font:9px/1.4 var(--font,Inter,sans-serif);color:#777;margin:0 0 9px}.flow-routine{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flow-routine>span{display:flex;align-items:center;gap:5px;border:1px solid #dedede;min-height:35px;padding:7px 6px;font:8px/1.35 var(--font,Inter,sans-serif);color:#8a8a8a;transition:background .2s,border-color .2s,color .2s}.flow-routine i{display:block;width:8px;height:8px;border:1px solid #c3c3c3;flex-shrink:0;transition:background .2s,border-color .2s}.flow-routine>span.is-selected{background:#eee;border-color:#aaa;color:#444}.flow-routine>span.is-selected i{background:#555;border-color:#555}.flow-score-question{margin-top:17px}.flow-score{display:flex;gap:5px}.flow-score>span{flex:1;display:grid;place-items:center;height:30px;border:1px solid #ddd;color:#999;font:10px var(--mono,monospace);transition:background .2s,border-color .2s,color .2s}.flow-score>span.is-selected{background:#333;border-color:#333;color:#fff}.flow-score-scale{display:flex;justify-content:space-between;font:7px var(--mono,monospace);color:#aaa;margin-top:6px}.flow-save{position:absolute;left:18px;right:18px;bottom:32px;height:34px;display:grid;place-items:center;background:#333;color:#fff;font:9px var(--font,Inter,sans-serif);transition:background .2s}.flow-saved-note{position:absolute;bottom:12px;left:18px;right:18px;text-align:center;font:7px var(--mono,monospace);color:#888;opacity:0;transition:opacity .2s}.daily-flow.is-saved .flow-save{background:#555}.daily-flow.is-saved .flow-saved-note{opacity:1}
.daily-flow[data-flow-screen=home] .flow-lock-view,.daily-flow[data-flow-screen=app] .flow-lock-view{opacity:0;transform:translateY(-18px)}.daily-flow[data-flow-screen=home] .flow-home-view{opacity:1;transform:translateY(0)}.daily-flow[data-flow-screen=app] .flow-app-view{opacity:1;transform:translateY(0)}
.flow-touch{position:absolute;top:0;left:0;width:0;height:0;z-index:8;pointer-events:none;transition:opacity .25s;will-change:transform}.flow-touch:before{content:'';position:absolute;left:-5px;top:-5px;width:10px;height:10px;border:1px solid #888;border-radius:50%;background:#ffffffbb;transition:background .1s,transform .1s}.flow-touch.is-pressing:before{transform:scale(.7);background:#777}.flow-touch>i{position:absolute;left:-16px;top:-16px;width:32px;height:32px;border:1px solid #888;border-radius:50%;transform:scale(var(--flow-tap-scale,.25));opacity:var(--flow-tap-opacity,0)}.daily-flow[data-flow-state=ready] .flow-touch,.daily-flow[data-flow-state=complete] .flow-touch{opacity:0}
.flow-scene-caption{text-align:center;font:8px/1.6 var(--mono,monospace);letter-spacing:.2px;color:#999;margin-top:18px}
@media(min-width:1440px){.daily-flow{gap:120px;padding-block:70px}.flow-copy h2{font-size:52px}.flow-intro{font-size:13px}}
@media(max-width:1050px){.daily-flow{gap:45px;padding-inline:10px}.flow-copy h2{font-size:40px;letter-spacing:-1.8px}.flow-playback-label{font-size:5px}}
@media(max-width:760px){.daily-flow{grid-template-columns:1fr;gap:32px;padding:42px 4px}.flow-copy{max-width:500px;width:100%;margin:auto}.flow-copy h2{font-size:39px}.flow-intro{max-width:400px;margin-bottom:23px}.flow-steps{max-width:none}.flow-controls{max-width:none}.flow-playback-label{font-size:6px}.flow-illustration{max-width:344px}.flow-drawing-label{margin-bottom:21px}.flow-step-button{min-height:61px;padding:11px 0}.flow-step-description{font-size:10px}}
@media(max-width:380px){.flow-copy h2{font-size:35px}.flow-illustration{max-width:310px}.daily-flow-phone{max-width:244px}.daily-flow-phone .phone-hardware:before,.daily-flow-phone .phone-hardware:after{left:-14px}.flow-routine>span{font-size:7.5px}.flow-playback-label{font-size:5px}}
@media(prefers-reduced-motion:reduce){.daily-flow *, .daily-flow *:before{transition:none!important;animation:none!important}.flow-touch{display:none}}
