:root{color:#173126;font-synthesis:none;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}:root{--green:#164d38;--lime:#cfe96f;--ink:#173126;--muted:#6a7971;--line:#dfe7df;--cream:#f5f7f2}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50% - 580px);display:flex;position:sticky;top:0}.brand{color:var(--green);letter-spacing:-.8px;font-size:22px;font-weight:850;text-decoration:none}.brand span{color:#79a52b}.topbar nav{align-items:center;gap:28px;display:flex}.topbar nav a{color:#43544b;font-size:14px;font-weight:650;text-decoration:none;position:relative}.topbar nav a:not(.nav-cta).active{color:var(--green)}.topbar nav a:not(.nav-cta).active:after{content:"";background:#79a52b;height:2px;position:absolute;bottom:-10px;left:0;right:0}.nav-cta{background:var(--green);border-radius:99px;padding:10px 16px;color:#fff!important}.nav-cta.active{box-shadow:0 0 0 3px #bcd28a}main{overflow:hidden}.hero{background:linear-gradient(125deg,#eef4e9,#f9f5e7);grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:540px;padding:70px max(24px,50% - 580px);display:grid}.hero>div:first-child{max-width:650px}.eyebrow,.kicker{letter-spacing:2px;color:#6d852c;font-size:12px;font-weight:850}.hero h1{letter-spacing:-3px;color:var(--ink);margin:18px 0;font-family:Georgia,serif;font-size:64px;font-weight:500;line-height:1.02}.hero h1 em{color:#6b8c37;font-weight:500}.hero p{color:var(--muted);max-width:600px;margin-bottom:32px;font-size:19px;line-height:1.7}.primary{background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:750;text-decoration:none}.primary:disabled{opacity:.55}.big{padding:15px 22px;display:inline-block}.hero-art{background:#dce9ba;border-radius:48% 48% 45% 45%;height:390px;position:relative;overflow:visible}.hero-art>img{object-fit:cover;filter:saturate(.9);border-radius:48% 48% 45% 45%;width:100%;height:100%;box-shadow:0 24px 60px #264b3430}.float-card{background:#ffffffec;border:1px solid #fff;border-radius:14px;flex-direction:column;padding:15px 20px;display:flex;position:absolute;bottom:30px;left:-5px;box-shadow:0 14px 40px #233c2820}.float-card small{color:var(--muted);margin-top:4px}.page-banner{text-align:center;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf3e8,#f8f5e9);padding:76px 24px 68px}.page-banner h1{color:var(--ink);margin:12px 0;font:52px Georgia}.page-banner p{color:var(--muted);font-size:18px}.page-banner.dark{color:#fff;background:#123a2b}.page-banner.dark h1{color:#fff}.page-banner.dark p{color:#c8d9ce}.section{max-width:1160px;margin:0 auto;padding:88px 24px}.section-head{text-align:center;max-width:680px;margin:0 auto 36px}.section-head h2{letter-spacing:-1.4px;margin:9px 0 10px;font-family:Georgia,serif;font-size:42px;font-weight:500}.section-head p{color:var(--muted);line-height:1.6}.section-head.row{text-align:left;justify-content:space-between;align-items:end;max-width:none;display:flex}.section-head.row a{color:var(--green);font-weight:750}.section-head sup{background:#dfe9d1;border-radius:20px;padding:5px 9px;font:12px system-ui}.ai-search{background:#fff;border:1px solid #cdd9cd;border-radius:16px;align-items:center;padding:7px;display:flex;box-shadow:0 10px 35px #1e3c2520}.ai-search>span{margin-left:15px;font-size:27px}.ai-search input{border:0;outline:0;flex:1;min-width:0;padding:16px;font-size:16px}.quick-plants{justify-content:center;gap:10px;margin-top:18px;display:flex}.quick-plants button{border:1px solid var(--line);color:#526158;background:#fff;border-radius:99px;padding:9px 14px}.result-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:260px 1fr;margin-top:30px;display:grid;overflow:hidden;box-shadow:0 15px 45px #234b3220}.plant-visual{background:#eaf1df;min-height:340px}.plant-visual img{object-fit:cover;width:100%;height:100%;display:block}.plant-visual.no-photo{text-align:center;color:#718078;background:linear-gradient(135deg,#edf2e9,#dfe8db);place-items:center;padding:25px;display:grid}.plant-visual.no-photo span{max-width:150px;font-size:13px;line-height:1.5}.result-main{padding:28px}.result-main h3{margin:10px 0 2px;font:32px Georgia}.result-main i{color:var(--muted)}.result-main p{color:#516158;line-height:1.6}.pill{color:#466d35;text-transform:uppercase;background:#e6efd6;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800}.care-preview{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.care-preview span{background:var(--cream);border-radius:8px;padding:8px 10px;font-size:13px}.results-summary{justify-content:space-between;align-items:center;margin:32px 0 16px;display:flex}.results-summary span{color:var(--muted);font-size:14px}.plant-results-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.plant-results-grid .result-card{flex-direction:column;margin:0;display:flex}.plant-results-grid .plant-visual{height:270px;min-height:270px}.plant-results-grid .result-main{flex-direction:column;flex:1;align-items:flex-start;display:flex}.plant-results-grid .result-main h3{font-size:27px}.plant-results-grid .result-main .primary{margin-top:auto}.hero-art.photo-loading{color:#62755f;place-items:center;display:grid}.hero-art.photo-loading>span{text-align:center;max-width:150px;font-size:13px}.garden-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.garden-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:0 0 18px;transition:all .2s;display:flex;overflow:hidden}.garden-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #233c2818}.garden-photo{object-fit:cover;width:100%;height:185px;margin-bottom:10px}.garden-photo.missing{text-align:center;color:#718078;background:linear-gradient(135deg,#edf2e9,#dfe8db);place-items:center;padding:15px;font-size:12px;display:grid;margin-left:0!important;margin-right:0!important}.garden-card b,.garden-card i,.garden-card>span:last-child{margin-left:18px;margin-right:18px}.garden-card b{font-size:18px}.garden-card i,.garden-card>span:last-child{color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--muted);border:1px dashed #b9c9ba;border-radius:18px;padding:45px}.empty>span{font-size:48px}.empty h3{color:var(--ink)}.empty.small{padding:25px}.calendar{max-width:900px}.agenda{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.agenda-row{border-bottom:1px solid var(--line);grid-template-columns:70px 42px 1fr auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.agenda-row:last-child{border:0}.agenda-row time{text-transform:uppercase;color:#587238;font-weight:850}.task-icon{font-size:24px}.agenda-row div{flex-direction:column;display:flex}.agenda-row small{color:var(--muted)}.agenda-row button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:8px 12px}.doctor{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;gap:70px;max-width:none;padding-left:max(24px,50% - 580px);padding-right:max(24px,50% - 580px);display:grid}.doctor-copy h2{margin:12px 0;font:48px Georgia}.doctor-copy p,.doctor-copy li{color:#d5e3d9;line-height:1.7}.light{color:var(--lime)}.diagnosis-panel{color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex}.dropzone{cursor:pointer;border:2px dashed #b8c9b7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:190px;display:flex;overflow:hidden}.dropzone span{font-size:42px}.dropzone small{color:var(--muted)}.dropzone input{display:none}.dropzone img{object-fit:cover;width:100%;height:100%}.diagnosis-panel select,.diagnosis-panel textarea{border:1px solid #cfdbcf;border-radius:10px;padding:12px}.diagnosis-panel textarea{resize:vertical;min-height:90px}.diagnosis-result{background:#edf4e9;border-radius:12px;padding:17px;line-height:1.55}.diagnosis-result p{white-space:pre-wrap}.diagnosis-result small{color:#6e786f}.notice{z-index:40;color:#fff;background:#173126;border-radius:10px;padding:13px 18px;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.notice button{color:#fff;background:0 0;border:0;margin-left:20px}.modal-backdrop{z-index:50;background:#10241bbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.close{background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.nickname{border:0;border-bottom:1px solid var(--line);outline:none;width:80%;margin:10px 0 5px;font:34px Georgia;display:block}.modal>i{color:var(--muted)}.care-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.care-grid div{background:var(--cream);border-radius:10px;padding:14px}.care-grid p{color:#59685f;margin:7px 0 0;font-size:14px;line-height:1.45}.warning{background:#fff5d9;border-radius:9px;padding:12px}.notes{flex-direction:column;gap:7px;margin-top:16px;font-weight:700;display:flex}.notes textarea{border:1px solid var(--line);border-radius:9px;min-height:70px;padding:12px}.danger{color:#9c3636;background:#fff0f0;border:0;border-radius:8px;margin-top:15px;padding:10px 13px}footer{color:#fff;background:#102e22;justify-content:space-between;align-items:center;height:110px;padding:0 max(24px,50% - 580px);display:flex}footer span{color:#aebdb3}.about-page{background:#fff}.about-hero{text-align:center;max-width:850px;margin:auto;padding:100px 24px 70px}.about-hero h1{color:var(--ink);letter-spacing:-1.8px;margin:18px 0;font:52px/1.12 Georgia}.about-hero p{color:var(--muted);max-width:680px;margin:auto;font-size:19px;line-height:1.7}.about-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1160px;margin:auto;padding:0 24px 90px;display:grid}.about-grid article{background:var(--cream);border-radius:18px;padding:30px}.about-grid article>span{font-size:38px}.about-grid h2{margin:18px 0 10px;font:27px Georgia}.about-grid p,.values p{color:var(--muted);line-height:1.7}.values{background:#eaf1df;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:70px max(24px,50% - 490px);display:grid}.values h2{margin:10px 0;font:38px Georgia}@media (width<=800px){.topbar nav{gap:14px}.topbar nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:47px}.hero-art{height:250px}.garden-grid{grid-template-columns:1fr 1fr}.doctor,.result-card{grid-template-columns:1fr}.plant-visual{height:150px}.care-grid{grid-template-columns:1fr}.quick-plants{flex-wrap:wrap}.about-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr;gap:20px}}@media (width<=520px){.topbar{height:64px;padding:0 10px}.brand{font-size:0}.brand span{font-size:22px}.topbar nav{gap:8px}.topbar nav a{font-size:11px}.nav-cta{padding:8px}.hero{padding-bottom:45px}.hero h1{font-size:40px}.hero-art{display:none}.page-banner h1,.about-hero h1{font-size:39px}.section{padding:62px 18px}.section-head h2{font-size:35px}.ai-search{flex-wrap:wrap}.ai-search input{width:calc(100% - 50px)}.ai-search .primary{width:100%}.plant-results-grid{grid-template-columns:1fr}.results-summary{flex-direction:column;align-items:flex-start;gap:5px}.garden-grid{grid-template-columns:1fr}.agenda-row{grid-template-columns:55px 34px 1fr}.agenda-row button{grid-column:3}.doctor{padding:60px 18px}.doctor-copy h2{font-size:39px}footer{flex-direction:column;justify-content:center;gap:8px}}:root{--green:#123f31;--green-2:#1e6650;--lime:#d8f57b;--ink:#102b22;--muted:#687b72;--line:#dce6df;--cream:#f4f7f2;--surface:#fff;--shadow-sm:0 4px 16px #123f3112;--shadow-lg:0 28px 70px #123f3124}body{background:radial-gradient(circle at 10% 5%,#eef8e8 0,#0000 24%),#f7f9f6}.topbar{-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border:0;height:78px;box-shadow:0 1px #123f310f}.brand{align-items:center;gap:9px;display:flex}.brand>span{color:#fff;background:linear-gradient(145deg,var(--green-2),var(--green));border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 7px 18px #1e665044}.beta-badge{color:#315b21;letter-spacing:.7px;white-space:nowrap;background:#e8f3c9;border-radius:99px;align-items:center;width:max-content;padding:3px 7px;font:750 9px/1.2 Arial,sans-serif;display:inline-flex}.topbar nav a{align-items:center;gap:7px;padding:9px 4px;transition:all .2s;display:flex}.topbar nav a:hover{color:var(--green);transform:translateY(-1px)}.nav-cta{box-shadow:0 8px 20px #123f3126;padding:11px 17px!important}@media (width>=1101px){.topbar{padding-left:max(32px,50% - 680px);padding-right:max(32px,50% - 680px)}.desktop-nav{flex:1;justify-content:flex-end;margin-left:76px;gap:22px!important}.topbar .brand{flex:none;padding-right:8px}}.hero{background:radial-gradient(circle at 72% 40%,#d8f57b6b,#0000 25%),linear-gradient(135deg,#f5f9f1 0%,#eef5e8 48%,#f8f4e8 100%);min-height:620px;position:relative}.hero:before{content:"";border:1px solid #1e66501f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;left:-100px}.eyebrow{letter-spacing:1.5px;background:#e8f2dc;border:1px solid #d6e7c4;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.hero h1{font-size:68px;line-height:.98}.hero h1 em{position:relative}.hero h1 em:after{content:"";background:var(--lime);z-index:-1;border-radius:99px;height:8px;position:absolute;bottom:-3px;left:2%;right:0}.primary{background:linear-gradient(135deg,var(--green-2),var(--green));justify-content:center;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 22px #123f3126}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 30px #123f3133}.hero-art{box-shadow:var(--shadow-lg);border-radius:42% 58% 53% 47%/46% 42% 58% 54%}.hero-art>img{border-radius:inherit}.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fffc;flex-direction:row;align-items:center;gap:12px;padding:13px 17px;display:flex}.float-icon{color:var(--green);background:var(--lime);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.float-card div{flex-direction:column;display:flex}.section-head h2,.page-banner h1,.about-hero h1{letter-spacing:-1.8px}.search-section{max-width:1040px}.ai-search{border:1px solid #1e66502e;border-radius:20px;padding:9px;transition:all .25s;box-shadow:0 18px 50px #123f311a}.ai-search:focus-within{border-color:#4b8b71;box-shadow:0 20px 55px #123f3126,0 0 0 4px #4b8b711a}.ai-search>span{color:var(--green-2);place-items:center;display:grid}.ai-search .primary{border-radius:13px}.quick-plants button{box-shadow:var(--shadow-sm);transition:all .2s}.quick-plants button:hover{border-color:#8fb292;transform:translateY(-2px)}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plant-results-grid{gap:24px}.result-card{box-shadow:var(--shadow-sm);border-color:#123f311a;transition:box-shadow .25s!important}.result-card:hover{box-shadow:var(--shadow-lg)}.plant-results-grid .result-card{border-radius:24px}.plant-results-grid .plant-visual{height:295px;position:relative}.plant-results-grid .plant-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081f172e);height:35%;position:absolute;inset:auto 0 0}.result-main h3{letter-spacing:-.5px}.care-preview span{background:#f7f9f5;border:1px solid #e4ebe4;align-items:flex-start;gap:6px;display:inline-flex}.pill{letter-spacing:.7px}.page-banner{padding-top:88px;position:relative;overflow:hidden}.page-banner:after{content:"";background:#d8f57b40;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-70px}.garden-card{box-shadow:var(--shadow-sm);border-color:#123f311a;transition:all .25s}.garden-card:hover{border-color:#b8cfbd;box-shadow:0 18px 45px #123f3124}.garden-photo{transition:transform .45s}.garden-card:hover .garden-photo{transform:scale(1.035)}.agenda{box-shadow:var(--shadow-sm);border:0}.agenda-row{transition:all .2s}.agenda-row:hover{background:#f7faf5}.agenda-row button:hover{background:var(--green);color:#fff;border-color:var(--green)}.doctor{background:radial-gradient(circle at 5% 10%,#d8f57b26,#0000 24%),linear-gradient(145deg,#154938,#0d3025);position:relative}.diagnosis-panel{border:1px solid #ffffffb3;border-radius:25px;box-shadow:0 30px 80px #00000040}.dropzone{background:linear-gradient(145deg,#f7faf5,#eef5eb);border-color:#a9c5b0;border-radius:17px;transition:all .25s;position:relative}.dropzone:hover{border-color:var(--green-2);transform:translateY(-2px);box-shadow:inset 0 0 0 3px #1e66500f}.upload-icon{color:#fff;background:linear-gradient(145deg,var(--green-2),var(--green));border-radius:17px;place-items:center;width:56px;height:56px;box-shadow:0 10px 25px #123f3133;display:grid!important}.change-photo{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2b21d1;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;bottom:10px;right:10px;display:flex!important;position:absolute!important}.diagnosis-panel select,.diagnosis-panel textarea{background:#f9fbf8;transition:all .2s}.diagnosis-panel select:focus,.diagnosis-panel textarea:focus{border-color:#4b8b71;outline:0;box-shadow:0 0 0 3px #4b8b711a}.diagnosis-button{min-height:48px}.analysis-progress{color:var(--green);background:#f0f6ea;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.analysis-progress svg{animation:1.4s ease-in-out infinite pulse}.analysis-progress div{flex-direction:column;display:flex}.analysis-progress small{color:var(--muted);margin-top:3px}.diagnosis-result{background:linear-gradient(145deg,#f3f8ef,#eaf3e4);border:1px solid #d6e6cf;padding:22px;position:relative}.result-icon{background:var(--green);width:36px;height:36px;color:var(--lime);border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.diagnosis-result p{color:#334b41;line-height:1.7}.diagnosis-result small{border-top:1px solid #d3e1cd;padding-top:12px;display:block}@keyframes pulse{50%{opacity:.6;transform:scale(1.15)}}.diagnosis-banner{background:radial-gradient(circle at 82% 20%,#d8f57b38,#0000 25%),linear-gradient(135deg,#10382b,#1d5a45)}.diagnosis-doctor{color:var(--ink);background:radial-gradient(circle at 8% 12%,#ffffffc7,#0000 27%),linear-gradient(145deg,#dcebd9,#edf5e8);border-top:1px solid #c9ddc8}.diagnosis-doctor .doctor-copy p,.diagnosis-doctor .doctor-copy li{color:#496057}.diagnosis-doctor .doctor-copy .light{color:var(--green-2)}.diagnosis-doctor .diagnosis-panel{border-color:#2d5f461f;box-shadow:0 28px 70px #18433029}.notice{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102b22f0;border:1px solid #ffffff1f;align-items:center;max-width:min(520px,90vw);animation:.3s notice-in;display:flex;box-shadow:0 18px 50px #00000040}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.modal{border-radius:25px;box-shadow:0 35px 100px #0000004d}footer b{align-items:center;gap:8px;display:flex}.instagram-link{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;transition:all .2s;display:flex}.instagram-link:hover{background:#ffffff17;transform:translateY(-2px)}.instagram-link>span{color:#fff;flex-direction:column;display:flex}.instagram-link strong{font-size:13px}.instagram-link small{color:#b9c9bf;margin-top:2px;font-size:10px}@media (width<=800px){.hero h1{font-size:54px}.topbar nav a{gap:4px}.topbar nav a svg{display:none}.plant-results-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.topbar{height:68px}.topbar nav a:not(.nav-cta) span{display:none}.topbar nav a:not(.nav-cta) svg{width:19px;height:19px;display:block}.topbar nav a:not(.nav-cta){padding:9px}.hero h1{font-size:44px}.plant-results-grid{grid-template-columns:1fr}.diagnosis-panel{padding:18px}}.provider-badge{color:#315f3d;letter-spacing:.4px;vertical-align:middle;background:#dceccf;border-radius:99px;margin-left:9px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.user-menu{color:var(--green);background:#edf4e9;border:0;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-weight:750;display:flex}.garden-actions{align-items:center;gap:14px;display:flex}.notification-button{color:var(--green);background:#fff;border:1px solid #bdd2c0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.notifications-on{color:#427047;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.route-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.dark-spinner{border-color:#c7d8ca;border-top-color:var(--green)}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px);display:grid}.auth-art{color:#fff;background:radial-gradient(circle at 20% 20%,#d8f57b33,#0000 30%),linear-gradient(145deg,#174c3a,#0c3024);flex-direction:column;justify-content:center;padding:90px 70px 90px max(40px,50vw - 580px);display:flex}.auth-art>span{background:var(--lime);width:60px;height:60px;color:var(--green);border-radius:18px;place-items:center;margin-bottom:26px;display:grid}.auth-art h1{margin:0 0 20px;font:52px/1.05 Georgia}.auth-art p{color:#cee0d5;max-width:470px;font-size:18px;line-height:1.7}.auth-panel{place-items:center;padding:45px;display:grid}.auth-card{width:min(430px,100%)}.auth-card h2{margin:10px 0;font:40px Georgia}.auth-card>p{color:var(--muted);margin-bottom:28px}.auth-card form{flex-direction:column;gap:17px;display:flex}.auth-card label{color:#40564b;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.auth-card input{border:1px solid var(--line);background:#f9fbf8;border-radius:11px;outline:0;width:100%;padding:13px}.auth-card input:focus{border-color:#4b8b71;box-shadow:0 0 0 3px #4b8b711a}.password-field{position:relative}.password-field button{color:var(--muted);background:0 0;border:0;padding:7px;position:absolute;top:7px;right:8px}.auth-submit{min-height:48px;margin-top:5px}.auth-switch{color:var(--green-2);background:0 0;border:0;margin:18px auto 0;font-weight:750;display:block}.diagnosis-history{max-width:900px}.history-list{flex-direction:column;gap:10px;display:flex}.history-list details{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.history-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.history-list summary>span:first-child{flex-direction:column;gap:3px;display:flex}.history-list summary small{color:var(--muted)}.history-list summary>span:last-child{color:var(--green-2);font-size:12px;font-weight:750}.history-list details>p{white-space:pre-wrap;border-top:1px solid var(--line);color:#41554b;margin:0;padding:20px;line-height:1.7}.history-archive{box-shadow:var(--shadow-sm);background:#f5f9f3;border:1px solid #c9daca;border-radius:17px;overflow:hidden}.history-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:19px 21px;list-style:none;display:flex}.history-archive>summary::-webkit-details-marker{display:none}.history-archive>summary>span:first-child{flex-direction:column;gap:4px;display:flex}.history-archive>summary small{color:var(--muted);font-weight:400}.history-archive-action{color:var(--green);font-size:12px;font-weight:800}.history-archive-action:after{content:" ↓"}.history-archive[open] .history-archive-action:before{content:"Ocultar";font-size:0}.history-archive[open] .history-archive-action{font-size:0}.history-archive[open] .history-archive-action:after{content:"Ocultar ↑";font-size:12px}.history-archive>.history-list{border-top:1px solid #dbe6dc;max-height:620px;padding:14px;overflow-y:auto}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-art{padding:55px 25px}.auth-art h1{font-size:40px}.auth-panel{padding:45px 22px}.garden-actions{flex-direction:column;align-items:flex-end}.user-menu span{display:none}}.settings-page{max-width:800px}.settings-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-bottom:18px;padding:25px}.settings-card h2{align-items:center;gap:9px;margin-top:0;display:flex}.settings-card>label:not(.toggle-row){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-weight:700;display:flex}.settings-card select,.settings-card input{border:1px solid var(--line);background:#f9fbf8;border-radius:9px;padding:9px}.setting-inline{align-items:center;gap:6px;display:flex}.setting-inline input{width:65px}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-weight:700;display:flex}.toggle{background:#ccd7cd;border:0;border-radius:99px;width:48px;height:27px;padding:3px;transition:all .2s}.toggle span{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block;box-shadow:0 2px 5px #0002}.toggle.active{background:var(--green-2)}.toggle.active span{transform:translate(21px)}.consent-copy{color:#506359;background:#f1f6ed;border-radius:12px;gap:12px;padding:15px;line-height:1.6;display:flex}.consent-copy p{margin:0}.settings-save{min-width:220px}.legal-page{max-width:800px}.legal-page h1{margin:15px 0 35px;font:48px Georgia}.legal-page h2{margin-top:30px}.legal-page p{color:var(--muted);line-height:1.8}footer a{color:#d8f57b}.account-security{margin-top:35px}.account-security form,.danger-zone form{gap:10px;margin:15px 0;display:grid}.account-security form label,.danger-zone form label{gap:6px;font-size:13px;font-weight:800;display:grid}.account-security form input,.danger-zone form input{width:100%}.secondary-action{border:1px solid var(--line);color:var(--green);background:#f7faf5;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-weight:750;display:inline-flex}.danger-zone{background:snow;border-color:#e6c4c4}.danger-zone h2{color:#8f3030}.danger-zone .danger{width:max-content}.legal-check{flex-direction:row!important;align-items:flex-start!important;gap:9px!important;display:flex!important}.legal-check input{margin-top:3px;width:17px!important}.legal-check span{font-size:12px;line-height:1.5}.legal-check a{color:var(--green)}.verification-banner{color:#725415;background:#fff3cf;border-bottom:1px solid #ead58d;justify-content:center;align-items:center;gap:10px;padding:9px 20px;font-size:13px;display:flex}.verification-banner button{color:#fff;background:#725415;border:0;border-radius:7px;padding:6px 9px}.verification-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:650px;min-height:65vh;display:flex}.verification-page svg{color:var(--green)}.verification-page h1{margin:18px 0 8px;font:44px Georgia}.verification-page p{color:var(--muted);line-height:1.7}.verification-page .primary{margin-top:15px}.dashboard-hero{color:#fff;background:linear-gradient(130deg,#143f31,#1f624c);padding:80px max(24px,50% - 580px)}.dashboard-hero h1{margin:12px 0;font:54px Georgia}.dashboard-hero p{color:#d1e2d8;font-size:18px}.dashboard-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.dashboard-actions>a:not(.primary){color:#fff}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-125px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;padding:24px;display:grid}.stat-card>span{width:42px;height:42px;color:var(--green);background:#edf5e8;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.stat-card>b{font-size:30px}.stat-card small{color:var(--muted)}.dashboard-block{margin-top:60px}.due-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.due-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex}.due-grid article div{flex-direction:column;display:flex}.due-grid small{color:var(--muted);margin-top:4px}.calendar-page{padding-top:45px}.task-form{grid-template-columns:1fr auto auto auto;gap:10px;margin-bottom:24px;display:grid}.task-form input,.task-form select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.month-grid{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.month-grid>div{text-align:center;background:#edf4e9;padding:12px;font-size:12px;font-weight:800}.month-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:115px;padding:10px}.month-grid article small{color:#315b43;background:#e8f2dc;border-radius:6px;margin-top:6px;padding:4px 6px;font-size:10px;display:block;overflow:hidden}.blank-day{background:#f7f9f6}.task-list{flex-direction:column;gap:8px;margin-top:22px;display:flex}.task-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.task-list button{color:var(--green);background:#edf4e9;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:flex}.profile-fields{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.profile-fields label{color:#52655b;font-size:12px;font-weight:800}.profile-fields input{border:1px solid var(--line);background:#f9fbf8;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.care-history{background:#f5f8f3;border-radius:13px;margin-top:18px;padding:17px}.care-history h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.care-buttons{flex-wrap:wrap;gap:8px;display:flex}.care-buttons button{color:var(--green);background:#fff;border:1px solid #c9d9cb;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.care-timeline{border-top:1px solid var(--line);margin-top:13px}.care-timeline p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:9px 2px;font-size:13px;display:flex}.care-timeline span{color:var(--muted)}.diagnosis-photos{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.diagnosis-photos button{border:0;border-radius:9px;height:80px;padding:0;position:relative;overflow:hidden}.diagnosis-photos img{object-fit:cover;width:100%;height:100%}.diagnosis-photos span{color:#fff;background:#173126;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;right:4px}.followup-button{color:var(--green);background:#fff;border:1px solid #bcd0b9;border-radius:9px;align-items:center;gap:7px;margin:0 0 13px;padding:9px 11px;font-weight:700;display:flex}.identified-add-button{border:0;border-radius:10px;width:100%;min-height:44px;margin:0 0 9px}.diagnosis-feedback{color:var(--muted);align-items:center;gap:7px;margin:2px 0 12px;font-size:12px;display:flex}.diagnosis-feedback button{border:1px solid var(--line);width:31px;height:31px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.feedback-thanks{color:var(--green);margin:3px 0 12px;font-size:12px;font-weight:800}.care-confidence{color:#405c4c;background:#eef5e9;border-radius:9px;flex-direction:column;gap:4px;margin-top:10px;padding:11px 13px;font-size:12px;display:flex}.care-confidence.baja{color:#7b5521;background:#fff1df}.care-confidence span{line-height:1.5}.structured-result{background:#f7faf5;padding:18px}.diagnosis-result-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.diagnosis-result-head .result-icon{flex:none;margin:0}.diagnosis-result-head>div{flex-direction:column;display:flex}.diagnosis-result-head small{border:0;margin-top:3px;padding:0}.diagnosis-sections{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.diagnosis-sections article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:11px;padding:13px;display:flex}.diagnosis-sections article>span{width:33px;height:33px;color:var(--green);background:#eaf3e4;border-radius:9px;flex:none;place-items:center;display:grid}.diagnosis-sections h3{letter-spacing:.8px;color:var(--green);margin:1px 0 5px;font-size:11px}.diagnosis-sections p{white-space:pre-wrap;margin:0;font-size:13px!important;line-height:1.55!important}.diagnosis-sections .warning-tone{background:#fffcf2;border-color:#eadbb2}.diagnosis-sections .warning-tone>span{color:#9a681d;background:#fff1c9}.diagnosis-sections .action-tone{border-color:#bfd9c2}.diagnosis-disclaimer{display:block!important}.diagnosis-consent{cursor:pointer;background:#f5f8f3;border:1px solid #d4e0d4;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.diagnosis-consent input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.diagnosis-consent>span{flex-direction:column;gap:3px;font-size:12px;display:flex}.diagnosis-consent small{color:var(--muted);line-height:1.4}.diagnosis-photo-source{flex-direction:column;gap:9px;display:flex}.camera-capture{color:var(--green);cursor:pointer;background:#edf5e9;border:1px solid #aac5b1;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:12px;transition:all .2s;display:flex}.camera-capture:hover{border-color:var(--green-2);background:#e3efdd;transform:translateY(-1px)}.camera-capture>span{flex-direction:column;display:flex}.camera-capture small{color:var(--muted);margin-top:2px;font-weight:400}.camera-capture input{display:none}.plant-discovery-options{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 16px;display:grid}.discovery-option{min-height:92px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d5e1d6;border-radius:17px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.discovery-option>span{width:45px;height:45px;color:var(--green);background:#eaf3e4;border-radius:13px;flex:none;place-items:center;display:grid}.discovery-option>div{flex-direction:column;flex:1;gap:4px;display:flex}.discovery-option small{color:var(--muted);line-height:1.35}.discovery-option.active{border-color:#7fa88c;box-shadow:0 12px 35px #123f311a}.photo-option{color:#fff;background:linear-gradient(135deg,#173f32,#0f3026);border-color:#173f32;transition:all .22s}.photo-option>span{color:var(--lime);background:#d8f57b24}.photo-option small{color:#c8dacf}.photo-option:hover{transform:translateY(-3px);box-shadow:0 16px 38px #123f3138}.garden-photo-action,.photo-identify-button{color:var(--green);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:flex!important}.garden-photo-action{background:#fff;border:1px solid #b8cdbd;border-radius:10px;padding:12px 15px}.garden-empty-actions{justify-content:center;align-items:center;gap:18px;display:flex}.garden-empty-actions .primary{align-items:center;gap:7px;display:flex}.photo-identify-button{padding:14px 2px}.diagnosis-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#d8f57b2e,#0000 23%),radial-gradient(circle at 15% 100%,#4e966f38,#0000 28%),linear-gradient(135deg,#0d2f25,#174c3a);grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;min-height:440px;padding:78px max(24px,50% - 580px);display:grid}.diagnosis-hero h1{letter-spacing:-2px;max-width:700px;margin:15px 0 20px;font:56px/1.04 Georgia}.diagnosis-hero h1 em{color:var(--lime);font-weight:500}.diagnosis-hero p{color:#cee0d5;max-width:650px;font-size:18px;line-height:1.7}.diagnosis-trust{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.diagnosis-trust span{color:#e3ede7;background:#ffffff12;border:1px solid #ffffff21;border-radius:99px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.diagnosis-hero-steps{flex-direction:column;gap:10px;display:flex}.diagnosis-hero-steps article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:17px;align-items:center;gap:17px;padding:19px 20px;display:flex}.diagnosis-hero-steps article:nth-child(2){background:#d8f57b1a;transform:translate(22px)}.diagnosis-hero-steps b{background:var(--lime);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;font-size:12px;display:grid}.diagnosis-hero-steps span{font-weight:800}.diagnosis-doctor{align-items:start}.diagnosis-panel-head{align-items:center;gap:11px;margin-bottom:3px;display:flex}.diagnosis-panel-head>span{background:var(--green);color:#fff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:850;display:grid}.diagnosis-panel-head>div{flex-direction:column;gap:2px;display:flex}.diagnosis-panel-head small{color:var(--muted)}.diagnosis-field-group{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin-top:5px;padding-top:16px;display:flex}.diagnosis-panel-head.compact{margin-bottom:2px}.diagnosis-field-group label{color:#40564b;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.diagnosis-field-group select,.diagnosis-field-group textarea{width:100%;font:inherit;color:var(--ink);font-size:14px;font-weight:400}.diagnosis-button{border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex;box-shadow:0 12px 25px #123f312e}@media (width<=800px){.plant-discovery-options{grid-template-columns:1fr}.diagnosis-hero{grid-template-columns:1fr;gap:35px;padding-top:58px;padding-bottom:58px}.diagnosis-hero h1{font-size:46px}.diagnosis-hero-steps article:nth-child(2){transform:none}}@media (width<=520px){.plant-discovery-options{margin-top:20px}.discovery-option{min-height:82px;padding:14px}.garden-empty-actions{flex-direction:column;gap:5px}.garden-empty-actions>a{justify-content:center;width:100%}.diagnosis-hero{padding:48px 18px}.diagnosis-hero h1{font-size:41px}.diagnosis-hero p{font-size:16px}.diagnosis-trust{flex-direction:column;align-items:flex-start}.diagnosis-hero-steps article{padding:15px}.garden-photo-action{justify-content:center;width:100%}.watering-planner-controls{grid-template-columns:1fr}.watering-planner-controls button{justify-content:center;width:100%}.plant-chat-invite{grid-template-columns:auto 1fr}.plant-chat-invite button{grid-column:1/3;width:100%}}.chat-launcher{z-index:46;background:linear-gradient(135deg,var(--green-2),var(--green));color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:9px;padding:13px 17px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 38px #0e37274d}.chat-launcher.is-open{justify-content:center;width:48px;height:48px;padding:0}.plant-chat{z-index:45;background:#fff;border:1px solid #23563d24;border-radius:22px;flex-direction:column;width:min(390px,100vw - 28px);height:min(620px,100vh - 115px);display:flex;position:fixed;bottom:82px;right:22px;overflow:hidden;box-shadow:0 28px 80px #09271c4d}.plant-chat>header{color:#fff;background:linear-gradient(135deg,#164b39,#0d3025);align-items:center;gap:10px;padding:15px 16px;display:flex}.plant-chat>header>span{background:var(--lime);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;display:grid}.plant-chat>header div{flex-direction:column;flex:1;display:flex}.plant-chat>header small{color:#c8ddd1;margin-top:2px}.plant-chat>header button{color:#fff;background:0 0;border:0}.plant-chat>select{border:1px solid var(--line);background:#f6f9f4;border-radius:9px;margin:11px 13px 0;padding:9px}.chat-messages{background:#f5f8f3;flex-direction:column;flex:1;gap:9px;padding:14px;display:flex;overflow:auto}.chat-message{white-space:pre-wrap;border-radius:13px;max-width:87%;padding:10px 12px;font-size:13px;line-height:1.55}.chat-message.assistant{color:#354a40;background:#fff;border:1px solid #dae5d8;border-bottom-left-radius:4px;align-self:flex-start}.chat-message.user{background:var(--green);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-typing{gap:4px;display:flex}.chat-typing i{background:#779083;border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-suggestion{color:var(--green);text-align:left;background:#eef5e9;border:1px solid #bad0bb;border-radius:9px;margin:0 13px 8px;padding:8px;font-size:12px}.plant-chat>form{border-top:1px solid var(--line);grid-template-columns:42px 1fr 42px;gap:8px;padding:11px 13px 5px;display:grid}.plant-chat textarea{resize:none;border:1px solid var(--line);height:44px;font:inherit;border-radius:11px;padding:11px}.plant-chat form button{background:var(--green);color:#fff;border:0;border-radius:11px}.plant-chat form button:disabled{opacity:.45}.chat-disclaimer{color:var(--muted);padding:4px 14px 11px;font-size:9px;line-height:1.35}.chat-attach{height:44px;color:var(--green);cursor:pointer;background:#edf5e9;border:1px solid #bfd0c1;border-radius:11px;place-items:center;display:grid}.chat-attach input{display:none}.chat-message-image{object-fit:cover;border-radius:9px;width:100%;max-height:150px;margin-bottom:7px;display:block}.chat-image-context{background:#f1f7ed;border:1px solid #bdd7c0;border-radius:11px;align-items:center;gap:9px;margin:0 13px 6px;padding:8px;display:flex}.chat-image-context img{object-fit:cover;border-radius:8px;width:45px;height:45px}.chat-image-context span{flex-direction:column;flex:1;font-size:11px;display:flex}.chat-image-context small{color:var(--muted);margin-top:2px}.chat-image-context button{color:#6d7d73;background:0 0;border:0;place-items:center;display:grid}@media (width<=700px){.chat-launcher{bottom:82px;right:14px}.plant-chat{height:calc(100dvh - 165px);bottom:142px;right:14px}.chat-launcher span{display:none}.chat-launcher:not(.is-open){justify-content:center;width:50px;height:50px;padding:0}}.plant-gallery{background:#f5f8f3;border-radius:13px;margin:20px 0;padding:17px}.plant-gallery-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.plant-gallery-head h3{margin:0 0 3px}.plant-gallery-head small{color:var(--muted)}.plant-gallery-head label{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bfd0c1;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.plant-gallery-head input{display:none}.plant-gallery-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.plant-gallery-grid figure{margin:0;position:relative}.plant-gallery-grid img{object-fit:cover;border-radius:9px;width:100%;height:105px}.plant-gallery-grid button{color:#fff;background:#173126dd;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:5px;right:5px}.plant-gallery-grid figcaption{color:var(--muted);margin-top:3px;font-size:10px}.plant-gallery-empty{color:var(--muted);border:1px dashed #c4d4c5;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin-top:13px;padding:18px;font-size:12px;display:flex}.watering-planner{background:linear-gradient(145deg,#f4fbfc,#eaf6f7);border:1px solid #bdd9df;border-radius:15px;margin:20px 0;padding:18px}.watering-planner-head{align-items:flex-start;gap:12px;display:flex}.watering-planner-head>span{color:#28778a;background:#d8eef2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.watering-planner-head h3{margin:1px 0 5px;font-size:17px}.watering-planner-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.watering-planner-controls{grid-template-columns:1fr auto;align-items:end;gap:11px;margin:16px 0 11px;display:grid}.watering-planner-controls label{color:#35616b;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;font-size:12px;font-weight:800;display:grid}.watering-planner-controls input{width:100%;color:var(--ink);background:#fff;border:1px solid #afd0d6;border-radius:9px;grid-column:1/4;padding:10px}.watering-planner-controls button{color:#fff;background:#28778a;border:0;border-radius:10px;align-items:center;gap:7px;min-height:41px;padding:10px 14px;font-weight:800;display:flex}.watering-planner>small{color:#547078}.watering-planner>small b{color:#284e57}.plant-chat-invite{background:linear-gradient(135deg,#f5f9ef,#edf5e5);border:1px solid #c8d9bd;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:18px 0;padding:17px;display:grid}.plant-chat-invite>span{background:var(--green);width:43px;height:43px;color:var(--lime);border-radius:13px;place-items:center;display:grid}.plant-chat-invite p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.plant-chat-invite button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.modern-about{overflow:hidden}.about-story-hero{background:radial-gradient(circle at 82% 30%,#d8f57b61,#0000 27%),linear-gradient(135deg,#f7faf3,#edf5e9);grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;min-height:630px;padding:90px max(24px,50% - 580px);display:grid}.about-story-copy h1{letter-spacing:-3px;max-width:680px;margin:20px 0;font:64px/.99 Georgia}.about-story-copy h1 em{color:#668b38;font-weight:500}.about-story-copy>p{max-width:650px;color:var(--muted);font-size:19px;line-height:1.7}.about-hero-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.about-hero-actions>a:not(.primary){color:var(--green);font-weight:800}.about-visual{place-items:center;min-height:420px;display:grid;position:relative}.about-orbit{color:#fff;background:linear-gradient(145deg,#2b765b,#123f31);border-radius:50%;place-items:center;width:300px;height:300px;display:grid;position:relative;box-shadow:0 35px 80px #123f3140}.about-orbit:before,.about-orbit:after{content:"";border:1px solid #5c947b55;border-radius:50%;position:absolute}.about-orbit:before{inset:-35px}.about-orbit:after{inset:-72px}.about-orbit>span{z-index:2;width:46px;height:46px;color:var(--green);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;place-items:center;display:grid;position:absolute}.orbit-one{top:-18px;right:28px}.orbit-two{bottom:15px;left:-18px}.orbit-three{bottom:78px;right:-48px}.about-visual>article{box-shadow:var(--shadow-lg);background:#ffffffed;border:1px solid #fff;border-radius:15px;align-items:center;gap:11px;padding:14px 17px;display:flex;position:absolute;bottom:12px;left:0}.about-visual>article>svg{color:var(--green-2)}.about-visual article div{flex-direction:column;display:flex}.about-visual small{color:var(--muted);margin-top:3px}.about-metrics{border:1px solid var(--line);max-width:1160px;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);margin:-38px auto 0;padding:25px;display:grid;position:relative}.about-metrics>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.about-metrics>div:last-child{border:0}.about-metrics b{color:var(--green);font:30px Georgia}.about-metrics span{color:var(--muted);margin-top:5px;font-size:12px}.about-purpose{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.about-purpose h2,.about-how h2,.about-cta h2{letter-spacing:-1.7px;margin:13px 0;font:48px/1.08 Georgia}.about-purpose-copy{border-left:2px solid var(--lime);padding-left:35px}.about-purpose-copy p{color:var(--muted);margin:0 0 18px;font-size:17px;line-height:1.8}.about-principles{padding-top:35px}.principle-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.principle-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:30px}.principle-grid article>span{width:48px;height:48px;color:var(--green);background:#eaf4df;border-radius:14px;place-items:center;display:grid}.principle-grid h3{margin:20px 0 10px;font:25px Georgia}.principle-grid p{color:var(--muted);line-height:1.7}.about-how{color:#fff;background:radial-gradient(circle at 90% 20%,#d8f57b1a,#0000 25%),#123f31;padding:90px max(24px,50% - 580px)}.about-how-title{text-align:center;max-width:650px;margin:0 auto 50px}.about-how-title p{color:#c8dbd0}.about-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-steps article{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:19px;padding:28px;position:relative}.about-steps article>b{color:#d8f57b;letter-spacing:1px;font-size:12px;position:absolute;top:18px;right:20px}.about-steps article>svg{color:var(--lime)}.about-steps h3{margin:18px 0 8px;font:25px Georgia}.about-steps p{color:#c8dbd0;line-height:1.6}.about-cta{text-align:center;background:linear-gradient(135deg,#f7f8ef,#edf5e5);padding:100px 24px}.about-cta>span{background:var(--green);width:54px;height:54px;color:var(--lime);border-radius:17px;place-items:center;margin:auto;display:grid}.about-cta h2{max-width:760px;margin:22px auto 14px}.about-cta p{max-width:660px;color:var(--muted);margin:0 auto 28px;line-height:1.7}.garden-page{overflow:hidden}.garden-hero{background:radial-gradient(circle at 82% 35%,#d8f57b66,#0000 27%),linear-gradient(135deg,#f7faf3,#edf5e9);grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;min-height:510px;padding:75px max(24px,50% - 580px) 100px;display:grid}.garden-hero h1{letter-spacing:-2.8px;margin:19px 0;font:62px/.98 Georgia}.garden-hero h1 em{color:#668b38;font-weight:500}.garden-hero p{max-width:640px;color:var(--muted);font-size:18px;line-height:1.7}.garden-hero-actions{align-items:center;gap:22px;margin-top:28px;display:flex}.garden-hero-actions>a{align-items:center;gap:7px;display:flex}.garden-hero-actions>a:not(.primary){color:var(--green);font-weight:800}.garden-hero-art{place-items:center;height:330px;display:grid;position:relative}.garden-leaf-main{width:240px;height:280px;color:var(--lime);background:linear-gradient(145deg,#287258,#123f31);border-radius:48% 52%/64% 55% 45% 36%;place-items:center;display:grid;transform:rotate(7deg);box-shadow:0 35px 80px #123f3138}.garden-leaf-main svg{transform:rotate(-7deg)}.garden-bubble{box-shadow:var(--shadow-lg);background:#ffffffed;border:1px solid #fff;border-radius:13px;padding:11px 14px;font-size:12px;position:absolute}.garden-bubble.one{top:62px;left:10px}.garden-bubble.two{top:110px;right:0}.garden-bubble.three{bottom:22px;left:35px}.garden-overview{z-index:2;border:1px solid var(--line);max-width:980px;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);margin:-48px auto 0;padding:22px;display:grid;position:relative}.garden-overview article{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:13px;display:flex}.garden-overview article:last-child{border:0}.garden-overview article>span{width:42px;height:42px;color:var(--green);background:#edf5e8;border-radius:12px;place-items:center;display:grid}.garden-overview article div{flex-direction:column;display:flex}.garden-overview article b{font-size:23px}.garden-overview article small{color:var(--muted)}.garden-collection{padding-top:80px}.garden-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.garden-toolbar h2{margin:8px 0 0;font:42px Georgia}.garden-toolbar sup{background:#e1ecd4;border-radius:99px;padding:5px 9px;font:12px system-ui}.garden-tools{align-items:center;gap:12px;display:flex}.garden-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.garden-search input{background:0 0;border:0;outline:0;width:155px;padding:10px 0}.modern-garden-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.modern-plant-card{text-align:left;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7de;border-radius:22px;padding:0;transition:all .25s;overflow:hidden}.modern-plant-card:hover{box-shadow:var(--shadow-lg);border-color:#aac6af;transform:translateY(-6px)}.modern-plant-photo{background:#e8f0e2;height:255px;position:relative;overflow:hidden}.modern-plant-photo>img{object-fit:cover;width:100%;height:100%;transition:all .5s}.modern-plant-card:hover img{transform:scale(1.045)}.modern-plant-photo>span:not(.plant-status){color:#718276;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.plant-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdf;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:flex;position:absolute;top:14px;left:14px}.plant-status i{background:#64a33e;border-radius:50%;width:7px;height:7px}.modern-plant-info{padding:20px}.modern-plant-info>small{color:#71904c;letter-spacing:1px;font-size:10px;font-weight:850}.modern-plant-info h3{margin:7px 0 2px;font:27px Georgia}.modern-plant-info>i{color:var(--muted);font-size:12px}.modern-plant-info>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.modern-plant-info>div span{color:var(--muted);align-items:center;gap:5px;display:flex}.modern-plant-info>div svg{color:#4e8ca8}.garden-empty{text-align:center;background:linear-gradient(145deg,#fff,#f4f8f1);border:1px dashed #adc4af;border-radius:24px;padding:60px 25px}.empty-plant-visual{width:105px;height:105px;color:var(--green);background:#e6f0dc;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid;position:relative}.empty-plant-visual span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:21px;display:grid;position:absolute;bottom:3px;right:0}.garden-empty h3{margin:10px 0;font:34px Georgia}.garden-empty p{max-width:560px;color:var(--muted);margin:0 auto 24px;line-height:1.7}.garden-agenda-section{color:#fff;background:linear-gradient(145deg,#154938,#0d3025);grid-template-columns:.75fr 1.25fr;gap:70px;padding:90px max(24px,50% - 580px);display:grid}.garden-agenda-copy h2{margin:13px 0;font:46px/1.05 Georgia}.garden-agenda-copy p{color:#c7d9ce;line-height:1.7}.garden-agenda-copy a{color:var(--lime);margin-top:12px;font-weight:800;display:inline-block}.modern-agenda{color:var(--ink);background:#fff;border-radius:20px;padding:8px;box-shadow:0 30px 70px #071e174d}.modern-agenda article{border-bottom:1px solid var(--line);grid-template-columns:50px 36px 1fr 38px;align-items:center;gap:12px;padding:13px;display:grid}.modern-agenda article:last-child{border:0}.modern-agenda time{text-align:center;border-right:1px solid var(--line);flex-direction:column;display:flex}.modern-agenda time b{font-size:19px}.modern-agenda time small{text-transform:uppercase;color:var(--muted);font-size:9px}.agenda-care-icon{font-size:21px}.modern-agenda article>div{flex-direction:column;display:flex}.modern-agenda article>div small{color:var(--muted);margin-top:3px}.modern-agenda button{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#f3f7f0;border-radius:10px;place-items:center;display:grid}.modern-agenda button:hover{background:var(--green);color:#fff}.agenda-empty{text-align:center;color:var(--muted);padding:50px 25px}.agenda-empty svg{color:var(--green)}@media (width<=800px){.about-story-hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.about-story-copy h1{font-size:50px}.about-visual{min-height:350px}.about-orbit{width:240px;height:240px}.about-metrics{grid-template-columns:1fr 1fr;margin:-20px 20px 0}.about-metrics>div{border-bottom:1px solid var(--line);padding:12px}.about-purpose{grid-template-columns:1fr;gap:30px}.principle-grid,.about-steps{grid-template-columns:1fr}.about-purpose h2,.about-how h2,.about-cta h2{font-size:40px}}@media (width<=900px){.garden-hero{grid-template-columns:1fr;padding-top:60px}.garden-hero-art{display:none}.garden-overview{margin:-35px 20px 0}.modern-garden-grid{grid-template-columns:1fr 1fr}.garden-agenda-section{grid-template-columns:1fr;gap:35px}.garden-toolbar{flex-direction:column;align-items:flex-start;gap:20px}.garden-tools{justify-content:space-between;width:100%}}@media (width<=600px){.garden-hero h1{font-size:44px}.garden-hero-actions{flex-direction:column;align-items:flex-start}.garden-overview{grid-template-columns:1fr;padding:12px}.garden-overview article{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;padding:10px}.modern-garden-grid{grid-template-columns:1fr}.garden-tools{flex-direction:column;align-items:stretch}.garden-search input{width:100%}.garden-agenda-section{padding:70px 18px}.modern-agenda article{grid-template-columns:45px 28px 1fr 34px}}@media (width<=520px){.about-story-hero{gap:35px}.about-story-copy h1{font-size:42px}.about-hero-actions{flex-direction:column;align-items:flex-start}.about-visual{margin:-25px;transform:scale(.82)}.about-metrics{grid-template-columns:1fr}.about-metrics>div{border-right:0}.about-purpose-copy{padding-left:20px}}@media (width<=900px){.secondary-nav{display:none!important}.topbar nav{gap:12px}.task-form{grid-template-columns:1fr 1fr}.stat-grid{margin-top:-100px}}@media (width<=600px){.stat-grid,.due-grid{grid-template-columns:1fr}.stat-grid{margin-top:-80px}.dashboard-hero h1{font-size:42px}.task-form{grid-template-columns:1fr}.month-grid article{min-height:70px;padding:5px}.month-grid article small{height:8px;padding:0;font-size:0}.profile-fields{grid-template-columns:1fr}}.mobile-nav,.mobile-account,.mobile-account-wrap{display:none}@media (width<=700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:hidden}main{overflow:visible}.topbar{height:64px;padding:0 16px;position:sticky}.topbar .brand{letter-spacing:-.5px;font-size:19px}.topbar .brand>span{width:34px;height:34px}.desktop-nav{display:none!important}.mobile-account{color:var(--green);background:#edf4e9;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.mobile-account-wrap{display:block;position:relative}.mobile-account-wrap .mobile-account{cursor:pointer;border:0}.mobile-account.active{background:var(--green);color:#fff}.mobile-account-menu{z-index:55;background:#fff;border:1px solid #d5e1d6;border-radius:14px;width:190px;padding:7px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #102b2238}.mobile-account-menu a,.mobile-account-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:11px;font:750 12px system-ui;text-decoration:none;display:flex}.mobile-account-menu a:hover,.mobile-account-menu button:hover{color:var(--green);background:#edf5e8}.mobile-account>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mobile-nav{z-index:45;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #d8e3da;border-radius:19px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));height:64px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 38px #102b2238}.mobile-nav>a,.mobile-nav>button{color:#74837b;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.mobile-nav>a.active,.mobile-nav>button.active{color:var(--green);background:#edf5e8}.mobile-nav>a.active svg,.mobile-nav>button.active svg{stroke-width:2.6px}.mobile-more-menu{background:#fff;border:1px solid #d5e1d6;border-radius:17px;gap:4px;width:min(270px,100vw - 20px);padding:8px;display:grid;position:absolute;bottom:72px;right:0;box-shadow:0 20px 55px #102b2245}.mobile-more-menu a{text-align:left;color:var(--ink)!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;padding:11px!important;display:flex!important}.mobile-more-menu a>svg{color:var(--green)}.mobile-more-menu a>span{flex-direction:column;gap:2px;display:flex}.mobile-more-menu small{color:var(--muted);font-weight:500}.notice{width:calc(100% - 28px);font-size:13px;top:74px}.hero{min-height:auto;padding:55px 20px 65px;display:block}.hero h1{letter-spacing:-2px;margin-top:20px;font-size:43px;line-height:1.02}.hero p{font-size:16px;line-height:1.65}.hero-art{display:none}.hero .primary.big{width:100%}.section{padding:58px 16px}.section-head{margin-bottom:26px}.section-head h2{font-size:35px}.page-banner{padding:52px 18px 48px}.page-banner h1{font-size:39px;line-height:1.05}.page-banner p{font-size:15px;line-height:1.55}.ai-search{border-radius:16px}.quick-plants{flex-wrap:nowrap;justify-content:flex-start;padding:3px 2px 12px;overflow-x:auto}.quick-plants button{white-space:nowrap}.plant-results-grid{grid-template-columns:1fr}.plant-results-grid .plant-visual{height:235px}.result-main{padding:21px}.doctor{padding:50px 16px;display:block}.doctor-copy{margin-bottom:28px}.doctor-copy h2{font-size:38px;line-height:1.06}.doctor-copy ul{padding-left:20px}.diagnosis-panel{border-radius:20px;padding:15px}.dropzone{text-align:center;height:180px;padding:18px}.diagnosis-photos{grid-template-columns:repeat(2,1fr)}.diagnosis-photos button{height:92px}.diagnosis-panel select,.diagnosis-panel textarea{width:100%;font-size:16px}.structured-result{padding:12px}.diagnosis-sections article{padding:11px}.followup-button{justify-content:center;width:100%}.history-list summary{gap:10px;padding:15px}.history-list summary>span:last-child{display:none}.garden-hero{min-height:auto;padding:52px 20px 82px}.garden-hero h1{letter-spacing:-2px;font-size:43px;line-height:1.02}.garden-hero p{font-size:16px}.garden-hero-actions{gap:15px}.garden-hero-actions .primary{width:100%}.garden-overview{border-radius:17px;margin:-36px 14px 0}.garden-collection{padding-top:58px}.garden-toolbar h2{font-size:35px}.modern-plant-photo{height:235px}.garden-empty{padding:42px 18px}.garden-empty h3{font-size:30px}.garden-agenda-copy h2{font-size:39px}.modern-agenda{padding:5px}.modern-agenda article{gap:8px;padding:11px 7px}.dashboard-hero{padding:55px 18px 100px}.dashboard-hero h1{font-size:42px}.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .primary{width:100%}.dashboard-page{padding-top:0}.stat-grid{gap:10px;margin-top:-58px}.due-grid{grid-template-columns:1fr}.calendar-page{padding:34px 10px 58px;overflow-x:visible}.task-form{grid-template-columns:1fr}.task-form input,.task-form select,.task-form button{width:100%;min-height:44px}.month-grid{border-radius:13px;width:100%;min-width:0}.month-grid>div{padding:9px 2px;font-size:10px}.month-grid article{border-right:1px solid var(--line);min-width:0;min-height:66px;padding:5px 3px}.calendar-day-button{text-align:center;min-height:55px}.calendar-day-button>b{font-size:11px}.month-grid article small{background:#237452;border-radius:50%;width:9px;height:9px;margin:5px auto 0;padding:0;font-size:0;box-shadow:0 0 0 2px #d6eadb}.month-grid article.has-events{background:#f1f8ed}.task-list{min-width:0}.task-list>div{gap:10px}.auth-page{min-height:auto;display:block}.auth-art{padding:35px 20px}.auth-art>span{width:48px;height:48px;margin-bottom:15px}.auth-art h1{font-size:36px}.auth-art p{margin-bottom:0;font-size:15px}.auth-panel{padding:35px 18px 55px}.auth-card h2{font-size:35px}.settings-card{padding:18px}.settings-card>label:not(.toggle-row){flex-direction:column;align-items:flex-start;gap:12px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:94dvh;padding:23px 18px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.nickname{width:88%;font-size:29px}.profile-fields,.care-grid{grid-template-columns:1fr}.plant-gallery-head{flex-direction:column;align-items:flex-start}.plant-gallery-head label{justify-content:center;width:100%}.plant-gallery-grid{grid-template-columns:repeat(2,1fr)}.plant-gallery-grid img{height:125px}.care-buttons button{flex:1;justify-content:center;min-width:95px}.about-story-hero{padding:52px 20px 58px}.about-story-copy h1{letter-spacing:-2px;font-size:43px;line-height:1.02}.about-story-copy>p{font-size:16px}.about-visual{min-height:290px}.about-orbit{width:205px;height:205px}.about-orbit:after{inset:-40px}.about-orbit:before{inset:-20px}.about-visual>article{bottom:0;left:10px}.about-metrics{margin:-18px 14px 0}.about-purpose{padding-top:70px}.about-purpose h2,.about-how h2,.about-cta h2{font-size:37px}.principle-grid article{padding:23px}.about-how{padding:68px 18px}.about-cta{padding:70px 18px}footer{text-align:center;flex-direction:column;gap:12px;height:auto;min-height:120px;padding:30px 18px 95px}footer span{font-size:11px;line-height:1.6}}.profile-photo-ring{cursor:default;touch-action:auto}.profile-crop-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10241bd9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-crop-modal{background:#fff;border-radius:22px;width:min(610px,100%);max-height:94dvh;padding:24px;overflow:auto;box-shadow:0 30px 90px #0007}.profile-crop-modal>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.profile-crop-modal>header h3{color:var(--green);margin:5px 0;font:30px Georgia}.profile-crop-modal>header p{color:var(--muted);margin:0;font-size:13px}.profile-crop-modal>header>button{width:38px;height:38px;color:var(--green);cursor:pointer;background:#edf4e9;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.profile-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#17271f;border-radius:15px;width:min(470px,100%);margin:22px auto 10px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #c9a53d}.profile-crop-stage:active{cursor:grabbing}.profile-crop-stage>img{object-fit:cover;pointer-events:none;width:100%;height:100%}.crop-grid{pointer-events:none;border:3px solid #fff;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #1b1b1b55}.crop-grid:before,.crop-grid:after,.crop-grid i:before,.crop-grid i:after{content:"";background:#ffffffb8;position:absolute;box-shadow:0 0 2px #0008}.crop-grid:before,.crop-grid:after{width:1px;top:0;bottom:0}.crop-grid:before{left:33.333%}.crop-grid:after{left:66.666%}.crop-grid i:before,.crop-grid i:after{height:1px;left:0;right:0}.crop-grid i:before{top:33.333%}.crop-grid i:after{top:66.666%}.profile-crop-modal>small{text-align:center;color:var(--muted);display:block}.crop-zoom-control{width:min(470px,100%);color:var(--green);grid-template-columns:auto 1fr auto;align-items:end;gap:12px;margin:15px auto 8px;font-size:24px;font-weight:800;display:grid}.crop-zoom-control label{color:var(--muted);text-align:center;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.crop-zoom-control input{accent-color:#c9a53d;cursor:pointer;width:100%}.profile-crop-modal>footer{text-align:left;background:0 0;justify-content:flex-end;gap:9px;width:auto;height:auto;min-height:0;margin-top:20px;padding:0;display:flex}.profile-crop-modal>footer button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 15px;font-weight:800;display:flex}.cookie-consent{z-index:150;background:#fff;border:1px solid #c7d4c3;border-radius:17px;align-items:center;gap:20px;width:min(720px,100% - 36px);padding:18px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 55px #11251b42}.cookie-consent>div:first-child{flex:1}.cookie-consent b{color:var(--green);font:21px Georgia}.cookie-consent p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.cookie-consent a{color:var(--green);font-weight:800}.cookie-consent>div:last-child{gap:7px;display:flex}.cookie-consent button{cursor:pointer;border-radius:9px;padding:10px 12px;font-weight:800}.cookie-reject{border:1px solid var(--line);color:var(--green);background:#fff}.cookie-accept{border:1px solid var(--green);background:var(--green);color:#fff}@media (width<=650px){.cookie-consent{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:16px;display:block}.cookie-consent>div:last-child{grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.cookie-consent button{padding:11px 7px;font-size:11px}}.blog-index{max-width:1160px}.blog-index-lead{max-width:760px;color:var(--muted);margin:0 0 34px;font-size:18px;line-height:1.7}.blog-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.blog-grid .blog-card{grid-template-columns:64px 1fr;gap:16px;max-width:none;height:100%;margin:0;padding:20px;display:grid}.blog-grid .blog-card>span{height:64px}.blog-grid .blog-card h2{font-size:26px}.blog-grid .blog-card.featured{background:linear-gradient(135deg,#f7fbf3,#eaf3e4);border-color:#bcd0b8;grid-column:1/3;grid-template-columns:90px 1fr;padding:28px}.blog-grid .blog-card.featured>span{height:90px}.blog-grid .blog-card.featured h2{font-size:34px}.blog-back{color:var(--green);margin-bottom:25px;font-weight:800;text-decoration:none;display:inline-block}.blog-content-section{grid-template-columns:46px 1fr;gap:14px;margin-top:28px;display:grid}.blog-content-section>span{width:40px;height:40px;color:var(--green);background:#e7f1df;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.blog-content-section h2{color:var(--green);margin:4px 0 8px;font:28px Georgia}.blog-content-section p{margin:0}.blog-tip-box{background:#f2f7ed;border:1px solid #cadcc5;border-left:4px solid #7ea54b;border-radius:14px;margin:38px 0;padding:23px}.blog-tip-box h2{margin:0 0 13px;font:26px Georgia}.blog-tip-box p{color:#40564b;align-items:center;gap:9px;margin:9px 0;display:flex}.blog-tip-box svg{color:#438064;flex:none}.blog-cta{color:#fff;background:linear-gradient(135deg,#153f31,#24634e);border-radius:18px;margin:36px 0;padding:28px}.blog-cta h2{margin:0;font:30px Georgia}.blog-cta p{color:#d3e1d8}.related-articles{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.related-articles>h2{font:30px Georgia}.related-articles>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.related-articles a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:15px;text-decoration:none;display:flex}.related-articles small{color:#71904c;font-size:9px;font-weight:850}.related-articles svg{color:var(--green)}@media (width<=700px){.blog-grid{grid-template-columns:1fr}.blog-grid .blog-card,.blog-grid .blog-card.featured{grid-column:auto;grid-template-columns:1fr;padding:18px}.blog-grid .blog-card>span,.blog-grid .blog-card.featured>span{height:70px}.blog-grid .blog-card h2,.blog-grid .blog-card.featured h2{font-size:27px}.blog-index-lead{font-size:16px}.blog-content-section{grid-template-columns:38px 1fr;gap:9px}.blog-content-section>span{width:34px;height:34px}.blog-content-section h2{font-size:25px}.blog-tip-box,.blog-cta{padding:19px}.related-articles>div{grid-template-columns:1fr}}.crop-cancel{border:1px solid var(--line);color:var(--green);background:#fff}@media (width<=600px){.profile-crop-backdrop{align-items:end;padding:0}.profile-crop-modal{padding:21px 17px calc(20px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0}.profile-crop-modal>header h3{font-size:25px}.profile-crop-stage{width:min(82vw,390px)}.profile-crop-modal>footer{grid-template-columns:1fr 1.6fr;display:grid}.profile-crop-modal>footer button{padding:11px 8px;font-size:12px}}.setting-inline input[type=time]{width:110px}.calendar-month-nav{justify-content:center;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.calendar-month-nav h2{text-align:center;text-transform:capitalize;min-width:220px;color:var(--green);margin:0;font:32px Georgia}.calendar-month-nav button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-width:42px;height:42px;display:grid}.calendar-month-nav button:hover{background:#edf4e9}.calendar-month-nav .calendar-today{width:auto;padding:0 15px;font-weight:750;display:block}.calendar-day-button{text-align:left;width:100%;height:100%;min-height:94px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.month-grid article.has-events{background:#fbfdf8}.month-grid article.selected-day{box-shadow:inset 0 0 0 2px var(--green)}.calendar-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10241b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-day-detail{background:#fff;border-radius:22px;width:min(500px,100%);max-height:80vh;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #0004}.calendar-day-detail h2{text-transform:capitalize;color:var(--green);margin:9px 35px 22px 0;font:32px Georgia}.calendar-detail-close{width:38px;height:38px;color:var(--green);cursor:pointer;background:#edf4e9;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:17px}.calendar-detail-events{flex-direction:column;gap:10px;display:flex}.calendar-detail-events article{border:1px solid var(--line);background:#f7faf5;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.calendar-detail-events article>span{background:#dcebcf;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.calendar-detail-events article div{flex-direction:column;gap:3px;display:flex}.calendar-detail-events small{color:var(--muted)}.month-grid article small.completed-event{color:#747b77;background:#e4e6e5;text-decoration:line-through}.calendar-detail-events article.completed{color:#777d79;background:#f0f1f0;border-color:#d7dad8}.calendar-detail-events article.completed>span{filter:grayscale();background:#dfe2e0}.calendar-detail-events article>div{flex:1}.mark-watered-button{color:#fff;cursor:pointer;background:#28778a;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.mark-watered-button:disabled{opacity:.55}.watering-done{color:#777d79;align-items:center;gap:5px;font-size:12px;display:flex}.calendar-detail-events article.completed b{text-decoration:line-through}@media (width<=600px){.calendar-month-nav{gap:6px}.calendar-month-nav h2{flex:1;min-width:0;font-size:24px}.calendar-month-nav button{min-width:38px;height:38px}.calendar-month-nav .calendar-today{padding:0 9px}.calendar-day-detail{border-radius:20px;padding:25px 20px}.calendar-day-detail h2{font-size:28px}.month-grid article small.completed-event{background:#999;box-shadow:0 0 0 2px #e5e7e6}.calendar-detail-events article{flex-wrap:wrap;align-items:flex-start}.mark-watered-button,.watering-done{width:100%;margin-left:48px}.mark-watered-button{padding:10px}}.add-plant-setup{width:min(720px,100%)}.add-plant-setup h2{margin:8px 0;font:38px Georgia}.add-plant-setup>p{color:var(--muted);line-height:1.6}.setup-photo-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.setup-photo{cursor:pointer;background:#f7faf5;border:1px dashed #a8c0aa;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:82px 1fr;align-items:center;gap:4px 13px;padding:12px;display:grid}.setup-photo>span{width:82px;height:82px;color:var(--green);background:#e5efdf;border-radius:11px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.setup-photo img{object-fit:cover;width:100%;height:100%}.setup-photo small{color:var(--muted);line-height:1.35}.setup-photo input{opacity:0;pointer-events:none;position:absolute}.setup-explanation{color:#42604d;background:#eaf3e5;border-radius:11px;gap:10px;margin:14px 0;padding:13px;font-size:12px;line-height:1.5;display:flex}.setup-explanation svg{color:#28778a;flex:none}.setup-submit{justify-content:center;width:100%}.chat-photo-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.plant-chat>form.chat-composer{grid-template-columns:88px 1fr 42px}.chat-page-hero{text-align:center;background:linear-gradient(135deg,#f4f9ee,#e6f1df);padding:90px max(24px,50% - 500px)}.chat-page-hero h1{max-width:750px;margin:18px auto;font:58px/1.05 Georgia}.chat-page-hero p{max-width:700px;color:var(--muted);margin:0 auto 25px;font-size:18px;line-height:1.7}.chat-capabilities{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto;padding:70px 24px;display:grid}.chat-capabilities article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.chat-capabilities article>svg{color:var(--green)}.chat-capabilities h2{font:25px Georgia}.chat-capabilities p{color:var(--muted);line-height:1.6}.chat-capabilities button{color:var(--green);background:0 0;border:0;padding:0;font-weight:800}.blog-index>h1,.blog-article>h1{max-width:760px;font:52px/1.08 Georgia}.blog-card{border:1px solid var(--line);max-width:850px;color:inherit;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:100px 1fr;gap:20px;margin-top:35px;padding:25px;text-decoration:none;display:grid}.blog-card>span{color:var(--green);background:#e8f1df;border-radius:15px;place-items:center;display:grid}.blog-card h2{margin:7px 0;font:31px Georgia}.blog-card p,.blog-article p{color:var(--muted);line-height:1.75}.blog-card b{color:var(--green);align-items:center;gap:6px;display:flex}.blog-article{max-width:800px}.blog-lead{font-size:19px}.blog-article h2{margin-top:32px}.blog-article>svg{color:#28778a}.blog-article aside{border-left:4px solid var(--lime);background:#eef5e8;margin:30px 0;padding:20px;line-height:1.7}@media (width<=700px){.setup-photo-grid,.chat-capabilities{grid-template-columns:1fr}.setup-photo{grid-template-columns:72px 1fr}.setup-photo>span{width:72px;height:72px}.chat-page-hero{padding:60px 18px}.chat-page-hero h1,.blog-index>h1,.blog-article>h1{font-size:41px}.chat-capabilities{padding:45px 16px}.blog-card{grid-template-columns:1fr}.blog-card>span{height:90px}.plant-chat>form.chat-composer{grid-template-columns:76px 1fr 42px}}.field-help,.field-error{margin-top:5px;font-size:11px;line-height:1.4;display:block}.field-help{color:var(--muted);font-weight:500}.field-error{color:#a42f2f;font-weight:750}.field-invalid>input,.field-invalid .password-field{box-shadow:0 0 0 3px #c6535314;border-color:#c65353!important}.legal-field-error{margin:-4px 0 8px}.field-invalid.legal-check{color:#8e2929}.watering-feedback{text-align:center;background:#fff;border-radius:22px;width:min(470px,100%);padding:28px;box-shadow:0 28px 80px #0004}.watering-feedback>svg{color:#28778a}.watering-feedback h2{margin:12px 0 7px;font:32px Georgia}.watering-feedback p{color:var(--muted);line-height:1.55}.watering-feedback>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.watering-feedback button{color:var(--green);background:#f3f8ef;border:1px solid #bad0c0;border-radius:10px;padding:11px 7px;font-weight:800}.watering-feedback button:hover{background:var(--green);color:#fff}.plant-log-section{border:1px solid var(--line);background:#fbfdf9;border-radius:14px;margin-top:18px;padding:17px}.plant-log-section h3{align-items:center;gap:8px;margin:0 0 13px;display:flex}.plant-log-form{grid-template-columns:1.2fr 1fr .7fr auto auto;gap:7px;display:grid}.plant-log-form input,.plant-log-form select,.plant-log-section>article select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px}.plant-log-form button{background:var(--green);color:#fff;border:0;border-radius:8px;font-weight:800}.plant-log-section>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.plant-log-section>article:first-of-type{margin-top:12px}.plant-log-section>article div{flex-direction:column;gap:3px;display:flex}.plant-log-section>article small{color:var(--muted)}.plant-log-section>article>button{color:#a33;background:0 0;border:0}.propagation-form{grid-template-columns:1.2fr 1fr auto auto}.plant-result-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.wishlist-button{color:var(--green);background:#fff;border:1px solid #b8cbb9;border-radius:10px;align-items:center;gap:6px;padding:12px;font-weight:800;display:flex}.garden-view-tabs{gap:8px;margin-bottom:22px;display:flex}.garden-view-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.garden-view-tabs button.active{background:var(--green);color:#fff}.garden-view-tabs b{min-width:21px;height:21px;color:var(--green);background:#dcebcf;border-radius:50%;place-items:center;font-size:10px;display:grid}.garden-weather{background:#f1f7ec;border:1px solid #c9dbc4;border-radius:14px;align-items:center;gap:12px;max-width:980px;margin:28px auto -38px;padding:14px 17px;display:flex}.garden-weather>span{font-size:27px}.garden-weather div{flex-direction:column;gap:3px;display:flex}.garden-weather small,.weather-location{color:var(--muted);margin-top:8px;display:block}.weather-preview{background:#edf5e9;border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:12px;display:flex}.weather-preview b{font-size:22px}.weather-preview span{color:var(--muted);font-size:12px}@media (width<=700px){.watering-feedback>div,.plant-log-form,.propagation-form{grid-template-columns:1fr}.plant-log-form button{padding:10px}.garden-view-tabs{overflow-x:auto}.garden-view-tabs button{white-space:nowrap}.garden-weather{margin:18px 14px -25px}.plant-result-actions,.plant-result-actions button{width:100%}}.setup-photo{cursor:default}.setup-photo>span{grid-row:1/4}.setup-photo-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.setup-photo-actions label,.plant-gallery-actions label{color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9cdbb;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.setup-photo-actions input,.plant-gallery-actions input{display:none}.plant-gallery-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (width<=700px){.setup-photo>span{grid-row:1/4}.setup-photo-actions{grid-column:2}.plant-gallery-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.plant-gallery-head .plant-gallery-actions label{width:100%}}.plant-log-help{color:var(--muted);margin:-4px 0 13px;font-size:12px;line-height:1.5}.plant-log-section>article.plant-log-entry{padding:13px 2px;display:block}.plant-log-entry>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.plant-log-entry>header>div{flex-direction:column;gap:3px;display:flex}.plant-log-entry>header>button{color:#a33;background:0 0;border:0}.evolution-photo-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.evolution-photo-actions label{color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9cdbb;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.evolution-photo-actions input{display:none}.log-analysis-loading{color:var(--green);background:#edf5e9;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:12px;display:flex}.evolution-timeline{gap:9px;margin-top:11px;display:grid}.evolution-timeline figure{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:105px 1fr;gap:11px;margin:0;padding:9px;display:grid}.evolution-timeline img{object-fit:cover;border-radius:8px;width:105px;height:105px}.evolution-timeline figcaption p{color:#465a50;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}@media (width<=600px){.evolution-photo-actions{grid-template-columns:1fr 1fr;display:grid}.evolution-photo-actions label{justify-content:center}.evolution-timeline figure{grid-template-columns:1fr}.evolution-timeline img{width:100%;height:180px}}.wishlist-search-panel{background:linear-gradient(135deg,#f8fbf5,#edf5e8);border:1px solid #cfdfc8;border-radius:18px;margin:0 0 30px;padding:22px}.wishlist-search-panel h3{margin:6px 0;font:30px Georgia}.wishlist-search-panel>div>p{color:var(--muted);margin:0 0 17px}.wishlist-search-panel>form{color:var(--green);background:#fff;border:1px solid #bfd0c1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 7px 7px 13px;display:grid}.wishlist-search-panel input{border:0;outline:0;min-width:0;padding:10px 2px}.wishlist-search-panel form button,.wishlist-search-results article>button{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:flex}.wishlist-loading{min-height:90px}.wishlist-search-results{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px;display:grid}.wishlist-search-results article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.wishlist-result-photo{width:58px;height:58px;color:var(--green);background:#e8f1df;border-radius:9px;place-items:center;display:grid;overflow:hidden}.wishlist-result-photo img{object-fit:cover;width:100%;height:100%}.wishlist-search-results article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.wishlist-search-results article i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=700px){.wishlist-search-panel{padding:16px}.wishlist-search-panel>form{grid-template-columns:auto 1fr}.wishlist-search-panel form button{grid-column:1/3}.wishlist-search-results{grid-template-columns:1fr}.wishlist-search-results article{grid-template-columns:52px 1fr}.wishlist-search-results article>button{grid-column:1/3}.wishlist-result-photo{width:52px;height:52px}}.propagation-hub{background:linear-gradient(135deg,#f5faef,#e9f3e4);border:1px solid #c9dbc4;border-radius:19px;margin:0 0 28px;padding:22px}.propagation-intro{align-items:flex-start;gap:14px;display:flex}.propagation-intro>span{background:var(--green);width:52px;height:52px;color:var(--lime);border-radius:15px;flex:none;place-items:center;display:grid}.propagation-intro h3{margin:5px 0;font:30px Georgia}.propagation-intro p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.propagation-create{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;margin-top:20px;display:grid}.propagation-create>input,.propagation-create label{background:#fff;border:1px solid #bfd0c1;border-radius:10px;padding:11px}.propagation-create label{color:var(--muted);flex-direction:column;gap:3px;padding:5px 9px;font-size:10px;display:flex}.propagation-create label input{border:0}.propagation-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.propagation-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;overflow:hidden}.propagation-card>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.propagation-card>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.propagation-card>header b{font:25px Georgia}.propagation-card>header i,.propagation-card>header small{color:var(--muted);font-size:11px}.propagation-card>header>button{color:#9b3535;background:#fff0f0;border:0;border-radius:8px;padding:7px}.propagation-cover{object-fit:cover;background:#e9f1e4;width:100%;height:230px;display:block}.empty-cover{color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.propagation-controls{grid-template-columns:1fr auto;gap:9px;padding:13px;display:grid}.propagation-controls select{border:1px solid var(--line);background:#f8faf6;border-radius:9px;min-width:0;padding:9px}.propagation-controls>div{gap:6px;display:flex}.propagation-controls label{color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9cdbb;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:800;display:flex}.propagation-controls input{display:none}.propagation-card .log-analysis-loading{margin:0 13px 13px}.propagation-evolution{gap:9px;padding:0 13px 13px;display:grid}.propagation-evolution figure{border:1px solid var(--line);background:#fafcf8;border-radius:10px;grid-template-columns:90px 1fr;gap:10px;margin:0;padding:8px;display:grid}.propagation-evolution img{object-fit:cover;border-radius:7px;width:90px;height:90px}.propagation-evolution p{color:#496057;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}@media (width<=800px){.propagation-create,.propagation-grid{grid-template-columns:1fr}.propagation-create .primary{width:100%}.propagation-controls{grid-template-columns:1fr}.propagation-controls>div{grid-template-columns:1fr 1fr;display:grid}.propagation-controls label{justify-content:center}}@media (width<=520px){.propagation-hub{padding:16px}.propagation-intro h3{font-size:26px}.propagation-intro>span{width:43px;height:43px}.propagation-evolution figure{grid-template-columns:1fr}.propagation-evolution img{width:100%;height:180px}}.profile-photo-editor{background:linear-gradient(145deg,#fffdf5,#f5f8ef);padding:20px}.profile-photo-summary{border-bottom:1px solid #dfd8bd;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.profile-photo-ring{width:112px;height:112px;color:var(--green);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff8d8;border:4px solid #c9a53d;border-radius:50%;flex:0 0 112px;place-items:center;padding:5px;display:grid;overflow:hidden;box-shadow:0 8px 24px #806b2930}.profile-photo-ring:active{cursor:grabbing}.profile-photo-ring img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-summary h3{color:var(--green);margin:4px 0 5px;font:27px Georgia}.profile-photo-summary p{color:var(--muted);margin:0;font-size:12px}.center-profile-photo{color:#725d1e;cursor:pointer;background:#fffdf4;border:1px solid #c9a53d;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:11px;font-weight:800}.plant-gallery-actions label.disabled{opacity:.45;cursor:not-allowed}.profile-gallery-grid figure{background:#fff;border:2px solid #0000;border-radius:12px;padding:4px 4px 8px;box-shadow:0 4px 13px #19382712}.profile-gallery-grid figure.selected-profile{border-color:#c9a53d;box-shadow:0 5px 18px #9b7d2633}.profile-gallery-grid img{display:block}.profile-photo-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#c9a53d;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850;position:absolute;top:8px;left:8px}.profile-gallery-actions{gap:5px;margin-top:6px;display:flex}.profile-gallery-grid .profile-gallery-actions button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;width:auto;height:auto;min-height:29px;font-weight:800;display:flex;position:static}.profile-gallery-grid .profile-gallery-actions .choose-profile{color:var(--green);background:#edf5e8;flex:1;padding:6px;font-size:10px}.profile-gallery-grid .profile-gallery-actions .choose-profile:hover{background:var(--green);color:#fff}.profile-gallery-grid .profile-gallery-actions .remove-gallery-photo{color:#a13d37;background:#fff0ee;flex:0 0 31px}.profile-gallery-grid figcaption{text-align:center;margin-top:5px;position:static}@media (width<=520px){.profile-photo-summary{text-align:center;flex-direction:column}.profile-photo-ring{flex-basis:100px;width:100px;height:100px}.profile-photo-summary h3{font-size:24px}}@media (width<=700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.desktop-nav{display:none!important}.mobile-nav{display:grid!important}.mobile-account{display:flex!important}.topbar{height:64px;padding:0 16px}.topbar .brand{font-size:19px}.hero{grid-template-columns:1fr;gap:32px;padding:52px 20px 58px;display:grid}.hero-art{width:100%;height:300px;margin-top:4px;display:block!important}.hero-art>img{object-fit:cover;width:100%;height:100%;display:block}.float-card{bottom:15px;left:12px}footer{padding-bottom:95px}}
