/* V4: the product remains calm even as the scenarios become richer. */
:root { --paper:#f9faf6; --green:#2b583e; --ink:#20372a; --muted:#6e7d70; --line:#e2e7dd; }
button { transition:background .16s,color .16s,box-shadow .16s; }
.small {font-size:13px}.tiny {font-size:11px}.mb12{margin-bottom:12px}.mb20{margin-bottom:20px}.mb8{margin-bottom:8px}
.app-header h1{font-size:22px;line-height:1.2;letter-spacing:-.6px}.app-header{gap:4px}.app-header .clear{flex:none}.app-header>.grow{min-width:0}
.app-header .back{margin-left:-10px}.bottom-nav button{font-size:10.5px}.bottom-nav{border-top:1px solid #e6eadf}
.help-link{width:100%;display:flex;gap:10px;align-items:center;padding:15px 14px;background:#edf2e7;color:#345b40;border:1px solid #e0e8d6;border-radius:16px;text-align:left;margin:18px 0;font-size:13px;font-weight:600;min-height:52px}.help-link span{flex:1}.help-link .icon{width:19px;height:19px}.help-link>.icon:last-child{width:17px}
.breadcrumbs{display:flex;align-items:center;gap:8px;overflow:auto;white-space:nowrap;margin:0 0 10px;font-size:10.5px;color:var(--muted);scrollbar-width:none}.breadcrumbs strong{font-size:10.5px;font-weight:500}.breadcrumbs .crumb{color:#62765b;font-size:10.5px;min-height:30px;padding:5px 0;flex-shrink:0}
.catalog-content{padding-top:4px}.category-navigation{margin-top:22px}.category-navigation>.row h2{font-size:18px}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.cat-tile{position:relative;border:1px solid #e4e8df;border-radius:16px;display:flex;align-items:center;min-height:81px;background:#f0f3eb;padding:10px 9px;gap:8px;text-align:left;overflow:hidden}.cat-tile>.photo{width:39px;height:50px;border-radius:10px;background:transparent}.cat-tile>.photo .art{inset:0}.cat-tile>span{flex:1;min-width:0}.cat-tile strong{display:block;font-size:12px;line-height:1.3;font-weight:600}.cat-tile small{font-size:10px;color:#7a856f;display:block;margin-top:5px}.cat-tile>.icon{height:13px;width:13px;align-self:flex-start;margin-top:2px}.root-grid{gap:10px}.root-grid .cat-tile{min-height:100px;padding:13px 9px}.root-grid .cat-tile>.photo{width:46px;height:62px}
.products-section{margin-top:26px;scroll-margin-top:12px}.products-section h2{font-size:21px}.result-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;font-size:12px;border-radius:8px;background:#edf1e6;color:#64795d}.scope-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:#edf0e7;margin-bottom:13px;gap:4px}.scope-switch button{font-size:11px;min-height:33px;padding:6px 10px;flex:1;border-radius:9px;color:var(--muted)}.scope-switch button.active{background:#fff;color:var(--ink);box-shadow:0 2px 5px #2942250b}.filter-tools{display:flex;gap:8px;justify-content:space-between;margin:12px 0}.filter-tools .button{font-size:12px;min-height:42px}.applied-filters{margin-bottom:14px}.search-context{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-top:6px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.product-card{position:relative;border:0;border-radius:16px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 1px 2px #23392804;display:flex;flex-direction:column;padding:0}.product-card .favorite{top:8px;right:8px;z-index:3;width:32px;height:32px;border-radius:50%;background:#ffffffd9;border:0;display:flex;align-items:center;justify-content:center}.product-card .favorite .icon{width:16px;height:16px}.product-card .favorite.active{color:#a76962}.product-image{width:100%;height:158px;border-radius:16px 16px 0 0;position:relative;background:#edf0e6;overflow:hidden}.product-image>.photo{width:100%;height:100%}.product-image.seed-card{background:#e9ede2;display:flex;justify-content:center;align-items:center}.seed-pack{width:99px;height:136px;background:#fffdf6;border-radius:3px 3px 1px 1px;box-shadow:2px 5px 10px #35402218;transform:rotate(-5deg);border-top:5px solid #54704c;display:flex;flex-direction:column;align-items:center;padding:5px 7px;overflow:hidden}.seed-pack>.photo{width:100%;height:75px;background:transparent;flex:none;isolation:auto}.seed-pack .art{inset:0}.seed-pack strong{font-family:Georgia,serif;font-weight:400;font-size:13px;line-height:1.1;margin-top:auto}.seed-pack small{font-size:8px;color:#7d876f;margin:3px 0 0}.pack-brand{font-size:6.5px;letter-spacing:1px;text-transform:uppercase;color:#7d876f}.pack-basil{border-color:#8a7085}.pack-tomato{border-color:#b66b52}.pack-carrot{border-color:#c29051}.pack-radish{border-color:#b66e74}.product-copy{padding:12px 10px 10px;display:flex;flex:1;flex-direction:column}.product-size{font-size:10px;color:#7c8678;line-height:1.4;margin-bottom:6px}.product-name{display:block;font-size:13px;line-height:1.4;color:var(--ink);font-weight:500;min-height:36px;text-align:left;width:100%;margin:0}.product-stock{font-size:10px;color:#718361;margin-top:7px;display:flex;align-items:center;gap:4px}.product-stock:before{content:'';display:inline-block;width:4px;height:4px;background:#839c6c;border-radius:50%}.product-stock.unavailable{color:#8b8e82}.product-stock.unavailable:before{background:#aaa}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;padding-top:9px;min-height:46px}.product-buy>strong{font-size:16px;letter-spacing:-.6px;white-space:nowrap}.add-product{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff}.add-product .icon{width:18px;height:18px}.product-buy:has(.quantity){flex-wrap:wrap}.product-buy .quantity{height:34px;flex:1;min-width:112px}.product-buy .quantity button{min-width:32px;width:32px;height:32px}.product-buy .quantity .icon{width:14px;height:14px}
.shop-header{display:flex;align-items:center;gap:0;padding-bottom:16px}.shop-header>div:first-child{flex:1}.shop-header h1{font-size:25px;letter-spacing:-.8px;margin-top:5px}.shop-header .store-brand{font-size:8px;letter-spacing:1.8px}.shop-header>.ic-btn{min-width:37px;width:37px}.season-banner{position:relative;display:flex;min-height:207px;margin-top:18px;border-radius:22px;isolation:isolate;overflow:hidden;background:#e5eadc}.banner-copy{position:relative;z-index:2;max-width:75%;padding:20px 15px 30px 18px}.banner-copy .eyebrow{font-size:8px;letter-spacing:1.1px;color:#718257}.banner-copy h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.8px;line-height:1.1;font-weight:400;margin:11px 0;color:#284b33}.banner-copy p{font-size:10.5px;line-height:1.4;max-width:167px;color:#657457}.banner-image{position:absolute;right:-15px;bottom:10px;width:142px;height:190px;z-index:1}.banner-image>.photo{width:100%;height:100%;background:transparent}.banner-image .art{inset:0}.banner-link{font-size:11px;display:flex;align-items:center;gap:8px;font-weight:600;margin-top:14px;min-height:25px}.banner-link .icon{width:15px;height:15px}.banner-pager{position:absolute;bottom:13px;left:19px;z-index:3;display:flex;gap:5px}.banner-pager button{height:5px;width:5px;background:#aec19f;border-radius:6px}.banner-pager button.active{width:21px;background:#537749}.banner-1{background:#efeadd}.banner-2{background:#e7ebea}.home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px}.home-categories button{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.home-categories .photo{width:100%;height:67px;border-radius:16px;background:#eff1e8}.home-categories span{font-size:10px;line-height:1.3;min-height:25px;text-align:center}.garden-invite{display:flex;align-items:center;text-align:left;gap:10px;padding:14px;border:1px solid var(--line);border-radius:17px;margin:18px 0;width:100%;background:#fff}.invite-icon{display:flex;align-items:center;justify-content:center;background:#ebf0e4;border-radius:50%;width:36px;height:36px;flex:none}.garden-invite>span:nth-child(2){flex:1}.garden-invite strong{font-size:12px;font-weight:600;display:block}.garden-invite small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.garden-invite>.icon{width:17px}
.product-visual{height:240px;background:#eef1e7;position:relative;border-radius:20px;margin-top:4px}.product-visual>.photo{height:100%;background:transparent;border-radius:20px}.product-visual .art{inset:7%}.product-visual>span{position:absolute;bottom:11px;left:0;width:100%;text-align:center;font-size:10px;color:#7a866f}.product-title{margin-top:20px}.product-title h1{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:7px 0 9px}.product-title p:last-child{font-size:13px;color:var(--muted)}.price-large{font-size:27px;letter-spacing:-.9px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.facts-grid span{font-size:10px;color:var(--muted);display:block}.facts-grid strong{font-size:13px;display:block;margin-top:5px;font-weight:500}.product-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.product-details summary{font-size:14px;display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}.product-details summary .icon{width:18px;height:18px}.product-details p{font-size:12px;color:var(--muted);margin-top:12px}.owned-card{display:flex;align-items:center;text-align:left;gap:12px;min-height:62px;border-radius:15px;border:1px solid var(--line);padding:12px;width:100%}.owned-card>span{flex:1;font-size:13px}.owned-card small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.owned-card.is-owned{background:#edf2e7}
.garden-header{padding:11px 21px 12px;align-items:center;gap:4px}.garden-header h1{font-size:29px;line-height:1.05;margin-top:7px}.garden-tools{display:flex;gap:0}.garden-tools .ic-btn{min-width:35px;width:35px}.location-button{font-size:10px;gap:4px;max-width:230px}.location-button .icon{width:12px;height:12px}.garden-tabs{padding:0 20px 11px}.garden-tabs .segmented{padding:3px}.garden-tabs .segmented button{min-height:30px;font-size:11px}.season-strip{display:flex;gap:6px;align-items:center;padding:5px 20px 12px;flex:none}.season-strip button{min-height:30px;flex:1;font-size:10px;border-radius:20px;color:#829074;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent}.season-strip button.active{background:#f1ead9;border-color:#e7ddc6;color:#75663f}.season-dot{width:5px;height:5px;border-radius:50%;background:#adbc8c}.season-dot.summer{background:#629170}.season-dot.autumn{background:#c5a664}.season-dot.winter{background:#b5c5c8}.garden-space{border-top:1px solid #e4e9db;flex:1;min-height:230px;border-bottom:1px solid #e4e9db}.garden-space.season-autumn{background:linear-gradient(150deg,#eef0e0,#f2f0e2)}.garden-space.season-spring{background:linear-gradient(150deg,#edf4e7,#f0f6e9)}.garden-space.season-winter{background:linear-gradient(150deg,#eff4f1,#e9f0ef)}.garden-space.season-winter .map-ground{opacity:.4}.garden-space.season-winter .map-zone{color:#879a98}.map-legend{display:none}.map-info{font-size:10px;left:19px;top:16px;background:#ffffffe8;border-radius:20px;padding:8px 11px}.map-zone{font-size:8px;letter-spacing:1.3px;color:#95a17d}.garden-dock{padding:12px 20px 6px;flex:none;background:var(--paper)}.today-summary{padding:12px;background:#fff;border-radius:18px;border:1px solid var(--line)}.today-summary strong{font-size:13px}.today-summary p{font-size:10px;color:var(--muted);margin-top:3px}.today-icon{width:36px;height:36px;border-radius:12px}.garden-bottom-links{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#97a189;padding:3px 1px 0}.garden-bottom-links .text-btn{font-size:10px;min-height:29px}.garden-bottom-links .icon{width:12px;height:12px}.map-plant{width:82px;height:91px}.map-plant.selected{outline:0}.plant-label{font-size:9px}.plant-badge{width:16px;height:16px;font-size:9px}.add-fab{width:48px;height:48px;bottom:18px;right:20px}.map-actions .ic-btn{width:30px;height:30px;min-width:30px}
.plant-cover{height:180px;position:relative;background:#edf0e1;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center}.plant-cover.season-spring{background:#eff1e4}.plant-cover.season-winter{background:#edf2ef}.plant-cover-drawing{height:172px;width:173px}.plant-cover-drawing svg{width:100%;height:100%}.plant-cover>.pill{position:absolute;top:15px;left:13px;background:#ffffffdf}.map-shortcut{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;background:#ffffffd9;border-radius:20px;padding:8px 11px;font-size:10px}.map-shortcut .icon{width:13px;height:13px}.plant-title{margin-top:20px}.plant-title h1{font-size:27px;line-height:1.17;letter-spacing:-.9px;margin:7px 0}.plant-state{font-size:11px;display:flex;gap:6px;align-items:center;color:var(--muted);min-height:30px}.plant-state .icon{width:11px;height:11px}.plant-state i{width:5px;height:5px;background:#92a278;border-radius:50%}.next-task{background:#eaf0e0;border-radius:18px;border:1px solid #e0e8d2;padding:15px;margin:16px 0}.next-task .eyebrow{font-size:8px;letter-spacing:1px;color:#819368}.next-task>button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;width:100%;padding:10px 0 12px}.next-task h2{font-size:18px;line-height:1.2}.next-task>.row{justify-content:space-between}.next-task>.row .text-btn{font-size:11px}.plant-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0}.plant-quick-actions button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fff;min-height:64px;font-size:10px}.plant-quick-actions .icon{width:19px;height:19px;color:#6b845d}.quiet-mini{display:flex;gap:10px;align-items:center;background:#f0f3e9;border-radius:15px;padding:14px;margin:16px 0;font-size:13px}.quiet-mini small{font-size:10px;color:var(--muted)}.journal-link{display:flex;gap:12px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.journal-link strong{font-size:13px}.journal-link p{font-size:11px;color:var(--muted);margin-top:6px}
.season-page-hero{padding:15px 0 24px}.season-page-hero h1{font-size:31px;line-height:1.13;margin-top:10px}.season-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.season-card{padding:14px 15px;display:flex;flex-direction:column;align-items:flex-start;background:#edf1e4;border-radius:20px;position:relative}.season-card>div{width:100%;height:130px}.season-card svg{height:100%;width:100%}.season-card>strong{font-size:16px;margin:8px 0 4px;font-weight:600}.season-card>small{color:#839170;font-size:10px}.season-card>.icon{position:absolute;width:15px;height:15px;bottom:28px;right:16px}.season-card.autumn{background:#efebdc}.season-card.winter{background:#e9f0ec}.season-card.summer{background:#e8edde}.plot-illustration{height:175px;position:relative;overflow:hidden;background:#edf2e5;border-radius:20px}.plot-illustration .map-ground{width:100%;height:100%}.plot-illustration>div{position:absolute;inset:25px 85px;display:flex;align-items:center;justify-content:center;border:1px dashed #a7b692;font-size:15px;color:#83916f;background:#e5eddb8f;border-radius:4px}.row>.field{flex:1;min-width:0}.row>.field input{width:100%;min-width:0}.supply-head{display:flex;gap:16px;align-items:center;margin-bottom:25px}.supply-head>svg{width:91px;height:97px;flex:none}.supply-head h2{font-size:21px;margin-top:8px}.supply-head p{font-size:11px;color:var(--muted);margin-top:6px}.supply-teaser{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e1e6d9;border-radius:18px;background:#f0f3e7;width:100%;text-align:left}.supply-teaser-art{width:55px;height:65px;flex:none}.supply-teaser-art svg{width:100%;height:100%}.supply-teaser>span:nth-child(2){flex:1}.supply-teaser strong{font-size:13px}.supply-teaser small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.supply-teaser>.icon{width:15px;height:15px}.calculation-result{padding:19px;background:#edf2e4;border:1px solid #dfe8d2;border-radius:19px;min-height:126px}.calculation-result h2{margin:8px 0 15px;font-size:24px}.calculation-result p{font-size:11px;color:#7c8a6e;line-height:1.6}.calc-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:10px}.calc-line b{font-weight:600}.calc-line.total{border-top:1px solid #d7e1cc;padding-top:12px;margin-top:12px;font-size:14px}.suggestion-label{font-size:9px;color:#89967d;margin:23px 0 9px;letter-spacing:.2px}
.support-header{display:flex;align-items:center;gap:6px;padding:10px 15px 13px;border-bottom:1px solid #e7ebdf;flex:none;background:var(--paper)}.support-header>.ic-btn{min-width:30px;width:30px;height:38px}.support-header h1{font-size:18px;letter-spacing:-.5px}.support-header p{font-size:10px;color:var(--muted);margin-top:3px}.support-avatar{width:33px;height:33px;flex:none;border-radius:12px;background:#e9efdf;display:flex;align-items:center;justify-content:center;color:#668357;margin-right:3px}.support-avatar>.icon{width:19px;height:19px}.chat-context{display:flex;align-items:center;gap:10px;padding:12px 20px;text-align:left;background:#edf2e6;border-bottom:1px solid #e2e9d9;flex:none;min-height:65px}.chat-context strong{font-size:12px;display:block;line-height:1.3}.chat-context small{display:block;font-size:10px;color:#819072;margin-top:4px}.chat-context>.icon{width:14px;height:14px}.context-type{height:32px;width:32px;flex:none;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}.context-type .icon{width:17px;height:17px;color:#81916d}.support-content{padding:16px 17px 14px;background:#f7f8f2;overscroll-behavior:contain}.chat-day{text-align:center;font-size:9px;color:#99a08f;margin:0 0 17px}.chat-bubble{padding:14px 15px;max-width:93%;font-size:13px;line-height:1.55;border-radius:17px;margin-bottom:13px;word-break:break-word;box-shadow:0 1px 3px #29402305}.chat-bubble p{font-size:13px;line-height:1.55;margin:0}.assistant-bubble{background:#fff;border:1px solid #e5eadd;border-bottom-left-radius:5px;margin-right:auto}.user-bubble{background:#dfead5;border:1px solid #d5e2c9;border-bottom-right-radius:5px;margin-left:auto;max-width:86%}.message-time{display:block;font-size:8px;color:#90a082;text-align:right;margin-top:7px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.suggestion{background:#fff;border:1px solid #dfe6d5;border-radius:13px;padding:10px 12px;font-size:11px;color:#5f7b4d;text-align:left;min-height:39px}.chat-composer{display:flex;align-items:flex-end;gap:5px;padding:10px 13px 5px;background:var(--paper);border-top:1px solid #e1e7db;flex:none;position:relative;bottom:auto}.chat-composer textarea{min-height:41px;max-height:110px;resize:none;border:1px solid #e2e8dc;border-radius:16px;padding:11px 12px;flex:1;min-width:0;font-size:12px;background:#fff;color:var(--ink);line-height:1.4}.chat-composer .attach-button{min-width:33px;height:41px;cursor:pointer}.send-button{width:39px;height:41px;border-radius:14px;background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.send-button>.icon{width:19px;height:19px;transform:rotate(-90deg)}.chat-privacy{padding:4px 5px 2px;text-align:center;font-size:8px;color:#9aa38f;flex:none}.chat-action-card{width:100%;padding:12px 10px;display:flex;text-align:left;align-items:center;gap:10px;border-radius:13px;background:#eff3e8;border:1px solid #e2ead8;margin-top:12px}.chat-card-icon{width:31px;height:34px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.chat-card-icon>.icon{width:17px;height:17px}.chat-action-card strong{font-size:11px;display:block;line-height:1.3}.chat-action-card small{font-size:9px;display:block;color:#829273;margin-top:4px}.chat-action-card>.icon{width:13px;height:13px}.typing{display:flex;gap:4px;width:65px;min-height:33px;align-items:center;justify-content:center;padding:11px}.typing i{height:5px;width:5px;border-radius:50%;background:#92a17e;animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.message-photo{width:100%;max-height:220px;object-fit:cover;border-radius:11px;margin-bottom:9px}.chat-attachment{display:flex;align-items:center;padding:10px 20px;gap:12px;font-size:12px;background:#eef2e5;flex:none}.chat-attachment img{height:42px;width:44px;object-fit:cover;border-radius:9px}.chat-attachment span{flex:1}.chat-after{text-align:center}.thread-row{display:flex;align-items:center;text-align:left;gap:13px;padding:18px 0;border-bottom:1px solid var(--line);width:100%}.thread-row strong{font-size:14px;font-weight:500}.thread-row p{font-size:12px;color:#7d8976;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:6px;max-width:255px}.thread-row small{font-size:9px;color:#9ea893;display:block;margin-top:7px}.thread-icon{width:43px;height:45px;flex:none;background:#edf2e4;border-radius:15px;display:flex;align-items:center;justify-content:center}.thread-row>.icon{width:14px;height:14px}.contact-hero{padding:10px 5px 24px}.contact-hero>span{display:flex;width:60px;height:60px;border-radius:22px;background:#e9efde;align-items:center;justify-content:center;margin-bottom:24px}.contact-hero h1{font-size:33px;line-height:1.15}.contact-hero p{color:#7f8b72;font-size:12px;margin-top:16px;max-width:300px}.contact-card{padding:22px 18px;background:#e9efdf;border-radius:21px;border:1px solid #dee7d1}.contact-card h2{font-size:23px;margin:14px 0 9px;font-variant-numeric:tabular-nums}.contact-card p{font-size:11px;color:#7b8c6b}.context-copy{width:100%;min-height:140px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px}.support-about>.support-avatar{width:52px;height:52px;border-radius:20px;margin-bottom:20px}.support-about h1{font-size:30px;line-height:1.15}.support-about p{font-size:13px;color:#7d8c72;margin-top:17px;line-height:1.7}
.notification-row{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;border-bottom:1px solid var(--line);padding:18px 0}.notification-icon{height:38px;width:38px;flex:none;border-radius:14px;background:#eaf0e0;display:flex;align-items:center;justify-content:center}.notification-icon>.icon{width:18px;height:18px;color:#70855c}.notification-row h3{font-size:14px;margin:4px 0 6px}.notification-row p{font-size:11.5px;line-height:1.55;color:#7e8b73}.notification-row small{font-size:9px;color:#95a187}.unread-dot{width:6px;height:6px;margin-top:10px;flex:none;border-radius:50%;background:#668b48}.notification-row.read .notification-icon{background:#f0f2eb;color:#8d9786}.notification-permission{display:flex;align-items:center;gap:10px;padding:15px;background:#edf2e5;border-radius:17px;margin:0 0 20px}.notification-permission>span{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:40px}.notification-permission>div{flex:1}.notification-permission h3{font-size:12px}.notification-permission p{font-size:9px;margin-top:4px;color:#839277}.notification-permission .text-btn{font-size:10px;min-height:34px}.notification-setting{padding:15px 0;gap:12px}.notification-setting>.icon{width:19px;height:19px;color:#90a17b}.notification-setting strong{font-size:12px}.notification-setting p{font-size:10px}.permission-illustration{display:flex;align-items:center;justify-content:center;height:96px;background:#e9efdf;border-radius:20px;color:#69865c}.permission-illustration>.icon{height:43px;width:43px}.sheet-content-copy{font-size:13px;color:#78896b}.sheet-heading h2{font-size:22px}.sheet-heading .ic-btn{min-width:36px;height:36px}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
@media (max-width:370px){.shop-header h1{font-size:22px}.shop-header{padding-left:18px;padding-right:13px}.cat-tile{padding:9px 7px;gap:5px}.cat-tile>.photo{width:31px;height:42px}.cat-tile strong{font-size:11px}.cat-tile small{font-size:9px}.root-grid .cat-tile>.photo{width:36px;height:51px}.root-grid .cat-tile{min-height:87px}.content{padding-left:18px;padding-right:18px}.product-image{height:144px}.seed-pack{height:125px;width:92px}.product-copy{padding:10px 9px}.product-name{font-size:12px}.product-buy>strong{font-size:15px}.product-size{font-size:9px}.banner-copy h2{font-size:25px}.banner-copy p{max-width:150px}.banner-image{width:135px;right:-16px;bottom:8px}.season-banner{min-height:205px}.product-visual{height:210px}.garden-header{padding-left:18px;padding-right:13px}.garden-header h1{font-size:27px}.garden-dock{padding:10px 17px 4px}.garden-space{min-height:225px}.garden-tabs{padding-left:17px;padding-right:17px}.season-strip{padding-left:17px;padding-right:17px}.today-summary{padding:10px}.today-summary p{font-size:9px}.plant-cover{height:154px}.plant-cover-drawing{height:152px}.plant-title h1{font-size:25px}.next-task h2{font-size:17px}.chat-bubble p{font-size:12px}.support-content{padding-left:14px;padding-right:14px}.chat-composer textarea{font-size:12px}.app-header h1{font-size:20px}.cat-grid{gap:8px}.thread-row p{max-width:222px}.notification-permission{padding:12px 10px;gap:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
