.plant-reply{position:relative;width:min(290px,100%);padding:14px 16px 7px;border:1px solid #d9dec9;border-radius:15px;background:#fffef7f7;color:#43543b;box-shadow:0 9px 30px #4c573523;pointer-events:auto;animation:reply-arrive .32s ease-out both;text-align:left}.plant-reply:after{content:"";position:absolute;width:12px;height:12px;left:var(--reply-tail-x, 50%);bottom:-7px;background:#fffef7;border-right:1px solid #d9dec9;border-bottom:1px solid #d9dec9;transform:translate(-50%) rotate(45deg)}.reply-message{position:relative;z-index:1}.reply-speaker{display:flex;gap:6px;align-items:center;font-size:11px;line-height:1.5;font-weight:650;color:#596a4d}.reply-speaker small{margin-left:auto;font-size:9px;font-weight:400;color:#83896f}.reply-speaker-dot{width:5px;height:5px;border-radius:50%;background:#8ca577}.reply-message p{margin:8px 0 4px;font-size:13px;line-height:1.8;letter-spacing:.025em;overflow-wrap:anywhere}.reply-actions{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;z-index:1}.reply-actions button{font:inherit;cursor:pointer;border:0;background:transparent;color:#7c866c;min-height:34px;border-radius:7px}.reply-save{display:inline-flex;align-items:center;gap:5px;padding:0 4px;font-size:10px!important}.reply-save svg{width:14px;height:14px}.reply-save.is-saved{color:#697d4c}.reply-actions button:hover{color:#3f6035;background:#edf1e4}.reply-close{width:34px;display:grid;place-items:center;padding:0}.reply-close svg{width:15px;height:15px}.reply-actions button:focus-visible{outline:3px solid #8aa878;outline-offset:2px}.reply-particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.reply-particles i{display:none;position:absolute;width:5px;height:8px;border-radius:80% 80% 80% 0;background:#87b4bb;animation:reply-water 1.2s ease-out both;opacity:0}.reply-water .reply-particles i,.reply-drain .reply-particles i,.reply-treat .reply-particles i,.reply-growth .reply-particles i,.reply-recovery .reply-particles i{display:block}.reply-particles i:nth-child(1){left:16%;top:-12px;animation-delay:.08s}.reply-particles i:nth-child(2){left:42%;top:-18px;animation-delay:.22s}.reply-particles i:nth-child(3){right:27%;top:-10px;animation-delay:.35s}.reply-particles i:nth-child(4){right:8%;top:-16px;animation-delay:.48s}.reply-drain .reply-particles i{animation-name:reply-drain}.reply-treat .reply-particles i,.reply-growth .reply-particles i,.reply-recovery .reply-particles i{border-radius:80% 0;width:7px;height:10px;background:#95ad76;animation-name:reply-leaf}.room3d-reply{position:absolute;width:min(290px,calc(100% - 24px));z-index:6;pointer-events:none}.room3d-reply[data-placement=below] .plant-reply:after{bottom:auto;top:-7px;transform:translate(-50%) rotate(225deg)}.room-illustration-reply{position:absolute;width:min(290px,calc(100% - 24px));transform:translate(-50%,-100%);z-index:5;pointer-events:none}.detail-reply-wrap{position:absolute;left:50%;bottom:19px;transform:translate(-50%);width:min(290px,calc(100% - 28px));z-index:4;pointer-events:none}.detail-art.has-reply{height:345px;align-items:flex-start}.detail-art.has-reply>svg{height:200px;width:200px}.detail-art.has-reply .detail-stage{top:17px;bottom:auto}.personality-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;margin:0 0 12px;border:1px solid #e0e5d4;border-radius:99px;color:#6a7a58;background:#f4f7eb;font-size:10px;line-height:1.6}.personality-chip svg{width:13px;height:13px}.personality-chip span{color:#89917c;font-size:9px}.detail-interactions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 19px}.detail-interactions .button{flex:1 1 160px;font-size:11px;min-height:40px;justify-content:center}.preview-quote{padding:10px 13px;margin:10px 0 0;border-left:2px solid #c5d1b2;border-radius:0 8px 8px 0;color:#6d7d5b;background:#f4f6ec;font-size:12px;line-height:1.8}.snapshot-timeline .journal-reply{margin-top:7px;padding:6px 9px;border-radius:7px;color:#687858;background:#f2f5e9;font-size:11px;line-height:1.65}@keyframes reply-arrive{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reply-water{0%{opacity:0;transform:translateY(-8px) rotate(-40deg)}25%{opacity:.8}to{opacity:0;transform:translateY(25px) rotate(-40deg)}}@keyframes reply-drain{0%{opacity:0;transform:translateY(10px) rotate(-40deg)}25%{opacity:.65}to{opacity:0;transform:translateY(-18px) rotate(-40deg)}}@keyframes reply-leaf{0%{opacity:0;transform:translateY(5px) rotate(-25deg) scale(.7)}25%{opacity:.8}to{opacity:0;transform:translateY(-20px) rotate(25deg) scale(1)}}@media(max-width:700px){.plant-reply{padding:12px 13px 5px;border-radius:13px}.reply-message p{font-size:12px;line-height:1.8}.reply-actions button{min-height:44px}.reply-close{width:44px}.detail-art.has-reply{height:344px}.detail-interactions .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.plant-reply{animation:none}.reply-particles{display:none}}.audio-preference{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--muted,#74796a);font-size:12px;cursor:pointer;position:relative;flex-wrap:wrap}.audio-preference>span:first-child{display:inline-flex;gap:6px;align-items:center;color:var(--ink,#344239)}.audio-preference svg{width:18px;height:18px}.audio-preference small{font-size:11px}.audio-preference input{position:absolute;width:1px;height:1px;opacity:0}.audio-switch{display:inline-flex;width:32px;height:20px;align-items:center;padding:3px;border-radius:20px;background:#d9ddce;transition:background .15s}.audio-switch:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #25382c22;transition:transform .15s}.audio-preference input:checked+.audio-switch{background:#607e60}.audio-preference input:checked+.audio-switch:after{transform:translate(12px)}.audio-preference input:focus-visible+.audio-switch{outline:3px solid #bd9a57;outline-offset:4px}.audio-button-wrap{display:inline-flex;align-items:flex-start;flex-direction:column;gap:5px;max-width:100%}.plant-audio-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#657a5d;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.plant-audio-button:hover,.plant-audio-button.is-playing{background:#edf1e7;color:#415e40}.plant-audio-button:disabled{opacity:.5;cursor:default}.plant-audio-button svg{width:17px;height:17px;flex-shrink:0}.plant-audio-button:focus-visible{outline:3px solid #bd9a57;outline-offset:2px}.audio-error{font-size:11px;line-height:1.55;color:#946646;max-width:270px;text-wrap:pretty}.plant-reply .reply-actions{flex-wrap:wrap;gap:2px}.plant-reply .reply-actions .reply-close{margin-left:auto}.favorite-quote .audio-button-wrap{align-self:flex-start;margin-top:6px}.favorite-quote .plant-audio-button{padding-left:0}@media(max-width:520px){.audio-preference{gap:7px}.audio-preference small{flex-basis:100%;padding-left:24px}.plant-reply .plant-audio-button{padding:8px 7px}.plant-reply .reply-save{padding-left:7px;padding-right:7px}}@media(prefers-reduced-motion:reduce){.audio-switch,.audio-switch:after{transition:none}}.plant-reply .reply-actions .plant-audio-button,.plant-reply .reply-actions .reply-save,.plant-reply .reply-actions .reply-close{min-height:44px}.plant-reply .reply-actions .reply-close{width:44px;flex-shrink:0}.welcome-page{min-height:100svh;background:#f5f4e9;color:#354d32;padding:30px clamp(22px,5vw,76px) 48px;outline:none}.welcome-brand{display:flex;align-items:center;gap:11px}.welcome-brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b4c09d;border-radius:50%;background:#e8edde}.welcome-brand strong{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:3px}.welcome-brand>span:last-child{color:#58664c;font-size:13px;margin-left:12px}.welcome-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,72px);max-width:1240px;margin:38px auto 0}.welcome-room{position:relative;width:100%;aspect-ratio:580 / 590;min-width:0}.welcome-room-lines{position:absolute;width:100%;height:97%}.welcome-plant{position:absolute}.welcome-plant svg{width:100%;height:100%}.welcome-plant-big{width:45%;height:40%;left:1%;top:39%}.welcome-plant-small{width:28%;height:29%;left:33%;top:32%}.welcome-plant-seed{width:25%;height:22%;left:39%;top:52%}.welcome-room-note{position:absolute;left:0;right:0;text-align:center;bottom:4%;color:#5c6b50;font-family:var(--serif);font-size:15px;letter-spacing:1px}.welcome-content{padding:6px 0 32px}.welcome-content .eyebrow{color:#596d46;letter-spacing:2px;font-size:11px}.welcome-content h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,44px);line-height:1.5;letter-spacing:1px;margin:16px 0 20px}.welcome-intro{color:#516146;font-size:16px;line-height:1.9;max-width:420px;margin:0 0 30px}.welcome-start .button{min-height:51px;min-width:245px;justify-content:center;gap:12px;font-size:16px}.welcome-start .button svg:last-child{margin-left:18px}.welcome-start>p,.welcome-demo>p{color:#58664d;font-size:13px;line-height:1.8;margin:10px 0 0;max-width:400px}.welcome-demo{margin-top:25px;border-top:1px solid #d8ddcb;padding-top:23px}.welcome-demo .button{min-height:46px;font-size:14px;background:transparent}.welcome-footnote{display:flex;align-items:center;gap:8px;margin-top:26px;font-family:var(--serif);color:#516447;font-size:13px}.seed-steps{display:flex;list-style:none;gap:12px;margin:0;padding:16px 28px;background:#edf0e4;border-bottom:1px solid #d7dfc8;flex-shrink:0}.seed-steps li{flex:1;display:flex;align-items:center;gap:7px;color:#56634b;font-size:12px;white-space:nowrap}.seed-steps li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #98a683;border-radius:50%;font-size:11px}.seed-steps li.current{color:#344f2a;font-weight:600}.seed-steps li.current>span,.seed-steps li.complete>span{background:#526d3d;color:#fff;border-color:#526d3d}.seed-step-title{color:#364b2b;font-family:var(--serif);font-size:21px;font-weight:500;margin:0 0 18px;outline:none}.seed-step-title:focus-visible{outline:2px solid #536e3f;outline-offset:5px;border-radius:3px}.seed-wizard .seed-catalog button{min-height:86px;color:#425b33;font-size:12px}.seed-wizard .seed-catalog button.selected{color:#314a22}.seed-wizard .seed-description{color:#425a32}.seed-wizard .seed-description p,.seed-wizard .seed-description span{color:#526345;line-height:1.7}.seed-growth-preview{display:flex;align-items:center;justify-content:center;gap:12px;background:#f2f2e6;border-radius:10px;padding:8px 12px 14px;margin-bottom:19px}.seed-growth-preview>div{flex:0 1 150px;text-align:center;min-width:0}.seed-growth-preview>div svg{width:100%;height:118px}.seed-growth-preview span{display:block;color:#506145;font-size:12px}.seed-growth-preview>svg{flex-shrink:0;color:#6c7e57}.seed-personalities{border:0;padding:0;margin:20px 0;min-width:0}.seed-personalities legend{color:#485c37;font-size:13px;margin-bottom:10px}.seed-auto-personality{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #c6d0b6;background:#f5f5ec;padding:12px 13px;border-radius:9px;text-align:left;color:#435834;min-height:67px}.seed-auto-personality>span{flex:1}.seed-auto-personality strong{display:block;font-size:13px;margin-bottom:4px}.seed-auto-personality small{font-size:12px;color:#536447;line-height:1.5}.seed-voice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.seed-voice-options button{border:1px solid #c6d0b6;background:#f5f5ec;padding:12px;border-radius:9px;text-align:left;color:#435834;min-height:90px}.seed-voice-options button>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.seed-voice-options strong{font-size:13px}.seed-voice-options small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#536447}.seed-personalities button.selected{border-color:#7b965b;background:#e8efdb;box-shadow:inset 0 0 0 1px #7b965b}.seed-personalities button:hover{background:#edf2e3}.seed-voice-audition{background:#edf0e1;border-radius:10px;padding:16px 17px}.seed-voice-audition>span{color:#4b6037;font-size:12px}.seed-voice-audition blockquote{font-family:var(--serif);color:#3e5430;font-size:18px;line-height:1.7;margin:13px 0}.seed-voice-audition .plant-audio-button{min-height:44px;padding:10px 15px}.seed-voice-audition p{font-size:12px;color:#536447;line-height:1.6;margin:10px 0 0}.seed-final-summary{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d9dfcc;padding-bottom:18px;margin-bottom:20px}.seed-final-summary>svg{width:100px;height:110px;flex-shrink:0}.seed-final-summary>div{min-width:0}.seed-final-summary strong{display:block;font-family:var(--serif);font-size:23px;color:#354d2b;overflow-wrap:anywhere}.seed-final-summary span{display:block;font-size:13px;color:#516246;margin-top:6px}.seed-final-summary p{font-size:13px;line-height:1.7;color:#526447;margin:8px 0 0}.seed-wizard .field label,.seed-wizard .field label span,.seed-wizard .slot-light,.seed-wizard .form-hint{color:#4f6044}.seed-wizard .field input,.seed-wizard .field select,.seed-wizard .field textarea{min-height:44px;color:#3f5333}.seed-wizard .field input::placeholder,.seed-wizard .field textarea::placeholder{color:#68795b}.seed-wizard .field-error{color:#8d4c2d;font-size:13px}.seed-wizard-footer .button{min-height:45px}@media(max-width:700px){.welcome-page{padding:20px 22px 36px}.welcome-brand>span:last-child{display:none}.welcome-layout{display:flex;flex-direction:column;gap:0;margin-top:14px}.welcome-room{max-width:350px;max-height:290px;aspect-ratio:580 / 485;overflow:hidden}.welcome-room-lines{top:-48px;height:auto}.welcome-plant-big{top:34%;height:45%}.welcome-plant-small{top:26%;height:32%}.welcome-plant-seed{top:49%;height:23%}.welcome-room-note{bottom:1%;font-size:12px}.welcome-content{width:100%;max-width:460px;padding:24px 0 0}.welcome-content h1{font-size:30px;margin:12px 0}.welcome-intro{margin-bottom:22px}.welcome-start .button,.welcome-demo .button{width:100%}.welcome-demo{margin-top:19px;padding-top:19px}.seed-steps{padding:14px 22px;gap:9px}.seed-steps li{font-size:11px;gap:5px}.seed-wizard .field input,.seed-wizard .field select,.seed-wizard .field textarea,.seed-wizard .field label,.seed-wizard .seed-description p,.seed-wizard .slot-light,.seed-wizard .form-hint{font-size:16px}.seed-wizard .seed-description span,.seed-voice-options small,.seed-auto-personality small,.seed-voice-audition p{font-size:14px}}@media(max-width:359px){.welcome-page{padding-left:18px;padding-right:18px}.welcome-room{max-height:250px}.welcome-content h1{font-size:26px}.seed-steps{padding:12px 16px;gap:6px}.seed-steps li>span{width:20px;height:20px}.seed-voice-options button{padding:10px}.seed-final-summary>svg{width:78px;height:95px}}@media(prefers-reduced-motion:reduce){.welcome-page *,.seed-wizard *,.seed-steps *{scroll-behavior:auto;transition:none;animation:none}}.care-feedback{position:absolute;inset:0;z-index:4;pointer-events:none;display:grid;place-items:center;overflow:visible}.care-feedback svg{height:min(90%,240px);width:auto;overflow:visible}.care-feedback>span{position:absolute;bottom:12%;padding:5px 10px;border-radius:20px;background:#fffdf0ee;color:#37553e;font-size:12px;white-space:nowrap;animation:care-caption 1.2s both}.care-can{transform-origin:60px 30px;animation:care-pour 1.2s both}.care-drop{animation:care-water .65s both}.care-soil{animation:care-darken 1.2s both;opacity:0}.care-drain-drop{animation:care-drain .7s both}.care-ripple{transform-origin:84px 158px;animation:care-ring 1.1s both}.care-brush{animation:care-brush 1.1s both}.care-clean-spark{animation:care-spark .8s both}.care-halo{transform-origin:80px 100px;animation:care-ring 1.2s both}.care-heart{animation:care-heart 1.2s both}.growth-notice{display:flex;align-items:center;gap:16px;padding:18px 20px;margin:16px 0;background:#edf2e4;border:1px solid #d5dfc9;border-radius:16px;color:#3e5842}.growth-notice-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#dce7cf;border-radius:50%}.growth-notice>div{flex:1}.growth-notice small{display:block;font-size:12px;color:#58664b;margin-bottom:5px}.growth-notice strong{font-size:16px}.growth-notice p{font-size:13px;margin:5px 0 0}.growth-ending{background:#f1eee5;border-color:#ddd8cb}.growth-dialog{border:1px solid #dcded1;background:#fffdf5;border-radius:22px;padding:28px;width:min(640px,calc(100% - 32px));color:#3e5140;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 90px #283c3433}.growth-dialog::backdrop{background:#283d3455;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.growth-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:start}.growth-dialog h2{font-size:24px;margin:10px 0}.growth-date{font-size:13px;color:#58664b}.growth-comparison{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;background:#f0f1e8;border-radius:16px;padding:16px}.growth-comparison figure{margin:0;text-align:center}.growth-comparison svg{height:180px;max-width:100%}.growth-comparison figcaption{font-size:14px;margin-top:8px}.growth-dialog>p{line-height:1.8}.growth-dialog blockquote{margin:20px 0;padding-left:16px;border-left:2px solid #9cae88;line-height:1.8}.growth-dialog footer{display:flex;justify-content:flex-end;gap:10px}.growth-dialog button{min-height:44px}@keyframes care-pour{0%,to{opacity:0;transform:rotate(0)}20%,65%{opacity:1;transform:rotate(14deg)}}@keyframes care-water{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(72px)}}@keyframes care-darken{20%,80%{opacity:.4}to{opacity:0}}@keyframes care-drain{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(24px)}}@keyframes care-ring{0%{opacity:0;transform:scale(.75)}30%{opacity:.7}to{opacity:0;transform:scale(1.16)}}@keyframes care-brush{0%{opacity:0;transform:translate(-20px,10px)}30%{opacity:1}70%{opacity:1;transform:translate(20px,-15px)}to{opacity:0}}@keyframes care-spark{0%{opacity:0}40%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes care-heart{0%{opacity:0;transform:translateY(8px)}35%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}@keyframes care-caption{0%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@media(max-width:700px){.growth-notice{gap:10px;padding:14px;flex-wrap:wrap}.growth-notice>div{min-width:180px}.growth-notice .button{margin-left:54px;font-size:14px}.growth-notice strong{font-size:16px}.growth-notice p{font-size:14px}.growth-dialog{padding:20px}.growth-dialog>p,.growth-dialog blockquote{font-size:16px}.growth-comparison{padding:8px}.growth-comparison svg{height:145px}.growth-dialog footer{flex-wrap:wrap}.care-feedback>span{font-size:14px}}@media(prefers-reduced-motion:reduce){.care-feedback svg{display:none}.care-feedback>span{animation:none}.growth-notice,.growth-dialog{animation:none}}.room3d{border:1px solid #dedfd1;border-radius:20px;overflow:hidden;background:#eee9db;box-shadow:0 8px 30px #43513009}.room3d-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-bottom:1px solid #dedbcb;background:#f8f5eb}.room3d-topline>span{display:flex;align-items:center;gap:8px;color:#6b765f;font-size:11px}.room3d-topline i{width:6px;height:6px;background:#7b9470;border-radius:50%;box-shadow:0 0 0 3px #7b947017}.room3d-topline b{border-left:1px solid #dcdccd;margin-left:5px;padding-left:12px;font-size:10px;letter-spacing:.08em;font-weight:400;color:#727d67}.room3d-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.room3d-mode{min-height:44px;border:0;background:transparent;color:#526347;font:inherit;font-size:12px;cursor:pointer;padding:6px 8px;border-radius:7px}.room3d-mode:hover{background:#e8eedd}.room3d-observe,.room3d-fullscreen{display:flex;gap:6px;align-items:center;min-height:34px;border:1px solid #d6dbc8;border-radius:7px;padding:6px 11px;color:#566c49;background:#fffdf5;font-size:11px;cursor:pointer}.room3d-observe svg,.room3d-fullscreen svg,.room3d-tools svg{width:17px;height:17px;flex-shrink:0}.room3d-observe:hover,.room3d-fullscreen:hover,.room3d-tools button:hover:not(:disabled){background:#e8eedd}.room3d-observe.is-active{background:#526e4e;color:#fffdf3;border-color:#526e4e}.room3d-stage{position:relative;width:100%;height:clamp(350px,42vw,560px);overflow:hidden;touch-action:pan-y;isolation:isolate}.room3d-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.room3d-stage.is-observing,.room3d-stage.is-observing .room3d-canvas{touch-action:none;cursor:grab}.room3d-markers{position:absolute;inset:0;pointer-events:none}.room3d-marker{position:absolute;top:50%;left:50%;visibility:hidden;transform:translate(-50%);min-height:36px;min-width:36px;border:0;padding:0;background:transparent;display:grid;place-content:start center;pointer-events:auto;cursor:pointer;color:#526448;touch-action:manipulation}.room3d-plant-label{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d8d9c6;border-radius:6px;background:#fffdf3ef;white-space:nowrap;box-shadow:0 3px 8px #41493010;font-size:10px}.room3d-plant-label i,.room3d-list-dot{flex-shrink:0;height:5px;width:5px;border-radius:50%;background:#7d976b}.room3d-plant-label small{font-size:9px;color:#6b745f;border-left:1px solid #d7dbc8;padding-left:5px}.room3d-plant-label .is-thirsty,.room3d-plant-label .is-overwatered,.room3d-plant-label .is-pests,.room3d-plant-label .is-sunburn,.room3d-list-dot.is-thirsty,.room3d-list-dot.is-overwatered,.room3d-list-dot.is-pests,.room3d-list-dot.is-sunburn{background:#b37e45}.room3d-plant-label .is-recovering,.room3d-list-dot.is-recovering{background:#6f9490}.room3d-marker.has-plant:not(.show-status) .room3d-plant-label{border-color:transparent;box-shadow:none;background:#ffffee70;padding:7px}.room3d-marker.has-plant:not(.show-status) .room3d-plant-label span,.room3d-marker.has-plant:not(.show-status) .room3d-plant-label small{display:none}.room3d-marker.has-plant:not(.show-status):hover .room3d-plant-label,.room3d-marker.has-plant:not(.show-status):focus-visible .room3d-plant-label{background:#fffdf3;border-color:#b0bf9f}.room3d-marker.has-plant:not(.show-status):hover .room3d-plant-label span,.room3d-marker.has-plant:not(.show-status):focus-visible .room3d-plant-label span{display:inline}.room3d-marker:hover .room3d-plant-label{border-color:#809875;background:#fffef5}.room3d-marker.is-empty{transform:translate(-50%,-65%)}.room3d-add{display:grid;place-items:center;width:29px;height:29px;font-size:19px;border:1px dashed #8d94766b;border-radius:50%;background:#fffdef88;color:#6d7a5d}.room3d-marker.is-empty:hover .room3d-add{background:#fffef1;border-color:#647f57}.room3d-slot-label{position:absolute;left:50%;top:100%;transform:translate(-50%);padding:4px 6px;border-radius:4px;font-size:10px;white-space:nowrap;background:#fffdf3;opacity:0;pointer-events:none}.room3d-marker:hover .room3d-slot-label,.room3d-marker:focus-visible .room3d-slot-label{opacity:1}.room3d-stamp{position:absolute;bottom:19px;left:22px;display:grid;gap:4px;pointer-events:none;color:#7d8870}.room3d-stamp span{font-size:9px;letter-spacing:.22em}.room3d-stamp small{font-size:9px;opacity:.85}.room3d-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #dcdaca;background:#f8f5eb;padding:9px 15px 9px 20px}.room3d-bottom p{margin:0;color:#69765c;font-size:11px}.room3d-tools{display:flex;align-items:center;gap:3px}.room3d-tools button{min-width:34px;min-height:34px;padding:6px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;color:#556a4a;background:transparent;cursor:pointer}.room3d-tools button:disabled{opacity:.35;cursor:default}.room3d-tools>span{width:1px;height:16px;background:#d9ddce;margin:0 6px}.room3d-tools output{width:38px;text-align:center;font-size:10px;color:#717b62;font-variant-numeric:tabular-nums}.room3d-tools .room3d-reset{gap:4px;margin-left:5px;border-color:#d9ddce;font-size:10px;padding:6px 9px}.room3d-list{background:#faf8f0;border-top:1px solid #e0e1d4}.room3d-list summary{cursor:pointer;color:#617355;padding:12px 20px;font-size:11px}.room3d-list summary span{float:right;color:#7a836d;font-size:10px}.room3d-list-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e6e7dc;border-top:1px solid #e0e1d4}.room3d-list-content button{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#faf8f0;border:0;text-align:left;cursor:pointer}.room3d-list-content button:hover{background:#eef1e3}.room3d-list-content button>span:last-child{margin-left:auto;color:#7e8e70;font-size:14px}.room3d-list-content strong{font-size:12px;font-weight:500;color:#3f5b3d}.room3d-list-content small{display:block;color:#717d64;font-size:10px;line-height:1.7;margin-top:3px}.room3d-list-dot.is-empty{background:transparent;width:12px;height:auto;color:#849473;font-size:16px}.room3d :is(button,summary,.room3d-stage):focus-visible,.room3d-fallback button:focus-visible{outline:3px solid #4e7958;outline-offset:-3px}.room3d-marker:focus-visible{outline-offset:2px;border-radius:5px}.room3d-night .room3d-topline,.room3d-night .room3d-bottom{background:#e9ede4;border-color:#d1d8cd}.room3d-night .room3d-stamp{color:#6e7f74}.room3d-loading{height:500px;display:grid;align-content:center;justify-items:center;gap:13px;border:1px solid #dfe3d5;border-radius:20px;background:#f2f3e9;color:#657957}.room3d-loading strong{font-family:Songti SC,serif;font-size:22px;font-weight:400}.room3d-loading span:last-child{font-size:12px;color:#7a846c}.room3d-loading-leaf{font-size:50px}.room3d-canvas-loading{position:absolute;inset:0;display:grid;place-items:center;color:#657957;font-size:14px;pointer-events:none}.room3d-fallback-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;color:#647252;font-size:12px}.room3d-fallback-notice button{flex-shrink:0;border:1px solid #ccd7bb;border-radius:6px;padding:8px 10px;background:#f2f5e7;color:#506a43;cursor:pointer}.room3d-expanded{position:fixed;inset:0;z-index:50;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;border:0;border-radius:0;overscroll-behavior:contain}.room3d-expanded .room3d-topline{flex-shrink:0;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.room3d-expanded .room3d-stage{flex:1;min-height:0;height:auto}.room3d-expanded .room3d-bottom{flex-shrink:0;padding-bottom:max(9px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.room3d-expanded .room3d-list{display:none}.room3d-exit-hint{margin-left:15px;padding-left:15px;border-left:1px solid #d2d9c6;color:#7d866e}@media(max-width:700px){.room3d{border-radius:14px}.room3d-topline{padding:10px 12px;flex-wrap:wrap}.room3d-topline>span{font-size:10px;gap:6px}.room3d-topline b{display:none}.room3d-actions{margin-left:auto;gap:6px}.room3d-observe,.room3d-fullscreen{min-height:44px;padding:6px 8px;font-size:10px}.room3d-expanded .room3d-topline{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.room3d-expanded .room3d-bottom{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.room3d-exit-hint{display:block;border:0;padding:0;margin:3px 0 0;text-align:center}.room3d-stage{height:clamp(310px,95vw,470px)}.room3d-marker{min-width:44px;min-height:44px}.room3d-plant-label{padding:4px 6px;font-size:10px}.room3d-plant-label small{display:none}.room3d-add{width:27px;height:27px;font-size:19px}.room3d-stamp{bottom:15px;left:15px}.room3d-bottom{padding:9px 8px;flex-direction:column;gap:5px}.room3d-bottom p{font-size:10px}.room3d-tools{justify-content:center;width:100%;gap:4px}.room3d-tools button{min-width:40px;min-height:40px}.room3d-tools .room3d-reset{min-width:59px}.room3d-list summary{padding:13px 12px}.room3d-list-content{grid-template-columns:repeat(2,minmax(0,1fr))}.room3d-list-content button{padding:12px;gap:7px}.room3d-list-content small{font-size:9px}.room3d-loading{height:450px}}@media(prefers-reduced-motion:reduce){.room3d *,.room3d *:before,.room3d *:after{transition:none!important;animation:none!important}}@media(max-height:500px)and (max-width:1000px){.room3d-expanded .room3d-actions button{min-height:44px}.room3d-expanded .room3d-tools button{min-width:44px;min-height:44px}.room3d-expanded .room3d-exit-hint{display:none}}@media(max-width:700px){.room3d-observe{min-height:44px}.room3d-tools button{min-width:44px;min-height:44px}}@media(max-width:360px){.room3d-tools{gap:2px}.room3d-tools .room3d-reset{min-width:44px;margin-left:0;padding:6px}.room3d-reset span,.room3d-tools>span{display:none}.room3d-tools output{width:30px}}.demo-page .demo-toolbar{justify-content:flex-start}.demo-page .demo-toolbar>.button{margin-left:auto}.demo-personality-description{margin:-5px 0 18px;color:#748164;font-size:11px;line-height:1.8}.demo-personality-description>span{display:inline-block;color:#49623e;background:#edf1e5;padding:2px 8px;border-radius:12px;margin-right:9px;font-size:10px}.demo-reply-position{position:absolute;top:77px;left:50%;transform:translate(-50%);width:min(310px,calc(100% - 28px));z-index:4;pointer-events:none}.demo-reply-position>*{pointer-events:auto}.demo-companion{margin-top:14px}.demo-companion>div{display:flex;gap:8px}.demo-companion .button{flex:1;font-size:12px;padding:10px 8px;min-height:42px}.demo-companion .button:disabled{opacity:.5;cursor:default}.demo-companion>small{display:block;font-size:10px;color:#748164;line-height:1.8;margin-top:8px}.demo-preview-line>small{display:block;font-family:var(--sans);font-size:10px;font-style:normal;color:#748164;margin-top:8px;line-height:1.7}.demo-journal-reply{color:#61794f;font-size:11px;line-height:1.9;border-left:2px solid #cad8b8;padding-left:9px;margin:9px 0 0}.demo-ending>blockquote{margin:11px 0;font-family:var(--serif);font-size:13px;line-height:1.8;color:#7a8069}.demo-collection{margin-top:33px}.demo-collection-note{margin-top:10px;font-size:11px;color:#77866a;line-height:1.8}.demo-collection-feedback{min-height:22px;padding-top:4px;font-size:11px;color:#577944;line-height:1.8}.demo-saved-replies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.demo-saved-replies>article{padding:18px 0;border-top:1px solid #e0e6d6;min-width:0}.demo-saved-replies>article>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:#6a8058;font-size:11px}.demo-saved-replies time{color:#7c8671;font-size:10px;white-space:nowrap}.demo-saved-replies blockquote{margin:13px 0;color:#4f663f;font-family:var(--serif);font-size:17px;line-height:1.8;overflow-wrap:anywhere}.demo-saved-replies footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7f8974;font-size:10px}.demo-saved-replies footer .text-button{min-height:32px;font-size:10px}.demo-collection-empty{display:flex;gap:12px;align-items:center;padding:24px 0;border-top:1px solid #e0e6d6;color:#78896a}.demo-collection-empty p{font-size:12px;line-height:1.8}.demo-page :is(.demo-toolbar select,.demo-companion button,.demo-saved-replies button):focus-visible{outline:3px solid #839a60;outline-offset:3px}@media(max-width:700px){.demo-page .demo-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.demo-page .demo-toolbar .field{width:auto;min-width:0}.demo-page .demo-toolbar>.button{margin-left:0;grid-column:1 / -1;justify-self:end;min-height:40px}.demo-personality-description{margin-top:-6px}.demo-companion .button{min-height:44px}.demo-reply-position{top:73px;width:min(310px,calc(100% - 24px))}.demo-collection .section-title{align-items:flex-start;flex-direction:column;gap:6px}.demo-saved-replies{grid-template-columns:1fr}.demo-saved-replies footer .text-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.demo-reply-position{animation:none}}.plant-chat{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:640px;height:min(760px,calc(100dvh - 165px));border:1px solid #dce3d4;border-radius:20px;overflow:hidden;background:#fffdf6;color:#405c3d;box-shadow:0 9px 35px #65714d08}.plant-chat :is(button,input,textarea):focus-visible,.ai-dialog :is(button,textarea):focus-visible{outline:3px solid #4f7750;outline-offset:3px}.plant-chat button,.ai-dialog button{cursor:pointer;font:inherit}.plant-chat button:disabled,.ai-dialog button:disabled{cursor:default;opacity:.5}.ai-plant-picker{min-width:0;display:flex;flex-direction:column;border-right:1px solid #e2e8d8;background:#f4f6eb;padding:26px 17px 18px;overflow:auto}.ai-picker-title{padding:0 9px}.ai-picker-title>span,.ai-chat-welcome>span{color:#8b967c;font-size:9px;letter-spacing:2px}.ai-picker-title h2{font-family:Songti SC,"Noto Serif CJK SC",serif;margin:7px 0;font-size:31px;font-weight:400}.ai-picker-title p{color:#78836c;font-size:12px;margin:10px 0 24px}.ai-search{display:flex;align-items:center;gap:7px;border:1px solid #dce4d0;border-radius:9px;padding:0 9px;background:#fffef7;color:#839072;min-height:44px;margin-bottom:16px}.ai-search input{min-width:0;width:100%;padding:12px 0;background:transparent;border:0;color:#4f6648;font:inherit;font-size:12px}.ai-search button{width:25px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#67795c}.ai-picker-list{display:flex;flex-direction:column;gap:5px}.ai-plant-choice{width:100%;text-align:left;display:flex;align-items:center;gap:10px;min-height:70px;padding:8px;background:transparent;border:1px solid transparent;border-radius:11px;color:#54694b}.ai-plant-choice:hover{background:#ecf0df}.ai-plant-choice.selected{background:#fffef5;border-color:#cbd8b9;box-shadow:0 3px 10px #677a4407}.ai-picker-art{flex:none;display:block;width:46px;height:48px;border-radius:9px;background:#e9edde}.ai-picker-art svg{width:100%;height:100%}.ai-plant-choice>span:nth-child(2){flex:1;min-width:0}.ai-plant-choice strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;font-weight:500}.ai-plant-choice small{display:block;font-size:10px;color:#7f8b72;line-height:1.8}.ai-plant-choice>svg{flex:none;color:#98a587}.ai-past-choice .ai-picker-art{filter:saturate(.5)}.ai-picker-note{display:flex;gap:8px;align-items:center;color:#8b967f;padding:22px 9px 0;margin-top:auto;font-size:10px;line-height:1.9}.ai-picker-note p{margin:0}.ai-picker-empty{font-size:12px;line-height:1.8;padding:15px 9px;color:#7d8970}.ai-conversation{min-width:0;min-height:0;display:flex;flex-direction:column}.ai-chat-header{display:flex;align-items:center;gap:13px;padding:20px 27px;border-bottom:1px solid #e7eadf;flex:none;background:#fffdf6}.ai-chat-art{width:62px;height:67px;flex:none;border-radius:12px;background:#f0f3e6}.ai-chat-art svg{width:100%;height:100%}.ai-chat-identity{min-width:0;flex:1}.ai-chat-identity h2{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.ai-chat-identity h2>span{border:1px solid #d9e3ca;border-radius:6px;padding:3px 6px;color:#83936f;font-size:10px;white-space:nowrap;font-weight:400}.ai-chat-identity p{font-size:11px;color:#819174;margin:0 0 6px}.ai-chat-identity .health-badge{position:static;background:transparent;padding:0;font-size:10px}.ai-header-actions{display:flex;align-items:center;gap:6px}.ai-small-button,.ai-icon-button,.ai-primary{border:1px solid #d6e0ca;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#627856;background:#fffef7;font-size:12px!important;padding:8px 11px;min-height:40px}.ai-icon-button{width:40px;padding:0;flex:none}.ai-small-button.selected{background:#eaf0df}.ai-small-button small{border-radius:4px;padding:1px 4px;background:#eaf0df;font-size:10px}.ai-primary{color:#fffef6;background:#55744c;border-color:#55744c;padding:10px 16px}.ai-back{display:none}.ai-message-log{flex:1;min-height:0;overflow-y:auto;padding:26px 30px 14px;overscroll-behavior:contain;scroll-padding-bottom:20px}.ai-chat-welcome{max-width:430px;margin:28px auto 40px;text-align:center}.ai-welcome-leaf{color:#91a274;width:60px;height:60px;border:1px solid #dce5ca;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px}.ai-chat-welcome h3{font-size:23px;font-family:Songti SC,"Noto Serif CJK SC",serif;font-weight:400;line-height:1.6;margin:12px 0}.ai-chat-welcome p{color:#8b957f;line-height:1.9;font-size:12px;margin:0 auto 27px;max-width:350px}.ai-quick-topics{display:grid;gap:8px;text-align:left;max-width:330px;margin:auto}.ai-quick-topics button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e0e6d4;background:#f7f8ef;border-radius:9px;color:#718461;font-size:12px;min-height:45px;line-height:1.6}.ai-quick-topics button:hover{background:#edf2e2}.ai-message{max-width:85%;width:fit-content;margin-bottom:23px}.ai-message-user{margin-left:auto}.ai-message-author{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:11px;color:#7f8b70}.ai-message-author time{font-size:9px;color:#a0a894}.ai-message-user .ai-message-author{justify-content:flex-end}.ai-message-body{border:1px solid #e2e7d6;background:#f3f6e9;padding:13px 17px;border-radius:2px 13px 13px;font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#4c6543}.ai-message-user .ai-message-body{background:#eee9dc;border-color:#e8e1d3;border-radius:13px 2px 13px 13px;color:#6c6554}.ai-is-writing:after{content:"";display:inline-block;height:13px;width:2px;background:#87a070;vertical-align:-2px;margin-left:5px;animation:ai-cursor 1s steps(1) infinite}.ai-message-body strong{font-weight:600;color:#385431}.ai-message-action{display:flex;align-items:center;gap:4px;background:transparent;border:0;color:#8d997f;font-size:10px!important;margin:2px 0 0 auto;padding:5px 1px;min-height:30px}.ai-message-error{color:#9b7058;font-size:11px;line-height:1.7;display:flex;flex-wrap:wrap;gap:7px;padding-top:7px}.ai-message-error button{border:1px solid #ddcebe;background:#faf4e9;color:#8c775f;border-radius:6px;display:flex;align-items:center;gap:4px;min-height:30px;padding:2px 8px}.ai-chat-footer{flex:none;padding:10px 25px 15px;border-top:1px solid #e7eadf;background:#fffdf6}.ai-chat-tools{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:9px;color:#9aa38d;margin-bottom:8px}.ai-chat-tools button{background:transparent;border:0;color:#8b997b;min-height:25px;padding:0;font-size:10px;flex:none}.ai-composer{border:1px solid #d3dec5;display:flex;align-items:flex-end;gap:8px;border-radius:12px;background:#fffffa;padding:6px}.ai-composer:focus-within{border-color:#85a072;box-shadow:0 0 0 3px #85a07215}.ai-composer textarea{min-width:0;flex:1;min-height:48px;max-height:132px;resize:none;border:0;color:#506445;font:inherit;font-size:14px;line-height:1.8;padding:12px 8px;background:transparent;outline-offset:1px!important}.ai-composer textarea::placeholder{color:#a2aa97}.ai-send{display:flex;align-items:center;gap:7px;border:0;background:#55744c;color:#fffef6;border-radius:8px;min-height:44px;padding:0 15px;margin-bottom:2px;font-size:12px!important;flex:none}.ai-stop{background:#7e8e6f}.ai-composer-hint{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#9aa58b;padding-top:8px;line-height:1.6}.ai-readonly-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a927d;line-height:1.8;margin:5px 0}.ai-memory-panel{flex:none;max-height:40%;overflow:auto;border-bottom:1px solid #dce6cf;background:#f4f6eb;padding:15px 26px}.ai-memory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-memory-heading h3{font-size:14px;margin:0;font-weight:500}.ai-memory-heading small{color:#95a186;font-size:11px;margin-left:4px}.ai-memory-heading p{font-size:10px;line-height:1.7;color:#8c967f;margin:7px 0}.ai-memory-panel ul{list-style:none;padding:0;margin:10px 0;display:grid;gap:7px}.ai-memory-panel li{background:#fffef6;border:1px solid #e2e7d7;border-radius:8px;padding:9px 12px;display:flex;gap:12px;align-items:center}.ai-memory-panel li p{flex:1;min-width:0;font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.ai-memory-panel li>div{flex:none;display:flex;gap:6px}.ai-memory-panel li button{background:transparent;border:0;color:#8d9a7b;font-size:10px;padding:3px;min-height:32px}.ai-memory-empty,.ai-memory-footnote{color:#8d9781;font-size:10px;line-height:1.8}.ai-memory-footnote{margin:8px 0 0}.ai-no-conversation{margin:auto;text-align:center;padding:25px;color:#889a75}.ai-no-conversation h2{font-weight:400;font-family:Songti SC,serif}.ai-no-conversation p{font-size:13px}.ai-feedback{position:absolute;bottom:105px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 30px);color:#fffef5;background:#556e49;border-radius:9px;font-size:12px;padding:10px 15px;box-shadow:0 4px 15px #46513720;pointer-events:none;z-index:5}.ai-feedback:empty{display:none}.ai-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-dialog{width:min(460px,calc(100vw - 30px));border:1px solid #d9e2cc;border-radius:16px;background:#fffdf6;color:#566a49;padding:0;box-shadow:0 15px 60px #2e382c30;max-height:calc(100dvh - 30px);overflow:auto}.ai-dialog::backdrop{background:#26392455}.ai-dialog-inner{padding:23px}.ai-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.ai-dialog-heading h3{font-family:Songti SC,serif;font-size:22px;font-weight:400;margin:0}.ai-dialog p{font-size:12px;line-height:1.9;color:#89957c}.ai-memory-label{display:block;font-size:12px;margin-top:18px}.ai-memory-label textarea{width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #d8e1ca;border-radius:9px;padding:12px;resize:vertical;color:#566e49;font:inherit;line-height:1.8;background:#fffffb}.ai-memory-count{text-align:right;color:#96a186;font-size:10px;margin-top:5px}.ai-count-error,.ai-form-error{color:#a36c53!important}.ai-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}@keyframes ai-cursor{50%{opacity:0}}@media(max-width:1000px){.plant-chat{grid-template-columns:205px minmax(0,1fr)}.ai-plant-picker{padding:22px 11px 15px}.ai-chat-header{padding:16px;gap:9px}.ai-chat-art{width:50px;height:56px}.ai-chat-identity h2{font-size:17px}.ai-header-actions .ai-small-button{font-size:10px!important;padding:7px;gap:4px}.ai-message-log{padding:22px}.ai-chat-footer{padding:10px 18px 14px}.ai-chat-tools{flex-wrap:wrap;gap:2px}}@media(max-width:700px){.plant-chat{display:block;height:calc(100dvh - 173px);min-height:min(480px,calc(100dvh - 100px));border-radius:15px}.plant-chat.ai-keyboard-open{position:fixed;z-index:45;left:10px;right:10px;top:var(--ai-visual-top,8px);width:auto;height:var(--ai-visual-height, calc(100dvh - 16px) );min-height:0;border-radius:12px;box-shadow:0 8px 40px #34452830}body.ai-chat-keyboard .sidebar{display:none}.ai-keyboard-open .ai-chat-header{padding:7px 9px}.ai-keyboard-open .ai-chat-art{display:none}.ai-keyboard-open .ai-chat-tools>span,.ai-keyboard-open .ai-composer-hint{display:none}.ai-keyboard-open .ai-chat-tools{margin-bottom:2px}.ai-keyboard-open .ai-memory-panel{max-height:25%}.ai-keyboard-open .ai-chat-footer{padding-bottom:8px}.ai-keyboard-open .ai-composer textarea{max-height:86px}.ai-mobile-chat .ai-plant-picker,.ai-mobile-picker .ai-conversation{display:none}.ai-plant-picker,.ai-conversation{height:100%;box-sizing:border-box}.ai-plant-picker{border:0;padding:23px 17px 14px}.ai-picker-list{overflow:auto;min-height:0;flex:1}.ai-picker-note{flex:none;padding-top:14px}.ai-picker-title p{margin-bottom:18px}.ai-plant-choice{min-height:76px}.ai-picker-art{width:51px;height:54px}.ai-plant-choice strong{font-size:15px}.ai-plant-choice small{font-size:11px}.ai-search button{width:36px;min-height:42px}.ai-chat-header{padding:12px 10px;gap:8px;flex-wrap:wrap}.ai-back{display:inline-flex;width:32px;height:44px;min-height:44px;border:0;font-size:20px!important;background:transparent}.ai-chat-art{width:44px;height:51px}.ai-chat-identity{flex:1;min-width:80px}.ai-chat-identity h2{font-size:16px;gap:5px;flex-wrap:wrap}.ai-chat-identity h2>span{font-size:8px;padding:2px 4px}.ai-chat-identity p,.ai-chat-identity .health-badge{font-size:9px}.ai-header-actions{gap:2px}.ai-header-actions .ai-small-button{min-height:44px;padding:6px}.ai-header-actions .ai-small-button>span{display:none}.ai-header-actions .ai-icon-button{width:36px;min-height:44px}.ai-message-log{padding:19px 14px 10px}.ai-message{max-width:92%;margin-bottom:19px}.ai-message-body{font-size:14px;padding:12px 14px}.ai-message-action,.ai-message-error button{min-height:44px}.ai-chat-welcome{margin:25px auto}.ai-chat-welcome h3{font-size:22px}.ai-chat-welcome p{font-size:12px;max-width:290px}.ai-quick-topics button{min-height:47px}.ai-chat-footer{padding:7px 10px 12px}.ai-chat-tools{font-size:8px;flex-wrap:wrap}.ai-chat-tools button{min-height:32px}.ai-composer textarea{font-size:16px;padding:10px 6px}.ai-send{width:47px;min-height:47px;padding:0;justify-content:center}.ai-send>span:not([aria-hidden]){display:none}.ai-stop{width:58px;font-size:10px!important;gap:5px}.ai-stop>span{display:inline!important}.ai-composer-hint{font-size:8px}.ai-readonly-note{font-size:11px}.ai-memory-panel{padding:12px 14px;max-height:42%}.ai-memory-heading{gap:8px}.ai-memory-heading h3{font-size:13px}.ai-memory-heading p{font-size:9px}.ai-memory-heading .ai-small-button{font-size:10px!important;min-height:44px;padding:6px 9px;white-space:nowrap}.ai-memory-panel li{align-items:flex-start;gap:5px}.ai-memory-panel li>div{flex-direction:column;gap:0}.ai-memory-panel li button{min-height:35px;padding:4px 6px}.ai-feedback{bottom:110px;font-size:11px}.ai-dialog-inner{padding:20px}.ai-dialog .ai-small-button,.ai-dialog .ai-primary{min-height:44px}}@media(max-width:360px){.ai-chat-art{display:none}.ai-chat-identity h2>span{font-size:8px}.ai-chat-header{gap:5px}.ai-chat-header .ai-header-actions .ai-icon-button{width:32px}.ai-chat-welcome h3{font-size:20px}.ai-chat-tools>span{max-width:170px;line-height:1.6}.ai-chat-footer{padding:6px 8px 10px}.ai-message-log{padding:16px 11px 8px}.ai-memory-heading p{max-width:170px}}@media(prefers-reduced-motion:reduce){.ai-is-writing:after{animation:none}.plant-chat *{scroll-behavior:auto!important}}.plant-letters{min-width:0}.letters-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.letters-intro h2{margin:8px 0 12px;font-size:clamp(23px,2.3vw,31px);font-family:var(--serif);font-weight:500;color:var(--ink)}.letters-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.letters-total{flex-shrink:0;color:var(--forest);font-size:12px;padding-bottom:4px}.letters-toolbar{display:flex;gap:18px;align-items:center;margin-bottom:24px}.letters-search{flex:1;max-width:520px}.letters-filter{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.letters-filter select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 30px 11px 10px;background:#fbfaf4;max-width:100%}.letters-list{display:grid;gap:18px}.plant-letter{position:relative;display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;padding:26px 28px;border:1px solid #dfddd0;border-radius:4px 17px 17px;background:#fbfaf4;box-shadow:0 3px #efeee5;min-width:0}.letter-farewell{background:#f5f1eb;border-color:#ded7cd}.letter-stamp{width:62px;height:76px;border:1px dashed #bbc9ad;padding:10px;color:#788969;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#f1f3e7;transform:rotate(-4deg)}.letter-stamp span{font-family:var(--serif);font-size:11px;letter-spacing:3px;padding-left:3px}.letter-farewell .letter-stamp{color:#8c8277;background:#eee8de;border-color:#c9bdaf}.letter-main{min-width:0}.letter-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:10px}.letter-meta>span:first-child{color:#76865e}.letter-unread{background:#e5eddc;color:#526e43;border-radius:9px;font-size:10px;padding:1px 7px}.letter-demo{color:#897956}.plant-letter h3{margin:0;color:var(--ink);font-family:var(--serif);font-weight:500;line-height:1.6;font-size:22px;overflow-wrap:anywhere}.letter-content summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;justify-content:space-between;border-radius:5px;padding:2px 0 7px;min-height:44px}.letter-content summary::-webkit-details-marker{display:none}.letter-read-hint{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:11px;padding-top:9px;color:var(--muted)}.letter-content[open] .letter-read-hint svg{transform:rotate(180deg)}.letter-paper{border-top:1px solid #e4e2d7;margin-top:8px;padding:15px 0 6px}.letter-body{color:#53604d;font-size:14px;line-height:2.2;overflow-wrap:anywhere;white-space:pre-wrap}.letter-body p{margin:0 0 10px}.letter-signature{font-family:var(--serif);text-align:right;margin:15px 0 7px;color:var(--ink);font-size:16px}.letter-signature span{display:block;font-family:inherit;font-size:11px;color:var(--muted);margin-top:6px}.letter-status{color:#727766;font-size:13px;line-height:1.8;margin-top:12px}.letter-status small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.letter-status-error .letter-status{color:#9c634e}.letter-writing{display:inline-block;height:6px;width:6px;border-radius:50%;background:#7e926c;margin-right:8px;vertical-align:2px;animation:letter-breathe 1.6s ease-in-out infinite}.letter-footer{border-top:1px solid #e4e2d7;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px;padding-top:7px;font-size:11px}.letter-plant,.letter-plant-name{font-size:12px;color:var(--forest)}.letter-plant{border:0;background:none;display:inline-flex;align-items:center;gap:5px;padding:7px 0;min-height:44px;cursor:pointer}.letter-origin{color:var(--muted)}.letter-action{background:none;border:0;font:inherit;min-height:44px;color:var(--forest);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:7px 4px;margin-left:auto;border-radius:5px}.letter-action.is-favorite{color:#967641}.letter-action:hover,.letter-plant:hover{text-decoration:underline;text-underline-offset:4px}.letters-empty{min-height:230px}.plant-letters-compact .letters-intro{margin-bottom:17px}.plant-letters-compact .letters-intro h2{font-size:21px;margin:0 0 6px}.plant-letters-compact .plant-letter{grid-template-columns:45px minmax(0,1fr);gap:13px;padding:20px 18px}.plant-letters-compact .letter-stamp{width:43px;height:60px;padding:5px}.plant-letters-compact .plant-letter h3{font-size:19px}.plant-letters-compact .letter-read-hint{padding-top:5px}.plant-letters :focus-visible{outline:2px solid #708557;outline-offset:4px}.letter-open{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:2px 0 7px;text-align:left;border:0;border-radius:5px;background:none;color:inherit;font:inherit;cursor:pointer}.letter-open:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}.letter-excerpt{margin:9px 0 0;color:#5c6754;font-size:14px;line-height:1.9;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.letter-reader{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f7f6ee;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.letter-reader::backdrop{background:#454e3ed9}.letter-reader-memorial{background:#f5f1e9}.reader-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:15px;min-height:74px;padding:12px max(24px,calc((100% - 1060px)/2));background:#f7f6eef5;border-bottom:1px solid #dddfd2}.letter-reader-memorial .reader-header{background:#f5f1e9f5;border-color:#ded8cc}.reader-header>span{margin-left:auto;color:#5d6854;font-size:13px}.reader-back,.reader-close{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;border:0;background:none;color:#3f5436;cursor:pointer;font:inherit;font-size:14px;border-radius:7px}.reader-back{padding:6px 8px}.reader-back>span{font-size:22px}.reader-close{min-width:44px}.reader-back:hover,.reader-close:hover{background:#e7eade}.reader-content{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:50px 0 40px}.reader-introduction{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;align-items:center;padding:8px 40px 32px}.reader-portrait{width:220px;text-align:center;background:radial-gradient(ellipse at 50% 72%,#e5e9d7 0,#f7f6ee00 70%)}.letter-reader-memorial .reader-portrait{background:radial-gradient(ellipse at 50% 72%,#e5dfd2 0,#f5f1e900 70%)}.reader-portrait>svg{width:100%;height:240px}.reader-portrait>span{display:block;color:#68705d;font-size:13px;line-height:1.7;margin-top:7px}.reader-identity h1{margin:14px 0 10px;font-size:clamp(30px,4vw,42px);font-family:var(--serif);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.reader-personality{margin:0;color:#536448;font-size:15px}.reader-days{margin:24px 0 8px;font-size:17px;line-height:1.8}.reader-days strong{font-family:var(--serif);font-size:29px;font-weight:500;color:#527047}.reader-date{margin:0;color:#626b57;font-size:13px;line-height:1.8}.reader-archive{display:inline-block;margin-top:12px;border:1px solid #d1d5c4;border-radius:7px;padding:6px 10px;font-size:13px;line-height:1.7;color:#5b644f}.reader-note{margin:15px 0 0;color:#5d6754;line-height:1.9;font-size:14px}.reader-moments{border-top:1px solid #d9ddce;border-bottom:1px solid #d9ddce;padding:23px 16px 25px;margin:10px 0 32px}.reader-moments h2{font-family:var(--serif);font-size:19px;font-weight:500;margin:0 0 20px}.reader-moments>ol{list-style:none;display:flex;gap:30px;margin:0;padding:0}.reader-moments li{flex:1;min-width:0;position:relative;padding-left:31px}.reader-moment-icon{position:absolute;left:0;top:0;color:#6d865b}.reader-moment-icon.moment-death{color:#89785c}.reader-moments small{color:#5e6954;font-size:12px;line-height:1.8}.reader-moments h3{font-size:15px;font-weight:500;margin:7px 0;line-height:1.7;overflow-wrap:anywhere}.reader-moments p{margin:0;color:#5c6552;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.reader-paper{width:min(760px,100%);margin:0 auto;padding:36px 47px;background:#fffdf7;border:1px solid #dfdfd0;border-radius:3px 3px 12px 12px;box-shadow:0 5px #ecebdd}.letter-reader-memorial .reader-paper{border-color:#e1dbce;box-shadow:0 5px #eae5d9}.reader-paper-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;color:#667059;font-size:12px;line-height:1.8}.reader-paper h2{font-size:clamp(23px,3vw,30px);font-family:var(--serif);font-weight:500;margin:22px 0 24px;line-height:1.7;overflow-wrap:anywhere}.reader-body{font-size:18px;line-height:2.2;color:#3f4e37}.reader-body p{margin:0 0 16px}.reader-paper .letter-signature{margin-top:26px;font-size:19px}.reader-paper .letter-signature span{font-size:13px;color:#667059}.reader-frozen-note{border-top:1px solid #e4e5d8;padding-top:16px;margin:22px 0 0;font-size:12px;line-height:1.9;color:#667059}.reader-actions{width:min(760px,100%);margin:25px auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.reader-actions .button{min-height:46px;font-size:14px}.reader-history{width:min(760px,100%);margin:25px auto;border:1px solid #d6d9c9;border-radius:10px;overflow:hidden}.reader-history summary{min-height:52px;list-style:none;display:flex;gap:10px;align-items:center;padding:12px 20px;font-size:15px;cursor:pointer;background:#eef0e5;color:#455c3a}.reader-history summary::-webkit-details-marker{display:none}.reader-history summary>span{margin-left:auto;font-size:12px;color:#626d56}.reader-history summary>svg:last-child{flex-shrink:0}.reader-history[open] summary>svg:last-child{transform:rotate(180deg)}.reader-history ol{list-style:none;padding:5px 23px;margin:0}.reader-history li{padding:17px 0;border-bottom:1px solid #dce0d0}.reader-history li:last-child{border-bottom:0}.reader-history time{display:block;color:#606a55;font-size:12px;line-height:1.8}.reader-history strong{display:block;font-size:15px;line-height:1.8;margin-top:5px;font-weight:500}.reader-history p{margin:5px 0 0;font-size:14px;line-height:1.9;color:#59664f;overflow-wrap:anywhere}.reader-memorial-voice{width:min(660px,100%);margin:36px auto 24px;text-align:center;padding:23px 24px;background:#ece8dc;border-radius:12px}.reader-memorial-voice h2{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 14px}.reader-memorial-voice p{font-size:16px;line-height:1.9;margin:0 0 16px;color:#5c6550}.reader-memorial-voice .audio-button-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.reader-memorial-voice small{display:block;font-size:12px;line-height:1.9;color:#5e6752;margin:15px auto 0;max-width:450px}.reader-return-bottom{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px;margin:24px auto 0;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;color:#4d6540;cursor:pointer}.reader-return-bottom:hover{text-decoration:underline;text-underline-offset:5px}.letter-reader :focus-visible{outline:2px solid #557746;outline-offset:4px}@keyframes letter-breathe{50%{opacity:.3}}@media(max-width:650px){.reader-header{padding:10px 12px;gap:6px;min-height:65px}.reader-header>span{font-size:12px}.reader-back{gap:6px;font-size:14px}.reader-content{width:calc(100% - 32px);padding:20px 0 calc(30px + env(safe-area-inset-bottom))}.reader-introduction{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 7px 23px;text-align:center}.reader-portrait{width:180px;margin:0 auto}.reader-portrait>svg{height:185px}.reader-identity h1{font-size:30px;margin-top:10px}.reader-days{font-size:16px;margin-top:15px}.reader-identity .eyebrow{font-size:10px;letter-spacing:1.2px}.reader-moments{padding:20px 8px}.reader-moments>ol{flex-direction:column;gap:18px}.reader-moments h2{font-size:19px}.reader-moments h3{font-size:16px}.reader-moments p{font-size:14px}.reader-paper{padding:25px 21px}.reader-paper h2{font-size:23px;margin-top:18px}.reader-body{font-size:16px;line-height:2.1}.reader-actions{gap:10px}.reader-actions .button{width:100%;font-size:15px}.reader-history summary{padding:12px 13px;gap:7px;flex-wrap:wrap}.reader-history summary>span{margin-left:24px;order:1;flex-basis:100%}.reader-history summary>svg:last-child{margin-left:auto}.reader-history ol{padding:4px 16px}.reader-memorial-voice{padding:21px 17px}.letter-open{flex-wrap:wrap;gap:0 8px}.letter-excerpt{font-size:16px}.letters-intro{align-items:flex-start;gap:12px}.letters-intro h2{font-size:23px}.letters-total{margin-top:12px}.letters-toolbar{flex-wrap:wrap;gap:12px}.letters-search{flex-basis:100%;max-width:none}.plant-letter{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:21px 17px}.letter-stamp{width:42px;height:60px;padding:6px}.plant-letter h3{font-size:20px}.letter-content summary{flex-wrap:wrap;gap:0 8px}.letter-read-hint{padding-top:4px}.letter-meta{gap:7px 10px;font-size:10px}.letter-body{font-size:13px;line-height:2.05}.letter-origin{max-width:100%}.plant-letters-compact .plant-letter{grid-template-columns:minmax(0,1fr);padding:17px}.plant-letters-compact .letter-stamp{display:none}}@media(max-width:350px){.reader-content{width:calc(100% - 24px)}.reader-paper{padding:22px 17px}.reader-header>span{font-size:11px}.plant-letter{grid-template-columns:minmax(0,1fr);padding:18px 15px}.letter-stamp{display:none}.letter-action{margin-left:0}.letters-intro{flex-wrap:wrap;gap:5px}.letters-total{margin-top:0}}@media(prefers-reduced-motion:reduce){.letter-writing{animation:none}}.demo-mode-switch{display:flex;gap:6px;width:max-content;padding:5px;border:1px solid #dce2d1;border-radius:12px;background:#f3f4eb;margin-bottom:18px}.demo-mode-switch button{min-height:44px;padding:10px 18px;border-radius:8px;color:#5a684f}.demo-mode-switch .selected{background:#436448;color:#fffdf1}.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fffdf6;border:1px solid #dce2d1;border-radius:16px;padding:10px;margin:24px 0 20px;position:sticky;top:10px;z-index:7;box-shadow:0 6px 25px #55664408}.guide-steps button{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;min-height:52px;text-align:left;color:#5d6b52}.guide-steps button>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #c8d4bb;font-size:13px}.guide-steps .selected{background:#e8efdc;color:#345238}.guide-steps .selected>span{background:#476649;color:#fff;border-color:#476649}.guide-steps strong{font-size:15px;font-weight:500}.guide-intro{border-bottom:1px solid #e1e5d8;padding-bottom:20px;margin-bottom:18px}.guide-intro small{font-size:12px;letter-spacing:.06em;color:#626f56}.guide-intro h2{font-size:26px;margin:8px 0 10px;color:#3c583d}.guide-intro p{font-size:14px;line-height:1.8;color:#58664e;margin:0}.guide-navigation{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #e1e5d8;padding-top:18px;margin-top:20px}.guide-navigation button{flex:1}.demo-extra{border:1px solid #dfe3d4;border-radius:14px;margin:16px 0;padding:0 18px;background:#fffdf7}.demo-extra>summary{padding:18px 0;cursor:pointer;min-height:52px;color:#496045;font-size:15px}.demo-extra>section{margin:0!important;padding:0 0 18px}.demo-stage .demo-model{position:relative}.is-guided .demo-controls{align-self:start}.is-guided .demo-controls .demo-voice-sample{margin-top:18px}.is-guided .demo-main{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.demo-preview-note .button{margin-top:6px}.scenario-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.scenario-tabs button{padding:10px 14px;border:1px solid #dfe3d4;min-height:44px;border-radius:10px;background:#fffdf7;color:#586b4e}.scenario-tabs .selected{background:#e5ecd9;border-color:#a8bb91;color:#365339}.demo-extra .demo-journal blockquote{margin:8px 0;font-size:13px;color:#586b4e}@media(max-width:1000px){.is-guided .demo-main{grid-template-columns:1fr}.is-guided .demo-visual{max-width:none}.is-guided .demo-controls{width:100%}}@media(max-width:700px){.guide-steps{top:8px;gap:3px;padding:5px;margin:18px 0}.guide-steps button{flex-direction:column;gap:6px;padding:8px 2px;min-height:64px;align-items:center;text-align:center}.guide-steps strong{font-size:12px}.guide-steps button>span{width:23px;height:23px;font-size:11px}.guide-intro p{font-size:16px}.guide-intro h2{font-size:24px}.demo-extra{padding:0 14px}.demo-extra>summary{font-size:16px}.demo-mode-switch{width:100%}.demo-mode-switch button{flex:1}.scenario-tabs{display:grid;grid-template-columns:1fr 1fr}.scenario-tabs button{font-size:14px;padding:10px 8px}.demo-controls .demo-voice-sample blockquote{font-size:16px}.demo-stage-label{gap:6px}.demo-stage-label>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.guide-steps,.guided-controls{scroll-behavior:auto}}.demo-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.demo-visual{min-width:0}.demo-visual .demo-stage{display:flex;flex-direction:column;min-height:460px;padding:24px;background:radial-gradient(ellipse at 40% 40%,#f8f4dc,#e9eddf 85%);border:1px solid #dce2cf}.demo-stage-label{position:absolute;top:18px;left:20px;right:20px;display:flex;gap:12px;align-items:center;justify-content:space-between;color:#5e6e51;font-size:12px}.demo-render-tabs{position:absolute;right:15px;top:54px;z-index:2;display:flex;gap:3px;background:#fcfbed;padding:3px;border:1px solid #d6dec9;border-radius:9px}.demo-render-tabs button{padding:7px 12px;min-width:44px;min-height:36px;font-size:12px;color:#546846;border-radius:6px}.demo-render-tabs button.selected{background:#dfe8cd;color:#334e36}.demo-stage .demo-model{width:100%;height:300px;margin-top:50px;flex-shrink:0}.demo-model>svg{display:block;width:100%;height:100%}.demo-plant-title{width:100%;text-align:center;margin-top:13px}.demo-plant-title>span{font-size:11px;letter-spacing:1.2px;color:#626e53}.demo-plant-title h2{font-family:var(--serif);font-weight:500;font-size:28px;margin:8px 0 0;color:#3b563d}.demo-plant-title h2 small{font-family:var(--sans);font-weight:400;margin-left:10px;font-size:13px;color:#5f7151}.demo-visual>.plant-quote{text-align:center;font-size:15px;padding:18px 10px;color:#55684a;line-height:1.8}.demo-controls{min-width:0;border:1px solid #dce2cf;border-radius:17px;padding:24px;background:#fffdf6}.demo-controls .demo-time h3{color:#55664b;font-size:14px}.demo-controls .demo-time .button{font-size:13px}.demo-check{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;color:#56664d;margin:8px 0}.demo-check input{width:18px;height:18px;margin:0;accent-color:#476649}.guide-care{width:100%;margin-top:10px}.demo-interactions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.demo-interactions button{font-size:13px;padding:10px 6px}.demo-preview-note{padding:16px;background:#f4f0e4;border-radius:12px;text-align:center;font-size:14px;line-height:1.8}.demo-ai-area{border-top:1px solid #dce2cf;padding-top:28px;margin-top:28px}.demo-ai-area>.section-title{align-items:start;gap:16px;margin-bottom:20px}.demo-ai-area>.section-title p{font-size:13px;line-height:1.8;color:#5d6c52;margin:8px 0 0}.demo-ai-chat{margin-bottom:24px}@media(max-width:1000px){.demo-main{grid-template-columns:minmax(0,1fr);gap:18px}}@media(max-width:700px){.demo-visual .demo-stage{min-height:410px;padding:18px}.demo-stage-label{left:14px;right:14px}.demo-stage .demo-model{height:280px;margin-top:58px}.demo-render-tabs{top:50px;right:12px}.demo-render-tabs button{min-height:44px}.demo-controls{padding:20px 16px}.demo-controls .demo-time>div{grid-template-columns:1fr 1fr}.demo-controls .demo-time>div>button:last-child{grid-column:1 / -1}.demo-controls .demo-time .button,.demo-interactions button{font-size:14px}.demo-controls .guide-care{font-size:16px}.demo-visual>.plant-quote{font-size:16px}.demo-ai-area>.section-title{flex-wrap:wrap}.demo-ai-area>.section-title p{font-size:16px}}.demo-banner,.demo-personality-note,.demo-voice-sample>small{color:#59694f}.life-atlas button{color:#5c6d50}.life-atlas button.selected{color:#3f5b39}.demo-main,.demo-ai-area{scroll-margin-top:112px}.demo-page .demo-banner,.demo-page .demo-personality-note,.demo-page .demo-voice-sample>small{color:#59694f}.demo-page .life-atlas button{color:#5c6d50}.demo-page .life-atlas button.selected{color:#3f5b39}.companion-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 18px;border:1px solid #e0e5d7;border-radius:12px;background:#f8faf2;color:#67765c;font-size:12px}.companion-preference>span{display:flex;align-items:center;gap:9px}.companion-preference label{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;min-height:32px}.companion-preference input{width:16px;height:16px;accent-color:#597853}.diary-view-tabs{display:flex;gap:8px;margin:22px 0}.diary-view-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #dee5d4;border-radius:9px;padding:10px 16px;background:#fffdf6;color:#66795b;cursor:pointer;font-size:12px}.diary-view-tabs button.selected{background:#526e4d;border-color:#526e4d;color:#fffdf6}.diary-view-tabs button small{min-width:18px;background:#7f9c6520;border-radius:5px;padding:2px 4px;font-size:10px}.diary-view-tabs button.selected small{background:#ffffff20}.diary-entry-copy .journal-reply{display:block;font-family:Songti SC,"Noto Serif CJK SC",serif;color:#60724f;font-size:13px;line-height:1.7;border-left:2px solid #afbe91;margin-top:10px;padding-left:10px}.favorite-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 20px}.favorite-intro h2{font-family:Songti SC,serif;font-weight:400;color:#405c3d;font-size:25px;margin:9px 0}.favorite-intro p{color:#818b75;font-size:12px;margin:0}.favorite-intro>span{color:#79856e;font-size:11px;white-space:nowrap}.favorite-search{max-width:420px;margin-bottom:22px}.favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.favorite-quote{display:flex;flex-direction:column;position:relative;padding:24px;background:#fffdf5;border:1px solid #e0e4d4;border-radius:15px;box-shadow:0 4px 15px #5d6c4705}.favorite-quote:nth-child(3n+2){background:#f3f6eb}.favorite-quote:nth-child(3n){background:#f8f1e6}.favorite-leaf{color:#a4b389;font-size:24px;line-height:1}.favorite-quote blockquote{margin:18px 0 25px;font-family:Songti SC,serif;font-size:19px;color:#435c3d;line-height:1.8;flex:1;overflow-wrap:anywhere}.favorite-origin{display:flex;align-items:center;justify-content:space-between;gap:8px}.favorite-origin button{background:transparent;border:0;color:#607750;padding:0;display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;min-height:36px}.favorite-origin>span{color:#8c947f;font-size:10px}.favorite-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed #dce2cc;padding-top:11px;margin-top:8px}.favorite-bottom time{color:#929985;font-size:10px}.favorite-bottom .text-button{font-size:10px;min-height:32px}.favorite-replies :is(button,input):focus-visible,.diary-view-tabs button:focus-visible,.companion-preference input:focus-visible{outline:3px solid #4d7854;outline-offset:3px}.reply-floating{position:fixed;z-index:40;right:30px;bottom:105px;width:min(290px,calc(100vw - 32px))}@media(max-width:1000px){.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.companion-preference{align-items:flex-start;flex-direction:column;gap:5px;padding:12px;font-size:11px}.companion-preference label{min-height:44px}.favorite-grid{grid-template-columns:1fr;gap:12px}.favorite-intro{align-items:flex-start}.favorite-intro h2{font-size:22px}.favorite-quote{padding:20px}.favorite-origin button,.favorite-bottom .text-button{min-height:44px}.diary-view-tabs{margin:18px 0}.reply-floating{right:16px;bottom:max(115px,calc(100px + env(safe-area-inset-bottom)))}}.detail-chat-link{width:100%;justify-content:center;margin:12px 0 20px}.diary-view-tabs{flex-wrap:wrap}@media(max-width:620px){.sidebar nav{gap:2px}.nav-item{padding:6px 2px;min-width:0}.diary-view-tabs{gap:6px}.diary-view-tabs button{padding:10px 11px}.detail-chat-link{font-size:12px}}.demo-voice-sample{margin:16px 0 24px;padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#e9efdf;border:1px solid #d8e2cf;border-radius:12px}.demo-voice-sample>span{font-size:11px;color:#587044}.demo-voice-sample blockquote{flex:1;min-width:220px;margin:0;color:#3f593b;font-size:14px;line-height:1.8}.demo-voice-sample small{width:100%;font-size:11px;color:#6f7a65}.demo-ai-area{margin:32px 0}.demo-ai-area>.section-title p{font-size:12px;color:#75806d;margin:8px 0 0}.demo-ai-chat{margin:20px 0}.demo-saved-replies footer{flex-wrap:wrap;gap:8px}.memorial-card .audio-button-wrap{display:flex;justify-content:center;margin-top:14px}@media(max-width:620px){.demo-voice-sample{padding:16px;gap:10px}.demo-voice-sample blockquote{min-width:100%}.demo-ai-area>.section-title{align-items:flex-start;flex-direction:column;gap:12px}}:root{--text-muted:#647060;--text-faint:#687463}body{color:#354738}.eyebrow,.last-watered,.watering-reference,.care-footnote,.footer-storage,.current-date,.sidebar-caption,.ai-picker-note,.ai-composer-hint,.ai-chat-tools,.room-caption>span,.demo-preview-note{color:#5c6956!important}.plant-card-content .plant-species,.life-summary,.personality-chip span,.preview-note,.audio-preference small{color:#57654f}.button,.icon-button,.text-button,.ai-small-button{min-height:44px}.button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible{outline:3px solid #55764c;outline-offset:3px}.plant-visual{position:relative}.v6-home-return{display:flex;justify-content:flex-end;padding:10px 0}.v6-home-return button{font-size:14px}.demo-stage{position:relative}.demo-stage .care-feedback{inset:14% 22% 8%}.grow-model-surface{transition:opacity .2s}.growth-dialog button,.guided-controls button{min-height:44px}@media(max-width:700px){.ai-message-bubble,.letter-body,.health-note p,.personal-note p,.demo-feedback,.demo-banner{font-size:16px!important;line-height:1.75}.ai-composer textarea{font-size:16px}.ai-composer-hint,.ai-chat-tools,.preview-note,.care-footnote,.room-caption>span{font-size:12px!important}.task-water,.water-icon-button,.seed-catalog button{min-width:44px;min-height:44px}}.page-heading p{color:#5c6956!important;font-size:14px!important;line-height:1.8}.plant-preview-hint{color:#56664d!important;font-size:12px!important}.demo-voice-sample>small{font-size:12px}@media(max-width:700px){.page-heading p,.home-intro p{font-size:16px!important}.demo-voice-sample>small{font-size:14px}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#2d3c30;background:#f7f8f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--forest: #31563e;--forest-dark: #274631;--ink: #2d3c30;--muted: #7a8275;--line: #e4e8de;--clay: #a56743;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{cursor:default}button,input,select,textarea{outline:none}:focus-visible{outline:3px solid #81996b;outline-offset:4px}::selection{background:#d5dfc9}a{color:inherit}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-60px;left:220px;padding:12px 20px;border-radius:8px;background:var(--forest);color:#fff}.skip-link:focus{top:12px}.button{min-height:40px;padding:10px 17px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;transition:background .2s,transform .2s}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{color:#fff;background:var(--forest);box-shadow:0 2px 3px #27463108}.button.primary:hover:not(:disabled){background:#24462f}.button.primary:disabled{background:#e8eee2;color:#687960;box-shadow:none}.button.secondary{border:1px solid #dce1d5;background:#fff;color:#586c4e}.button.secondary:hover{background:#f2f5eb}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f1f3ed;color:#6c7565}.icon-button:hover{background:#e6ebdf}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:2px;color:#7d8c70;line-height:1.5}.text-clay{color:var(--clay)!important}.muted{color:var(--muted);font-size:13px;line-height:1.8}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;width:208px;padding:38px 20px 25px;background:#f0f2e9;border-right:1px solid #e5e9dd;overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;width:fit-content;padding:0 12px;text-align:left}.brand-symbol{width:44px;height:44px;background:var(--forest);color:#e0e8c8;border-radius:15px 15px 15px 4px;display:flex;align-items:center;justify-content:center}.brand-word{font-family:var(--serif);font-size:27px;font-weight:600;letter-spacing:3px;line-height:1.15}.brand-word small{display:block;font-family:sans-serif;font-size:7px;font-weight:400;letter-spacing:1px;color:#879077;margin-top:7px}.sidebar-caption{margin:58px 14px 17px;color:#919887;font-size:10px;letter-spacing:1.5px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;min-height:48px;padding:12px 15px;color:#77816e;border-radius:9px;font-size:13px;transition:background .2s,color .2s}.nav-item:hover{background:#e6ebdd;color:var(--forest)}.nav-item.active{background:#dfe7d4;color:#345237;font-weight:600}.nav-count{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;font-size:10px;background:#fbfcf6;border-radius:5px;min-width:20px;height:20px}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-note{padding:25px 17px;margin-bottom:29px;color:#9aa58a;border-top:1px solid #dde3d4}.sidebar-note>svg{transform:rotate(-14deg);margin-bottom:17px;stroke-width:1}.sidebar-note p{font-family:var(--serif);font-size:22px;line-height:1.65;color:#7c886b;letter-spacing:2px}.sidebar-note>span{display:block;font-size:6.5px;letter-spacing:1.2px;margin-top:14px;white-space:nowrap}.storage-indicator{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#909786}.storage-indicator>span{width:4px;height:4px;border-radius:50%;background:#8a9b76}.storage-indicator.failed{color:var(--clay)}.storage-indicator.failed>span{background:var(--clay)}.reset-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:11px;color:#637653;margin:11px auto 0;padding:8px}.reset-button:hover{color:var(--forest)}.workspace{margin-left:208px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:91px;max-width:1520px;margin:0 auto;padding:20px 42px}.desktop-breadcrumb{color:#90988a;font-size:12px;display:flex;align-items:center;gap:13px}.desktop-breadcrumb>span{color:#c1c8b8}.desktop-breadcrumb strong{color:#65715d;font-weight:500}.mobile-brand{display:none}.topbar-actions{display:flex;align-items:center;gap:23px}.current-date{display:flex;align-items:center;gap:8px;color:#818875;font-size:11px}.current-date>svg{color:#a2ac88}.add-button{min-height:38px;padding:9px 14px;font-size:12px}.demo-garden-button{min-height:44px;padding:9px 12px;font-size:12px}main{max-width:1520px;margin:0 auto;padding:0 42px 18px;min-height:calc(100vh - 91px)}main:focus{outline:none}.welcome-panel{display:flex;align-items:center;justify-content:space-between;position:relative;background:#eaf0e0;border:1px solid #e2e9d7;border-radius:17px;min-height:267px;overflow:hidden;padding:29px 34px;animation:arrive .5s ease both}.welcome-copy{position:relative;z-index:1;flex-shrink:0}.welcome-copy .eyebrow{color:#859376;font-size:9px;letter-spacing:2.1px}.welcome-copy h1{font-family:var(--serif);font-weight:500;font-size:37px;line-height:1.35;letter-spacing:1px;margin:13px 0 10px;color:#3c5037}.welcome-copy>p{font-size:12px;line-height:1.9;color:#7c8870}.mobile-break{display:none}.dashboard-stats{display:flex;margin-top:24px;gap:0}.dashboard-stats>div{display:flex;flex-direction:column;min-width:112px;padding-right:29px;margin-right:29px;border-right:1px solid #d3dec6}.dashboard-stats>div:last-child{border:0;padding:0;margin:0}.dashboard-stats strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1.2;color:#3e5137}.dashboard-stats strong>span{font-family:sans-serif;font-size:10px;color:#839074;margin-left:8px}.dashboard-stats>div>span{font-size:10px;color:#7c896e;margin-top:7px;letter-spacing:.3px}.dashboard-stats .stat-due strong{color:#986b42}.welcome-illustration{position:absolute;right:18px;top:0;bottom:0;width:42%;max-width:410px}.hero-art{width:100%;height:100%}.hero-footnote{position:absolute;bottom:19px;right:20px;font-size:9px;color:#8c967b;letter-spacing:1px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:29px 0 17px;min-height:25px}.section-title-left{display:flex;align-items:center;gap:11px}.section-title h2{font-size:18px;letter-spacing:.3px}.section-title h3{font-size:15px}.count-badge{font-size:10px;color:#9b714b;background:#f2eadd;padding:4px 8px;border-radius:5px}.count-badge.done{color:#6f825c;background:#e6eddd}.section-aside{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b9381}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.task-item{display:flex;align-items:center;padding:16px 20px;min-height:91px;gap:14px}.task-item:nth-child(odd){border-right:1px solid #edf0e7}.task-item:nth-child(n+3){border-top:1px solid #edf0e7}.task-art{width:57px;height:57px;border-radius:9px;flex-shrink:0;overflow:hidden;padding:0}.task-art>svg{width:100%;height:100%;transform:scale(1.1) translateY(-2px)}.task-description{flex:1;min-width:0}.task-description>button{display:block;width:100%;text-align:left;font-size:14px;font-weight:500;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-description>button:hover{color:#668151}.task-description>button>span{font-size:10px;font-weight:400;color:#929a87;margin-left:9px}.task-description>p{display:flex;align-items:center;gap:7px;color:#89917e;font-size:10px;margin-top:7px}.task-description>p>span:first-child{color:#b5bba9}.task-water{border:1px solid #e1e8d8;background:#f5f8ee;color:#638051;font-size:11px;padding:8px 11px;min-height:34px;border-radius:7px}.task-water:hover{background:#e7eedc}.task-empty{display:flex;align-items:center;gap:19px;border:1px solid #e4e8da;border-radius:12px;padding:27px;background:#f1f5e9}.task-empty-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;color:#698353;background:#e3ebd5;flex-shrink:0}.task-empty h3{font-size:15px;font-weight:500;color:#637651}.task-empty p{font-size:11px;color:#8b947e;line-height:1.8;margin-top:6px}.empty-flourish{margin-left:auto;padding-right:16px;color:#9aab83}.total-caption{color:#939b89;font-size:11px}.text-button{display:inline-flex;align-items:center;gap:7px;color:#7b8b6b;font-size:11px;padding:4px 0 4px 8px}.text-button:hover{color:var(--forest)}.browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.room-tabs{display:flex;gap:5px;flex-shrink:0}.room-tabs button{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8b9381;min-height:33px;padding:8px 10px;border-radius:6px;white-space:nowrap;transition:background .2s,color .2s}.room-tabs button span{font-size:9px;color:#a5ae99}.room-tabs button.selected{background:#e5ecdc;color:#5c714b;font-weight:500}.room-tabs button.selected span{color:#7e8e6d}.room-tabs button:hover{background:#edf1e5;color:#5c714b}.browser-controls{display:flex;align-items:center;gap:9px;min-width:0}.search-box{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:#fff;border:1px solid #e3e8dc;border-radius:7px;min-width:0;width:210px;color:#9aa58c}.search-box:focus-within{border-color:#8fa37c;box-shadow:0 0 0 3px #c6d7b332}.search-box input{background:none;border:0;width:100%;min-width:0;padding:7px 0;font-size:11px;color:#58664c}.search-box input::placeholder{color:#a4ac9a}.search-box input:focus-visible{outline:none}.search-box button{width:20px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;color:#9aa58c;flex-shrink:0}.search-box button:hover{color:var(--forest)}kbd{display:flex;align-items:center;justify-content:center;font:9px sans-serif;height:17px;width:16px;border:1px solid #e6e9e0;border-radius:3px;color:#b5bcaa;flex-shrink:0}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{appearance:none;-webkit-appearance:none;width:100%;padding-right:35px;cursor:pointer}.select-wrap>svg:last-child{position:absolute;right:12px;pointer-events:none;color:#8c987c}.status-select{width:117px;flex-shrink:0;color:#849476}.status-select select{height:34px;font-size:11px;padding:7px 27px 7px 29px;border:1px solid #e3e8dc;color:#7c896f;border-radius:7px;background:#fff}.status-select>svg:first-child{position:absolute;left:9px;pointer-events:none}.status-select>svg:last-child{right:8px}.plant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.plant-card{border:1px solid #e6eade;border-radius:11px;background:#fff;overflow:hidden;transition:transform .22s,box-shadow .22s}.plant-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #40573209}.plant-visual{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:179px;overflow:hidden;padding:0}.plant-visual>svg{height:100%;width:100%;max-width:205px;transform:scale(1.04) translateY(3px);transition:transform .35s}.plant-visual:hover>svg{transform:scale(1.09) translateY(1px)}.plant-visual:focus-visible{outline-offset:-4px}.tone-sage{background:#e8ede3}.tone-sand{background:#eee9df}.tone-cream{background:#f0efdf}.tone-clay{background:#eee5dc}.tone-pink{background:#f0e5e2}.tone-blue{background:#e8eeea}.status-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:400;color:#708263;background:#ffffffb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.status-badge>span{width:4px;height:4px;border-radius:50%;background:#8b9d72}.status-badge.needs-care{color:#a57951;background:#fcf5e9e6}.status-badge.needs-care>span{background:#ba9365}.plant-view-hint{position:absolute;bottom:11px;right:11px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;color:#5b704d;font-size:9px;background:#ffffffbd;opacity:0;transform:translateY(4px);transition:.2s}.plant-visual:hover .plant-view-hint,.plant-visual:focus-visible .plant-view-hint{opacity:1;transform:translateY(0)}.plant-card-content{padding:15px 15px 13px}.plant-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.plant-name{text-align:left;font-size:15px;font-weight:500;padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-name:hover{color:#7a945f}.plant-room{display:flex;align-items:center;gap:3px;color:#9da68f;font-size:9px;white-space:nowrap}.plant-species{font-size:9px;color:#949e87;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid #eef0e8}.plant-card-bottom>div{min-width:0}.watering-time{display:flex;align-items:center;gap:5px;color:#788e67;font-size:10px;white-space:nowrap}.last-watered{display:block;font-size:9px;color:#a0a891;margin-top:6px;white-space:nowrap}.water-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e9d9;background:#f6f8ef;border-radius:50%;color:#7b9063;flex-shrink:0;transition:background .2s}.water-icon-button:hover:not(:disabled){background:#e4edda;color:#476c37}.water-icon-button.watered{color:#9cae87;border-color:#eef2e8;background:#f8faf4}.view-more{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px;width:100%;color:#8a987a;font-size:11px;margin-top:9px;border-radius:8px}.view-more:hover{background:#edf2e6;color:#516b41}.empty-state{text-align:center;padding:55px 20px;border:1px dashed #dce4d1;border-radius:13px;background:#f3f6ed}.empty-art{display:flex;align-items:center;justify-content:center;width:72px;height:72px;position:relative;border-radius:50%;background:#e8efdc;color:#8a9e71;margin:0 auto 18px}.empty-art>svg:nth-child(2){position:absolute;bottom:4px;right:5px;color:#6f8b55;background:#e8efdc;border-radius:50%}.empty-state h3{font-size:17px;font-weight:500;color:#677b53}.empty-state p{color:#949e86;font-size:12px;line-height:1.8;margin:10px 0 21px}.page-heading{margin:19px 0 36px}.page-heading h1{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:1px;margin:14px 0 12px}.page-heading p{color:#909982;font-size:12px;line-height:1.8}.full-browser .section-title{margin-top:0}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e6eadd;margin-top:27px;padding:19px 0 3px;color:#a0a993;font-size:9px}.page-footer>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.footer-storage{color:#a5ad9a}.footer-storage button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:11px;color:#526746;padding:8px 12px;border:1px solid #dce1d5;border-radius:8px;background:#fffef9}.footer-storage button:hover{background:#edf2e5}.modal{border:0;padding:0;color:var(--ink);background:#fcfdf8;box-shadow:0 12px 80px #263b2925;overflow:visible}.modal::backdrop{background:#1c322742;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-inner{display:flex;flex-direction:column;overflow:hidden;height:100%;max-height:inherit;border-radius:inherit}.modal-center{width:min(600px,calc(100% - 40px));max-height:calc(100dvh - 60px);border-radius:18px;animation:modal-in .22s ease}.modal-drawer{margin:0 0 0 auto;width:min(490px,100%);height:100dvh;max-height:100dvh;max-width:100%;border-radius:17px 0 0 17px;animation:drawer-in .25s ease}.dialog-top{padding:max(19px,env(safe-area-inset-top)) max(25px,env(safe-area-inset-right)) 19px max(25px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e9eddf;flex-shrink:0}.dialog-top .eyebrow{font-size:9px;letter-spacing:1.3px;color:#9aa58a}.drawer-scroll{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.detail-art{margin:20px 25px 0;border-radius:12px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-art>svg{width:245px;height:245px}.detail-art .status-badge{left:17px;top:17px}.detail-art-caption{position:absolute;bottom:13px;right:16px;font-size:9px;color:#95a084}.detail-content{padding:23px 28px 30px}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.detail-title-row h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.species{font-size:11px;color:#94a085;line-height:1.6;margin-top:6px}.room-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#859673;background:#edf2e5;padding:7px 10px;border-radius:6px;white-space:nowrap}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:23px 0;border-bottom:1px solid #e8ecdf;margin-top:7px}.detail-facts>div>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#909d80;margin-bottom:9px}.detail-facts strong{font-size:13px;font-weight:500}.care-advice{margin-top:24px}.care-advice h3{display:flex;align-items:center;gap:7px;font-size:14px;color:#5d7450}.care-advice ul{padding-left:16px;margin:13px 0 0}.care-advice li{font-size:11px;color:#859376;line-height:1.95;padding-left:4px;margin-bottom:8px}.care-advice li::marker{color:#b8c3a6;font-size:8px}.personal-note{border-radius:9px;background:#f1f3e7;padding:14px 17px;margin-top:20px}.personal-note>span{font-size:9px;color:#91a07a;letter-spacing:1px}.personal-note p{font-size:11px;color:#7c896b;margin-top:7px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.plant-history .section-title{margin-top:27px}.section-title.small>span{font-size:10px;color:#a0aa8f}.timeline{padding:0;margin:0;list-style:none}.timeline li{display:flex;align-items:flex-start;gap:13px;position:relative;min-height:71px;padding-bottom:18px}.timeline li:not(:last-child):after{content:"";position:absolute;left:4px;top:11px;bottom:-2px;width:1px;background:#e2e8d7}.timeline-dot{flex-shrink:0;width:9px;height:9px;background:#c3d0ac;border:2px solid #edf3e2;outline:1px solid #d0dcbb;border-radius:50%;margin-top:5px}.timeline li>div{flex:1}.timeline strong{font-size:11px;font-weight:500;color:#6b795c}.timeline p{font-size:10px;color:#99a38c;margin-top:6px;line-height:1.7}.timeline li>svg{color:#bdc9a7;margin-top:2px}.today-mark{color:#80966a;background:#eaf0e0;border-radius:4px;margin-left:8px;font-size:8px;padding:2px 5px}.dialog-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:11px;padding:17px 25px;border-top:1px solid #e8ecdf;background:#fcfdf8}.detail-footer{display:block}.detail-footer>p{display:flex;align-items:center;justify-content:center;gap:6px;color:#9aa589;font-size:10px;margin-bottom:11px}.detail-footer>button{width:100%;min-height:44px}.add-top{align-items:flex-start;padding:27px 28px 22px}.add-top h2{font-family:var(--serif);font-size:26px;font-weight:500;margin-top:9px}.add-top p{font-size:11px;line-height:1.8;color:#94a084;margin-top:8px}.add-top .icon-button{margin-top:-6px;flex-shrink:0}.add-form{display:flex;flex-direction:column;min-height:0;flex:1}.form-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:23px 28px;min-height:0}.field{display:flex;flex-direction:column;margin-bottom:17px;min-width:0}.field label,.art-picker legend{font-size:11px;font-weight:500;color:#637656;margin-bottom:8px}.field label>span,.art-picker legend>span{font-size:9px;font-weight:400;color:#a0ac8f;margin-left:5px}.field input,.field select,.field textarea{border:1px solid #dfe6d5;border-radius:7px;background:#fff;padding:10px 12px;min-height:41px;width:100%;font-size:12px;color:#657558;min-width:0}.field textarea{resize:vertical;min-height:72px;max-height:160px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#b1baa4;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#93a77d;box-shadow:0 0 0 3px #c6d7b329;outline:none}.field input[aria-invalid=true]{border-color:#b88965;background:#fffdfa}.field-error{color:#ad7453;font-size:10px;margin-top:6px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.art-picker{border:0;margin:0 0 18px;padding:0;min-width:0}.art-picker legend{padding:0}.art-picker>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.art-picker button{display:flex;flex-direction:column;align-items:center;position:relative;background:#f2f5ea;padding:4px 0 6px;border-radius:7px;border:1px solid transparent;color:#97a383}.art-picker button>svg:first-child{width:100%;height:46px}.art-picker button>span{font-size:9px}.art-picker button>svg:last-child:not(:first-child){position:absolute;top:3px;right:3px}.art-picker button.selected{border-color:#93aa78;background:#e8efdc;color:#67814e}.art-picker button:hover{background:#eaf0df}.form-hint{display:flex;align-items:center;gap:6px;font-size:9px;color:#a0ac8b;line-height:1.7}.reset-dialog{padding:32px;max-width:450px;margin:0 auto;text-align:center}.reset-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;color:#8b9c72;background:#ebf0e0;margin-bottom:20px}.reset-dialog h2{font-size:21px;font-family:var(--serif);font-weight:500}.reset-dialog p{font-size:12px;color:#92a080;line-height:1.95;margin-top:15px}.reset-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.history-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 32px;border:1px solid #e1e8d6;border-radius:13px;background:#eaf0e0}.history-summary>div:first-child{display:flex;gap:22px;align-items:center}.history-summary-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d2ddc1;color:#8da277}.history-summary strong{font-size:35px;font-family:Georgia,serif;font-weight:400;color:#536d44}.history-summary strong>span{font-family:sans-serif;color:#8a9b79;font-size:11px;margin-left:11px}.history-summary p{color:#99a888;font-size:11px;margin-top:7px}.history-today{display:flex;flex-direction:column;align-items:center;padding-left:32px;border-left:1px solid #d5dfc8}.history-today>strong{font-size:28px}.history-today>span{color:#91a27f;font-size:10px;margin-top:7px}.history-search{width:240px}.history-group{display:flex;align-items:flex-start;gap:25px;margin-bottom:22px}.history-date{width:75px;flex-shrink:0;padding-top:19px}.history-date>span{display:block;font-size:14px;color:#708563}.history-date>small{display:block;color:#a9b59b;font-size:10px;margin-top:7px}.history-items{flex:1;min-width:0;border:1px solid #e3e9d9;border-radius:11px;background:#fff;overflow:hidden}.history-item{display:flex;align-items:center;gap:15px;padding:14px 20px;text-align:left;width:100%;min-width:0}.history-item:hover{background:#f7f9f2}.history-item:not(:last-child){border-bottom:1px solid #edf0e6}.history-art{display:flex;width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0}.history-art>svg{width:100%;height:100%}.history-description{flex:1;min-width:0}.history-description>strong{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.history-description small{font-size:9px;font-weight:400;color:#a2ae92}.history-description>span{display:block;font-size:10px;color:#9ca98c;margin-top:8px;line-height:1.6}.history-type{display:flex;align-items:center;gap:5px;color:#a1b08d;font-size:10px}.history-item>svg{color:#b0bda0;margin-left:16px}.toast{position:fixed;z-index:100;bottom:30px;left:calc(50% + 104px);transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 250px);background:#34533e;color:#f1f5ea;padding:13px 16px;border-radius:10px;box-shadow:0 7px 24px #2c492529;font-size:12px;line-height:1.7;animation:toast-in .2s ease}.toast-icon{display:inline-flex;color:#d6e3bf}.toast>span:nth-child(2){min-width:0}.toast-action{color:#e1edc3;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:2px;margin-left:5px;white-space:nowrap}.toast-close{display:inline-flex;align-items:center;justify-content:center;color:#bbcca8;width:23px;height:23px;padding:0;flex-shrink:0}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;margin-bottom:-5px}to{opacity:1;margin-bottom:0}}@media(min-width:1650px){.plant-visual{height:212px}.welcome-illustration{right:40px}}@media(max-width:1250px){.sidebar{width:188px;padding-left:14px;padding-right:14px}.workspace{margin-left:188px}.topbar{padding:20px 30px}main{padding-left:30px;padding-right:30px}.welcome-panel{padding-left:28px}.welcome-copy h1{font-size:32px}.welcome-copy>p{font-size:11px}.welcome-illustration{right:0;width:41%}.dashboard-stats>div{min-width:93px;padding-right:21px;margin-right:21px}.browser-toolbar{flex-wrap:wrap}.browser-controls{margin-left:auto}.task-item{padding:14px;gap:10px}.task-description>button>span{display:none}.task-art{width:51px;height:51px}.plant-grid{gap:15px}.plant-card-content{padding-left:12px;padding-right:12px}.plant-visual{height:164px}.toast{left:calc(50% + 94px)}}@media(max-width:1100px){.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.browser-toolbar{gap:13px}.browser-controls{width:100%;margin-left:0}.search-box{flex:1;width:auto}.history-search{flex:initial;width:235px}.plant-visual{height:180px}.welcome-panel{min-height:248px;padding-left:24px}.welcome-copy h1{font-size:30px}.welcome-illustration{width:40%;opacity:.9;right:-10px}.hero-footnote{display:none}.dashboard-stats>div{min-width:82px;padding-right:15px;margin-right:15px}.task-water{padding:7px 8px;font-size:10px;gap:5px}.topbar-actions{gap:14px}.current-date{font-size:10px}.page-footer{font-size:8px}}@media(min-width:901px)and (max-height:800px){.sidebar{padding-top:24px;padding-bottom:18px}.sidebar-caption{margin-top:28px}.sidebar-bottom{padding-top:18px}.sidebar-note{padding:14px 17px;margin-bottom:14px}.sidebar-note>svg{width:28px;height:28px;margin-bottom:8px}.sidebar-note p{font-size:20px;line-height:1.4}.sidebar-note>span{margin-top:8px}}@media(min-width:901px)and (max-height:600px){.sidebar-note{display:none}}@media(max-width:900px){.sidebar{width:78px;padding:30px 10px 22px;align-items:center}.brand{padding:0}.brand-word,.sidebar-caption,.sidebar-note,.storage-indicator,.reset-button,.nav-item>span{display:none}.sidebar nav{margin-top:48px;width:100%;gap:13px}.nav-item{justify-content:center;min-height:48px;padding:12px}.sidebar-bottom{margin-top:auto}.workspace{margin-left:78px}.topbar{min-height:80px;padding:17px 27px}main{padding:0 27px 18px}.welcome-copy h1{font-size:31px}.footer-storage button{display:block}.footer-storage{font-size:0}.toast{left:calc(50% + 39px);max-width:calc(100% - 110px)}.page-heading h1{font-size:30px}}@media(max-width:700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom,0px));padding:6px 20px calc(6px + env(safe-area-inset-bottom,0px));background:#f9fbf3ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-top:1px solid #dfe6d4;z-index:20}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{width:100%;flex-direction:row;gap:10px;margin:0}.nav-item{flex:1;flex-direction:column;gap:5px;min-height:55px;padding:6px;border-radius:8px;font-size:10px}.nav-item>span{display:block}.nav-item.active{background:#e9f0dd}.nav-item .nav-count{display:none}.nav-item>svg{width:20px;height:20px}.workspace{margin-left:0}.topbar{min-height:76px;padding:17px 20px}.desktop-breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-size:23px;letter-spacing:2px;color:#385a3b}.mobile-brand>svg{width:25px;height:25px}.topbar-actions{gap:12px}.current-date{font-size:9px;gap:5px}.current-date>svg{width:14px;height:14px}.add-button{min-height:34px;padding:8px 10px;font-size:10px;gap:4px}.add-button>svg{width:15px;height:15px}.demo-garden-button{padding:8px 10px;font-size:11px;gap:5px}.demo-garden-button>svg{width:15px;height:15px}main{padding:0 20px 14px}.welcome-panel{min-height:250px;padding:25px 22px;border-radius:13px;align-items:flex-start}.welcome-copy{width:100%;flex-shrink:1}.welcome-copy h1{font-size:30px;margin-top:12px}.welcome-copy>p{max-width:270px;font-size:10px;margin-top:11px}.welcome-illustration{width:44%;height:190px;top:23px;right:-10px;opacity:.7}.dashboard-stats{margin-top:28px;position:relative;z-index:2}.dashboard-stats>div{min-width:90px;padding-right:21px;margin-right:21px}.dashboard-stats strong{font-size:28px}.dashboard-stats>div>span{font-size:9px}.dashboard-stats strong>span{font-size:9px}.task-list{grid-template-columns:1fr}.task-item{padding:13px 15px;min-height:80px;gap:14px}.task-item:nth-child(odd){border-right:0}.task-item+.task-item{border-top:1px solid #edf0e7}.task-description>button>span{display:inline}.task-art{width:48px;height:48px}.task-description>button{font-size:13px}.task-description>p{margin-top:6px}.task-water{font-size:10px;padding:8px 10px;min-height:34px}.section-title{margin:25px 0 15px;gap:8px}.section-title h2{font-size:17px}.section-title-left{gap:8px}.section-aside{font-size:8px;gap:3px}.section-aside>svg{width:12px;height:12px}.count-badge{font-size:9px;padding:4px 6px}.room-tabs{gap:3px;justify-content:space-between;width:100%}.room-tabs button{font-size:10px;padding:7px 9px;gap:4px}.room-tabs button span{font-size:8px}.browser-toolbar{margin-bottom:16px;gap:12px}.search-box,.status-select select{height:38px}.search-box input{font-size:12px}.search-box kbd{display:none}.status-select{width:119px}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.plant-visual{height:176px}.plant-card-content{padding:13px 12px 12px}.plant-name{font-size:14px}.plant-room,.plant-species{font-size:9px}.plant-card-bottom{margin-top:13px;gap:4px;padding-top:11px}.water-icon-button{width:30px;height:30px}.watering-time{font-size:9px;gap:3px}.last-watered{font-size:8px}.status-badge{font-size:8px;padding:4px 6px;top:10px;left:10px}.page-footer{flex-direction:column;gap:9px;padding-top:18px;margin-top:22px;font-size:9px}.footer-storage{font-size:8px;display:flex;gap:8px!important}.footer-storage button{font-size:8px;padding:3px}.toast{bottom:calc(85px + env(safe-area-inset-bottom,0px));left:50%;width:max-content;max-width:calc(100% - 28px);gap:9px;font-size:11px;padding:13px}.toast-icon{display:none}.toast-action{margin-left:0;font-size:10px}.task-empty{gap:13px;padding:20px 17px}.task-empty h3{font-size:13px}.task-empty p{font-size:10px}.empty-flourish{display:none}.task-empty-icon{width:36px;height:36px}.empty-state{padding:40px 17px}.empty-state p{font-size:11px}.page-heading{margin:17px 0 30px}.page-heading h1{font-size:29px;line-height:1.6;letter-spacing:.3px}.page-heading p{font-size:11px}.history-summary{padding:20px;gap:13px}.history-summary>div:first-child{gap:13px}.history-summary-icon{width:43px;height:43px}.history-summary strong{font-size:28px}.history-summary strong>span{font-size:10px;margin-left:8px}.history-summary p{font-size:9px}.history-today{padding-left:14px}.history-today>strong{font-size:25px}.history-today>span{font-size:8px}.history-search{width:195px}.history-search input{font-size:10px}.history-group{flex-direction:column;gap:10px;margin-bottom:20px}.history-date{display:flex;align-items:baseline;gap:8px;width:auto;padding:0}.history-date>span{font-size:12px}.history-date>small{margin:0;font-size:9px}.history-items{width:100%}.history-item{padding:12px;gap:11px}.history-art{width:41px;height:41px}.history-description>strong{font-size:12px}.history-description>span{font-size:9px;line-height:1.7;margin-top:5px}.history-type{font-size:9px}.history-item>svg{width:13px;margin-left:2px}.modal-drawer{width:100%;border-radius:0}.modal-center{width:calc(100% - 24px);max-height:calc(100dvh - 30px);border-radius:14px}.dialog-top{padding:max(17px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 17px max(20px,env(safe-area-inset-left))}.detail-art{margin:16px 20px 0;height:229px}.detail-art>svg{height:224px;width:224px}.detail-content{padding:22px 23px 24px}.detail-title-row h2{font-size:28px}.detail-facts{gap:23px 16px}.dialog-footer{padding:15px 20px max(15px,env(safe-area-inset-bottom,0px))}.add-top{padding:23px 22px 18px}.add-top h2{font-size:24px}.add-top .eyebrow{font-size:8px;letter-spacing:1.1px}.add-top p{font-size:10px}.form-scroll{padding:20px 22px}.field input,.field select,.field textarea{font-size:16px;padding:10px;min-height:42px}.field select{font-size:13px}.form-row{gap:12px}.field input[type=date]{font-size:12px;min-height:42px;width:100%}.field input[type=number]{font-size:14px}.art-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.art-picker button{padding-bottom:6px}.art-picker button>svg:first-child{height:54px}.art-picker button>span{font-size:10px}.form-hint{font-size:8px;align-items:flex-start}.reset-dialog{padding:28px 23px}.reset-dialog h2{font-size:21px}.reset-dialog p{font-size:11px}.reset-actions{gap:8px}.reset-actions .button{font-size:11px;padding:10px 13px}.skip-link{left:10px}}@media(max-width:440px){.current-date{display:none}.welcome-panel{min-height:269px;padding:23px 20px}.welcome-copy h1{font-size:27px}.welcome-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.welcome-copy>p{font-size:10px;line-height:1.9;max-width:210px}.mobile-break{display:inline}.welcome-illustration{height:150px;top:57px;right:-20px;width:45%;opacity:.65}.dashboard-stats{margin-top:35px}.dashboard-stats>div{min-width:81px;margin-right:15px;padding-right:15px}.section-aside{max-width:122px;line-height:1.6;text-align:right}.section-aside svg{display:none}.task-description>button>span{font-size:9px;margin-left:7px}.task-item{padding:13px 12px;gap:10px}.task-water{padding:8px}.task-water>svg{width:14px}.room-tabs{gap:0}.room-tabs button{padding:7px;font-size:10px}.room-tabs button span{display:none}.plant-grid{gap:12px}.plant-visual{height:151px}.plant-card-content{padding:13px 10px 12px}.plant-name{font-size:13px}.plant-room{font-size:8px;gap:2px}.plant-room>svg{width:10px}.plant-species{font-size:8px}.last-watered{font-size:7px}.water-icon-button{width:26px;height:26px}.water-icon-button>svg{width:15px}.watering-time{font-size:8px}.watering-time>svg{width:11px}.history-search{width:184px}}@media(max-width:359px){main{padding-left:14px;padding-right:14px}.welcome-copy h1{font-size:24px}.welcome-panel{padding-left:17px;padding-right:17px}.dashboard-stats>div{min-width:73px;margin-right:12px;padding-right:12px}.task-description>button>span{display:none}.plant-card-content{padding-left:9px;padding-right:9px}.plant-room{display:none}.history-search{width:160px}.add-top h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.plant-card:hover,.plant-visual:hover>svg{transform:none}}.desktop-breadcrumb,.current-date,.welcome-copy>p,.dashboard-stats>div>span,.dashboard-stats strong>span,.section-aside,.total-caption,.room-tabs button,.task-description>button>span,.task-description>p,.plant-room,.plant-species,.last-watered,.page-heading p,.page-footer,.footer-storage,.storage-indicator,.reset-button,.empty-state p,.task-empty p,.species,.detail-facts>div>span,.care-advice li,.timeline p,.section-title.small>span,.dialog-top .eyebrow,.add-top p,.field label>span,.art-picker legend>span,.form-hint,.detail-footer>p,.history-summary p,.history-summary strong>span,.history-today>span,.history-description>span,.history-description small,.history-type,.reset-dialog p{color:#717d65}.room-tabs button span,.room-tabs button.selected span{color:#78866b}.search-box input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#7c8870}.status-badge{color:#5a704d}.status-badge.needs-care,.count-badge{color:#93603b}.welcome-copy>p{font-size:13px}.dashboard-stats>div>span{font-size:11px}.current-date,.room-tabs button,.search-box input,.status-select select{font-size:12px}.task-description>p,.task-description>button>span{font-size:11px}.task-water{font-size:12px}.plant-species{font-size:11px}.plant-room,.status-badge,.last-watered{font-size:10px}.watering-time{font-size:11px}.species,.care-advice li,.timeline strong,.timeline p,.personal-note p{font-size:12px}.personal-note p{color:#687858}.detail-facts>div>span{font-size:11px}.field label,.art-picker legend,.add-top p{font-size:12px}.field-error{font-size:11px}.field label>span,.art-picker legend>span{font-size:10px}.empty-state p{font-size:13px}.toast-in-dialog{left:auto;right:20px;transform:none;bottom:115px;width:calc(100% - 38px);max-width:440px;padding:12px;font-size:11px}@media(max-width:1250px)and (min-width:701px){.browser-controls{flex:1}.search-box{width:auto;flex:1}}@media(max-width:1100px){.welcome-copy>p{font-size:12px;max-width:340px}.task-water{font-size:11px}.task-description>p{font-size:10px}}@media(max-width:700px){.welcome-copy>p{font-size:11px}.dashboard-stats>div>span{font-size:10px}.room-tabs button,.status-select select{font-size:11px}.search-box input{font-size:12px}.task-description>p,.task-description>button>span{font-size:11px}.task-water{font-size:11px}.plant-species,.plant-room,.status-badge,.last-watered{font-size:10px}.watering-time{font-size:11px}.plant-card-bottom{gap:4px}.last-watered{font-size:9px}.plant-room>svg{width:11px}.plant-room{font-size:9px}.task-empty p,.page-heading p{font-size:12px}.history-description>span{font-size:11px}.history-description small,.history-type{font-size:10px}.history-search input{font-size:11px}.form-hint{font-size:10px}.toast-in-dialog{bottom:117px}}@media(max-width:440px){.welcome-copy>p{font-size:11px;max-width:232px}.task-description>button>span{font-size:10px}.task-water{gap:5px;padding:8px;font-size:10px}.plant-species{font-size:9px}.watering-time{font-size:10px}.last-watered{font-size:8px}.status-badge{font-size:9px}.room-tabs button{font-size:11px}}.v2-app .topbar{min-height:78px}.v2-app main{max-width:1380px}.v2-app .page-heading{padding-top:14px;margin-bottom:28px}.v2-app .page-heading h1{line-height:1.45}.v2-app .page-heading p{font-size:13px;color:#737f6a;line-height:1.85}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0 26px}.home-intro h1{font-family:var(--serif);font-size:33px;font-weight:500;letter-spacing:1px;margin:9px 0 10px}.home-intro p{font-size:13px;color:#7b8472;line-height:1.75}.home-stats{display:flex;gap:25px;text-align:center;flex-shrink:0}.home-stats>div{display:flex;flex-direction:column;border-left:1px solid #e1e6d9;padding-left:25px}.home-stats strong{font-family:Georgia,serif;font-size:31px;font-weight:400;color:#45633f;line-height:1.25}.home-stats small{font-family:sans-serif;font-size:11px;margin-left:6px;color:#8f9c81}.home-stats span{font-size:11px;color:#7d8973;margin-top:7px}.home-stats .stat-due strong{color:#a37550}.room-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.home-room-tabs{display:flex;gap:5px}.home-room-tabs button{min-height:42px;padding:10px 24px;font-size:14px;color:#829073;border-radius:8px;display:flex;align-items:center;gap:9px}.home-room-tabs button span{font-size:10px;opacity:.75}.home-room-tabs button.selected{color:#46613b;background:#e5eddb;font-weight:500}.home-room-tabs button:hover{background:#edf1e6}.scene-options{display:flex;gap:7px}.scene-options button{display:flex;align-items:center;gap:6px;font-size:11px;color:#859079;min-height:36px;padding:7px 10px;border:1px solid #e5e9de;border-radius:7px}.scene-options button.selected{background:#eff3e7;color:#657c54;border-color:#dfe6d4}.my-home .room-stage{max-width:940px;margin:0 auto}.my-home .room-viewport-zoomed .room-stage{max-width:none}.room-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5px 0}.room-caption h2{font-family:var(--serif);font-size:20px;font-weight:500}.room-caption p{color:#828b77;font-size:12px;line-height:1.7;margin-top:5px}.room-caption>span{display:flex;align-items:center;gap:5px;color:#96a088;font-size:10px}.home-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:34px;margin-top:3px}.game-task-list{grid-template-columns:1fr}.game-task-list .task-item{border-right:0;padding:14px 17px}.game-task-list .task-item:not(:first-child){border-top:1px solid #e9eee1}.game-task-list .task-description small{display:block;font-size:10px;color:#89947d;line-height:1.6;margin-top:4px}.game-task-list .task-description p{color:#9a7454;font-size:11px}.game-task-list .task-water{min-height:39px;font-size:11px;flex-shrink:0}.care-footnote{font-size:10px;color:#909a83;line-height:1.8;padding-top:12px}.moments-list{border-top:1px solid #e4e9dc}.moments-list button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:15px 3px;border-bottom:1px solid #e4e9dc}.moment-dot{width:6px;height:6px;flex-shrink:0;background:#a4b38d;border-radius:50%}.moment-dot.type-illness{background:#bb946f}.moment-dot.type-death{background:#acaaa0}.moments-list button>div{flex:1}.moments-list small{font-size:10px;color:#8e9a81;display:block;margin-bottom:7px}.moments-list strong{font-size:12px;font-weight:500;color:#596d4d}.moments-list svg{color:#a5b094}.greenhouse-link{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:19px 17px;background:#eaf0de;border-radius:11px;margin-top:20px;color:#65814f}.greenhouse-link:hover{background:#e2ebd4}.greenhouse-link>div{flex:1}.greenhouse-link strong{font-family:var(--serif);font-size:16px;font-weight:500}.greenhouse-link small{display:block;color:#8b9a78;font-size:10px;margin-top:7px}.health-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:400;padding:5px 8px;border-radius:5px;background:#fbfdf5e6;color:#688454;line-height:1.4}.health-badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.health-badge.condition-thirsty,.health-badge.condition-overwatered,.health-badge.condition-pests,.health-badge.condition-sunburn{color:#a7764c;background:#fff6e8ec}.health-badge.condition-recovering{color:#6d8a80;background:#f3faf3ec}.health-badge.condition-lowlight{color:#92926d}.health-badge.is-memorial{color:#8c8978;background:#f6f2e8}.plant-visual .health-badge{position:absolute;left:11px;top:11px}.plant-stage-tag{position:absolute;right:12px;top:13px;font-size:10px;color:#879578}.living-card .plant-visual{height:205px}.living-card .plant-visual>svg{max-width:220px}.living-card .plant-species,.living-card .last-watered,.living-card .plant-room{font-size:11px}.living-card .watering-time{font-size:12px}.living-card .plant-name{font-size:16px}.living-card .plant-card-content{padding:18px 16px 16px}.v2-app .browser-toolbar{flex-wrap:wrap}.v2-app .browser-controls{flex:1;justify-content:flex-end}.v2-app .browser-controls .status-select select{padding-left:11px}.v2-app .search-box{height:39px;width:230px}.v2-app .search-box input{font-size:12px}.v2-app .status-select select{height:39px;font-size:12px}.v2-app .room-tabs button{font-size:12px;min-height:39px}.v2-app .page-footer{font-size:10px;line-height:1.9;margin-top:35px}.v2-app .footer-storage button{font-size:10px}.plant-art.live-plant .plant-foliage{transform-origin:50% 90%;transform-box:fill-box;animation:leaf-breath 5s ease-in-out infinite alternate}@keyframes leaf-breath{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}.modal-drawer{width:490px}.detail-art{height:245px}.detail-art>svg{max-width:245px;height:100%}.detail-art .health-badge{position:absolute;left:19px;top:16px}.detail-stage{position:absolute;top:19px;right:20px;color:#829171;font-size:12px}.return-now{position:absolute;bottom:12px;right:16px;display:flex;align-items:center;gap:6px;color:#54753f;font-size:11px;padding:8px 11px;border-radius:7px;background:#fffdf2de}.life-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:11px;color:#8e9b7e;padding:17px 0 12px}.life-summary>span:first-child{color:#64804e;display:inline-flex;gap:5px;align-items:center}.life-summary strong{font-weight:500;color:#698253}.plant-quote{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.85;color:#5b744e;padding:12px 0}.plant-quote>span{font-family:Georgia,serif;color:#a3b48e;font-size:21px;margin:0 3px}.stage-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.stage-path button{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 8px;color:#a0a68f}.stage-path button:not(:last-child):after{position:absolute;content:"";top:15px;height:1px;width:calc(100% - 22px);background:#e1e6d8;left:calc(50% + 11px)}.stage-path button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #dce2d2;font-size:10px;background:#f7f9f2}.stage-path small{font-size:10px;white-space:nowrap}.stage-path .reached>span{background:#eaf1dd;color:#7c945e;border-color:#c5d2b4}.stage-path .current>span{color:#fff;background:#658251;border-color:#658251;box-shadow:0 0 0 4px #e7eddf}.stage-path .current small{color:#587449;font-weight:500}.stage-path button:hover>span{border-color:#6b895a}.preview-note{font-size:10px;text-align:center;color:#999d85;margin-top:10px}.watering-reference{font-size:10px;color:#939f83;line-height:1.9;margin-top:16px}.water-records{margin-top:18px;border-top:1px solid #e4e9db;border-bottom:1px solid #e4e9db}.water-records summary{padding:14px 0;color:#6d835b;font-size:12px;cursor:pointer}.water-records summary span{float:right;font-size:10px;color:#9ca88b}.water-records ol{margin:0;padding:0 0 6px;list-style:none;max-height:235px;overflow-y:auto}.water-records li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid #edf0e7;font-size:11px}.water-records li>span{flex-shrink:0;color:#8a9c79}.water-records p{color:#97a58a;font-size:11px;line-height:1.8}.water-records>p{padding-bottom:16px}.status-meters{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:25px 0}.meter>span{display:flex;align-items:center;gap:6px;color:#7f9070;font-size:11px}.meter strong{margin-left:auto;color:#5f7e4a;font-weight:500;font-size:11px}.meter-track{height:5px;margin-top:12px;background:#e7edde;border-radius:5px;overflow:hidden}.meter-track>span{display:block;height:100%;background:#9fb787;border-radius:5px;transition:width .4s}.meter small{display:block;color:#9ba58d;margin-top:7px;font-size:10px;line-height:1.6}.meter-warning strong{color:#ab7d55}.meter-warning .meter-track>span{background:#c4a07c}.light-meter{grid-column:1 / -1}.light-dots{display:flex;gap:5px;margin-top:12px}.light-dots i{flex:1;height:5px;background:#e8edde;border-radius:5px}.light-dots i.on{background:#afba88}.health-note{background:#f3f5eb;border-left:2px solid #aebc90;padding:15px 17px;border-radius:0 9px 9px 0}.health-note h3{font-size:12px;color:#718258;display:flex;align-items:center;gap:6px}.health-note p{font-size:12px;color:#849174;line-height:1.9;margin-top:9px}.health-note.condition-thirsty,.health-note.condition-overwatered,.health-note.condition-pests{background:#f6f0e6;border-color:#c2a483}.move-section{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.move-section>span{font-size:10px;color:#97a282}.move-form{padding:16px;margin-top:12px;border:1px solid #e1e7d7;border-radius:9px;background:#f9fbf4}.move-form .form-row{gap:11px}.move-form .field select{font-size:11px;padding:10px 8px}.move-form>button{width:100%}.snapshot-timeline{list-style:none;padding:0;margin:0}.snapshot-timeline li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #edf0e6}.journal-art{display:block;width:53px;height:53px;flex-shrink:0;border-radius:8px;overflow:hidden}.journal-art>svg{width:100%;height:100%}.snapshot-timeline small,.demo-events small{display:block;color:#9ba78c;font-size:10px;margin-bottom:5px}.snapshot-timeline strong,.demo-events strong{display:block;font-size:12px;font-weight:500;color:#6c805a}.snapshot-timeline p,.demo-events p{font-size:11px;color:#95a087;line-height:1.8;margin-top:6px}.game-detail-footer{display:block;padding:15px 22px}.game-detail-footer>p{text-align:center;font-size:10px;color:#96a283;margin-bottom:12px}.game-detail-footer>.button{width:100%}.care-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.care-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 8px;border:1px solid #dce5d2;background:#f5f8ee;border-radius:8px;color:#6b8754;font-size:12px}.care-button:hover:not(:disabled){background:#e9f1dc;border-color:#afc095}.care-button:disabled{opacity:.42}.care-button.care-water{background:#eaf0e0}.care-controls.compact{grid-template-columns:repeat(4,1fr);gap:7px}.care-controls.compact .care-button{flex-direction:column;gap:5px;min-height:58px;font-size:10px;padding:8px 4px}.memorial-card{text-align:center;border-radius:12px;background:#f2eee3;padding:24px 22px;margin-top:20px}.memorial-card h3{font-family:var(--serif);font-size:20px;font-weight:500;margin-top:12px}.memorial-card p{font-size:12px;color:#97947e;line-height:1.9;margin-top:14px}.memorial-portrait{width:165px;margin:12px auto 0}.memorial-portrait svg{width:100%}.memorial-card>span:last-child{color:#a29b84;font-size:10px}.seed-catalog{border:0;padding:0;margin:0 0 20px;min-width:0}.seed-catalog legend{font-size:12px;color:#637656;margin-bottom:12px}.seed-catalog>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.seed-catalog button{position:relative;padding:3px 3px 9px;background:#f1f5e9;border:1px solid transparent;border-radius:7px;font-size:10px;color:#91a07e}.seed-catalog button.selected{border-color:#98b07c;background:#e8f0dc;color:#5c7944}.seed-catalog button:hover{background:#e9efdf}.seed-catalog button>svg:first-child{width:100%;height:62px}.seed-catalog button>svg:last-child:not(:first-child){position:absolute;right:4px;top:4px}.seed-catalog button span{display:block}.seed-description{display:flex;gap:12px;color:#8b9d72;background:#f3f6ec;border-radius:9px;padding:13px 15px;margin-bottom:22px}.seed-description>svg{margin-top:2px}.seed-description strong{font-size:12px;font-weight:500;color:#667e52}.seed-description p{font-size:11px;color:#8c9b7b;line-height:1.8;margin-top:6px}.seed-description span{display:block;font-size:10px;line-height:1.6;color:#9caa8a;margin-top:7px}.slot-light{display:flex;gap:6px;align-items:center;color:#9caa87;font-size:10px;line-height:1.8;margin:-5px 0 19px}.form-hint{color:#919c83;font-size:10px}.diary-toolbar{display:flex;justify-content:space-between;gap:14px;margin:25px 0 19px}.diary-toolbar .search-box{width:290px}.diary-toolbar select{border:1px solid #e1e7d8;border-radius:7px;padding:10px 35px 10px 13px;font-size:12px;background:#fff;color:#829470}.garden-diary{border-top:1px solid #e3e8dc}.diary-entry{display:flex;align-items:center;gap:22px;width:100%;padding:20px 10px;border-bottom:1px solid #e3e8dc;text-align:left}.diary-entry:hover{background:#f0f4e7}.diary-date{width:87px;flex-shrink:0}.diary-date strong{display:block;font-size:13px;color:#7d8f6c;font-weight:500}.diary-date small{display:block;font-size:10px;color:#a3ae94;margin-top:8px}.diary-portrait{width:74px;height:74px;border-radius:10px;flex-shrink:0;overflow:hidden}.diary-portrait>svg{width:100%;height:100%}.diary-entry-copy{flex:1;min-width:0}.diary-entry-copy>small{display:flex;align-items:center;gap:10px;color:#8c9c7b;font-size:11px}.diary-entry-copy small>span{border:1px solid #e1e7d6;border-radius:4px;padding:2px 5px;font-size:9px;color:#9aa787}.diary-entry-copy>strong{display:block;font-family:var(--serif);font-weight:500;font-size:18px;color:#5e774d;margin-top:7px}.diary-entry-copy>span{display:block;color:#98a18d;font-size:12px;line-height:1.7;margin-top:7px}.diary-entry>svg{color:#a6b594}.diary-entry.type-death .diary-entry-copy>strong{color:#8b8976}.demo-banner{display:flex;align-items:center;gap:9px;background:#edf2e4;color:#7a9063;font-size:12px;line-height:1.8;padding:12px 16px;border:1px solid #e0e8d4;border-radius:9px}.demo-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:23px 0 16px}.demo-toolbar .field{width:205px;margin:0}.scenario-tabs{display:flex;gap:7px;margin-bottom:20px;padding:5px;background:#edf1e6;border:1px solid #e4e9da;border-radius:10px}.scenario-tabs button{flex:1;font-size:12px;color:#8a997a;min-height:41px;padding:10px 7px;border-radius:7px}.scenario-tabs button.selected{background:#fbfdf5;color:#587449;box-shadow:0 2px 7px #3d52360a}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.demo-stage{position:relative;min-height:505px;border-radius:17px;overflow:hidden;padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column}.demo-day{position:absolute;top:24px;left:23px;font-size:11px;color:#8b9b7b}.demo-stage>.health-badge{position:absolute;right:20px;top:19px}.demo-plant{width:100%;max-width:340px;height:315px}.demo-plant>svg{width:100%;height:100%}.demo-stage-caption{text-align:center;width:100%}.demo-stage-caption .eyebrow{letter-spacing:1px;font-size:9px}.demo-stage-caption h2{font-family:var(--serif);font-size:27px;font-weight:500;margin-top:10px}.demo-stage-caption h2>span{font-family:sans-serif;display:inline-block;font-size:11px;color:#8fa17a;margin-left:12px}.demo-stage-caption .plant-quote{font-size:15px;padding:10px 0 0}.demo-return{min-height:32px;margin-bottom:9px;font-size:11px}.demo-panel{padding:8px 4px}.demo-panel .status-meters{margin-top:13px}.scenario-description{font-size:12px;line-height:1.8;color:#889a77;margin-bottom:15px}.toggle-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#7e936a;margin-bottom:19px;cursor:pointer}.toggle-label input{width:16px;height:16px;margin:0;accent-color:#668352}.demo-time{border-top:1px solid #e3e9db;margin-top:22px;padding-top:17px}.demo-time h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#7c8f6c;margin-bottom:12px}.demo-time>div{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:8px;margin-bottom:10px}.demo-time .button{padding:10px 8px;font-size:12px}.demo-time>.button{width:100%}.demo-time .button:disabled{opacity:.5}.demo-feedback{padding:13px 0 0;font-size:11px;color:#829872;line-height:1.8;min-height:44px}.demo-ending{border-top:1px dashed #d8ddce;margin-top:10px;padding-top:15px;color:#999580}.demo-ending p{font-size:12px;line-height:1.8;margin-top:7px}.life-atlas>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.life-atlas button{border:1px solid #e2e8d7;background:#f1f5e9;padding:4px 6px 13px;border-radius:10px;color:#91a37e}.life-atlas button:hover{background:#e9f0df}.life-atlas button.selected{border-color:#94ad78;background:#e6eedb;color:#63814c}.life-atlas svg{width:100%;height:110px}.life-atlas button span{font-size:11px}.demo-events{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.demo-events article{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-top:1px solid #e3e8da}.demo-events article>div{min-width:0}.home-intro p,.home-stats span,.room-caption p,.care-footnote,.game-task-list .task-description small,.moments-list small,.greenhouse-link small,.life-summary,.meter>span,.meter small,.health-note p,.move-section>span,.snapshot-timeline small,.snapshot-timeline p,.watering-reference,.water-records p,.seed-description p,.seed-description span,.slot-light,.form-hint,.diary-date small,.diary-entry-copy>small,.diary-entry-copy>span,.scenario-description,.toggle-label,.demo-feedback,.demo-events small,.demo-events p,.game-detail-footer>p,.memorial-card p{color:#69765f}.health-badge{color:#587147}.health-badge.condition-recovering{color:#59766c}@media(max-width:1200px){.home-stats{gap:16px}.home-stats>div{padding-left:16px}.home-intro h1{font-size:29px}.home-room-tabs button{padding:10px 18px}.home-bottom{grid-template-columns:1.5fr 1fr;gap:25px}.v2-app .browser-controls{width:100%;margin-left:0}.v2-app .browser-controls .search-box{flex:1}.demo-layout{gap:21px}.demo-stage{min-height:490px;padding:20px}.demo-plant{height:280px}}@media(max-width:900px){.home-intro{align-items:flex-start;flex-direction:column;gap:20px}.home-stats{width:100%;text-align:left;gap:25px}.home-stats>div{padding:0 25px 0 0;border-left:0;border-right:1px solid #e1e6d9}.home-stats>div:last-child{border:0}.home-bottom{grid-template-columns:1fr;gap:0}.scene-options button{padding:8px}.scene-options button>span{display:none}.room-caption>span{display:none}.demo-stage{min-height:430px}.demo-plant{height:260px}.demo-layout{grid-template-columns:1fr}.demo-panel .status-meters{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-panel .light-meter{grid-column:auto}.demo-panel .care-controls{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.v2-app .topbar{min-height:72px}.v2-app .add-button{min-height:37px;font-size:11px}.v2-app .page-heading{padding-top:9px;margin-bottom:25px}.v2-app .page-heading h1{font-size:26px;line-height:1.5}.v2-app .page-heading p{font-size:12px}.home-intro{padding-top:10px;padding-bottom:22px;gap:20px}.home-intro h1{font-size:29px;margin-top:11px}.home-intro p{font-size:12px}.home-intro .eyebrow{font-size:9px;letter-spacing:1.6px}.home-stats{gap:26px}.home-stats>div{padding-right:22px}.home-stats strong{font-size:28px}.home-stats span{font-size:10px;margin-top:5px}.room-navigation{flex-wrap:wrap;gap:10px;margin-bottom:13px}.home-room-tabs{width:100%;gap:4px}.home-room-tabs button{flex:1;justify-content:center;min-height:41px;padding:10px 7px;font-size:13px}.scene-options{margin-left:auto;gap:6px}.scene-options button{font-size:10px;min-height:31px;padding:6px 9px}.scene-options button>span{display:inline}.room-caption{padding:16px 2px 0}.room-caption h2{font-size:19px}.room-caption p{font-size:11px}.home-bottom{margin-top:0}.game-task-list .task-item{padding:13px 12px;gap:10px}.game-task-list .task-description small{display:none}.game-task-list .task-water{padding:8px 10px;min-width:86px}.game-task-list .task-water>span{display:inline}.v2-app .section-title h2{font-size:17px}.home-moments .section-title{margin-top:26px}.living-card .plant-visual{height:158px}.living-card .plant-card-content{padding:14px 12px}.living-card .plant-name{font-size:15px}.living-card .watering-time{font-size:10px}.living-card .plant-room,.living-card .last-watered{font-size:9px}.living-card .plant-species{font-size:10px}.plant-stage-tag{top:auto;bottom:10px;right:10px;font-size:9px}.plant-visual .health-badge{top:9px;left:9px;font-size:9px}.v2-app .browser-controls{flex-wrap:wrap}.v2-app .browser-controls .search-box{flex:1 1 100%}.v2-app .browser-controls .status-select{flex:1}.v2-app .room-tabs{width:100%;justify-content:space-between;gap:0}.v2-app .room-tabs button{font-size:11px;padding:8px 10px}.v2-app .total-caption{font-size:10px}.modal-drawer{width:100%}.detail-art{height:220px}.detail-content{padding:22px}.detail-content .species{font-size:10px}.plant-quote{font-size:15px}.move-section>span{font-size:9px}.seed-catalog{margin-bottom:17px}.seed-catalog button>svg:first-child{height:57px}.seed-description p{font-size:11px}.form-scroll{padding:20px 22px}.field input,.field textarea,.field select,.v2-app .search-box input,.v2-app .status-select select,.diary-toolbar select{font-size:16px}.move-form .form-row{grid-template-columns:1fr}.move-form .field select{font-size:16px}.add-top{padding:24px 22px 18px}.add-top h2{font-size:23px}.slot-light{flex-wrap:wrap}.diary-toolbar .search-box{flex:1;width:auto}.diary-toolbar{gap:8px}.diary-toolbar select{padding-left:10px;font-size:11px}.diary-entry{display:grid;grid-template-columns:55px 1fr 14px;gap:8px 13px;padding:17px 0}.diary-date{grid-column:2;width:auto;display:flex;gap:9px;align-items:center}.diary-date strong{font-size:10px}.diary-date small{margin-top:0;font-size:9px}.diary-portrait{grid-column:1;grid-row:1 / 3;width:55px;height:55px}.diary-entry-copy{grid-column:2}.diary-entry>svg{grid-column:3;grid-row:1 / 3;width:14px}.diary-entry-copy>strong{font-size:16px;margin-top:6px}.diary-entry-copy>span{font-size:10px;line-height:1.85}.diary-entry-copy>small{font-size:10px}.demo-banner{font-size:11px;padding:11px 12px;align-items:flex-start}.demo-banner>svg{margin-top:3px}.demo-toolbar{margin-top:20px}.demo-toolbar .field{width:175px}.scenario-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.scenario-tabs button{font-size:11px;min-height:37px}.demo-stage{min-height:380px;padding:23px 20px}.demo-plant{height:250px;max-width:280px}.demo-stage-caption h2{font-size:25px}.demo-stage-caption .plant-quote{font-size:14px}.demo-layout{gap:17px}.demo-panel{padding:0}.demo-panel .status-meters{grid-template-columns:1fr 1fr;gap:17px}.demo-panel .light-meter{grid-column:1 / -1}.demo-panel .care-controls{grid-template-columns:repeat(2,1fr)}.demo-time>div{grid-template-columns:1fr 1fr 1.55fr;gap:6px}.demo-time .button{font-size:11px;padding:10px 6px}.life-atlas .section-title{align-items:flex-start;flex-direction:column;gap:7px}.life-atlas>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px}.life-atlas svg{height:80px}.life-atlas button span{font-size:10px}.demo-journal .section-title{align-items:flex-start;flex-direction:column;gap:7px}.demo-events{grid-template-columns:1fr}.v2-app .page-footer{flex-direction:column;align-items:flex-start;gap:7px;font-size:9px}.v2-app .footer-storage{font-size:9px;display:flex;align-items:center;gap:9px}.v2-app .footer-storage button{display:inline;font-size:9px}}@media(max-width:360px){.home-intro h1{font-size:25px}.home-stats{gap:17px}.home-stats>div{padding-right:17px}.seed-catalog>div{grid-template-columns:repeat(3,1fr)}.v2-app .room-tabs button{padding:8px;font-size:10px}}@media(prefers-reduced-motion:reduce){.v2-app *,.v2-app *:before,.v2-app *:after,.modal *,.modal *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.demo-art-mode{display:flex;gap:3px;align-self:center;margin-top:20px;padding:3px;border:1px solid #d7dfcb;border-radius:7px;background:#fffff04d;z-index:1}.demo-art-mode button{min-height:30px;min-width:49px;border:0;border-radius:4px;font-size:11px;color:#6e815d;padding:6px 11px;cursor:pointer}.demo-art-mode button.selected{background:#fffef3;box-shadow:0 2px 6px #4c643710;color:#405e39}.demo-plant.demo-plant-3d{max-width:400px;height:330px}@media(max-width:700px){.demo-art-mode button{min-height:36px}.demo-plant.demo-plant-3d{height:300px;max-width:340px}}.plant-model-preview:focus-visible{outline:3px solid #4e7958;outline-offset:3px}.plant-preview-reset:focus-visible{outline:3px solid #4e7958;outline-offset:-3px}
