:root{--ink:#29352e;--muted:#7b857c;--green:#4f775e;--line:#e7ece5;--paper:#f5f6f2;--ease:cubic-bezier(.22,.68,0,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,textarea{transition:background-color .35s var(--ease), color .35s var(--ease), box-shadow .4s var(--ease), border-color .35s var(--ease), transform .45s var(--ease), opacity .35s var(--ease)}button:disabled{opacity:.55;cursor:wait}svg{vertical-align:middle;flex-shrink:0}:focus-visible{outline-offset:4px;outline:2px solid #89ab83}::selection{background:#deead9}.app-shell{max-width:1060px;margin:auto}.site-header{align-items:center;gap:20px;padding:30px 42px 22px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font-size:23px;font-weight:650;display:inline-flex}.brand-mark{color:#52866a;display:inline-flex}.header-note{color:#899388;letter-spacing:.5px;margin-left:auto;font-size:12px}.icon-button{width:40px;height:40px;color:var(--green);background:#ffffffb3;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:#e4eddc}main{min-height:68vh;padding:22px 42px 32px}h1{letter-spacing:-1.1px;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(29px,4vw,38px);font-weight:600;line-height:1.2}h2{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.4}h3{margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.4}.eyebrow{color:#8a9883;letter-spacing:1.3px;margin:0 0 12px;font-size:11px}.intro{color:var(--muted);margin:0;font-size:14px}.garden-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 26px;display:flex}.title-leaf{color:#78916b;margin-left:6px;display:inline-block;transform:rotate(-12deg)}.garden-date{color:var(--muted);text-transform:capitalize;margin:0;font-size:13px}.garden-motto{color:#969e90;font-size:13px;font-style:italic}.garden-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.garden-stats>div{color:#7d8d7c;background:#fff;border-radius:22px;flex-direction:column;align-items:center;padding:20px 12px 17px;display:flex;box-shadow:0 4px 20px #38513b02}.garden-stats strong{color:var(--ink);margin:4px 0 1px;font-size:31px;font-weight:500;line-height:1.4}.garden-stats>div>span{color:var(--muted);font-size:11px}.ambient{background:linear-gradient(110deg,#eaf0e4,#eff3e9 70%,#e8eedd);border-radius:24px;margin-bottom:32px;padding:24px;overflow:hidden}.ambient-top{align-items:center;gap:16px;display:flex}.ambient-symbol{color:#77936e;background:#ffffff91;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ambient h2{margin-bottom:4px;font-size:16px}.ambient p{color:#839078;margin:0;font-size:12px}.sound-toggle{color:var(--green);white-space:nowrap;background:#ffffffa6;border:none;border-radius:16px;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-size:11px;display:flex}.sound-toggle:hover{background:#fff}.is-playing .ambient-symbol{animation:5s ease-in-out infinite quiet-breathe}.volume-control{color:#87947d;justify-content:flex-end;align-items:center;gap:10px;margin:18px 0 0;font-size:10px;display:flex}.volume-control input{accent-color:#7a9671;width:100%;max-width:130px;padding:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-heading h2{margin:0}.section-heading h2 span{color:#a3ada0;margin-left:6px;font-size:13px;font-weight:400}.section-note{color:#98a090;font-size:11px}.garden-search{color:#9aa394;background:#ffffffa1;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;max-width:340px;margin-bottom:19px;padding:9px 14px;display:flex}.garden-search:focus-within{background:#fff;border-color:#c5d5bc}.garden-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:12px}.garden-search input::placeholder{color:#a1a89b}.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.plant-card{background:#fff;border-radius:22px;min-width:0;padding:9px;overflow:hidden;box-shadow:0 3px 18px #34472b03}.plant-card:hover{box-shadow:0 14px 34px #42573a0b}.plant-card:active{background:#fafcf7}.card-photo{aspect-ratio:1.35;background:#edf1e8;border-radius:16px;position:relative;overflow:hidden}.card-photo img,.detail-photo img{object-fit:cover}.plant-art{object-fit:cover;width:100%;height:100%;display:block}.no-photo-label{color:#7b8e73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:8px;padding:4px 8px;font-size:9px;position:absolute;bottom:9px;left:10px}.card-body{padding:12px 7px 8px}.card-body h3{overflow-wrap:anywhere}.species{color:#97a08e;overflow-wrap:anywhere;margin:0 0 6px;font-size:11px}.location{color:#939b8e;overflow-wrap:anywhere;align-items:center;gap:5px;margin:4px 0 0;font-size:11px;display:flex}.card-open{color:#809574;border-top:1px solid #f2f4ef;justify-content:space-between;margin-top:15px;padding-top:9px;font-size:10px;display:flex}.add-plant{background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:9px;margin-top:17px;padding:17px;font-size:13px;font-weight:550;display:flex}.add-plant svg{color:#669771}.add-plant:hover{background:#ecf2e6}.empty-state{text-align:center;color:#6f856a;background:#ffffffa3;border-radius:22px;padding:42px 24px}.empty-state h2{color:var(--ink);margin-top:16px}.empty-state p{color:var(--muted);max-width:380px;margin:0 auto 12px;font-size:13px}.quiet-footer{letter-spacing:.7px;color:#a3ad9a;justify-content:center;align-items:center;gap:10px;padding:32px 20px 125px;font-size:10px;display:flex}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdf;border:1px solid #ffffffa3;border-radius:24px;justify-content:space-around;width:min(390px,100% - 24px);padding:11px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #374c2c0c}.bottom-nav a{color:#a1a79c;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.bottom-nav a.active{color:#5e835e}.bottom-nav a:hover{color:#517449}.narrow{max-width:620px;margin:auto}.back-link{color:#87967f;align-items:center;gap:6px;margin:4px 0 32px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--green)}.narrow>.eyebrow{margin-top:2px}.plant-form{background:#fff;border-radius:24px;margin-top:25px;padding:28px}fieldset{border:0;min-width:0;margin:0;padding:0}.field{margin-bottom:20px}label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),textarea{width:100%;color:var(--ink);background:#fbfcf9;border:1px solid #e4e9de;border-radius:13px;padding:13px 14px;font-size:14px}input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]):focus,textarea:focus{background:#fff;border-color:#b4caa8}input::placeholder,textarea::placeholder{color:#acb2a7}.garden-search input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]){background:0 0;border:0;padding:0;font-size:12px}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#d5a79a}.hint{color:#9ca590;font-size:11px;font-weight:400}.field-error{color:#a86955;margin:5px 0 12px;font-size:12px}.form-actions{align-items:center;gap:22px;margin-top:24px;display:flex}.button{color:#fff;background:#64856a;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:13px;font-weight:550;display:inline-flex}.button:hover{background:#53765b;box-shadow:0 5px 20px #55714712}.button:active{transform:scale(.985)}.button.secondary{color:#647859;background:#eef2e9}.button.danger{background:#ac7969}.text-link{color:#839478;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.photo-picker{cursor:pointer;border:1px dashed #d5dfce;border-radius:17px;align-items:center;gap:18px;margin-bottom:10px;padding:14px;display:flex}.photo-picker:hover{background:#f8faf4}.photo-preview{border-radius:12px;flex-shrink:0;width:95px;height:95px;display:block;position:relative;overflow:hidden}.photo-preview img{object-fit:cover}.local-preview{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.photo-label{align-items:center;gap:7px;margin-bottom:4px;font-size:12px;display:flex}.photo-picker .hint{font-size:10px;display:block}.photo-link{color:#78976c;margin-top:8px;font-size:11px;display:block}.file-input{color:#98a18e;width:100%;margin-bottom:25px;font-size:11px}.file-input::file-selector-button{color:#798c6f;cursor:pointer;background:#f0f4eb;border:0;border-radius:8px;margin-right:10px;padding:6px 10px}.clear-photo{margin:-12px 0 22px;display:block}.notice{color:#6c865d;animation:page-arrive .5s var(--ease);background:#eaf2e2;border-radius:16px;align-items:center;gap:10px;margin:0 0 22px;padding:13px 18px;font-size:12px;display:flex}.notice.error{color:#a7755f;background:#f9eee7;display:block}.notice p{margin:0}.notice h2{color:#895b48}.plant-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:42px;display:grid}.detail-photo{aspect-ratio:1.05;background:#ecf1e6;border-radius:26px;width:100%;position:relative;overflow:hidden}.detail-content h1{font-size:clamp(29px,4vw,39px)}.detail-species{color:#92a186;margin:0;font-size:14px;font-style:italic}.detail-facts{color:#85977b;margin:28px 0;font-size:12px}.detail-facts p{align-items:center;gap:10px;display:flex}.detail-bottom{grid-template-columns:1fr auto;align-items:start;gap:24px;margin-top:28px;display:grid}.notes-panel{background:#fff;border-radius:22px;padding:24px}.notes-panel h2{font-size:15px}.notes{color:#8b9781;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.delete-trigger{color:#ad998d;background:0 0;border:0;align-items:center;gap:7px;padding:20px 0;font-size:11px;display:flex}.delete-trigger:hover{color:#aa735f}.delete-dialog{border:0;border-radius:26px;width:calc(100% - 40px);max-width:420px;padding:0;box-shadow:0 25px 100px #28392326}.delete-dialog[open]{animation:page-arrive .4s var(--ease)}.delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28362638}.dialog-content{padding:30px}.dialog-icon{color:#91a67c;background:#f0f4e9;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;display:flex}.dialog-content p{color:#939d88;overflow-wrap:anywhere;font-size:13px}.dialog-actions{gap:10px;margin-top:24px;display:flex}.dialog-actions .button{flex:1;padding:13px 10px;font-size:11px}.photo-history{margin-top:30px}.photo-history>div{gap:12px;display:flex;overflow-x:auto}.photo-history a{border-radius:16px;flex-shrink:0;width:145px;height:125px;display:block;position:relative;overflow:hidden}.photo-history img{object-fit:cover}.skeleton{background:#e9ede4;border-radius:20px;animation:2.5s ease-in-out infinite quiet-breathe}.skeleton-title{width:200px;height:46px;margin:20px 0 26px}.garden-stats>.skeleton{background:#eef1e9;height:130px}.skeleton-banner{height:100px;margin-bottom:32px}.skeleton-card{height:270px}@keyframes page-arrive{0%{opacity:0}to{opacity:1}}@keyframes dissolve-away{0%{opacity:1}to{opacity:0}}@keyframes dissolve-in{0%{opacity:0}to{opacity:1}}@keyframes quiet-breathe{0%,to{opacity:.7}50%{opacity:1}}.page-content[data-leaving=true]{pointer-events:none}@media (hover:none) and (pointer:coarse){html{scroll-behavior:auto}.bottom-nav{-webkit-backdrop-filter:none;background:#fafcf7}.no-photo-label,.home-quick-look{-webkit-backdrop-filter:none;background:#fffffff2}}.mixer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.mixer-open{color:#6c8561;background:#ffffff78;border:1px solid #ccd8c2;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.mixer-open>span{margin-left:8px;font-size:15px}.saved-settings{color:#85967a;align-items:center;gap:5px;font-size:10px;display:flex}.resume-hint{color:#829274!important;margin:12px 0 0!important;font-size:11px!important}.mixer-reveal{opacity:0;transition:grid-template-rows .42s var(--ease), opacity .42s var(--ease);grid-template-rows:0fr;display:grid}.mixer-reveal.expanded{opacity:1;grid-template-rows:1fr}.mixer-inner{min-height:0;overflow:hidden}.master-volume{color:#728767;grid-template-columns:1fr auto;gap:10px;margin:0;padding:22px 0 18px;font-size:12px;display:grid}.master-volume input{accent-color:#82a274;grid-column:1/-1;width:100%}.master-volume output,.layer-slider output{color:#93a089;font-variant-numeric:tabular-nums;font-size:10px}.sound-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sound-layer{transition:background .35s var(--ease), border-color .35s var(--ease);background:#ffffff75;border:1px solid #dce5d3;border-radius:18px;padding:16px}.sound-layer.enabled{background:#ffffffc4;border-color:#c4d7b5}.sound-layer-title{color:#89a17a;align-items:center;gap:9px;margin-bottom:15px;display:flex}.sound-layer-title>div{flex:1}.sound-layer-title h3{color:#58754f;margin:0 0 3px;font-size:12px}.sound-layer-title p{color:#94a28a;font-size:10px;line-height:1.4}.layer-switch{background:#d7dfd1;border:0;border-radius:20px;flex-shrink:0;width:34px;height:20px;padding:0;display:block;position:relative}.layer-switch>span{width:14px;height:14px;transition:transform .28s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #57674915}.layer-switch[aria-checked=true]{background:#88a37b}.layer-switch[aria-checked=true]>span{transform:translate(14px)}.layer-slider{color:#8b9a81;grid-template-columns:1fr auto;gap:7px;margin:10px 0 0;font-size:10px;display:grid}.layer-slider input{accent-color:#89a97a;grid-column:1/-1;width:100%;margin:0}input[type=range]{appearance:none;cursor:pointer;background:0 0;height:20px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:#d5e2cb;border-radius:8px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#8da77d;border:0;border-radius:50%;width:13px;height:13px;margin-top:-4.5px;box-shadow:0 1px 5px #657a4915}input[type=range]::-moz-range-track{background:#d5e2cb;border:0;border-radius:8px;height:4px}input[type=range]::-moz-range-progress{background:#a3ba94;border-radius:8px;height:4px}input[type=range]::-moz-range-thumb{background:#8da77d;border:0;border-radius:50%;width:13px;height:13px}.mixer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.mixer-footer p{flex:200px;font-size:10px}.mixer-footer .text-link{font-size:10px}.sound-shortcut{position:relative}.sound-active{background:#e1ead8}.sound-popover{z-index:30;background:#f4f7ee;border:1px solid #e2eada;border-radius:24px;width:min(640px,100vw - 40px);max-height:min(78dvh,720px);animation:.22s dissolve-in;position:fixed;top:78px;right:20px;overflow-y:auto;box-shadow:0 20px 70px #34472d22}.sound-popover .ambient{background:0 0;margin-bottom:0;padding-top:38px}.popover-close{color:#899c7b;background:#e5eddd;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:10px;right:10px}.sound-options{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.rain-toggle{color:#7e9274;background:0 0;border:1px solid #cad7bf;border-radius:12px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:inline-flex}.rain-toggle:hover,.rain-toggle.selected{color:#64805b;background:#ffffffb8;border-color:#b9cfae}.sound-options .volume-control{margin:0 0 0 auto}@media (max-width:800px){.site-header{padding:24px 25px 17px}main{padding:17px 25px 24px}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-motto{display:none}.plant-detail-grid{gap:25px}}@media (max-width:520px){html{scrollbar-gutter:auto}.site-header{padding:22px 20px 12px}.brand{font-size:22px}.header-note{display:none}.header-add{background:0 0;margin-left:0}.sound-shortcut{margin-left:auto}.site-header{gap:12px}.sound-popover{width:auto;max-height:calc(100dvh - 110px);position:fixed;inset:78px 12px auto}.sound-layer-grid{grid-template-columns:1fr}.saved-settings{font-size:9px}.sound-layer{padding:14px}main{padding:12px 18px 22px}.garden-heading{margin:8px 0 22px}.garden-heading .eyebrow{display:none}.garden-heading h1{font-size:30px}.garden-stats{gap:9px;margin-bottom:18px}.garden-stats>div{border-radius:20px;padding:16px 7px}.garden-stats strong{font-size:28px}.garden-stats>div>span{font-size:9px}.ambient{margin-bottom:26px;padding:18px}.ambient-top{flex-wrap:wrap;gap:11px}.ambient-symbol{width:35px;height:35px}.ambient-top>div{flex:1}.ambient p{font-size:10px}.ambient h2{font-size:14px}.sound-toggle{margin-left:46px;padding:8px 11px;font-size:10px}.sound-toggle svg{width:16px;height:16px}.section-heading h2{font-size:16px}.section-note{display:none}.garden-search{max-width:none;padding:10px 12px}.plant-grid{gap:11px}.plant-card{border-radius:19px;padding:7px}.card-photo{aspect-ratio:1.22;border-radius:13px}.card-body{padding:10px 3px 4px}.card-body h3{font-size:14px}.location,.species{font-size:10px}.no-photo-label{padding:3px 5px;font-size:7px;bottom:6px;left:6px}.card-open{margin-top:10px;font-size:9px}.bottom-nav{width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0;bottom:0;box-shadow:0 -6px 25px #35472c04}.quiet-footer{padding-bottom:105px;font-size:9px}.plant-form{border-radius:22px;padding:20px}.photo-preview{width:78px;height:78px}.photo-picker{gap:12px;padding:10px}.photo-label{font-size:11px}.photo-picker .hint{font-size:8px}.form-actions{gap:18px}.form-actions .button{flex:1;font-size:12px}.plant-detail-grid{grid-template-columns:1fr;gap:24px}.detail-photo{aspect-ratio:1.22;border-radius:22px}.detail-content .button{width:100%}.detail-facts{margin:20px 0}.detail-bottom{grid-template-columns:1fr;gap:4px;margin-top:16px}.delete-trigger{margin-left:auto;padding-top:16px}}.plant-history,.photo-archive{margin-top:32px}.history-composer,.photo-comparison{background:#f0f5eb;border:1px solid #e3eada;border-radius:20px;margin-bottom:20px;padding:17px 20px}.history-composer>summary,.photo-comparison>summary{color:#718b63;cursor:pointer;font-size:13px}.history-composer>summary svg,.photo-comparison>summary svg{margin-right:6px}.history-form{padding-top:20px}.history-form label,.comparison-pair label{color:#75876b;gap:7px;min-width:0;margin-bottom:16px;font-size:12px;display:grid}.history-form input:not([type=checkbox]):not([type=file]),.history-form select,.history-form textarea,.comparison-pair select{width:100%;min-width:0;color:var(--ink);background:#ffffffd9;border:1px solid #dce5d5;border-radius:12px;padding:11px 12px}.history-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.history-form .history-check{align-items:center;gap:9px;display:flex}.history-check input{accent-color:#6b8c60;width:16px;height:16px}.history-attachment{border-top:1px solid #e1e9d8;margin-top:18px;padding-top:15px}.history-attachment>summary{cursor:pointer;color:#829376;margin-bottom:15px;font-size:12px}.history-form-actions{margin-top:20px}.history-timeline{margin:0;padding:0;list-style:none}.history-entry{background:#ffffffd6;border:1px solid #e8ece2;border-radius:22px;margin-bottom:15px;padding:22px}.history-entry-heading{align-items:center;gap:12px;display:flex}.history-dot{color:#819776;background:#edf3e8;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.history-entry h3{font-size:14px;font-weight:550}.history-entry time{color:#909c84;font-size:11px}.history-source{color:#a0aa95;margin-left:auto;font-size:10px}.history-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;font-size:13px}.event-photos{gap:10px;padding:16px 0 2px;display:flex;overflow-x:auto}.event-photos a{border-radius:13px;flex-shrink:0;width:125px;height:100px;display:block;position:relative;overflow:hidden}.event-photos img{object-fit:cover}.history-entry-tools{border-top:1px solid #edf1e8;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:17px;padding-top:13px;display:flex}.history-entry-tools>details{flex:1;min-width:0}.history-entry-tools summary{color:#8a9a7c;cursor:pointer;font-size:11px}.history-delete .text-link{font-size:11px}.history-delete .history-danger{color:#a08574;margin-right:15px}.history-delete form{max-width:260px}.history-empty{color:#8b9a7e;background:#fff9;border-radius:20px;align-items:center;gap:14px;padding:20px;font-size:12px;display:flex}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.archive-card{background:#fff;border:1px solid #e7eddf;border-radius:22px;min-width:0;overflow:hidden}.archive-image{background:#edf1e8;height:190px;display:block;position:relative}.archive-image img{object-fit:cover}.archive-card-body{padding:16px}.archive-card time{color:#8d9a80;font-size:11px;display:block}.archive-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px}.archive-card small{color:#869577;font-size:11px}.archive-card details{margin-top:14px}.archive-card summary{color:#869b78;cursor:pointer;font-size:11px}.archive-card .history-fields{grid-template-columns:1fr}.control-photo-label{color:#81976f;background:#eff5e9;border-radius:8px;margin-top:8px;padding:3px 7px;font-size:9px;display:inline-block}.comparison-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.comparison-image{background:#ffffffc9;border-radius:17px;height:360px;display:block;position:relative;overflow:hidden}.comparison-image img{object-fit:contain}.comparison-caption{color:#809371;margin:10px 0 0;font-size:11px}@media (max-width:600px){.history-fields{grid-template-columns:1fr}.history-entry,.history-composer,.photo-comparison{padding:16px}.history-source{display:none}.archive-grid{grid-template-columns:1fr}.archive-image{height:230px}.comparison-pair{gap:9px}.comparison-image{height:220px}.comparison-pair select{padding:9px 6px;font-size:11px}}.profile-section{margin-top:32px}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-card{background:#ffffffb8;border:1px solid #e9eee4;border-radius:20px;min-width:0;padding:18px}.profile-card summary{cursor:pointer;list-style:none}.profile-card summary::-webkit-details-marker{display:none}.profile-card summary>span{color:#708a66;align-items:center;gap:8px;font-size:13px;display:flex}.profile-card summary>span:after{content:"+";color:#9ca893;margin-left:auto}.profile-card[open] summary>span:after{content:"−"}.profile-card summary small{color:#8b9880;overflow-wrap:anywhere;margin-top:9px;font-size:11px;line-height:1.5;display:block}.profile-card dl{margin:18px 0 0;font-size:11px}.profile-card dl>div{gap:2px;margin-top:11px;display:grid}.profile-card dt{color:#97a18e}.profile-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-intro{color:#8b9880;margin:8px 0 15px;font-size:12px}.profile-form-group{background:#f7faf4;border:1px solid #e4ebde;border-radius:17px;margin-bottom:12px;padding:15px}.profile-form-group summary{cursor:pointer;color:#718c65;font-size:13px}.profile-form-group summary svg{margin-right:7px}.profile-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;padding-top:19px;display:grid}.profile-input-grid .field{min-width:0}.profile-wide{grid-column:1/-1}.profile-input-grid select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dce5d6;border-radius:12px;padding:12px}.profile-input-grid input,.profile-input-grid textarea{background:#fff}@media (max-width:600px){.profile-grid,.profile-input-grid{grid-template-columns:1fr}.profile-card{padding:16px}}.care-tasks{margin:0 0 30px}.care-task-list,.plant-care{background:#ffffffd9;border:1px solid #e9eee4;border-radius:24px}.care-task{align-items:center;gap:14px;padding:17px 22px;display:flex}.care-task+.care-task{border-top:1px solid #edf1e8}.care-task-icon{color:#7a9673;background:#edf3e8;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.care-task-info{flex:1;min-width:0}.care-task-info a{overflow-wrap:anywhere;font-size:14px;font-weight:550}.care-task-info p{color:#8b9684;margin:2px 0 0;font-size:11px}.water-button{color:#68835e;white-space:nowrap;background:#edf4e8;border:1px solid #d7e3cd;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex}.water-button:hover{background:#e1eed9}.water-button:disabled{cursor:default}.water-control{max-width:230px}.care-feedback{color:#78906b;margin:10px 0 0;font-size:12px}.care-task-empty{color:#829779;align-items:center;gap:14px;padding:22px;display:flex}.care-task-empty h3{font-size:14px;font-weight:500}.care-task-empty p{color:#909a89;margin:4px 0 0;font-size:12px}.plant-care{margin-top:32px;padding:26px}.plant-care h2{align-items:center;gap:7px;display:flex}.care-overview{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.care-overview .eyebrow{margin-bottom:3px}.care-overview strong{font-size:20px;font-weight:500}.care-plan{border-top:1px solid #edf1e8;padding-top:15px}.care-plan summary{cursor:pointer;color:#75946a;font-size:13px}.care-plan summary svg{margin-right:5px}.care-plan fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.care-plan-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.care-plan-fields label{color:#74846d;gap:6px;font-size:12px;display:grid}.care-plan-fields input{width:100%;min-width:0;color:var(--ink);background:#f7faf4;border:1px solid #dce5d6;border-radius:12px;padding:11px 12px}.care-plan-buttons{align-items:center;gap:20px;margin-top:18px;display:flex}.care-plan-buttons .button{padding:10px 18px;font-size:12px}.care-history{border-top:1px solid #edf1e8;margin-top:24px;padding-top:19px}.care-history h3{font-size:13px;font-weight:550}.care-history ul{flex-wrap:wrap;gap:9px 20px;padding:0;list-style:none;display:flex}.care-history li{color:#89977e;align-items:center;gap:6px;font-size:12px;display:flex}@media (max-width:600px){.plant-care{padding:20px}.plant-care .section-note{display:none}.care-overview{flex-wrap:wrap;gap:10px}.care-plan-fields{grid-template-columns:1fr;gap:12px}.care-task{gap:9px;padding:15px 12px}.care-task-icon{display:none}.care-task-info a{font-size:12px}.water-button{padding:8px 10px;font-size:11px}.care-plan-buttons{flex-wrap:wrap;gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}.care-schedule{margin:32px 0}.care-schedule h2{align-items:center;gap:7px;display:flex}.schedule-list{background:#ffffffd9;border:1px solid #e9eee4;border-radius:23px;overflow:hidden}.schedule-row{min-width:0;padding:20px 24px}.schedule-row+.schedule-row{border-top:1px solid #edf1e8}.schedule-row-heading{align-items:center;gap:12px;display:flex}.schedule-row h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550}.schedule-row-heading p{color:#8b9684;margin:4px 0 0;font-size:12px}.schedule-row-heading a{color:#718767}.task-notes{color:#7c8975;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px}.task-controls{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;display:flex}.task-controls>.care-feedback,.task-controls>.field-error{flex-basis:100%}.task-controls summary{cursor:pointer;color:#758d6b;font-size:12px}.task-controls details[open]{flex-basis:100%}.task-edit .history-form{max-width:650px}.task-postpone-form{flex-wrap:wrap;align-items:end;gap:14px;margin-top:12px;display:flex}.task-postpone-form label{color:#74846d;gap:6px;font-size:12px;display:grid}.task-postpone-form input{color:var(--ink);background:#f7faf4;border:1px solid #dce5d6;border-radius:10px;min-width:0;padding:9px}.task-cancel{color:#86947e;flex-wrap:wrap;flex-basis:100%;gap:12px;font-size:12px;display:flex}.task-controls .text-link,.automatic-care .text-link,.plant-care .text-link{font-size:12px}.task-cancel-button{margin-left:auto}.automatic-care .hint{margin:12px 0}.automatic-care-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.upcoming-heading{margin-top:25px}.schedule-empty{margin:0;padding:20px}.closed-tasks{color:#7e9074;margin-top:20px;font-size:13px}.closed-tasks summary{cursor:pointer}.closed-tasks ul{padding:0;list-style:none}.closed-tasks li{overflow-wrap:anywhere;border-bottom:1px solid #e7ecdf;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.closed-tasks li span{flex-shrink:0;font-size:11px}@media (max-width:600px){.schedule-row{padding:17px}.automatic-care-actions{flex-wrap:wrap}.task-cancel-button{margin-left:0}.closed-tasks li{flex-direction:column;gap:3px}}@media (min-width:900px){.app-shell{max-width:1440px}}.garden-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:30px;display:grid}.dashboard-pane{min-width:0}.dashboard-care{background:#eef2e8;border:1px solid #e3e9de;border-radius:26px;padding:22px}.dashboard-care .care-schedule{margin:0 0 22px}.dashboard-care .section-note{display:none}.dashboard-care .ambient{margin:0;padding:17px}.dashboard-care .ambient-symbol{display:none}.dashboard-care .ambient-top{flex-wrap:wrap;gap:10px}.dashboard-care .schedule-row{padding:16px}.dashboard-care .task-controls{gap:10px 14px}.dashboard-care .automatic-care-actions{flex-wrap:wrap}.dashboard-care .section-heading h2{font-size:16px}.dashboard-switch{display:none}.record-frame{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.detail-page>.back-link{margin:0 0 18px}.record-sidebar{background:#fff;border:1px solid #e7ecdf;border-radius:28px;min-width:0;padding:16px}.record-portrait{aspect-ratio:1.15;border-radius:19px}.record-identity{padding:18px 5px 10px}.record-identity h1{letter-spacing:-.6px;margin-bottom:6px;font-size:28px}.record-identity .eyebrow{margin-bottom:6px}.record-identity .detail-species{font-size:12px}.record-identity .detail-facts{margin:14px 0;font-size:12px}.record-identity .detail-facts p{gap:6px;margin:8px 0}.record-edit{color:#719169;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.record-summary{background:#f0f4e9;border-radius:16px;gap:4px;padding:14px;display:grid}.record-summary>span{color:#84927b;font-size:11px}.record-summary strong{font-size:17px;font-weight:500}.record-summary small{color:#92a087;margin-top:4px;font-size:11px}.record-workspace{background:#ffffffac;border:1px solid #e3e9de;border-radius:28px;min-width:0;overflow:hidden}.record-tabs{background:#eaf0e4;border-bottom:1px solid #e1e9da;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px;display:grid}.record-tabs button{color:#8b9981;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:12px 6px;font-size:13px;display:flex}.record-tabs button[aria-selected=true]{color:#547351;background:#fff;box-shadow:0 3px 12px #43533606}.record-tabs button:hover{color:#547351}.record-tabs small{color:#9aa88f;font-size:10px}.record-panel-area{scrollbar-width:thin;scrollbar-color:#d7e1cc transparent;overscroll-behavior:contain;height:calc(100dvh - 250px);min-height:440px;max-height:920px;padding:23px;overflow-y:auto}.record-panel[hidden]{display:none!important}.record-panel:not([hidden]){animation:page-arrive .48s var(--ease)}.record-panel>.plant-care,.record-panel>.plant-history,.record-panel>.photo-archive,.record-panel>.profile-section{margin:0}.record-panel .plant-care{background:0 0;border:0;border-bottom:1px solid #e7ecdf;border-radius:0;padding:0 0 22px}.record-panel .care-schedule{margin:23px 0 0}.record-panel .profile-grid{grid-template-columns:1fr}.record-panel .profile-card{background:#f5f8f0}.record-panel .notes-panel{background:0 0;padding:20px 0}.record-panel .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-panel .section-note{display:none}.record-panel .section-heading h2{font-size:16px}.record-panel .history-entry{padding:17px}.record-delete{border-top:1px solid #e7ecdf;margin-top:15px}@media (min-width:900px){.app-shell:has(.record-frame) .quiet-footer{padding:18px 20px}.app-shell:has(.record-frame) .bottom-nav{margin:0 auto 18px;position:static;transform:none}}@media (max-width:899px){.garden-dashboard{display:block}.dashboard-switch{background:#e9efe3;border-radius:17px;gap:5px;margin-bottom:22px;padding:5px;display:flex}.dashboard-switch button{color:#89987e;background:0 0;border:0;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;display:flex}.dashboard-switch button[aria-pressed=true]{color:#5d7b56;background:#fff}.dashboard-pane[data-active=false]{display:none}.dashboard-pane[data-active=true]{animation:page-arrive .48s var(--ease)}.dashboard-care{padding:18px}.record-frame{grid-template-columns:220px minmax(0,1fr);gap:16px}.record-tabs button{gap:4px;font-size:11px}.record-tabs small{display:none}.record-panel-area{padding:18px}}@media (max-width:680px){.record-frame{grid-template-columns:1fr;gap:16px}.record-sidebar{border-radius:22px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px;display:grid}.record-portrait{aspect-ratio:auto;border-radius:15px;height:110px}.record-identity{padding:0}.record-identity h1{font-size:23px}.record-identity .eyebrow,.record-since{display:none!important}.record-identity .detail-facts{margin:5px 0}.record-identity .detail-facts p{margin:4px 0;font-size:11px}.record-edit{padding:3px 0;font-size:11px}.record-summary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:3px 8px;padding:10px 12px;display:flex}.record-summary strong{font-size:13px}.record-summary small{flex-basis:100%;margin:0;font-size:10px}.record-workspace{border-radius:22px}.record-tabs{z-index:2;gap:2px;padding:6px;position:sticky;top:0}.record-tabs button{border-radius:13px;flex-direction:column;gap:4px;padding:10px 2px;font-size:10px}.record-panel-area{height:auto;min-height:280px;max-height:none;padding:16px;overflow:visible}.record-panel .care-overview{margin:14px 0}.record-panel .care-overview strong{font-size:18px}.record-panel .history-composer{border-radius:15px;padding:13px}.record-panel .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-panel .archive-card-body{padding:10px}.record-panel .archive-card time,.record-panel .archive-card summary{font-size:10px}}@media (prefers-reduced-motion:reduce){.record-panel:not([hidden]),.dashboard-pane[data-active=true]{animation:none}}@media (min-width:900px){.record-panel-area{height:calc(100dvh - 340px);min-height:380px}.app-shell:has(.record-frame) main{padding-bottom:12px}}.record-panel .care-history{margin-top:16px;padding-top:12px}@media (max-width:680px){.record-workspace{overflow:visible}.record-tabs{border-radius:22px 22px 0 0}}.inventory-sections{gap:7px;margin-bottom:20px;display:flex}.inventory-sections button{color:#819277;background:#eaf0e3;border:0;border-radius:15px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.inventory-sections button[aria-selected=true]{color:#fff;background:#64856a}.inventory-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.inventory-workspace[hidden],.inventory-calculator-panel[hidden]{display:none!important}.inventory-list-panel,.inventory-detail,.inventory-calculator-panel{background:#ffffffce;border:1px solid #e5ebdf;border-radius:25px;min-width:0;padding:24px}.inventory-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.inventory-list-toolbar h2{margin:0;font-size:17px}.inventory-list-toolbar small{color:#99a58f;font-size:12px;font-weight:400}.inventory-list-panel label{color:#829078}.inventory-list-panel select{width:100%;color:var(--ink);background:#f8faf5;border:1px solid #e1e8d9;border-radius:13px;padding:11px}.inventory-list-panel>label{margin-bottom:14px}.inventory-archive-toggle{align-items:center;gap:9px;display:flex}.inventory-archive-toggle input[type=checkbox]{accent-color:#6a8b60;width:auto}.inventory-item-list{scrollbar-width:thin;max-height:48dvh;overflow-y:auto}.inventory-item{text-align:left;width:100%;color:var(--ink);background:#f3f7ee;border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:14px;display:flex}.inventory-item[aria-pressed=true]{background:#e7f0df;border-color:#c1d4b4}.inventory-item strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.inventory-item small{color:#8d9b82;overflow-wrap:anywhere;font-size:11px;display:block}.inventory-item em{color:#6b855f;flex-shrink:0;font-size:12px;font-style:normal}.inventory-empty,.inventory-welcome{color:#899c7d;text-align:center;padding:28px 10px}.inventory-empty p,.inventory-welcome p{font-size:13px}.inventory-welcome h2{margin-top:15px}.inventory-detail .history-form{padding-top:10px}.inventory-archive{border-top:1px solid #e7ecdf;margin-top:20px;padding-top:18px}.inventory-back{display:none}.inventory-calculator-panel{max-width:650px}.pot-result{color:#7c9270;background:#eaf1e2;border-radius:16px;align-items:center;gap:15px;margin:8px 0;padding:14px;display:flex}.pot-result span{font-size:12px}.pot-result strong{color:#53774e;font-size:24px;font-weight:500}.pot-volume-field{max-width:220px;margin-top:17px}.pot-calculator .profile-input-grid{padding-top:10px}@media (min-width:900px){.inventory-detail{scrollbar-width:thin;max-height:calc(100dvh - 250px);overflow-y:auto}}@media (max-width:680px){.inventory-workspace{display:block}.inventory-detail,.inventory-editing .inventory-list-panel{display:none}.inventory-editing .inventory-detail{display:block}.inventory-list-panel,.inventory-detail,.inventory-calculator-panel{padding:18px}.inventory-back{align-items:center;gap:5px;margin-bottom:18px;display:inline-flex}.inventory-sections button{padding:11px 13px;font-size:12px}.inventory-item-list{max-height:none}.bottom-nav a{min-width:65px}.pot-result{flex-wrap:wrap}}.pot-calculator select{width:100%;color:var(--ink);background:#fff;border:1px solid #dce5d5;border-radius:12px;padding:11px}.inventory-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.inventory-photo-grid img{object-fit:contain;background:#eef3e8;border-radius:12px;width:100%;height:120px}.inventory-photo-grid small{color:#819476;overflow-wrap:anywhere;font-size:11px;display:block}.inventory-thumb{object-fit:cover;border-radius:9px;flex-shrink:0}.inventory-linked a{color:#63875a;background:#edf4e7;border-radius:12px;margin:4px;padding:5px 12px;font-size:12px;display:inline-block}.plant-inventory-links{border-bottom:1px solid #e2eadb;margin-bottom:22px;padding-bottom:20px}@media (max-width:600px){.inventory-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-quantity-row{grid-template-columns:1fr 110px;gap:14px;display:grid}.inventory-quick-form [hidden]{display:none!important}.inventory-quick-form .file-input{margin:7px 0 0}.inventory-quick-form .quick-photo-hint{margin:-8px 0 17px}.inventory-extra>label:first-of-type{margin-top:16px}.inventory-quick-form>fieldset>.button{margin-top:8px}.pwa-footer-link{color:#7f9472;text-underline-offset:3px;margin-left:12px;text-decoration:underline}.pwa-card{background:#ffffffd9;border:1px solid #e4eadc;border-radius:26px;margin-bottom:20px;padding:28px}.pwa-card h1{margin-top:12px;font-size:30px}.pwa-card>p{color:#85927c;font-size:13px}.pwa-card .eyebrow{margin-top:18px}.pwa-card>img{border-radius:19px}.pwa-instruction{background:#eff4e8;border-radius:16px;padding:16px}.pwa-update{border-top:1px solid #e1ead8;margin-top:20px;padding-top:20px;font-size:13px}.connection-banner{z-index:40;text-align:center;color:#7c725e;background:#eee8d9;padding:10px 16px;font-size:12px;position:sticky;top:0}@media (max-width:600px){.pwa-card{padding:22px}.pwa-card h1{font-size:26px}.quiet-footer{flex-wrap:wrap}.pwa-footer-link{margin-left:0}.bottom-nav{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}}.auth-card{background:#fffefb;border:1px solid #e4e8dd;border-radius:28px;max-width:540px;margin:clamp(24px,8vh,100px) auto;padding:clamp(24px,5vw,48px);box-shadow:0 12px 44px #42513a09}.auth-card h1{margin:14px 0 20px}.auth-card p{color:#62705e;margin-bottom:24px;line-height:1.75}.auth-card .button{display:inline-flex}.sharing-page{max-width:1100px;margin:24px auto 70px}.sharing-page>.eyebrow{margin-top:22px;display:block}.sharing-intro{color:#65715f;max-width:700px;line-height:1.7}.sharing-columns{grid-template-columns:.9fr 1.1fr;gap:22px;margin-top:28px;display:grid}.sharing-panel{background:#fffefb;border:1px solid #e4e8dd;border-radius:26px;padding:28px}.sharing-panel p{color:#65715f;line-height:1.65}.sharing-list{padding:0;list-style:none}.sharing-list li{border-bottom:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.sharing-list small,.invite-link small{color:#73816c;margin-top:6px;line-height:1.6;display:block}.sharing-list strong{overflow-wrap:anywhere;font-weight:550}.sharing-list .button{padding:10px 14px;font-size:12px}.invite-form{gap:12px;margin-top:22px;display:grid}.invite-form input{color:#394a35;background:#fafbf7;border:1px solid #dce4d7;border-radius:12px;width:100%;min-width:0;padding:13px}.invite-form label{font-size:13px}.invite-form>.button{justify-self:start}.invite-link{background:#f0f4eb;border-radius:17px;gap:12px;padding:18px;display:grid}.invite-link input{font-size:12px}@media (max-width:760px){.sharing-columns{grid-template-columns:1fr}.sharing-panel{padding:22px}.sharing-list li{flex-wrap:wrap;align-items:flex-start}}.garden-account-link{color:#617957;white-space:nowrap;background:#fffaf9;border:1px solid #e4e9dd;border-radius:16px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:inline-flex}.garden-account-summary{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.garden-account-summary p{color:#77856c;line-height:1.6}@media (max-width:520px){.site-header .header-add{display:none}.garden-account-link{padding:8px;font-size:11px}.site-header{gap:10px}.garden-account-summary{align-items:flex-start}}.planting-badge{color:#638052;background:#edf3e5;border-radius:10px;padding:7px 10px;font-size:12px;display:inline-block}.calculator-save-form{margin-top:18px}.calculator-save-form fieldset{border:0;min-width:0;margin:0;padding:0}.calculator-save-form .pot-calculator>label{gap:7px;margin:16px 0;display:grid}.calculator-save-form .button{margin-top:18px}.notification-settings{margin-top:22px}.soil-check-guide{background:#f5f8ef;border:1px solid #dfe8d7;border-radius:15px;margin:14px 0}.soil-check-guide>summary{cursor:pointer;color:#5e7851;align-items:center;gap:8px;padding:12px 15px;font-size:12px;list-style:none;display:flex}.soil-check-guide>summary::-webkit-details-marker{display:none}.soil-check-guide>summary:after{content:"+";margin-left:auto;font-size:16px}.soil-check-guide[open]>summary:after{content:"−"}.soil-check-guide>summary:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #799866}.soil-check-guide-content{color:#607456;padding:0 16px 16px;font-size:12px;line-height:1.7}.soil-check-guide-content ol{gap:10px;margin:4px 0 12px;padding-left:19px;display:grid}.soil-check-guide-content strong{font-weight:600}.soil-check-guide-content .hint{margin:10px 0;font-size:11px}.soil-check-guide-footer{gap:10px;margin-top:14px;display:grid}.soil-check-guide-footer small{color:#87967b;font-size:10px}.soil-check-guide-footer small a{text-underline-offset:3px;text-decoration:underline}.plant-reference{background:#f6f8f1;border:1px solid #dde6d6;border-radius:18px;min-width:0;margin-bottom:20px;padding:20px}.plant-reference h2{margin:0 0 12px;font-size:19px}.plant-reference h3{margin:18px 0 9px;font-size:13px}.plant-reference p{font-size:13px;line-height:1.65}.plant-reference .hint,.plant-reference summary{color:#74836b;font-size:11px}.plant-reference.compact{margin:12px 0;padding:14px}.plant-reference.compact h2{font-size:15px}.plant-reference.compact p{font-size:12px}.plant-safety-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plant-safety-status>div{background:#edf1e7;border-radius:12px;padding:10px}.plant-safety-status span,.plant-safety-status strong{font-size:11px;display:block}.plant-safety-status strong{margin-top:5px;font-weight:550}.plant-safety-status .safety-harmful{color:#875b40;background:#f4e9dd}.safety-unknown{color:#7d7868}.record-safety{padding:0 14px}.plant-reference.compact .plant-safety-status{grid-template-columns:1fr}.plant-reference.compact .plant-safety-status>div{justify-content:space-between;gap:8px;display:flex}.plant-reference.compact .plant-safety-status strong{margin:0}@media (max-width:520px){.plant-safety-status{grid-template-columns:1fr}.plant-safety-status>div{justify-content:space-between;gap:8px;display:flex}.plant-safety-status strong{margin:0}}.photo-batch h2{margin:0 0 10px;font-size:17px}.photo-batch>input[type=file]{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.batch-add{cursor:pointer;display:inline-flex}.batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.batch-photo{background:#fffefb;border:1px solid #dfe7d8;border-radius:16px;min-width:0;overflow:hidden}.batch-preview{aspect-ratio:1.3;background-color:#eef2e8;background-position:50%;background-size:cover}.batch-photo-controls{padding:11px}.batch-photo-controls label{margin:0 0 8px;font-size:11px;display:block}.batch-photo-controls select,.batch-photo-controls input:not([type=radio]){width:100%;min-height:34px;padding:8px;font-size:11px}.batch-photo-controls .batch-main{align-items:center;gap:6px;font-size:10px;display:flex}.batch-main input{width:auto;min-height:0}.batch-photo-controls .text-link{font-size:11px}.batch-existing{gap:12px;margin:14px 0;font-size:12px;display:grid}.batch-existing-photo{background:#edf2e6;border-radius:16px;width:100%;height:clamp(180px,26vh,290px);display:block;position:relative;overflow:hidden}.batch-existing-photo img{object-fit:contain}.batch-existing>span:last-child{align-items:center;gap:8px;display:flex}.batch-existing input{width:auto}@media (min-width:1000px){.request-photos .batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.batch-grid{gap:8px}.batch-photo-controls{padding:8px}}input[type=checkbox],input[type=radio]{accent-color:#66896d;flex:none;width:16px;height:16px;padding:0}.photo-batch{min-width:0;position:relative}.photo-batch:focus-within .batch-add{outline-color:#9fb497}.batch-grid{margin-top:14px}
.ai-form{margin-top:26px}.ai-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ai-form fieldset>label{color:#52674c;margin-top:8px;font-size:13px}.ai-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.ai-form textarea{color:#394a35;width:100%;font:inherit;resize:vertical;background:#fafbf7;border:1px solid #dce4d7;border-radius:13px;padding:13px 15px}.ai-form small{color:#73816c;line-height:1.65}.ai-form .button{justify-self:start}.ai-photo-input{background:#f1f5eb;border:1px dashed #c3d1bb;border-radius:22px;gap:12px;padding:23px;display:grid}.ai-photo-input span{color:#74836b;font-size:12px}.ai-preview{background:50%/contain no-repeat;border-radius:16px;height:230px;display:block}.ai-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.ai-job-card{transition:background .3s,box-shadow .3s}.ai-job-card:hover{background:#f9fbf5;box-shadow:0 10px 30px #4b64350b}.ai-job-card small{color:#7c8d71}.ai-job-card h2{margin-top:15px;font-size:21px}.botanik-shell.app-shell{width:100%;max-width:none}.botanik-shell main{min-height:0;padding:12px clamp(22px,2.4vw,48px) 24px}.botanik-shell .site-header{padding:22px clamp(22px,2.4vw,48px) 18px}.botanik-shell .quiet-footer{padding:22px 24px 100px}.botanik-page{width:100%;min-width:0;margin:12px auto 24px}.botanik-heading{margin-bottom:24px}.botanik-heading .back-link{margin:0 0 14px}.botanik-heading .eyebrow{margin:0 0 9px}.botanik-heading h1{margin-bottom:0}.botanik-result-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.botanik-result-grid>.sharing-panel{min-width:0;max-height:none;padding:clamp(20px,1.6vw,30px);overflow:visible}.botanik-source-panel{font-size:13px}.botanik-result-grid h2{margin-bottom:14px;font-size:20px}.botanik-source-panel .ai-status{margin-top:0}.botanik-source-panel .ai-photo-frame{height:clamp(220px,32vh,340px)}.botanik-answer-panel .ai-text{line-height:1.8}.botanik-answer-panel>.hint{margin-top:22px}.botanik-draft-panel{grid-column:2}.botanik-confirm-form{margin:0}.botanik-confirm-form>p:not(.eyebrow){font-size:13px;line-height:1.65}.botanik-confirm-form fieldset{gap:15px;margin-top:20px}.botanik-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.botanik-draft-fields>div{min-width:0}.botanik-confirm-form label{font-size:12px;line-height:1.4}.botanik-confirm-form .button{white-space:normal;width:100%}.botanik-confirm-form textarea{min-height:130px}@media (min-width:1180px){.botanik-result-grid.has-draft{grid-template-columns:minmax(220px,.72fr) minmax(320px,1.25fr) minmax(350px,1fr)}.botanik-draft-panel{grid-column:auto}.botanik-draft-fields{grid-template-columns:1fr;gap:13px}.ai-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1500px){.botanik-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-status{color:#52734b;background:#edf3e5;border-radius:14px;padding:13px 16px}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b5f44;line-height:1.85}.ai-source-photo{margin:25px 0}.ai-photo-frame{background:#f0f3eb;border-radius:16px;width:100%;height:220px;position:relative;overflow:hidden}.ai-photo-frame img{object-fit:contain}.ai-source-photo figcaption{color:#7b8873;margin-top:8px;font-size:11px;line-height:1.6}.ai-awaiting{padding:32px 8px}.ai-archive-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:380px;margin-top:18px;display:grid;overflow:auto}.ai-archive-options label{min-width:0;font-size:11px}.ai-archive-frame{border-radius:12px;width:100%;height:100px;position:relative;overflow:hidden}.ai-archive-frame img{object-fit:cover}.ai-archive-options span{gap:7px;margin-top:7px;line-height:1.4;display:flex}.ai-context-summary{color:#74836b;font-size:13px;line-height:1.7}@media (max-width:760px){.ai-job-grid,.botanik-result-grid{grid-template-columns:1fr}.botanik-result-grid .sharing-panel{padding:22px}.botanik-draft-panel{grid-column:auto}.botanik-draft-fields{grid-template-columns:1fr}.botanik-shell main{padding:12px 18px 22px}.botanik-shell .site-header{padding:22px 20px 12px}.ai-photo-frame{height:170px}.ai-archive-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.mixture-materials{gap:9px;display:grid}.mixture-materials label{background:#f0f4eb;border-radius:13px;align-items:flex-start;gap:12px;padding:12px;display:flex}.mixture-materials input[type=checkbox]{width:auto;margin-top:4px}.mixture-materials small{display:block}.recipe-component-list{gap:17px;display:grid}.recipe-percent{grid-template-columns:80px 20px 1fr;align-items:center;gap:10px;display:grid}.saved-recipe{background:#f7faf3;border:1px solid #e1e7d9;border-radius:17px;margin-top:25px;padding:20px}.saved-recipe table{border-collapse:collapse;width:100%;font-size:13px}.saved-recipe th,.saved-recipe td{text-align:left;border-bottom:1px solid #e2e8dc;padding:10px 4px}.saved-recipe small{color:#7b8c72}.plant-recipe{margin:16px 0}.inventory-botanik-tools{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.mixture-page .botanik-heading{margin-bottom:18px}.mixture-page .intro{margin:8px 0 0;font-size:14px}.mixture-form{margin-top:0}.ai-form fieldset.mixture-workspace{grid-template-columns:minmax(260px,1fr) minmax(330px,1.3fr) minmax(260px,1fr);align-items:stretch;gap:18px;display:grid}.mixture-panel{background:#ffffffd9;border:1px solid #e2e9db;border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.mixture-panel .eyebrow{margin:0;font-size:10px}.mixture-panel h2{margin:0 0 2px;font-size:21px;line-height:1.3}.mixture-panel label{color:#52674c;gap:7px;font-size:12px;display:grid}.mixture-panel select{color:#394a35;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:#fafbf7;border:1px solid #dce4d7;border-radius:12px;padding:11px 10px}.ai-form .mixture-panel input:not([type=checkbox]):not([type=file]),.ai-form .mixture-panel textarea{padding:10px 12px}.mixture-panel small{font-size:11px;line-height:1.5}.mixture-panel .hint{margin:0;font-size:12px}.mixture-inline{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.mixture-volume{gap:10px;padding-bottom:10px;display:grid}.mixture-volume strong{font-size:19px;font-weight:500}.mixture-panel label.mixture-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.mixture-panel input[type=checkbox]{accent-color:#6e8c59;flex-shrink:0;width:16px;height:16px}.mixture-panel .mixture-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mixture-panel .mixture-materials label{gap:9px;min-width:0;padding:12px 10px;line-height:1.4;display:flex}.mixture-materials label span{overflow-wrap:anywhere}.mixture-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mixture-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.mixture-pagination button{font-size:12px}.mixture-total{background:#eef4e6;border-radius:18px;gap:7px;padding:18px;display:grid}.mixture-total strong{font-size:30px;font-weight:500;line-height:1.3}.mixture-total span{color:#718467;font-size:12px}.mixture-summary .button{white-space:normal;width:100%;margin-top:auto}@media (min-width:1024px) and (max-height:850px){.mixture-page{margin-top:0;margin-bottom:0}.mixture-page .botanik-heading .back-link{margin-bottom:8px}.mixture-page .botanik-heading h1{font-size:30px}.mixture-panel{gap:11px;padding:18px}.mixture-panel h2{font-size:19px}}@media (max-width:1023px){.ai-form fieldset.mixture-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mixture-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;display:grid}.mixture-summary .eyebrow,.mixture-summary h2{grid-column:1/-1}}@media (max-width:760px){.ai-form fieldset.mixture-workspace{grid-template-columns:1fr}.mixture-summary{grid-column:auto;display:flex}.mixture-panel{padding:20px}.mixture-panel .mixture-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}.botanik-shell:has(.mixture-page) .quiet-footer{display:none}@media (min-width:1024px){.botanik-shell:has(.mixture-page) main{padding-bottom:0}.botanik-shell:has(.mixture-page) .bottom-nav{margin:16px auto 18px;position:static;transform:none}}@media (max-width:1023px){.botanik-shell:has(.mixture-page) main{padding-bottom:110px}}.botanik-tool-tabs{gap:8px;margin-bottom:22px;display:flex}.botanik-tool-tabs button{color:#6f8064;font:inherit;cursor:pointer;background:#f9fbf4;border:1px solid #dce5d4;border-radius:12px;flex:1;padding:10px;font-size:12px}.botanik-tool-tabs button[aria-selected=true]{color:#4d6d42;background:#e9f1df}.botanik-followup-form{margin:0}.botanik-followup-form .followup-photos{align-items:center;gap:9px;display:flex}.conversation-turns{margin:20px 0}.conversation-turns ol{gap:12px;padding:0;list-style:none;display:grid}.conversation-turns li{font-size:12px;line-height:1.5}.conversation-turns small{color:#809174;display:block}.conversation-turns [aria-current=page]{color:#47683c;font-weight:600}.plantnet-optin{background:#f2f7eb;border:1px solid #dfe8d6;border-radius:14px;padding:14px}.plantnet-optin span{align-items:center;gap:9px;display:flex}.plantnet-optin input{accent-color:#6f8c5b}.plantnet-optin small{margin-top:8px;display:block}.plantnet-result{background:#f7faf2;border:1px solid #e2e9db;border-radius:16px;margin:20px 0;padding:14px;font-size:12px}.plantnet-result summary{cursor:pointer;color:#607b52}.plantnet-result ol{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.plantnet-result li{justify-content:space-between;gap:14px;display:flex}.plantnet-result li strong{font-weight:550}.plantnet-result li small{color:#819176;margin-top:4px;display:block}.plantnet-result>small{color:#87967c;font-size:10px}.plantnet-result a{text-underline-offset:3px;text-decoration:underline}.plantnet-result>small img{object-fit:contain;object-position:left center;margin:12px 0 8px;display:block}.plantnet-optin{gap:6px;min-width:0;display:grid}.plantnet-optin>span{justify-content:flex-start;align-items:center;gap:9px;min-width:0;line-height:1.5;display:flex}.plantnet-optin input[type=checkbox]{flex:none;width:16px;min-width:16px;height:16px;margin:0;padding:0}.plantnet-optin small{overflow-wrap:anywhere;margin:0}.botanik-home-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.botanik-home-heading .intro{margin-bottom:14px}.botanik-home-actions,.conversation-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.conversation-filters{margin:24px 0 0}.conversation-filters a{color:#75856b;border-radius:12px;padding:8px 14px;font-size:12px}.conversation-filters a[aria-current=page]{color:#476c48;background:#e7efdf}.ai-job-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:stretch}.ai-job-card{flex-direction:column;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.ai-job-main{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.ai-job-cover{background:#eef3e7;border-radius:15px;height:150px;margin-bottom:16px;position:relative;overflow:hidden}.ai-job-cover img{object-fit:cover}.ai-job-card h2{overflow-wrap:anywhere;margin:9px 0;font-size:19px}.ai-job-card .conversation-topic{text-transform:uppercase;letter-spacing:1px;color:#7f9275;margin:10px 0 0;font-size:10px}.ai-job-card .conversation-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.ai-job-tools{border-top:1px solid #e8edde;padding:11px 20px}.ai-job-tools summary{cursor:pointer;color:#7c8c73;font-size:12px}.ai-job-tools p{font-size:12px;line-height:1.5}.ai-job-tools .button{padding:8px 12px;font-size:12px}.conversation-deleted{max-width:760px;margin:20px 0;padding:28px}.conversation-result-tools{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0;display:flex}.conversation-result-tools .ai-job-tools{border:0;padding:0}@media (max-width:700px){.botanik-home-actions .button{text-align:center;flex:1}.ai-job-grid{grid-template-columns:1fr}.ai-job-cover{height:170px}}
.home-shell{background:#fff;border:1px solid #e5e9e3;border-radius:26px;max-width:1240px;margin:20px auto 100px}.home-shell .site-header{gap:15px;padding:21px 32px 12px}.home-shell .brand{letter-spacing:-.35px;gap:8px;font-size:17px}.home-shell .brand-mark{color:#31945e}.home-shell .header-note{display:none}.home-shell .sound-shortcut{margin-left:auto}.home-shell .garden-account-link{background:0 0;border:0;padding:10px}.home-shell .garden-account-link span,.home-shell .header-add{display:none}.home-shell main{min-height:0;padding:12px 32px 28px}.home-shell .quiet-footer{letter-spacing:.2px;border-top:1px solid #f0f2ee;padding:20px}.home-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.home-heading h1{letter-spacing:-1.1px;margin:0 0 5px;font-size:clamp(29px,3.5vw,40px);font-weight:600;line-height:1.2}.home-heading p{color:#81867f;margin:0;font-size:12px}.home-heading .garden-date{white-space:nowrap;align-self:flex-end;padding-bottom:3px;font-size:12px}.home-title-leaf{color:#24965a;vertical-align:middle;margin-left:3px;display:inline-flex}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.home-stats>div,.home-stats>a{color:#7c867b;background:#f5f6f3;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:16px 8px 13px;display:flex}.home-stats>a:hover{background:#edf2e9}.home-stats strong{color:#28352c;font-variant-numeric:tabular-nums;margin:3px 0;font-size:30px;font-weight:500;line-height:1.3}.home-stats span{color:#777f75;text-align:center;font-size:11px}.home-shell .section-heading{min-height:32px;margin:0 0 11px}.home-shell .section-heading h2{letter-spacing:-.15px;font-size:16px;font-weight:600}.home-shell .section-heading h2 span{font-size:11px}.home-shell .section-heading>.text-link{color:#7c867a;align-items:center;gap:8px;font-size:12px;display:flex}.home-daily{margin-bottom:23px}.home-task-list{background:#f5f6f3;border-radius:17px;padding:0 17px}.home-task+.home-task{border-top:1px solid #e7eae4}.home-task>summary{cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:12px 0;list-style:none;display:flex}.home-task>summary::-webkit-details-marker{display:none}.home-task>summary>svg{color:#7b8478;margin-left:auto}.home-task-mark{background:#fff9;border:1px solid #b2b9af;border-radius:50%;flex:0 0 18px;height:18px}.home-task[open] .home-task-mark{background:#dfebdc;border-color:#6e956d;box-shadow:inset 0 0 0 4px #f5f6f3}.home-task-mark.needs-water{background:#f0e9d9;border-color:#bba579}.home-task-title{gap:3px;min-width:0;display:grid}.home-task-title strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.45}.home-task-title small{color:#838b7e;font-size:11px}.home-task .schedule-row{padding:2px 0 16px 30px}.home-task .schedule-row-heading{display:none}.home-task .task-controls{margin-top:5px}.home-task .automatic-care .hint{margin:0 0 10px}.home-task .automatic-care-actions{flex-wrap:wrap;justify-content:flex-start;gap:9px}.home-all-done{color:#698166;align-items:center;gap:13px;padding:20px 0;display:flex}.home-all-done strong{font-size:13px;font-weight:550}.home-all-done p{color:#828a7e;margin:2px 0 0;font-size:12px}.home-calendar>h2{margin:18px 0 0;font-size:23px}.home-calendar>.text-link{align-items:center;gap:7px;display:inline-flex}.home-calendar .schedule-list{background:#f6f7f3;border:0;border-radius:17px}.home-shell .plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-shell .plant-card{box-shadow:none;background:#f5f6f3;border-radius:18px;padding:8px;position:relative}.home-shell .plant-card:hover{background:#eff2eb;box-shadow:0 6px 20px #304b2b08}.home-shell .plant-card-link{display:block}.home-shell .card-photo{aspect-ratio:1.5;background:#eaf0e4;border-radius:12px}.home-shell .card-body{padding:10px 3px 3px}.home-shell .card-body h3{margin:0;font-size:14px;font-weight:600}.home-shell .location{color:#81887c;margin:7px 0 1px;font-size:12px}.home-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-status-dot{background:#83a27b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:5px}.home-status-dot.needs-water{background:#bd9d60}.home-quick-look{color:#586b51;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffb0;border-radius:30px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:18px;right:18px}.home-quick-look:hover{background:#fff;box-shadow:0 2px 12px #283d2415}.home-shell .add-plant{background:#f5f6f3;border-radius:16px;margin-top:13px;padding:14px;font-size:13px}.home-shell .add-plant svg{color:#22935a}.home-shell .add-plant:hover{background:#eaf1e6}.home-shell .garden-search{background:#f5f6f3;max-width:none;margin-bottom:13px}.home-search-toggle{background:0 0;width:34px;height:34px}.home-shell .empty-state{background:#f5f6f3}.home-shell .bottom-nav{width:min(400px,100% - 24px);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;border:1px solid #e8ece4;border-radius:21px;bottom:15px;box-shadow:0 8px 30px #30402a09}.home-shell .bottom-nav svg{width:19px;height:19px}.home-shell .bottom-nav a{color:#8b9486;min-width:0;font-size:10px}.home-shell .bottom-nav a.active{color:#28834e}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-plant-preview{width:min(780px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #e2e8dd;border-radius:24px;padding:0;box-shadow:0 20px 90px #1f382330}.home-plant-preview[open]{grid-template-columns:1.1fr 1fr;display:grid}.home-plant-preview::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24312055}.preview-photo{background:#edf2e8;min-height:350px;position:relative}.preview-photo img{object-fit:contain}.preview-close{z-index:1;background:#fffffff0;position:absolute;top:12px;right:12px}.preview-info{overflow-wrap:anywhere;align-self:center;padding:46px 28px 28px}.preview-info h2{margin-bottom:10px;font-size:26px}.preview-info>p{font-size:13px}.preview-status{color:#5d7952;background:#edf3e7;border-radius:10px;padding:7px 10px;display:inline-block}.preview-actions{justify-items:start;gap:15px;margin-top:20px;display:grid}@media (min-width:1500px){.home-shell{max-width:1320px}}@media (max-width:1280px){.home-shell{margin:12px 18px 100px}}@media (max-width:700px){.home-shell{border-top:0;border-radius:0 0 23px 23px;margin:0 0 90px}.home-shell .site-header{gap:7px;padding:17px 17px 9px}.home-shell main{padding:11px 17px 22px}.home-heading{align-items:flex-start;margin-bottom:18px}.home-heading h1{letter-spacing:-.9px;font-size:29px}.home-heading .garden-date{display:none}.home-title-leaf svg{width:25px;height:25px}.home-stats{gap:8px;margin-bottom:18px}.home-stats>div,.home-stats>a{border-radius:15px;padding:13px 5px 11px}.home-stats strong{font-size:27px}.home-stats span{font-size:10px}.home-shell .section-heading h2{font-size:14px}.home-shell .section-heading>.text-link{font-size:11px}.home-task-list{border-radius:15px;padding:0 12px}.home-task>summary{gap:9px;min-height:68px}.home-task-title strong{font-size:12px}.home-task .schedule-row{padding-left:0}.home-shell .plant-grid{gap:9px}.home-shell .plant-card{border-radius:15px;padding:6px}.home-shell .card-photo{aspect-ratio:1.05;border-radius:10px}.home-shell .card-body{padding:9px 2px 3px}.home-shell .card-body h3{font-size:13px}.home-shell .location{align-items:flex-start;margin-top:7px;font-size:10px}.home-quick-look{justify-content:center;width:34px;height:34px;padding:0;top:12px;right:12px}.home-quick-look span{display:none}.home-plant-preview[open]{grid-template-columns:1fr}.preview-photo{height:min(40dvh,320px);min-height:0}.preview-info{padding:22px}.preview-info h2{font-size:22px}.home-shell .quiet-footer{gap:6px;padding:17px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.home-shell *,.home-plant-preview{scroll-behavior:auto;transition:none}}
.app-shell,.app-shell.home-shell,.app-shell.botanik-shell{--shell-gutter:clamp(18px,2.4vw,48px);border:0;border-radius:0;width:100%;max-width:none;margin:0}.app-shell .site-header{height:76px;padding:16px var(--shell-gutter);gap:16px}.app-shell .site-header .brand{letter-spacing:-.4px;flex-shrink:0;gap:8px;font-size:19px;font-weight:650;line-height:1.4}.app-shell .site-header .brand-mark{color:#31945e}.app-shell .site-header .header-note{display:none}.app-shell .site-header .sound-shortcut{margin-left:auto}.app-shell .site-header .garden-account-link{background:0 0;border:0;padding:10px}.app-shell .site-header .garden-account-link span{display:inline}.app-shell .site-header .header-add{display:none}.app-shell main{padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}.home-shell .plant-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-shell .card-photo{aspect-ratio:1.4}.home-heading{align-items:center}.home-heading-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.home-heading .home-heading-actions .garden-date{align-self:center;padding:0}.home-add-plant{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;display:inline-flex}.app-shell main>.narrow,.app-shell .sharing-page{width:100%;max-width:none;margin-left:0;margin-right:0}.app-shell main>.narrow>.back-link{margin-bottom:16px}@media (min-width:900px){.narrow:has(>.plant-form){grid-template-columns:minmax(0,1fr) auto;gap:6px 22px;display:grid}.app-shell main>.narrow:has(>.plant-form)>.back-link{grid-column:1/-1;margin:0 0 9px}.narrow:has(>.plant-form)>.eyebrow{grid-column:1;margin:0}.narrow:has(>.plant-form)>h1{grid-column:1;margin:0}.narrow:has(>.plant-form)>.intro{grid-column:1;margin:0}.narrow:has(>.plant-form)>p:has(>.button){grid-area:2/2/span 3;align-self:center;margin:0}.narrow:has(>.plant-form)>.plant-form{grid-column:1/-1}}.plant-form{grid-template-columns:minmax(230px,.65fr) minmax(0,2fr);align-items:start;gap:16px 24px;margin-top:18px;padding:24px;display:grid}.plant-form>.notice{grid-column:1/-1}.plant-form-photo{grid-area:1/1;min-width:0}.plant-form:has(>.notice) .plant-form-photo{grid-row:2}.plant-form .photo-picker{padding:14px;display:block}.plant-form .photo-preview{width:100%;height:clamp(180px,24vh,260px);margin-bottom:12px}.plant-form>.form-actions{flex-wrap:wrap;grid-column:1;align-self:start;gap:12px;margin:0}.plant-form>fieldset{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.plant-form:has(>.notice)>fieldset{grid-row:2/span 3}.plant-form-identity,.plant-form-conditions{min-width:0}.plant-form-notes,.plant-form>fieldset>.hint{grid-column:1/-1;margin:0}.plant-form .field{margin-bottom:15px}.plant-form .profile-intro{margin-top:0}.request-workspace>fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.request-photos,.request-question{background:#fffefb;border:1px solid #e4e8dd;border-radius:22px;min-width:0;padding:24px}.request-question{gap:13px;display:grid}.request-question>label{margin:0;font-size:13px}.request-question>.hint,.request-workspace .ai-photo-input{margin:0}.request-photos>details{margin-top:18px}.request-photos>details>summary{cursor:pointer;font-size:13px}.inventory-calculator-panel{max-width:none}.pwa-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.pwa-page>.back-link{grid-column:1/-1}@media (min-width:1100px){.calculator-save-form{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:14px 28px;display:grid}.calculator-save-form>.pot-calculator{grid-area:1/1/span 5}.calculator-save-form>label,.calculator-save-form>.button,.calculator-save-form>.hint,.calculator-save-form>.notice{grid-column:2}}@media (max-width:1099px){.plant-form{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr)}.plant-form>fieldset{grid-template-columns:1fr}}@media (max-width:900px){.home-heading-actions .garden-date{display:none}}@media (max-width:700px){.plant-form{flex-direction:column;padding:20px;display:flex}.plant-form>*{width:100%}.plant-form>fieldset{grid-template-columns:1fr;gap:12px;display:grid}.plant-form .photo-picker{align-items:center;display:flex}.plant-form .photo-preview{aspect-ratio:1;width:95px;height:95px;margin:0}.request-workspace>fieldset,.pwa-page{grid-template-columns:1fr}.request-photos,.request-question{border-radius:18px;padding:18px}.app-shell .site-header{gap:10px;height:66px;padding-top:12px;padding-bottom:12px}.app-shell .site-header .brand{font-size:17px}.app-shell .site-header .garden-account-link span{display:none}.home-heading{flex-wrap:wrap;gap:13px}.home-heading-actions{width:100%}.home-add-plant{width:100%;padding:11px 14px}.home-shell .plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell .card-photo{aspect-ratio:1.05}}
.workflow-panel{min-width:0;padding:4px 0}.workflow-panel h2{font-size:22px}.workflow-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.stock-use-row{border-bottom:1px solid #e4eadf;grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr);align-items:start;gap:18px;padding:13px 0;display:grid}.stock-use-row small{color:#7c8d73;font-size:11px;font-weight:400;display:block}.stock-use-row label{margin-bottom:0}.stock-history{margin-top:24px}.stock-history>article{border-bottom:1px solid #e4eadf;padding:16px 0}.stock-history h3{font-size:14px}.stock-history p{font-size:13px}.propagation-stages{flex-wrap:wrap;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.propagation-stages li{background:#f4f7ef;border:1px solid #e0e8d9;border-radius:16px;flex:1;min-width:170px;padding:16px;font-size:13px}.control-proposal{background:#eef4e8;border-radius:14px;margin:12px 0;padding:14px;font-size:12px}.control-proposal>summary{cursor:pointer;color:#658457}.control-proposal input[type=number]{max-width:140px}.control-complete{width:100%}.health-toolbar{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.health-toolbar button{color:#75886b;background:#f8faf4;border:1px solid #e2e8dd;border-radius:13px;padding:9px 13px;font-size:12px}.health-toolbar button[aria-pressed=true]{color:#45683e;background:#e6efdf;border-color:#c7d7bb}.history-timeline.health-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.health-timeline>.history-entry{background:#fffefb;border:1px solid #e1e8dc;border-radius:20px;min-width:0;margin:0;padding:18px;list-style:none}.health-timeline>.history-entry:before{display:none}.health-timeline .history-entry-heading{gap:9px}.health-timeline .history-source{display:none}.health-timeline .history-notes{max-height:160px;font-size:12px;overflow:auto}.health-timeline .event-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-timeline .event-photos>a:first-child:last-child{aspect-ratio:1.7;grid-column:1/-1}.event-photos>a small{color:#44513c;background:#ffffffe8;border-radius:8px;padding:3px 7px;font-size:10px;position:absolute;bottom:7px;left:7px;right:7px}.health-trend{color:#728168;background:#eff2eb;border-radius:9px;margin:12px 0 0;padding:4px 9px;font-size:11px;display:inline-block}.trend-improved{color:#527d43;background:#e5f0df}.trend-worse{color:#9c684d;background:#f6e9df}.health-pages{color:#829077;justify-content:center;align-items:center;gap:20px;margin:22px 0;font-size:12px;display:flex}.evidence-manifest{overflow-wrap:anywhere;background:#f1f5ec;border-radius:14px;margin:20px 0;padding:14px;font-size:12px}.evidence-manifest summary{cursor:pointer;color:#617b54;font-weight:550}.evidence-manifest h3{margin:15px 0 7px;font-size:12px}.evidence-manifest ul{padding-left:18px}.evidence-manifest li{margin-bottom:9px}.evidence-manifest li p{white-space:pre-wrap;margin:4px 0;font-size:11px}.home-daily-links{align-items:center;gap:17px;display:flex}.home-daily-links .button{padding:8px 12px;font-size:11px}.home-daily-links .text-link{font-size:12px}.daily-workspace{margin-top:20px}.daily-workspace>header{max-width:700px;margin-bottom:24px}.daily-workspace h2{font-size:27px}.daily-progress{color:#6e8461;justify-content:space-between;margin:14px 0 9px;font-size:13px;display:flex}.daily-workspace progress{accent-color:#739566;width:100%;height:9px}.daily-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);align-items:start;gap:22px;display:grid}.daily-grid>ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.daily-grid>ol button{text-align:left;color:#74856a;background:#f5f7f1;border:1px solid #e4eadf;border-radius:16px;align-items:center;gap:12px;width:100%;padding:17px;display:flex}.daily-grid>ol button[aria-current=step]{background:#e8f0e1;border-color:#c7d9bc}.daily-grid>ol button:disabled{opacity:.7;cursor:default}.daily-grid>ol button strong{font-size:13px;font-weight:550;display:block}.daily-grid>ol button small{margin-top:3px;font-size:11px;display:block}.daily-current{background:#fffefb;border:1px solid #e2e9dc;border-radius:23px;min-width:0}.daily-current .automatic-care-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}.daily-current .task-controls{align-items:flex-start}.daily-skip{margin:0 24px 22px}.daily-finished{color:#6c8562;text-align:center;padding:42px}.daily-finished h3{margin-top:16px}.daily-finished p{font-size:13px}.record-tabs{display:flex;overflow-x:auto}.record-tabs>button{flex:1 0 110px}@media (max-width:700px){.record-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.record-tabs>button{min-width:0}.workflow-columns,.history-timeline.health-timeline,.daily-grid{grid-template-columns:1fr}.home-daily-links{gap:10px}.home-daily-links .button{font-size:10px}.daily-grid>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-grid>ol button{min-height:80px;padding:12px}.stock-use-row{gap:10px}.health-timeline>.history-entry{padding:15px}}
