:root{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173e2e;background:#f3f1e8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173e2e;--muted: #6c766b;--forest: #153e2e;--leaf: #77a943;--leaf-bright: #a7ca65;--cream: #f7f4e9;--paper: #fffdf7;--line: #dfe4d7;--shadow: 0 18px 50px rgba(32, 58, 42, .09)}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,#fbf8eb 0,transparent 40%),var(--cream)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(119,169,67,.35);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1,h2{font-family:ui-serif,New York,Georgia,serif;letter-spacing:-.025em}h1{margin-bottom:.7rem;font-size:clamp(2.25rem,9vw,4.6rem);line-height:.98}h2{margin-bottom:.35rem;font-size:1.42rem;line-height:1.1}p{color:var(--muted);line-height:1.55}.app-shell{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.brand-bar{height:76px;display:flex;align-items:center;gap:.72rem;max-width:1160px;margin:auto;padding:0 1.25rem}.brand-bar>div:last-child{display:flex;flex-direction:column}.brand-bar strong{font-family:ui-serif,New York,Georgia,serif;font-size:1.08rem}.brand-bar span{color:var(--muted);font-size:.72rem;letter-spacing:.03em}.brand-mark{display:grid;width:40px;height:40px;place-items:center;color:#f6f5e8;background:var(--forest);border-radius:13px 13px 13px 5px;box-shadow:0 8px 22px #153e2e2e}.brand-mark svg{width:23px}main{max-width:1160px;margin:auto}.screen{padding:1.2rem 1.25rem 2rem;animation:reveal .35s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}}.eyebrow{margin-bottom:.55rem;color:#668243;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.welcome-block{padding:1rem 0 1.7rem}.welcome-block h1{max-width:580px}.welcome-block>p:last-child{margin-bottom:0;font-size:1.04rem}.hero-card{position:relative;overflow:hidden;display:grid;gap:1.3rem;padding:clamp(1rem,3vw,2.25rem);color:#f6f5e8;background:var(--forest);border-radius:28px;box-shadow:0 22px 50px #153e2e2e}.hero-card__copy{position:relative;z-index:1}.hero-card{background-image:linear-gradient(90deg,#102d23ed,#102d2359 50%,#102d2375),url(/sunflower-sweetcorn.jpg);background-size:cover;background-position:center 43%}.hero-weather{position:relative;align-self:start;min-width:0;width:100%;padding:clamp(.85rem,2vw,1.4rem);background:#102d23ed;border:1px solid #ffffff38;border-radius:20px}.hero-weather__heading,.hero-weather__now{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.hero-weather__heading{justify-content:space-between}.hero-weather__heading span,.hero-weather__now span{color:#d4e4d6;font-size:.72rem}.hero-weather__now{margin-top:.6rem}.hero-weather__now strong{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.hero-weather svg{width:23px;height:23px;color:#c6e3f5}.hero-weather svg[data-icon=sun],.hero-weather svg[data-icon=partly]{color:#f3d996}.hero-weather__days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.6rem 0;padding:.55rem 0 0;border-top:1px solid #ffffff30;list-style:none}.hero-weather__days li{display:grid;justify-items:center;gap:.4rem;padding:.4rem .1rem;font-size:.84rem}.hero-weather__days li+li{border-left:1px solid #ffffff25}.hero-weather__days small{color:#bed4c2;font-size:inherit}.weather-condition-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-weather__sources{display:grid;gap:.2rem;font-size:.65rem;color:#c3d7c6}.hero-weather__sources a{color:#e0efca}.hero-weather>p{margin:.65rem 0;font-size:.8rem}@media(max-width:699px){.hero-card{background-image:linear-gradient(145deg,#102d23e8,#102d2366 43%,#102d23a8),url(/sunflower-sweetcorn.jpg);background-position:44% center}.hero-card__copy{min-height:170px}}.hero-card h2{margin-top:1rem;color:#fff;font-size:clamp(1.7rem,4vw,3rem);overflow-wrap:anywhere}.hero-card p{margin-bottom:.4rem;color:#ffffffad}.hero-card__area{color:#fff!important;font-family:ui-serif,New York,Georgia,serif;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}.card-label{display:inline-flex;align-items:center;gap:.45rem;color:#d8e9bd;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.card-label svg{width:17px}.text-button{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.15rem;padding:.55rem 0;color:#d7ecaf;background:transparent;border:0;font-weight:700;cursor:pointer}.text-button svg{width:19px;transition:transform .2s ease}.text-button:hover svg{transform:translate(4px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2.2rem 0 1rem}.section-heading h2,.section-heading p{margin-bottom:0}.phase-pill,.live-dot{flex:none;padding:.38rem .7rem;color:#496d2c;background:#e6efd7;border-radius:999px;font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.action-grid{display:grid;gap:.75rem}.action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;padding:1rem;text-align:left;background:#ffffffad;border:1px solid var(--line);border-radius:20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.action-card:hover{transform:translateY(-2px);border-color:#b9cda3;box-shadow:0 12px 28px #23473014}.action-card>svg{width:20px;color:#7f8a7d}.action-card__icon{display:grid;width:44px;height:44px;place-items:center;color:#627e3e;background:#ecf2df;border-radius:14px}.action-card__icon svg{width:23px}.action-card strong,.action-card small{display:block}.action-card strong{margin-bottom:.2rem}.action-card small{color:var(--muted)}.action-card--active{background:var(--paper)}.offline-note{display:flex;gap:.9rem;margin-top:1.25rem;padding:1rem;background:#ede9da;border-radius:18px}.offline-note__mark{display:grid;flex:none;width:34px;height:34px;place-items:center;color:#fff;background:var(--leaf);border-radius:50%}.offline-note__mark svg{width:18px}.offline-note strong{font-size:.9rem}.offline-note p{margin:.2rem 0 0;font-size:.8rem}.page-heading{max-width:700px;padding:1rem 0 1.6rem}.page-heading h1{max-width:650px}.page-heading>p:last-child{max-width:610px}.plot-layout{display:grid;gap:1rem}.surface-card{background:#ffffffc7;border:1px solid rgba(218,224,210,.9);border-radius:26px;box-shadow:var(--shadow)}.plot-form{padding:1.2rem}.field-group{margin-bottom:1.1rem}.field-group label{display:block;margin-bottom:.48rem;font-size:.83rem;font-weight:700}.field-group>input,.number-input{width:100%;background:#fbfaf4;border:1px solid #ccd4c6;border-radius:13px;transition:border-color .2s ease,box-shadow .2s ease}.field-group>input{min-height:49px;padding:.75rem .85rem;color:var(--ink)}.field-group small{display:block;margin-top:.38rem;color:#7c8479;font-size:.73rem}.number-input{display:flex;min-width:0;align-items:center;overflow:hidden}.number-input:focus-within,.field-group>input:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #77a94321;outline:none}.number-input input{min-width:0;min-height:47px;flex:1;padding:.75rem .85rem;color:var(--ink);background:transparent;border:0;outline:0}.number-input span{padding:0 .85rem;color:#72806f;font-weight:600}.number-input--error{border-color:#b64f3b}.field-error{color:#9c3e2d!important}.dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dimension-fields .field-group{min-width:0}.area-summary{display:flex;align-items:center;justify-content:space-between;margin:.3rem 0 1rem;padding:.9rem 1rem;background:#edf3e3;border-radius:15px}.area-summary span{color:#61705e;font-size:.82rem}.area-summary strong{font-family:ui-serif,New York,Georgia,serif;font-size:1.35rem}.primary-button{width:100%;min-height:52px;padding:.75rem 1rem;color:#fff;background:var(--forest);border:0;border-radius:15px;box-shadow:0 10px 22px #153e2e29;font-weight:700;cursor:pointer}.primary-button:disabled{opacity:.65;cursor:wait}.form-message{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.78rem}.form-message svg{width:17px}.form-message--success{color:#4f772e}.form-message--error{color:#9c3e2d}.preview-card{min-height:420px;padding:1.2rem}.preview-card__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.preview-card__heading p,.preview-card__heading h2{margin-bottom:0}.plot-preview{--preview-height: 390px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;max-width:420px;margin:auto}.plot-preview__length{height:100%;display:grid;place-items:center;color:#73816e;font-size:.7rem}.plot-preview__length span{writing-mode:vertical-rl;transform:rotate(180deg)}.plot-preview__grid{justify-self:center;overflow:hidden;width:min(100%,calc(var(--preview-height) * var(--plot-aspect)));background-color:#dce8c8;background-image:linear-gradient(to right,rgba(79,111,54,.24) 1px,transparent 1px),linear-gradient(to bottom,rgba(79,111,54,.24) 1px,transparent 1px),linear-gradient(135deg,#7aa44e36,#f0f6dc38);background-size:calc(100% / var(--grid-columns)) 100%,100% calc(100% / var(--grid-rows)),100% 100%;border:5px solid #839f5c;border-radius:12px;box-shadow:inset 0 0 0 1px #fff6,0 15px 30px #31532b21}.plot-preview figcaption{grid-column:2;display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;color:#73816e;font-size:.69rem}.plot-preview--compact{--preview-height: 180px;align-self:center;width:min(100%,230px);grid-template-columns:18px minmax(0,1fr)}.plot-preview--compact .plot-preview__grid{max-height:180px;border-color:#91af65;box-shadow:0 15px 30px #0000001f}.plot-preview--compact .plot-preview__grid{background-color:#cce6a229;background-image:linear-gradient(to right,rgba(227,240,205,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(227,240,205,.16) 1px,transparent 1px),linear-gradient(135deg,#cce6a214,#ffffff08)}.plot-preview--compact .plot-preview__length,.plot-preview--compact figcaption{color:#ffffff8f}.preview-hint{margin:1.4rem auto 0;max-width:410px;text-align:center;font-size:.78rem}.designer-section{margin-top:2.4rem}.designer-heading{margin-bottom:1rem}.save-badge{flex:none;padding:.4rem .72rem;color:#7b5e2d;background:#f4e9c7;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.save-badge.is-saved{color:#3f6e2b;background:#e1efd4}.starter-note{margin-bottom:1rem;padding:1rem;color:#5a4a2b;background:linear-gradient(135deg,#fbefd0,#f5e5b9);border:1px solid #ead49c;border-radius:18px}.starter-note strong{font-family:ui-serif,New York,Georgia,serif}.starter-note p{margin:.3rem 0 0;color:#756846;font-size:.83rem}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1rem}.plan-summary span{padding:.75rem .45rem;text-align:center;color:var(--muted);background:#ffffffa6;border:1px solid var(--line);border-radius:14px;font-size:.68rem}.plan-summary strong{display:block;margin-bottom:.15rem;color:var(--forest);font-family:ui-serif,New York,Georgia,serif;font-size:1.35rem}.designer-layout{display:grid;gap:1rem}.plan-map-card,.designer-controls{padding:1rem}.plan-map-label{display:flex;justify-content:space-between;margin-bottom:.55rem;color:var(--muted);font-size:.74rem}.plan-map-scroll{overflow:auto;max-height:620px;padding:.35rem;background:#edf1e4;border-radius:16px;overscroll-behavior:contain}.plan-map{position:relative;overflow:hidden;margin:auto;background-color:#dce8c8;background-image:linear-gradient(to right,rgba(71,102,51,.2) 1px,transparent 1px),linear-gradient(to bottom,rgba(71,102,51,.2) 1px,transparent 1px);background-size:50px 50px;border:6px solid #789258;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff73,0 14px 30px #31532b1f}.plan-area{position:absolute;overflow:hidden;display:grid;min-width:0;align-content:center;justify-items:center;padding:.16rem;color:#fff;text-align:center;border:2px solid rgba(255,255,255,.6);border-radius:7px;box-shadow:inset 0 0 12px #00000014;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.plan-area strong{overflow:hidden;max-width:100%;font-size:clamp(.48rem,2.5vw,.75rem);line-height:1.1;text-overflow:ellipsis}.plan-area small{font-size:.5rem;opacity:.82}.plan-area--path{color:#594c38;border-style:dashed;border-radius:2px}.plan-area--water{color:#eafaff}.plan-area.is-selected{z-index:2;filter:brightness(1.08);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--forest)}.map-help{margin:.8rem 0 0;text-align:center;font-size:.75rem}.area-list{display:grid;gap:.4rem;margin-top:.75rem}.area-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .65rem;text-align:left;background:#f8f7f1;border:1px solid var(--line);border-radius:11px;cursor:pointer}.area-list button.is-selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.area-list button>span{width:12px;height:12px;border-radius:4px}.area-list button strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.area-list button small{color:var(--muted);font-size:.64rem}.designer-controls{min-height:310px}.designer-controls h3,.crop-detail h3{margin:0 0 .35rem;font-family:ui-serif,New York,Georgia,serif}.area-meta{margin-bottom:1rem;font-size:.78rem}.control-group{margin:1rem 0;padding-top:.9rem;border-top:1px solid var(--line)}.control-group>strong{display:block;margin-bottom:.6rem;font-size:.79rem}.area-name-control label{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.area-name-control input,.area-name-control select{width:100%;min-height:42px;padding:.55rem .65rem;color:var(--ink);background:#fbfaf4;border:1px solid #ccd4c6;border-radius:11px}.area-name-control small{display:block;margin-top:.35rem;color:var(--muted);font-size:.65rem}.greenhouse-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.planting-records>p{font-size:.76rem}.planting-records details{padding:.7rem;margin-bottom:.5rem;background:#f5f6ed;border-radius:11px}.planting-records summary{cursor:pointer;font-size:.84rem;font-weight:700}.planting-records label{margin-top:.65rem;min-width:0}.planting-records textarea{display:block;width:100%;margin-top:.3rem;padding:.55rem .65rem;resize:vertical;font:inherit;font-size:1rem;color:var(--ink);background:#fbfaf4;border:1px solid #ccd4c6;border-radius:11px}.greenhouse-fields input{margin-top:.3rem}.greenhouse-fields~button,.greenhouse-summary{margin-top:.65rem}.greenhouse-strip{display:flex;min-height:54px;overflow:hidden;border-radius:9px}.greenhouse-strip span{display:grid;flex-basis:0;min-width:0;overflow:hidden;place-items:center;background:#dbe7c9;font-size:.65rem}.greenhouse-strip span+span{background:#eee4cd;border-left:1px solid white}.greenhouse-strip span:nth-child(3){background:#d6e2d9}.direction-pad,.button-row{display:flex;flex-wrap:wrap;gap:.45rem}.direction-pad button,.button-row button,.add-row button,.add-area button,.secondary-button,.danger-button{min-height:40px;padding:.55rem .75rem;color:var(--forest);background:#eef2e7;border:1px solid #ced8c7;border-radius:11px;font-weight:700;cursor:pointer}.direction-pad button{min-width:45px;font-size:1.05rem}.crop-chips{display:flex;flex-wrap:wrap;gap:.4rem}.crop-chips button{padding:.38rem .55rem;color:#355725;background:#e4efd7;border:1px solid #c5d9af;border-radius:999px;font-size:.68rem;cursor:pointer}.crop-chips button span{margin-left:.25rem}.crop-chips small{color:var(--muted)}.add-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin-top:.65rem}.add-row label{grid-column:1 / -1;font-size:.7rem;font-weight:700}.add-row select,.add-area select{min-width:0;min-height:42px;padding:.5rem .6rem;color:var(--ink);background:#fbfaf4;border:1px solid #ccd4c6;border-radius:11px}.danger-button{margin-top:.7rem;color:#913e31;background:#faece7;border-color:#edc9be}.select-prompt{display:grid;min-height:270px;place-content:center;text-align:center}.select-prompt p{margin:.35rem auto 0;max-width:250px;font-size:.82rem}.edit-message{padding:.7rem;color:#8c3d2f;background:#f9e8e3;border-radius:10px;font-size:.75rem}.add-area{display:grid;gap:.7rem;margin-top:1rem;padding:1rem}.add-area p{margin:.25rem 0 0;font-size:.75rem}.unplaced-crops{margin-top:.8rem;padding:.9rem 1rem;background:#eeeadd;border-radius:14px}.unplaced-crops summary{font-size:.8rem;font-weight:700;cursor:pointer}.unplaced-crops p{margin:.7rem 0 .25rem;font-size:.76rem}.unplaced-crops small{color:var(--muted);font-size:.68rem}.plan-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:.65rem;margin-top:1rem}.plan-actions .primary-button,.secondary-button{min-width:0}.planting-heading{position:relative}.guide-count{display:inline-flex;padding:.45rem .72rem;color:#496d2c;background:#e6efd7;border-radius:999px;font-size:.72rem;font-weight:700}.task-panel{padding:1rem}.backup-panel{margin:0 1.25rem 1rem;padding:1.2rem}.backup-file{display:grid;gap:.5rem;margin-top:1rem;font-weight:700}.backup-file input{max-width:100%;font-weight:400}.backup-preview{margin-top:1rem;padding:1rem;background:#f5f1e5;border-radius:14px}.backup-preview h3{margin-top:0}.backup-panel>[role=status]{margin:.75rem 0 0}.season-panel{margin-top:1rem;padding:1.2rem}.season-year{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.season-year select{min-height:44px;padding:.35rem}.season-help{margin:.65rem 0 0;font-size:.8rem}.season-archive{padding:.85rem 0;margin-top:.6rem;border-top:1px solid var(--line)}.season-archive summary{cursor:pointer;font-weight:700}.season-bed{padding:.8rem;margin-top:.65rem;background:#f2f5ea;border-radius:12px}.season-bed h3{margin:0}.season-bed ul{padding-left:1.15rem;margin-bottom:0}.season-bed li{margin-bottom:.35rem;overflow-wrap:anywhere}.season-bed li span{display:block;font-size:.8rem}.season-bed li p{margin:.3rem 0 0;white-space:pre-wrap}.rotation-notes{font-size:.8rem}.rotation-warning{padding:.65rem;border-radius:9px;background:#f8edc9;color:#674913}.task-panel p:last-child{margin-bottom:0}.task-month{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-month button{min-width:44px;min-height:44px;font-size:1.25rem}.task-month h2{margin:0;text-align:center}.task-groups{display:grid;gap:1rem;margin-top:1rem}.task-check{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.45rem 0;cursor:pointer}.task-check+.task-check{border-top:1px solid var(--line)}.task-check input{flex:none;width:19px;height:19px;accent-color:var(--forest)}.task-check small{display:block;color:var(--muted);margin-top:.2rem}@media(min-width:700px){.task-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.crop-tools{padding:1rem}.crop-tools>label{display:block;margin-bottom:.45rem;font-size:.75rem;font-weight:700}.crop-tools>input{width:100%;min-height:49px;padding:.75rem .85rem;color:var(--ink);background:#fbfaf4;border:1px solid #ccd4c6;border-radius:13px}.filter-row{display:flex;overflow-x:auto;gap:.4rem;margin-top:.75rem;padding-bottom:.1rem;scrollbar-width:none}.filter-row button{flex:none;padding:.5rem .7rem;color:#667064;background:#f0f1eb;border:1px solid #d8ddd2;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer}.filter-row button.is-active{color:#fff;background:var(--forest);border-color:var(--forest)}.guide-caveat{font-size:.7rem}.planting-caveat{margin:.7rem .2rem}.planting-layout{display:grid;gap:1rem}.crop-grid{display:grid;gap:.65rem;align-content:start}.crop-group{display:grid;gap:.55rem}.crop-group h2{margin:.6rem 0 .1rem;color:#557141;font-family:ui-rounded,SF Pro Rounded,sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.crop-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;min-height:68px;padding:.75rem;text-align:left;background:#ffffffbd;border:1px solid var(--line);border-radius:17px;cursor:pointer}.crop-card:hover{border-color:#afc498;box-shadow:0 8px 22px #23473012}.crop-card__mark{display:grid;width:39px;height:39px;place-items:center;color:#fff;background:#789e47;border-radius:13px 13px 13px 5px;font-family:ui-serif,New York,Georgia,serif;font-weight:700}.crop-card__mark--fruit{background:#9a5e72}.crop-card__copy{min-width:0}.crop-card__copy strong,.crop-card__copy small{display:block}.crop-card__copy strong{overflow:hidden;text-overflow:ellipsis}.crop-card__copy small{margin-top:.15rem;color:var(--muted);font-size:.68rem}.crop-card__copy .crop-card__timing{overflow:hidden;color:#78886a;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.empty-result{padding:2rem;text-align:center;background:#ffffff8c;border:1px dashed #cad3c2;border-radius:18px}.empty-result p{margin:.35rem 0 0}.crop-detail{position:relative;order:-1;padding:1.2rem;scroll-margin-top:1rem}.crop-detail:focus{outline:3px solid rgba(119,169,67,.28);outline-offset:3px}.close-button{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;color:#667064;background:#f0f1eb;border:0;border-radius:50%;font-size:1.3rem;cursor:pointer}.crop-detail h2{padding-right:2rem;font-size:2rem}.crop-detail__summary{font-size:.9rem}.assignment-note{margin:.8rem 0;padding:.75rem;background:#e6efd7;border-radius:12px}.assignment-note strong,.assignment-note small{display:block}.assignment-note strong{font-size:.76rem}.assignment-note small{margin-top:.2rem;color:var(--muted);font-size:.65rem}.crop-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0}.crop-facts span{padding:.75rem;background:#edf3e3;border-radius:13px}.crop-facts strong,.crop-facts small,.month-table strong,.month-table small{display:block}.crop-facts strong{text-transform:capitalize;font-size:.78rem}.crop-facts small{margin-top:.2rem;color:var(--muted);font-size:.62rem}.month-table{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0 1.25rem}.month-table span{min-width:0;padding:.7rem;background:#f5f1e5;border-radius:12px}.month-table strong{font-size:.68rem}.month-table small{margin-top:.2rem;color:#6e776b;font-size:.66rem;line-height:1.4}.crop-detail h3{margin-top:1.1rem;font-size:1rem}.crop-detail ul{padding-left:1.15rem;color:var(--muted);font-size:.8rem;line-height:1.55}.source-link{display:inline-flex;margin-top:.4rem;padding:.65rem .8rem;color:#fff;background:var(--forest);border-radius:11px;font-size:.75rem;font-weight:700;text-decoration:none}.method-links{margin-top:1rem;padding:1rem;background:#ede9da;border-radius:16px}.method-links p{margin:.3rem 0 .65rem;font-size:.72rem}.method-links a{display:inline-flex;margin:.2rem .35rem .2rem 0;padding:.4rem .55rem;color:var(--forest);background:#ffffff8c;border-radius:9px;font-size:.68rem;font-weight:700;text-decoration:none}.placeholder-screen{max-width:660px;margin:auto;padding-top:12vh;text-align:center}.placeholder-illustration{position:relative;display:grid;width:112px;height:112px;place-items:center;margin:0 auto 1.5rem;color:#587a38;background:#e5efd5;border-radius:36px 36px 36px 13px;transform:rotate(-3deg)}.placeholder-illustration:before{position:absolute;inset:-12px;content:"";border:1px dashed #b7c99b;border-radius:45px}.placeholder-illustration svg{width:52px;transform:rotate(3deg)}.placeholder-screen h1{font-size:clamp(2.2rem,9vw,4rem)}.placeholder-screen>p:not(.eyebrow){max-width:560px;margin:0 auto 1.5rem}.coming-list{display:grid;gap:.55rem;max-width:400px;margin:auto;text-align:left}.coming-list span{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:#ffffff9e;border:1px solid var(--line);border-radius:14px;font-size:.85rem}.coming-list svg{width:17px;color:var(--leaf)}.app-navigation{position:fixed;z-index:10;left:50%;bottom:max(.65rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);width:calc(100% - 1rem);max-width:510px;padding:.45rem;background:#fffdf7eb;border:1px solid rgba(208,216,202,.9);border-radius:23px;box-shadow:0 14px 45px #1f36282e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.app-navigation button{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.22rem;padding:.48rem .3rem;color:#7b8579;background:transparent;border:0;border-radius:17px;font-size:.66rem;font-weight:600;cursor:pointer}.app-navigation button svg{width:22px}.app-navigation button.is-current{color:var(--forest);background:#edf2e5}.app-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}.spending-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.spending-totals>div{display:grid;gap:.35rem;padding:clamp(.75rem,2.5vw,1.3rem)}.spending-totals span{font-size:.78rem;font-weight:700}.spending-totals strong{font:700 clamp(1.2rem,4vw,2.3rem)/1.2 Georgia,serif;overflow-wrap:anywhere}.spending-totals small{color:var(--muted)}.spending-actions,.spending-form,.spending-ledger{margin-top:1rem}.spending-ledger{padding:1.2rem}.spending-record{padding:1rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.spending-record-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.spending-record-heading h3{margin:0}.spending-record-heading strong{flex:none}.spending-record p{margin:.35rem 0 .65rem;font-size:.83rem}.journal-form,.journal-empty{padding:1.2rem}.journal-form fieldset{display:grid;gap:.85rem;min-width:0;margin:0;padding:0;border:0}.journal-form label,.journal-filter{display:grid;gap:.35rem;min-width:0;font-weight:700}.journal-form input,.journal-form select,.journal-form textarea,.journal-filter select{width:100%;min-width:0;min-height:44px;padding:.55rem .7rem;color:var(--ink);background:#fbfaf4;border:1px solid #ccd4c6;border-radius:11px;font:inherit;font-weight:400}.journal-form textarea{resize:vertical}.journal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.journal-attachment{display:flex;align-items:center;gap:.7rem}.journal-attachment img{width:100px;height:75px;object-fit:cover;border-radius:9px}.journal-filter{max-width:300px;margin:1rem 0}.journal-empty svg{width:38px;color:var(--forest);margin-bottom:.7rem}.journal-timeline{display:grid;gap:1rem}.journal-card{overflow:hidden}.journal-card>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#e7ebdf}.journal-card-copy{padding:1.1rem;overflow-wrap:anywhere}.journal-notes{white-space:pre-wrap}@media(min-width:700px){.journal-timeline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.storage-warning{margin:0 1.25rem;padding:.8rem 1rem;color:#8f3d2e;background:#f8e6df;border-radius:14px;font-size:.8rem}.plan-warning{margin:0 1.25rem;padding:.8rem 1rem;color:#76571f;background:#f8edc9;border:1px solid #ead69c;border-radius:14px;font-size:.8rem}.loading-screen{display:grid;min-height:100dvh;place-content:center;justify-items:center;color:var(--muted)}.seed-loader{width:34px;height:46px;background:var(--forest);border-radius:70% 15%;animation:sprout 1s ease-in-out infinite alternate}@keyframes sprout{to{transform:rotate(12deg) scale(.88)}}@media(min-width:700px){.screen{padding:2rem 2rem 4rem}.brand-bar{padding:0 2rem}.hero-card{grid-template-columns:minmax(0,1fr) minmax(260px,1.25fr);align-items:center;min-height:310px}.action-grid{grid-template-columns:repeat(3,1fr)}.action-card{grid-template-columns:auto 1fr}.action-card>svg{display:none}.offline-note{align-items:center}.plot-form,.preview-card{padding:1.6rem}.designer-layout{grid-template-columns:minmax(360px,1.1fr) minmax(280px,.9fr);align-items:start}.plan-map-card,.designer-controls,.crop-detail{padding:1.4rem}.add-area{grid-template-columns:1fr minmax(190px,auto) auto;align-items:center}.crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.app-shell{padding:0 0 0 112px}.brand-bar{height:94px}.screen{padding-top:2.6rem}.app-navigation{top:50%;bottom:auto;left:1.1rem;width:78px;grid-template-columns:1fr;gap:.5rem;padding:.55rem;border-radius:25px;transform:translateY(-50%)}.app-navigation button{padding:.75rem .35rem}.plot-layout{grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);align-items:start}.plot-form{position:sticky;top:1.25rem}.planting-layout{grid-template-columns:1.05fr .95fr;align-items:start}.crop-detail{position:sticky;top:1.25rem;order:initial}}.opening-screen{display:grid;min-height:100dvh;align-content:center;justify-items:center;gap:1.65rem;padding:max(2rem,env(safe-area-inset-top)) 1.25rem max(2rem,env(safe-area-inset-bottom));color:var(--paper);background:radial-gradient(ellipse at 50% 36%,#30583b,var(--forest) 70%);text-align:center}.opening-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;width:min(100%,230px);padding:.55rem;border:1px solid #7a956b;border-radius:16px;transform:rotate(-4deg)}.opening-grid span{display:grid;aspect-ratio:1.2;place-items:center;background:#ffffff12;border-radius:5px}.opening-grid svg{width:53%;color:#bce186;transform-origin:center bottom;animation:opening-grow .43s cubic-bezier(.2,.8,.3,1) var(--plant-delay) both}.opening-grid span:nth-child(3n) svg{color:#e1dfa0}.opening-copy{animation:opening-title .48s ease-out .68s both}.opening-copy .eyebrow{color:#c5dfa4}.opening-copy h1{font-size:clamp(2.2rem,9vw,4rem)}.opening-copy p:last-child{color:#d1ddce;margin:0}.opening-screen button{min-height:44px;padding:.5rem 1rem;color:#e2ecdd;background:transparent;border:1px solid #78927c;border-radius:999px;cursor:pointer}@keyframes opening-grow{0%{opacity:0;transform:translateY(5px) scale(.2)}}@keyframes opening-title{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.opening-grid svg,.opening-copy{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
