:root{--ink:#21382c;--muted:#728074;--green:#315e43;--green2:#457354;--pale:#e9efdf;--paper:#f8f9f4;--white:#fff;--line:#e3e8dd;--amber:#9b702f;--amber-bg:#f4ead5;--red:#a95541;--shadow:0 9px 32px #2b442914;--radius:22px;--nav:83px;--status:42px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #78a58b;outline-offset:3px}button{touch-action:manipulation}button:not(.map-plant):not(.cluster):active{transform:translateY(1px)}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.ic-btn{height:44px;min-width:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffde;border:1px solid var(--line)}.ic-btn.clear{background:transparent;border-color:transparent}.ic-btn .icon{width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:-80px;left:8px;background:white;padding:14px}.skip-link:focus{top:8px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.08;font-weight:600;letter-spacing:-1.1px}h2{font-size:21px;font-weight:600;letter-spacing:-.7px;line-height:1.2}h3{font-size:16px;font-weight:600;letter-spacing:-.25px;line-height:1.3}p{line-height:1.55}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.35px;text-transform:uppercase;line-height:1.4}.small{font-size:12px;line-height:1.5}.tiny{font-size:11px;line-height:1.5}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.7px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.gap4{gap:4px}.gap8{gap:8px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mb16{margin-bottom:16px}.divider{height:1px;background:var(--line);margin:20px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border-radius:15px;padding:12px 18px;font-weight:600;font-size:13px;line-height:1.25;background:var(--green);color:white;transition:background .15s,transform .15s}.button:hover{background:#224a35}.button.secondary{background:var(--pale);color:var(--green)}.button.secondary:hover{background:#dde6ce}.button.ghost{background:transparent;color:var(--green);border:1px solid var(--line)}.button.white{background:white;color:var(--green)}.button.danger{background:#a7523d}.button.sm{min-height:40px;padding:10px 14px;border-radius:12px;font-size:12px}.button .icon{height:18px;width:18px}.full{width:100%}.text-btn{color:var(--green);min-height:44px;padding:7px 1px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.text-btn .icon{height:16px;width:16px}.pill{border-radius:30px;padding:6px 10px;background:var(--pale);color:var(--green);font-size:10px;font-weight:600;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.pill .icon{width:13px;height:13px}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.neutral{background:#edf0e9;color:#697268}.pill.white{background:#ffffffed}.pill.red{color:var(--red);background:#f9eee8}.dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.card{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:17px}.card.soft{background:#f0f3e9;border-color:transparent}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.segmented{display:flex;align-items:center;background:#e9ede2;border:1px solid #e5eadd;border-radius:13px;padding:4px;gap:3px}.segmented button{flex:1;min-height:35px;border-radius:9px;font-size:12px;color:#72806d;display:flex;gap:7px;align-items:center;justify-content:center;padding:7px 10px;white-space:nowrap}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #32482b0a;font-weight:600}.segmented .icon{height:16px;width:16px}.chips{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:3px 0}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:30px;min-height:38px;padding:8px 14px;font-size:12px;color:#6f7b6d;white-space:nowrap}.chip.active{background:var(--green);color:white;border-color:var(--green)}.chip.applied{background:var(--pale);color:var(--green);border-color:transparent}.chip .icon{width:14px;height:14px}.field{display:block;margin-bottom:15px}.field>span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid #dce3d6;color:var(--ink);border-radius:12px;min-height:48px;padding:13px 14px;outline:none}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#81a486;box-shadow:0 0 0 3px #315e4310}.field input[aria-invalid=true]{border-color:var(--red)}.field .error{display:block;color:var(--red);font-size:11px;margin-top:6px}.checkbox{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px}.checkbox input{accent-color:var(--green);width:19px;height:19px}.search{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:white;border-radius:14px;min-height:48px;padding:0 14px;width:100%;text-align:left;color:var(--muted)}.search .icon{width:19px;height:19px}.search input{border:0;background:transparent;outline:0;min-width:0;flex:1;height:46px;color:var(--ink);font-size:13px}.search input:focus{outline:none}.search:focus-within{outline:2px solid #82a888;outline-offset:2px}input::placeholder,textarea::placeholder{color:#879181}.photo{overflow:hidden;position:relative;flex-shrink:0;background:linear-gradient(140deg,#e8eddd,#dfe7d6);isolation:isolate}.photo .art{position:absolute;inset:9%;display:flex;align-items:center;justify-content:center}.photo .art svg{height:100%;width:100%;max-height:300px}.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s}.photo>img.loaded{opacity:1}.photo>img.failed{display:none}.thumb{width:54px;height:60px;border-radius:13px}.thumb.round{width:54px;height:54px;border-radius:50%}.photo.apple,.photo.pear{background:linear-gradient(130deg,#dce5cc,#cbd8b4)}.photo.rose,.photo.tulip{background:linear-gradient(130deg,#f2e8dc,#e5d8c9)}.photo.tools,.photo.gloves,.photo.soil{background:#efeadf}.photo.lavender{background:#eeebf2}.photo.herb{background:#e1ead7}
#app{height:100%;position:relative;display:flex;flex-direction:column;isolation:isolate}.status{height:var(--status);display:flex;align-items:center;justify-content:space-between;padding:0 29px;flex:none;position:relative;z-index:10;font-size:13px;font-weight:700;color:#24372b}.status .status-right{display:flex;align-items:center;gap:5px}.status .status-right svg{width:15px;height:14px}.battery{display:block;width:23px;height:11px;border:1px solid #63705f;border-radius:3px;padding:1.5px;position:relative}.battery:before{content:'';display:block;background:#253829;width:15px;height:6px;border-radius:1px}.battery:after{content:'';position:absolute;right:-3px;top:3px;width:1.5px;height:3px;background:#63705f;border-radius:1px}.island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:105px;height:28px;background:#17251d;border-radius:20px;display:none}.device-ios .island{display:block}.device-android .island{display:block;width:10px;height:10px;top:17px}.app-header{display:flex;align-items:center;gap:10px;min-height:62px;padding:5px 20px 12px;flex:none;background:var(--paper)}.app-header h1{font-size:23px;letter-spacing:-.7px}.app-header .back{margin-left:-8px}.content{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 20px 24px;scrollbar-width:none;overscroll-behavior:contain}.content::-webkit-scrollbar{display:none}.bottom-nav{height:var(--nav);flex:none;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding:7px 10px 22px;position:relative;z-index:25}.bottom-nav:after,.home-bar:after{content:'';position:absolute;bottom:7px;left:50%;transform:translateX(-50%);height:4px;width:110px;background:#253e2e;border-radius:9px}.bottom-nav button{min-height:48px;display:flex;align-items:center;flex-direction:column;gap:3px;font-size:9px;color:#798573;position:relative}.bottom-nav button>span{display:flex;align-items:center;justify-content:center;width:45px;height:28px;border-radius:24px}.bottom-nav .icon{width:21px;height:21px}.bottom-nav button.active{color:#285a3d;font-weight:600}.bottom-nav button.active>span{background:#e9efdf}.badge{position:absolute;background:#9f6c35;color:#fff;border:2px solid white;min-width:16px;height:16px;padding:1px 4px;border-radius:20px;font-size:8px;top:0;right:calc(50% - 23px)}.home-bar{height:22px;position:relative;flex:none;background:var(--paper)}.sticky-actions{background:#ffffffed;backdrop-filter:blur(12px);padding:13px 20px;flex:none;z-index:20;border-top:1px solid var(--line)}.sticky-actions .button{width:100%}.sticky-actions .small{margin-bottom:8px}.page-enter{animation:pageEnter .24s ease-out}.device-android{--nav:78px;--status:39px}.device-android .button{border-radius:18px}.device-android .app-header h1{font-size:22px}.device-android .bottom-nav:after{height:3px;width:95px}.offline-bar{background:#f4ead5;color:#886431;font-size:11px;padding:9px 20px;display:flex;align-items:center;gap:8px;flex:none}.offline-bar .icon{width:16px;height:16px}
/* A free-position garden, not a mandatory survey of the plot. */
.garden-header{padding:3px 22px 15px;display:flex;align-items:flex-end;justify-content:space-between;flex:none}.garden-header h1{font-size:33px;margin-top:8px;letter-spacing:-1.4px}.location-button{display:inline-flex;align-items:center;gap:5px;color:#728064;font-size:10px;letter-spacing:.8px;text-transform:uppercase;height:24px}.location-button .icon{height:12px;width:12px}.garden-tools{display:flex;align-items:center;gap:6px}.garden-tabs{display:flex;align-items:center;gap:12px;margin:0 21px 13px;flex:none}.garden-tabs .segmented{flex:1}.garden-tabs .small{white-space:nowrap;font-size:11px;color:#7b876c}.garden-space{position:relative;flex:1;min-height:230px;overflow:hidden;background:radial-gradient(ellipse at 45% 25%,#e6edda,#eef2e4 85%);touch-action:none;isolation:isolate;cursor:grab;outline-offset:-4px!important}.garden-space:active{cursor:grabbing}.map-world{position:absolute;inset:0;transform-origin:center;transition:transform .26s cubic-bezier(.2,.65,.2,1);will-change:transform}.map-world.dragging{transition:none}.map-ground{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-plant{position:absolute;transform:translate(-50%,-63%);width:76px;height:89px;border-radius:46%;touch-action:none;z-index:2;display:block;cursor:pointer;outline-offset:1px!important}.map-plant svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(2px 4px 1px #34532507);transition:transform .2s;pointer-events:none}.map-plant:hover svg{transform:translateY(-3px)}.map-plant.selected svg{filter:drop-shadow(0 0 8px #315e433b);transform:translateY(-3px)}.map-plant.selected:before{content:'';position:absolute;inset:18px 4px 0;border:1.5px solid #639368;border-radius:50%;background:#f5f7e754;z-index:-1}.map-plant.planned{opacity:.68}.plant-label{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);background:#f9fbf0db;padding:4px 6px;border-radius:7px;font-size:9px;font-weight:600;white-space:nowrap;box-shadow:0 1px 4px #42543204;pointer-events:none}.plant-badge{position:absolute;right:3px;top:11px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#aa7c3e;border:2px solid #edf2e2;border-radius:50%;color:#fff;font-size:9px;font-weight:600;pointer-events:none}.map-zone{position:absolute;font-size:8px;letter-spacing:1.4px;color:#8d967c;text-transform:uppercase;pointer-events:none}.map-zone.fruit{top:5%;left:9%}.map-zone.berries{top:46%;left:10%}.map-zone.flowers{top:47%;right:7%}.map-zone.beds{bottom:2%;left:43%}.map-actions{position:absolute;right:12px;top:14px;display:flex;flex-direction:column;gap:5px;z-index:8}.map-actions .ic-btn{height:34px;min-width:34px;box-shadow:0 2px 7px #30451d07}.map-actions .ic-btn .icon{width:16px;height:16px}.map-scale{font-size:9px;text-align:center;color:#7b856b;margin:3px 0}.map-info{position:absolute;left:15px;top:12px;background:#ffffffca;border:1px solid #dfe5d1;border-radius:20px;padding:7px 9px;display:flex;align-items:center;gap:6px;color:#728066;font-size:9px;pointer-events:none}.map-info .dot{background:#9f783b}.add-fab{position:absolute;right:16px;bottom:15px;background:#315e43;border:1px solid #416f4e;color:white;box-shadow:0 5px 15px #3556382b;border-radius:50%;width:48px;height:48px;z-index:9;display:flex;align-items:center;justify-content:center}.map-legend{position:absolute;bottom:16px;left:17px;color:#8c967c;display:flex;gap:5px;align-items:center;font-size:9px}.map-legend .icon{width:12px;height:12px}.garden-dock{flex:none;margin:0;background:var(--paper);padding:14px 20px 15px;position:relative;z-index:9}.today-summary{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #dfe5d5;background:#fff;border-radius:18px;padding:14px;text-align:left;box-shadow:0 3px 10px #203c2203}.today-icon{display:flex;align-items:center;justify-content:center;width:43px;height:45px;border-radius:14px;background:#f3ebd8;color:#ab7a34;flex:none}.today-summary strong{font-size:14px;font-weight:600;letter-spacing:-.25px}.today-summary p{font-size:10px;color:#839078;margin-top:4px}.today-summary .icon.arrow{width:18px;color:var(--green)}.dock-caption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#849078;margin-top:10px}.dock-caption .icon{width:11px;height:11px}.cluster{position:absolute;width:83px;height:90px;transform:translate(-50%,-50%);background:#f6f8ed9e;border:1px solid #d2dec6;border-radius:44px;box-shadow:0 8px 13px #48633a0a;display:flex;align-items:center;justify-content:center;flex-direction:column}.cluster>svg{height:64px;width:64px}.cluster b{position:absolute;right:-2px;top:3px;width:24px;height:24px;border-radius:50%;background:#315e43;color:white;display:grid;place-items:center;font-size:10px;border:2px solid #edf2e4}.cluster small{font-size:9px;background:#fff;padding:3px 5px;border-radius:6px;white-space:nowrap}.empty-garden{display:flex;flex:1;align-items:center;justify-content:center;text-align:center;padding:30px 28px;flex-direction:column;background:radial-gradient(ellipse at 50% 35%,#e4ebd6,transparent 70%)}.empty-art{width:195px;height:200px;position:relative}.empty-art:before{content:'';position:absolute;inset:45px -20px 0;border:1px dashed #bdcda9;border-radius:50%;transform:rotate(-13deg)}.empty-art svg{width:150px;height:190px;position:relative}.empty-garden h2{font-size:28px;letter-spacing:-1px;margin:10px 0 13px}.empty-garden p{font-size:13px;color:var(--muted);max-width:265px;margin-bottom:25px}.map-move-help{position:absolute;bottom:15px;left:14px;right:14px;z-index:20;border-radius:18px;background:#fffffff0;padding:12px;box-shadow:var(--shadow)}.move-cursor{border:1px dashed #315e43;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.arrow-pad{display:flex;justify-content:center;gap:5px;margin:8px 0}.arrow-pad .ic-btn{height:36px;min-width:42px;border-radius:10px}
/* Care, plants, and editorial detail. */
.day-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.day-top h1{font-size:32px}.day-date{font-size:11px;color:#859076;margin:5px 0 0}.progress-ring{width:45px;height:45px;border-radius:50%;background:conic-gradient(var(--green) var(--progress),#e8eddf 0);display:grid;place-items:center}.progress-ring span{width:37px;height:37px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:11px}.task-list{margin-top:20px}.task-card{display:flex;align-items:flex-start;gap:9px;padding:17px 0;border-bottom:1px solid var(--line)}.task-check{width:36px;height:44px;display:grid;place-items:center;flex:none}.task-check span{border:1.5px solid #bac9ad;width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.task-check.done span{background:var(--green);border-color:var(--green);color:white}.task-check .icon{width:14px;height:14px}.task-text{text-align:left;flex:1;min-width:0;min-height:44px}.task-text h3{font-size:15px;line-height:1.35;letter-spacing:-.2px}.task-card.done .task-text h3{text-decoration:line-through;color:#7c8876}.task-meta{font-size:10px;color:#7d8a71;display:flex;align-items:center;gap:5px;margin:7px 0 10px}.task-meta .icon{width:12px;height:12px}.mini-faces{display:flex;align-items:center;padding-left:4px}.mini-faces>.photo{width:23px;height:23px;border-radius:50%;margin-left:-4px;border:2px solid var(--paper)}.mini-faces .small{margin-left:7px;font-size:10px;color:#7b876d}.task-chevron{width:30px;min-height:44px;display:grid;place-items:center;color:#8c9781}.task-chevron .icon{width:16px;height:16px}.editorial{border-radius:22px;overflow:hidden;background:#e7ebdf;position:relative;margin-top:24px;min-height:170px;padding:21px;isolation:isolate;display:block;text-align:left;width:100%}.editorial>.photo{position:absolute;inset:0;border-radius:0;z-index:-2}.editorial>.photo .art{inset:0 0 0 49%;opacity:.6}.editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e3e9d9 1%,#e5ebdaf0 44%,#e5ebda08 100%);z-index:-1}.editorial h2{font-size:25px;max-width:65%;line-height:1.05;margin:13px 0 18px}.editorial .eyebrow{font-size:9px;letter-spacing:1px}.editorial .small{font-size:10px}.editorial .icon{width:14px;height:14px}.quiet-card{text-align:center;padding:34px 22px;border-radius:23px;background:#edf2e3}.quiet-card .quiet-symbol{display:inline-grid;place-items:center;width:57px;height:57px;border:1px solid #bccfab;border-radius:50%;color:#68914e;margin-bottom:12px}.quiet-card p{color:var(--muted);font-size:12px;margin-top:8px}.plant-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;min-height:80px}.plant-row h3{font-size:14px}.plant-row p{font-size:11px;color:var(--muted);margin-top:5px}.plant-row>.icon{height:16px;width:16px;color:#819074}.plant-list-hero{background:#edf1e6;border-radius:19px;padding:17px;display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.plant-list-hero h2{font-size:24px}.plant-list-hero .small{color:#7d8c70;margin-top:5px}.plant-list-hero>svg{width:65px;height:67px}.detail-scroll{padding:0 0 24px}.detail-hero{height:240px;position:relative;margin:0 12px;border-radius:25px;overflow:hidden}.detail-hero>.photo{width:100%;height:100%}.detail-hero>.photo .art{inset:0 15%;}.detail-hero>.photo .art svg{max-height:255px}.hero-top{position:absolute;inset:13px 14px auto;display:flex;justify-content:space-between;align-items:center;z-index:3}.hero-bottom{position:absolute;bottom:13px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;z-index:3}.hero-bottom .tiny{background:#fffffff0;border-radius:16px;padding:5px 9px;font-size:8px;color:#607254}.detail-body{padding:21px 22px}.plant-title{font-size:27px;line-height:1.12;margin-bottom:8px;letter-spacing:-.9px}.plant-sub{font-size:11px;color:#7b896f}.plant-next{border:1px solid #dfe7d4;background:#edf2e5;border-radius:20px;margin:20px 0;padding:17px}.plant-next .eyebrow{color:#7d8f6b;font-size:9px;letter-spacing:1px}.plant-next h3{font-size:16px;margin-top:8px;margin-bottom:4px}.plant-next .button{min-height:42px;border-radius:12px}.plant-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 24px}.plant-quick button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:13px 3px;font-size:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.plant-quick .icon{width:20px;height:20px;color:#657957}.plant-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-bottom:1px solid var(--line);padding-bottom:17px}.plant-facts span{font-size:9px;color:#929a87;display:block;margin-bottom:5px}.plant-facts b{font-size:11px;font-weight:500}.timeline{padding-left:5px}.timeline-entry{position:relative;border-left:1px solid #e1e7d9;margin-left:8px;padding:0 0 23px 25px}.timeline-entry:before{content:'';position:absolute;width:7px;height:7px;background:#8ca178;border:3px solid var(--paper);border-radius:50%;top:1px;left:-7px}.timeline-entry .time{font-size:10px;color:#87927c;margin-bottom:7px}.timeline-entry h3{font-size:13px}.timeline-entry p{font-size:11px;color:#7b876f;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-entry .photo{width:96px;height:85px;border-radius:13px;margin-top:10px}.add-species-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:17px}.species-card{text-align:left;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:8px}.species-card .photo{height:112px;border-radius:12px}.species-card .photo .art{inset:1% 17%}.species-card h3{font-size:13px;margin:10px 4px 4px}.species-card p{font-size:10px;margin:0 4px 5px;color:#89917e}.added-hero{height:160px;display:flex;align-items:center;justify-content:center;background:#eef2e4;border-radius:20px;margin-bottom:20px}.added-hero>svg{width:150px;height:160px}.assistant-context{display:flex;align-items:center;gap:10px;background:#edf2e5;border-radius:16px;padding:10px 12px;margin-bottom:18px}.assistant-context .thumb{width:36px;height:39px;border-radius:10px}.assistant-context strong{font-size:12px}.assistant-context p{font-size:9px;color:#7c8c6d;margin-top:3px}.assistant-intro{padding:12px 0 10px}.assistant-intro h2{font-size:26px;margin:10px 0}.assistant-intro p{font-size:12px;color:var(--muted)}.assistant-chips{display:flex;flex-direction:column;gap:9px;margin-top:15px}.assistant-chips button{text-align:left;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:white;font-size:12px;min-height:46px}.bubble{padding:15px 16px;border-radius:19px 19px 19px 5px;background:white;border:1px solid var(--line);font-size:12px;line-height:1.6;margin:13px 0;max-width:96%;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.user{background:#e3ecd8;border-color:transparent;border-radius:19px 19px 5px 19px;margin-left:25px}.bubble .eyebrow{font-size:8px;margin-bottom:8px;color:#8a987b}.composer{padding:12px 17px 17px;background:var(--paper);border-top:1px solid var(--line);display:flex;align-items:center;gap:7px}.composer input{border:1px solid var(--line);background:white;border-radius:14px;min-width:0;height:46px;padding:10px 12px;flex:1;font-size:12px;color:var(--ink)}.composer .send{background:var(--green);color:white;border-color:var(--green);border-radius:14px}.article-hero{height:210px;margin:0 -20px 22px}.article-title{font-size:31px;line-height:1.15;letter-spacing:-1px;margin:10px 0 13px}.article-text p{font-size:13px;margin:16px 0;color:#66735f;line-height:1.7}.article-text h3{font-size:18px;margin-top:26px}.article-text a{font-size:11px;color:var(--green)}.weather-row{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line)}.weather-row .icon{color:#ad8e49}.weather-row span{font-size:12px}
/* Store: images, purchasing context, and totals stay attached to the decision. */
.shop-header{padding:1px 22px 18px;display:flex;align-items:flex-end;justify-content:space-between}.shop-header h1{font-size:30px;letter-spacing:-1.2px}.store-brand{font-size:9px;letter-spacing:1.2px;font-weight:600;color:#839175;margin-bottom:8px}.delivery-mini{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 2px;width:100%;text-align:left;font-size:10px;color:#7c8b71}.delivery-mini .icon{width:14px;height:14px}.store-hero{min-height:225px;padding:24px 21px;border-radius:24px;background:#dae5cc;position:relative;isolation:isolate;overflow:hidden;margin:17px 0 0;display:block;text-align:left;width:100%}.store-hero .photo{position:absolute;inset:0;background:#dbe5d0;z-index:-2}.store-hero .photo .art{inset:6% -8% 0 30%}.store-hero .photo .art svg{max-height:300px;max-width:280px;transform:rotate(-10deg)}.store-hero:after{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,#dce6cef2 10%,#dce6cde0 50%,#dce6cd00 100%)}.store-hero h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:35px;letter-spacing:-1px;line-height:1.05;margin:17px 0 14px;max-width:70%}.store-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.store-hero .small{font-size:11px;max-width:60%;line-height:1.6}.hero-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;margin-top:19px}.hero-link .icon{width:15px;height:15px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-card{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0}.category-card .photo{width:100%;height:82px;border-radius:16px}.category-card .photo .art{inset:0 15%}.category-card span{font-size:10px;font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.product-card{min-width:0;position:relative}.product-image{width:100%;height:170px;display:block;position:relative;border-radius:20px;overflow:hidden}.product-image .photo{width:100%;height:100%}.product-image .photo .art{inset:7%}.product-image .pill{position:absolute;bottom:10px;left:9px;font-size:8px;padding:5px 7px;max-width:calc(100% - 18px);overflow:hidden;white-space:nowrap}.favorite{position:absolute;z-index:2;right:9px;top:9px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;display:grid;place-items:center}.favorite .icon{height:16px;width:16px;stroke-width:1.5}.favorite.active .icon{fill:#3c6d4a;color:#3c6d4a}.product-info{text-align:left;display:block;width:100%;padding:10px 1px 7px}.product-info .meta{font-size:9px;color:#87917e;margin-bottom:5px}.product-info h3{font-size:12px;line-height:1.45;letter-spacing:-.1px;min-height:34px;font-weight:500}.product-price{font-size:17px;font-weight:600;letter-spacing:-.45px;margin-top:9px}.product-card .button{min-height:39px;border-radius:12px;font-size:11px;padding:8px 10px;width:100%}.quantity{min-height:40px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:#e7efdf;padding:0 3px;color:var(--green)}.quantity button{height:40px;width:38px;display:grid;place-items:center;flex:none}.quantity button .icon{width:15px;height:15px}.quantity span{font-size:12px;font-weight:600}.search-info{display:flex;align-items:center;justify-content:space-between;margin:16px 0 13px;font-size:11px;color:#89927f}.catalog-category{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}.catalog-category>.photo{width:77px;height:77px;border-radius:18px}.catalog-category h3{font-size:15px}.catalog-category p{font-size:11px;color:#839077;margin-top:5px}.catalog-category .icon{height:18px;width:18px;color:#7b8d6d}.list-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0}.list-toolbar .button{min-height:40px;font-size:11px;border-radius:12px;padding:10px 11px}.list-toolbar .grow{font-size:10px;color:#839077;text-align:right}.filter-panel .field input{background:var(--paper)}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-fields .field>span{font-weight:400;color:#85927b}.filter-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;font-size:13px}.filter-row input{accent-color:var(--green);width:18px;height:18px}.empty-results{text-align:center;padding:55px 10px}.empty-results .icon{height:44px;width:44px;color:#91a181;margin-bottom:19px}.empty-results p{font-size:12px;color:var(--muted);margin:10px 0 22px}.product-detail-hero{height:265px;margin:0 12px;border-radius:25px;position:relative;overflow:hidden}.product-detail-hero>.photo{width:100%;height:100%}.product-detail-hero>.photo .art{inset:8% 15%}.product-body{padding:21px 22px}.product-title{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.85px;margin:10px 0 7px}.product-body>.row .price{font-size:30px;font-weight:600;letter-spacing:-1px;margin:15px 0 8px}.product-tabs{display:flex;gap:7px;margin-top:13px}.variant-chip{border:1px solid var(--green);border-radius:10px;padding:10px 17px;font-size:12px;background:var(--pale);min-height:40px}.delivery-options{border:1px solid var(--line);background:#fff;border-radius:17px;margin:17px 0;overflow:hidden}.delivery-options>button{display:flex;align-items:center;gap:11px;padding:13px 14px;width:100%;text-align:left}.delivery-options>button+button{border-top:1px solid var(--line)}.delivery-options .icon{width:20px;height:20px;color:#6d855b}.delivery-options strong{font-size:12px;font-weight:500}.delivery-options p{font-size:10px;color:#88917e;margin-top:4px}.product-attributes>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:11px;padding:11px 0;border-bottom:1px solid var(--line)}.product-attributes span{color:var(--muted)}.cart-row{display:flex;gap:12px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}.cart-row>.photo{width:79px;height:97px;border-radius:17px}.cart-row h3{font-size:13px;line-height:1.4;margin:2px 0 6px;letter-spacing:-.1px}.cart-row p{font-size:10px;color:#7f8c74}.cart-row .quantity{width:100px;min-height:34px}.cart-row .quantity button{height:34px;width:31px}.cart-row .quantity span{font-size:11px}.cart-row .price{font-size:14px;font-weight:600}.cart-row .remove{width:28px;min-width:28px;height:28px;color:#91a083;flex:none}.cart-row .remove .icon{width:16px;height:16px}.totals{padding:17px 0}.totals>div{display:flex;justify-content:space-between;font-size:12px;margin:11px 0;gap:12px}.totals span{color:#819174}.totals .total{font-size:21px;font-weight:600;border-top:1px solid var(--line);padding-top:17px;margin-top:17px;letter-spacing:-.5px}.totals .total span{color:var(--ink)}.cost-notice{font-size:10px;color:#7d8c6d;display:flex;align-items:center;gap:6px}.cost-notice .icon{width:14px;height:14px}.checkout-step{margin:22px 0 18px}.checkout-step h2{font-size:19px;margin-bottom:15px}.step-num{font-size:10px;color:#839374;border:1px solid #d9e3cd;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;margin-right:8px;vertical-align:middle;letter-spacing:0}.delivery-card{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;min-height:72px}.delivery-card.selected{border-color:#5b835a;box-shadow:inset 0 0 0 .5px #5b835a;background:#f1f5e9}.delivery-card .radio{width:18px;height:18px;border:1px solid #bdccb2;border-radius:50%;margin-top:2px;display:grid;place-items:center}.delivery-card.selected .radio{border-color:#315e43}.delivery-card.selected .radio:after{content:'';width:10px;height:10px;background:#315e43;border-radius:50%}.delivery-card strong{font-size:13px}.delivery-card p{font-size:10px;color:#7d8d71;margin-top:5px;line-height:1.6}.checkout-footnote{font-size:9px;line-height:1.5;color:#9aa18e;text-align:center;margin:10px 10px 0}.success-hero{text-align:center;padding:28px 0 20px}.success-hero .success-icon{width:76px;height:76px;border-radius:50%;background:#e3ecd6;color:#416e4a;display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 0 0 13px #edf2e3}.success-icon .icon{width:32px;height:32px}.success-hero h1{font-size:29px;margin-top:30px}.success-hero p{font-size:12px;color:#80916e;margin:13px 12px}.receipt-line{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:11px 0}.receipt-line span{color:#89967b}.timeline-status{display:flex;flex-direction:column;gap:0}.timeline-status>div{padding:0 0 24px 26px;border-left:1px solid #d7e1cc;position:relative;font-size:12px;margin-left:8px}.timeline-status>div:before{content:'';width:8px;height:8px;background:#d7e1cc;border:4px solid var(--paper);position:absolute;left:-8px;top:0;border-radius:50%}.timeline-status>div.current:before{background:#729654}.timeline-status p{font-size:10px;color:#8b967e;margin-top:6px}.order-tile{display:block;text-align:left;width:100%;border:1px solid var(--line);background:white;border-radius:19px;padding:17px;margin:13px 0}.order-tile h3{font-size:14px}.order-pics{display:flex;gap:7px;margin:15px 0}.order-pics>.photo{height:48px;width:45px;border-radius:9px}.profile-summary{padding:20px 0 24px;display:flex;align-items:center;gap:14px}.avatar{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:29px;background:#e2e9d7;color:#688551}.profile-summary h1{font-size:27px}.profile-summary p{font-size:11px;color:#8b957e;margin-top:7px}.menu-row{display:flex;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid var(--line);text-align:left;width:100%}.menu-row>.icon{width:21px;height:21px;color:#7a916b}.menu-row h3{font-size:13px;font-weight:500}.menu-row p{font-size:10px;color:#8d987f;margin-top:5px}.menu-row .grow+.icon{width:15px;height:15px;color:#a0ac92}.notice{background:#f3ecdd;border:1px solid #e7dcc4;color:#8c6f3e;border-radius:14px;padding:13px 14px;font-size:11px;line-height:1.6}.notice .icon{width:17px;height:17px;vertical-align:middle;margin-right:5px}.notice.error{background:#f8eee8;color:#a55440;border-color:#edd3c8}.spinner{width:38px;height:38px;border:3px solid #dce5cf;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin:5px auto 27px}.payment-center{padding:25px 0;text-align:center}.payment-center h2{margin:15px 0}.payment-center p{font-size:12px;color:#81906f;margin:0 15px 20px;line-height:1.6}.skeleton{background:linear-gradient(90deg,#e9eee1 25%,#f1f4eb 50%,#e9eee1 75%);background-size:200% 100%;animation:shimmer 1.8s linear infinite;border-radius:15px;height:80px;margin:13px 0}
/* Sheets have focus management, Escape support and a scrim to return to context. */
#layer{position:fixed;inset:0;z-index:80;pointer-events:none}.sheet-wrap{position:absolute;inset:0;display:flex;align-items:flex-end;pointer-events:auto;isolation:isolate}.scrim{position:absolute;inset:0;background:#21341f30;backdrop-filter:blur(2px);animation:fadeIn .18s}.sheet{width:100%;background:var(--paper);border-radius:28px 28px 0 0;padding:10px 22px 28px;max-height:91%;overflow:auto;scrollbar-width:none;position:relative;box-shadow:0 -15px 45px #17351813;animation:sheetIn .25s cubic-bezier(.2,.75,.2,1)}.sheet .handle{display:block;width:34px;height:4px;background:#d2dac7;border-radius:9px;margin:0 auto 16px}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.sheet-heading h2{font-size:22px}.sheet-heading .ic-btn{height:32px;min-width:32px;background:#edf1e4;border:0}.sheet-heading .icon{width:17px;height:17px}.plant-preview{display:flex;align-items:center;gap:14px;margin:6px 0 17px}.plant-preview .photo{height:66px;width:64px;border-radius:17px}.plant-preview h2{font-size:20px;line-height:1.2}.plant-preview p{font-size:11px;color:var(--muted);margin-top:7px}.preview-task{padding:13px 15px;background:#edf2e5;border-radius:15px;display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-bottom:16px}.preview-task>.icon{height:20px;width:20px;color:#829561}.preview-task strong{font-size:12px}.preview-task p{font-size:10px;color:#8a9578;margin-top:4px}.sheet-buttons{display:flex;gap:9px}.sheet-buttons .button{flex:1}.sheet-empty{padding:10px 0 22px;font-size:12px;color:#849079}.photo-preview{width:100%;height:220px;object-fit:cover;border-radius:18px;margin-bottom:16px}.file-drop{border:1px dashed #bdcdb1;border-radius:20px;background:#edf3e5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 12px;gap:12px;width:100%;min-height:170px}.file-drop .icon{height:30px;width:30px;color:#6d8d53}.file-drop p{font-size:11px;color:#879779}.file-drop strong{font-size:13px}.task-individual{display:flex;align-items:center;padding:9px 0;gap:10px;border-bottom:1px solid var(--line)}.task-individual .thumb{height:37px;width:37px}.task-individual strong{font-size:12px}.task-individual .checkbox{margin-left:auto}.sheet-content-copy{font-size:12px;color:#7a876c;line-height:1.7;margin-bottom:20px}.photo-status{font-size:10px;color:#879779;min-height:14px;margin:8px 0}#toast{position:fixed;bottom:99px;left:15px;right:15px;z-index:100;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s;display:flex;align-items:center;gap:9px;background:#243e2e;color:white;border:1px solid #4e6650;border-radius:16px;padding:12px 14px;font-size:11px;box-shadow:0 9px 25px #23371e22;min-height:47px}#toast.show{opacity:1;transform:translateY(0);pointer-events:auto}#toast>.icon{width:18px;height:18px;color:#ccdebd}#toast span{flex:1;line-height:1.45}#toast button{font-size:11px;color:#dbe9c6;font-weight:600;min-height:30px;flex:none}#toast .toast-close{width:24px;color:#aabda0}.preview #toast{display:none}.preview *{animation:none!important;transition:none!important}.preview .bottom-nav button,.preview .garden-space{cursor:default}.preview .status{pointer-events:none}.preview .sheet{max-height:91%}
@keyframes pageEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{from{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:370px){:root{font-size:13px;--nav:74px}.content{padding-left:17px;padding-right:17px}.garden-header{padding:2px 18px 12px}.garden-header h1{font-size:29px}.garden-tabs{margin-left:17px;margin-right:17px;gap:9px}.garden-tabs .small{font-size:9px}.map-plant{width:67px;height:80px}.garden-dock{padding:12px 17px}.today-summary{padding:12px}.plant-label{font-size:8px}.detail-hero{height:209px}.detail-body,.product-body{padding:17px}.product-image{height:146px}.product-info h3{font-size:11px}.product-detail-hero{height:228px}.plant-title,.product-title{font-size:24px}.plant-quick button{font-size:9px}.button{min-height:46px}.shop-header{padding-left:18px;padding-right:18px}.store-hero{min-height:211px}.store-hero h2{font-size:32px}.add-species-grid{gap:9px}.species-card .photo{height:94px}.today-summary strong{font-size:13px}.today-summary p{font-size:9px}.sheet{padding-left:18px;padding-right:18px}}
@media(max-height:700px){.garden-header h1{font-size:26px}.garden-header{padding-bottom:9px}.garden-tabs{margin-bottom:8px}.garden-dock{padding-top:8px;padding-bottom:9px}.dock-caption{display:none}.map-plant{width:62px;height:71px}.plant-label{font-size:8px;bottom:-6px}.today-summary{padding:10px}.detail-hero{height:190px}}
/* Form and dialog variants. */
.toggle-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);font-size:13px}.toggle-row p{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}.toggle-row input{appearance:none;width:42px;height:25px;border-radius:20px;background:#dce3d4;position:relative;cursor:pointer;flex:none}.toggle-row input:after{content:'';position:absolute;width:19px;height:19px;background:#fff;border-radius:50%;top:3px;left:3px;box-shadow:0 1px 3px #18311d20;transition:transform .18s}.toggle-row input:checked{background:var(--green)}.toggle-row input:checked:after{transform:translateX(17px)}.choice-row{display:flex;gap:12px;align-items:center;padding:18px 2px;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.choice-row input{width:20px;height:20px;accent-color:var(--green)}.species-summary{display:flex;align-items:center;gap:14px;margin:10px 0 22px}.species-summary>.thumb{width:60px;height:64px}.species-summary h3{font-size:17px}.weather-display{display:flex;align-items:center;flex-direction:column;padding:16px 10px 25px;gap:13px}.weather-display>.icon{width:43px;height:43px;color:#b89b57}.weather-display>strong{font-size:58px;font-weight:400;letter-spacing:-3px}.weather-display>span{font-size:12px;color:var(--muted)}.weather-days{display:flex;justify-content:space-around;padding:25px 0}.weather-days>div{display:flex;flex-direction:column;gap:12px;align-items:center;font-size:12px}.weather-days .icon{color:#9baf8d}.card.soft>.row>svg{width:88px;height:88px;flex:none}.article-hero>.photo{width:100%;height:100%}.task-individual{cursor:pointer}.task-individual input{accent-color:var(--green);width:22px;height:22px;flex:none}.file-drop input{max-width:100%;font-size:11px}.sheet .field{min-width:0;flex:1}.sheet .error:empty{display:none}.sheet .danger{color:#a55340}.map-plant .plant-badge{pointer-events:none}.map-plant.selected{z-index:10}button:disabled{cursor:not-allowed;opacity:.48}.bottom-nav button{min-height:52px}
.focus-task-banner{position:absolute;top:12px;left:16px;z-index:15;background:#355e43;color:white;border-radius:20px;padding:11px 14px;display:flex;gap:6px;align-items:center;font-size:11px;box-shadow:0 3px 15px #3953321c}.focus-task-banner .icon{width:16px;height:16px}.map-info.lower{top:63px}.map-plant .plant-label{max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h1.plant-title{overflow-wrap:anywhere}.task-text h3,.sheet h2{overflow-wrap:anywhere}.photo .art{pointer-events:none}
/* Readability at the native viewport; input text stays at 16px to avoid iOS focus zoom. */
:root{--muted:#657361}.small{font-size:13px}.button{font-size:14px}.field input,.field select,.field textarea,.search input,.composer input{font-size:16px}.plant-row h3{font-size:15px}.plant-sub{font-size:12px}.task-meta{font-size:11px;color:#6c7b61}.sheet-content-copy{font-size:13px;color:#68765e}.product-info h3{font-size:13px}.product-info .meta{font-size:10px;color:#75826b}.bottom-nav button{font-size:10px}.today-summary p{font-size:10px;color:#788568}.preview-task p{font-size:11px;color:#718163}.preview-task strong{font-size:13px}.task-individual strong{font-size:13px}.menu-row h3{font-size:14px}.menu-row p{font-size:11px}.checkout-footnote{font-size:10px;color:#77836b}.totals span{color:#6b7b60}.plant-preview p{font-size:12px}.payment-center p{font-size:13px;color:#6b7b60}.delivery-card p{font-size:11px;color:#718063}.cart-row h3{font-size:14px}.cart-row p{font-size:11px}.product-attributes>div{font-size:12px}
@media(max-width:370px){.product-info h3{font-size:12px}.garden-tabs .small{font-size:10px}.button{font-size:13px}.plant-row h3{font-size:14px}.task-text h3{font-size:14px}.plant-next h3{font-size:15px}.bottom-nav button{font-size:9px}}
#toast.show{pointer-events:none}#toast.show button{pointer-events:auto}
