﻿:root{--bg:#0e130f;--bg-soft:#141b15;--card:#1a231c;--card-hover:#202b22;--text:#e8efe6;--muted:#a8bda5;--accent:#7dcb80;--accent-dim:#458a4a;--accent-soft:#7dcb8029;--warn:#e6b35a;--ok:#7dcb80;--line:#334338;--radius:16px;--max:960px;--shadow:0 12px 40px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:radial-gradient(1200px 600px at 10% -10%, #1a2a1c 0%, var(--bg) 55%);max-width:100%;color:var(--text);min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;overflow-x:clip}a{color:var(--accent)}img{max-width:100%}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0e130fd9;position:sticky;top:0}.site-header .inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.logo{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(135deg, var(--accent), var(--accent-dim));width:1.55rem;height:1.55rem;box-shadow:0 0 0 3px var(--accent-soft);border-radius:7px}.nav{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav .btn{margin-left:.25rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#0c120d;box-shadow:0 0 0 1px #7dcb8040,0 6px 20px #7dcb8038}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:var(--card)}.btn-secondary{color:var(--text);border-color:var(--line);background:0 0}.btn-secondary:hover{background:var(--card)}.btn-sm{padding:.4rem .85rem;font-size:.85rem}.hero{grid-template-columns:minmax(0,1fr);gap:2rem;width:100%;min-width:0;max-width:100%;padding:3rem 0 2rem;display:grid}.hero>*,.hero-text{min-width:0;max-width:100%}.hero h1,.lead{overflow-wrap:anywhere;word-break:break-word}@media (min-width:800px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding:3.5rem 0 2.5rem}}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid #7dcb804d;border-radius:999px;margin-bottom:.9rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.85rem,4.2vw,2.65rem);line-height:1.15}.lead{color:var(--muted);max-width:36rem;margin:0 0 1.5rem;font-size:1.1rem}.actions{flex-wrap:wrap;gap:.7rem;display:flex}.preview-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;min-width:0;max-width:100%;padding:1.1rem}.preview-card .top{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:.85rem;font-size:.85rem;display:flex}.preview-card .top>*{overflow-wrap:anywhere;min-width:0}.preview-list{gap:.55rem;min-width:0;display:grid}.preview-row{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%;padding:.7rem .85rem;display:flex}.preview-row>div{overflow-wrap:anywhere;flex:auto;min-width:0}.preview-row strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.preview-row span.meta{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:1;min-width:0;max-width:9rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;overflow:hidden}.badge-ok{background:var(--accent-soft);color:var(--ok)}.badge-warn{color:var(--warn);background:#e6b35a26}section.block{padding:2.25rem 0}section.block h2{letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.35rem}section.block>p{color:var(--muted);max-width:40rem;margin:0 0 1.25rem}.cards{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;transition:background .15s,border-color .15s;box-shadow:0 1px #7dcb800a}.card:hover{background:var(--card-hover)}.card .icon{margin-bottom:.35rem;font-size:1.25rem}.card h3{margin:0 0 .4rem;font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.steps{counter-reset:step;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:1rem 1.15rem 1rem 3.35rem;position:relative}.steps li:before{content:counter(step);background:var(--accent-dim);width:1.55rem;height:1.55rem;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem}.steps strong{color:var(--text)}.cta-box{background:linear-gradient(160deg, #1e2c20, var(--card));border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 3rem;padding:1.5rem 1.4rem;display:flex}.cta-box h2{margin:0 0 .35rem;font-size:1.2rem}.cta-box p{color:var(--muted);max-width:28rem;margin:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0 2.5rem;font-size:.9rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding:2rem 0 1.25rem;display:flex}.page-head h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,1.9rem)}.page-head p{color:var(--muted);margin:0}.stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (min-width:700px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}.stat .label{color:var(--muted);font-size:.8rem}.stat .value{letter-spacing:-.02em;margin-top:.15rem;font-size:1.35rem;font-weight:700}.block-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.block-grid{grid-template-columns:1fr 1fr}}.block-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem;display:flex;box-shadow:0 1px #7dcb800a}.block-card header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.block-card h2{margin:0;font-size:1.05rem}.block-card .place{color:var(--muted);margin-top:.15rem;font-size:.85rem}.plants{flex-wrap:wrap;gap:.35rem;display:flex}.chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.meta-row{color:var(--muted);grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;display:grid}.meta-row strong{color:var(--text);font-weight:600}.block-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.35rem;display:flex}.note{color:var(--muted);font-size:.85rem}.site-header select{background:var(--card);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.site-header select:hover{background:var(--card-hover)}button.btn{font-family:inherit}.chip-muted{color:var(--muted);opacity:.85}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a07b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card);border:1px solid var(--line);width:min(100%,28rem);box-shadow:var(--shadow), 0 0 0 1px #7dcb8014;border-radius:18px;max-height:min(90vh,40rem);padding:1.25rem 1.3rem 1.35rem;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.modal-head h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.plot-form{gap:.9rem;display:grid}.field{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.field>span:first-child{color:var(--text);font-weight:600}.field .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;outline:none;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:4.5rem}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft)}.field input[aria-invalid=true]{border-color:#c97878;box-shadow:0 0 0 3px #c978782e}.field-hint{color:var(--muted);font-size:.8rem}.field-error{color:#e8a0a0;font-size:.8rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}.detail-back{margin:0 0 .5rem;font-size:.9rem}.detail-back a{color:var(--muted);text-decoration:none}.detail-back a:hover{color:var(--accent)}.detail-place{color:var(--muted);margin:.15rem 0 0}.detail-loading{color:var(--muted)}.detail-head{align-items:start}.detail-form{gap:1rem;padding-bottom:2.5rem;display:grid}.detail-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:.9rem;padding:1.2rem 1.25rem;display:grid;box-shadow:0 1px #7dcb800a}.detail-card h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.detail-grid-2{gap:.9rem;display:grid}@media (min-width:560px){.detail-grid-2{grid-template-columns:1fr 1fr}}.field select{width:100%;font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;outline:none;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.field select:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-soft)}.detail-plants{min-height:1.75rem}.chip-removable{align-items:center;gap:.25rem;padding-right:.3rem;display:inline-flex}.chip-remove{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.1rem .3rem;font-size:1rem;line-height:1}.chip-remove:hover{color:var(--text);background:#ffffff0f}.plant-add-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.plant-add-field{flex:12rem;margin:0}.watered-quick{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.1rem;display:flex}.remind-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .85rem;display:flex}.remind-row-compact{margin:.15rem 0 .85rem;padding-top:.15rem}.remind-label{color:var(--muted);letter-spacing:.01em;font-size:.78rem;font-weight:600}.remind-chips{flex-wrap:wrap;gap:.35rem;display:flex}.remind-chip{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);border-radius:999px;padding:.28rem .65rem!important;font-size:.78rem!important}.remind-chip:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0 .5rem;display:flex}.detail-actions-right{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.detail-seed-hint{color:var(--muted);max-width:22rem;font-size:.85rem}.save-flash{color:var(--accent);font-size:.9rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.callout{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--muted);padding:1rem 1.15rem}.callout p{margin:0 0 .55rem}.callout p:last-child{margin-bottom:0}.disclaimer{color:var(--warn);background:#e6b35a1a;border:1px solid #e6b35a47;border-radius:12px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.88rem}.empty-hint{color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);margin:0;padding:1.25rem 1.15rem}.cards-3{grid-template-columns:1fr}@media (min-width:720px){.cards-3{grid-template-columns:1fr 1fr 1fr}}a.card-link{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}a.card-link:hover{border-color:var(--accent-dim)}.card-cta{color:var(--accent);margin-top:auto;padding-top:.55rem;font-size:.88rem;font-weight:600}.chip-row{margin:.65rem 0 0}.guide-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.guide-list li{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:.75rem 1rem;font-size:.95rem}.arch-box{margin-top:1rem}.arch-diagram{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);white-space:pre-wrap;border-radius:12px;margin:.65rem 0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow-x:auto}.site-header .inner{flex-wrap:wrap}.domain-cards{grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.domain-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.domain-card{flex-direction:column;gap:.45rem;min-width:0;max-width:100%;display:flex}.domain-card .btn{align-self:flex-start;margin-top:auto}.domain-devices{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.bom-nav{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:0 0 1.35rem;display:flex}.bom-nav-label{color:var(--muted);font-size:.8rem;font-weight:600}.bom-nav-links{flex-wrap:wrap;gap:.35rem;display:flex}a.bom-nav-chip{color:var(--text);text-decoration:none}a.bom-nav-chip:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.bom-section{gap:.85rem;margin-bottom:1.1rem}.bom-section:last-child{margin-bottom:0}.bom-section-head h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.1rem}.bom-section-head .note{margin:0}.bom-head-row{display:none}@media (min-width:900px){.bom-head-row{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);grid-template-columns:1.15fr .45fr 1.1fr 1fr 1.15fr;gap:.65rem;padding:0 .85rem .35rem;font-size:.72rem;font-weight:700;display:grid}}.bom-rows{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bom-row{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;gap:.55rem;padding:.85rem .95rem;display:grid}@media (min-width:900px){.bom-row{grid-template-columns:1.15fr .45fr 1.1fr 1fr 1.15fr;align-items:start;gap:.65rem;padding:.75rem .85rem}}.bom-cell{color:var(--muted);min-width:0;font-size:.9rem}.bom-cell strong{color:var(--text);font-size:.95rem}.bom-cell-role{color:var(--text)}.bom-cell-qty .chip{white-space:nowrap;font-size:.75rem}.bom-cell-tips{font-size:.85rem}@media (max-width:899px){.bom-cell:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.bom-cell-role:before{display:none}.bom-cell-qty{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bom-cell-qty:before{margin:0;display:inline}}.bom-search{color:var(--accent);word-break:break-word;background:#7dcb8014;border:1px solid #7dcb8038;border-radius:8px;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4;display:inline-block}.bom-xag-note{border-top:1px solid var(--line);margin:.25rem 0 0;padding-top:.65rem}#xag-tyonkulu{scroll-margin-top:5rem}.xag-callouts{margin:1rem 0 1.25rem}.xag-steps{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.xag-step{grid-template-columns:2.4rem 1fr;gap:.85rem;padding:0 0 1.15rem;display:grid;position:relative}.xag-step:last-child{padding-bottom:0}.xag-step:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--accent-dim), var(--line));opacity:.7;width:2px;position:absolute;top:2.4rem;bottom:0;left:1.1rem}.xag-step-num{color:#0c120d;background:var(--accent);width:2.25rem;height:2.25rem;box-shadow:0 0 0 3px var(--accent-soft);z-index:1;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.xag-step-body{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.05rem}.xag-step-body h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.02rem}.xag-step-body p{color:var(--muted);margin:0;font-size:.95rem}.cards-guides{grid-template-columns:1fr}@media (min-width:720px){.cards-guides{grid-template-columns:1fr 1fr}}.identify-hub-card{background:linear-gradient(145deg, var(--card) 0%, #7dcb8014 100%);border-color:#7dcb8073;flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.identify-hub-card .btn{align-self:flex-start;margin-top:.65rem}.identify{flex-direction:column;gap:1.25rem;padding-bottom:2.5rem;display:flex}.identify .card{padding:1.15rem 1.25rem}.identify h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.15rem}.identify-viewport{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);max-height:420px;box-shadow:var(--shadow);background:#0a0f0b;margin:.85rem 0 1rem;position:relative;overflow:hidden}.identify-video,.identify-preview{object-fit:cover;width:100%;height:100%;display:block}.identify-viewport-empty{color:var(--muted);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.identify-viewport-empty span{font-size:2rem}.identify-viewport-empty p{margin:0;font-size:.95rem}.identify-canvas-hidden{display:none}.identify-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.identify-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex;position:relative}.identify-actions label.btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.identify-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--text);margin:0 0 .85rem;padding:.75rem .9rem;font-size:.95rem;line-height:1.45}.identify-actions .btn:disabled{opacity:.55;cursor:not-allowed}.identify-error{color:var(--warn);margin:0 0 .75rem;font-size:.95rem}.identify-status{align-items:center;gap:.85rem;display:flex}.identify-status p{margin:0}.identify-status-error{background:#e6b35a14;border-color:#e6b35a73}.identify-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:1.15rem;height:1.15rem;animation:.8s linear infinite identify-spin}@keyframes identify-spin{to{transform:rotate(360deg)}}.identify-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.identify-result-head h2{margin:0 0 .2rem;font-size:1.35rem}.identify-scientific{color:var(--muted);margin:0;font-size:.98rem}.identify-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.identify-block h3{margin:0 0 .45rem;font-size:1rem}.identify-block p{color:var(--muted);margin:0}.identify-checklist{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.identify-checklist li{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;gap:.15rem;padding:.65rem .8rem;display:grid}.identify-checklist strong{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.identify-checklist span{color:var(--text);font-size:.95rem}.identify-warnings{border-color:#e6b35a59}.identify-warnings p+p{margin-top:.5rem}.hemp-toc{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:.4rem .9rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.92rem;display:flex}.hemp-toc strong{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.hemp-section{margin:0 0 1.5rem;scroll-margin-top:5rem}.hemp-section h2{margin:0 0 .6rem;font-size:1.3rem}.hemp-section h3{color:var(--accent);margin:1rem 0 .4rem;font-size:1.05rem}.hemp-list{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.hemp-list li::marker{color:var(--accent)}.hemp-legal{border:1px solid #e6b35a66;border-left:4px solid var(--warn);border-radius:var(--radius);background:#e6b35a14;padding:1rem 1.15rem}.hemp-legal h2{color:var(--warn)}.hemp-legal .hemp-list li::marker{color:var(--warn)}.hemp-legal-note{margin:.8rem 0 0;font-size:.93rem;font-weight:600}.hemp-table-wrap{border:1px solid var(--line);border-radius:12px;margin:0 0 .8rem;overflow-x:auto}.hemp-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.hemp-table th,.hemp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .7rem}.hemp-table thead th{background:var(--bg-soft);color:var(--accent)}.hemp-table tbody th{color:var(--muted);white-space:nowrap;font-weight:600}.hemp-table tr:last-child th,.hemp-table tr:last-child td{border-bottom:0}.hemp-timeline{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:720px){.hemp-timeline{grid-template-columns:1fr 1fr 1fr}}.hemp-timeline .card h3{color:var(--accent);margin-top:0}.hemp-timeline .hemp-list{color:var(--muted);font-size:.92rem}.hemp-sources{font-size:.92rem}.hemp-sources a{word-break:break-word}.site-header select.country-select{max-width:11rem}.cannabis-banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);border-left-width:4px;margin:0 0 1.25rem;padding:1rem 1.15rem}.cannabis-banner h2{margin:.2rem 0 .5rem;font-size:1.25rem}.cannabis-banner p{margin:0 0 .55rem}.cannabis-banner--ok{border-color:#7dcb8073;border-left-color:var(--ok);background:#7dcb8014}.cannabis-banner--ok h2{color:var(--ok)}.cannabis-banner--warn{border-color:#e6b35a73;border-left-color:var(--warn);background:#e6b35a14}.cannabis-banner--warn h2{color:var(--warn)}.cannabis-banner--no{background:#e86a6017;border-color:#e86a6080 #e86a6080 #e86a6080 #e86a60}.cannabis-banner--no h2{color:#f08a80}.cannabis-banner--none{border-left-color:var(--muted)}.cannabis-banner-country{color:var(--muted);font-size:.88rem}.cannabis-status-chip{color:var(--text);font-weight:600}.cannabis-facts{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.4rem 0 .7rem;display:flex}.cannabis-facts div{display:grid}.cannabis-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.cannabis-facts dd{margin:0;font-weight:600}.cannabis-source,.cannabis-checked{color:var(--muted);font-size:.88rem}.cannabis-source a{word-break:break-word}.cannabis-hemp{font-weight:600}.cannabis-banner-switch{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.88rem;display:flex}.cannabis-banner-switch select{background:var(--bg-soft);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.cannabis-table-details{margin-top:.9rem}.cannabis-table-details summary{cursor:pointer;color:var(--accent);margin-bottom:.6rem;font-weight:600}.cannabis-dot{vertical-align:middle;background:var(--muted);border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.cannabis-dot--allowed{background:var(--ok)}.cannabis-dot--restricted,.cannabis-dot--varies,.cannabis-dot--unclear{background:var(--warn)}.cannabis-dot--not_allowed{background:#e86a60}.identify-warnings p{white-space:pre-line}.assistant{gap:.85rem;margin-bottom:2rem;display:grid}.assistant-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assistant-top select{background:var(--card);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.assistant-country strong{color:var(--text)}.assistant .cannabis-banner{margin:0}.assistant-list{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.7rem;min-height:16rem;max-height:min(62vh,40rem);padding:.9rem;display:grid;overflow-y:auto}.assistant-empty{color:var(--muted)}.assistant-empty p{margin:0 0 .6rem}.assistant-empty ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.assistant-example{background:var(--card);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:.45rem .85rem;font-size:.88rem}.assistant-example:hover{border-color:var(--accent-dim)}.assistant-msg{border:1px solid var(--line);border-radius:14px;max-width:88%;padding:.65rem .85rem}.assistant-msg--user{background:var(--accent-soft);border-color:#7dcb804d;justify-self:end}.assistant-msg--assistant{background:var(--card);justify-self:start}.assistant-role{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;display:block}.assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem}.assistant-img{border-radius:10px;max-width:220px;max-height:220px;margin:.2rem 0 .4rem;display:block}.assistant-form{gap:.5rem;display:grid}.assistant-input textarea{min-height:5rem}.assistant-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-attach{align-items:center;gap:.6rem;display:flex}.assistant-attach img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:64px;height:64px}.assistant-error,.assistant-disclaimer{margin:0}.cannabis-ask{margin:-.5rem 0 1.25rem;font-weight:600}@media (max-width:600px){.assistant-msg{max-width:100%}.assistant-list{max-height:58vh}}.account-chip{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .3rem;display:inline-flex;color:var(--text)!important;font-size:.85rem!important}.account-chip:hover{background:var(--card)}.account-chip--placeholder{opacity:.35;width:5.5rem;height:1.9rem}.account-avatar{color:#0e130f;background:linear-gradient(135deg, var(--accent), var(--accent-dim));border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.nav a.account-login{color:var(--text)}.pro-badge{letter-spacing:.03em;color:#1b1405;vertical-align:middle;background:linear-gradient(135deg,#f4d27a,#e6b35a);border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:800;display:inline-block}.test-badge,.test-banner{color:#1b1405;background:repeating-linear-gradient(-45deg,#e6b35a,#e6b35a 12px,#f0c678 12px 24px);border-radius:10px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.test-banner{text-align:center;margin:0 0 1rem;display:block}.test-banner--big{letter-spacing:.02em;padding:.7rem 1rem;font-size:1rem}.quota-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.quota-note--low{color:var(--warn)}.quota-note--pro{color:var(--text)}.limit-card{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(160deg, #7dcb801f, var(--card) 60%);margin:1rem 0;padding:1.25rem}.limit-card:hover{background:linear-gradient(160deg, #7dcb801f, var(--card) 60%)}.limit-card h3{margin:.2rem 0 .4rem;font-size:1.1rem}.limit-card p{color:var(--text);margin:0 0 .5rem}.limit-icon{font-size:1.6rem}.limit-price{color:var(--muted)!important;font-size:.9rem!important}.limit-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.auth-page{max-width:30rem}.auth-form{gap:.9rem;margin-bottom:2rem;padding:1.25rem;display:grid}.auth-form:hover{background:var(--card)}.auth-check{align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.auth-check input{accent-color:var(--accent);margin-top:.25rem}.auth-submit{width:100%}.auth-switch{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.auth-perks{color:var(--muted);gap:.3rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.account{gap:1rem;margin-bottom:2.5rem;display:grid}.account .card:hover{background:var(--card)}.account-msg{background:var(--accent-soft);border:1px solid var(--accent-dim);border-radius:12px;margin:0;padding:.75rem 1rem}.account-plan-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-plan h2,.account-usage h2{margin:.1rem 0 .2rem;font-size:1.3rem}.account-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.usage-row{margin:.8rem 0}.usage-head{justify-content:space-between;font-size:.95rem;display:flex}.usage-bar{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;height:.55rem;margin-top:.35rem;overflow:hidden}.usage-bar span{background:linear-gradient(90deg, var(--accent-dim), var(--accent));height:100%;display:block}.usage-bar--pro span{background:linear-gradient(90deg,#e6b35a,#f4d27a)}.account-delete{color:var(--muted);font-size:.9rem}.account-delete summary{cursor:pointer}.account-delete form{gap:.6rem;max-width:22rem;margin-top:.6rem;display:grid}.btn-danger{color:#f0b3b3!important;border-color:#8a4a4a!important}.pricing{margin-bottom:2.5rem}.pricing-toggle{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;margin-bottom:1.25rem;padding:.25rem;display:inline-flex}.pricing-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1rem}.pricing-toggle button.is-active{background:var(--card);color:var(--text);box-shadow:0 0 0 1px var(--line)}.save-pill,.soon-pill{color:#0e130f;background:var(--accent);border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.soon-pill{background:var(--line);color:var(--muted);font-weight:600}.pricing-grid{gap:1rem;display:grid}@media (min-width:760px){.pricing-grid{grid-template-columns:1fr 1fr}}.price-card{flex-direction:column;gap:.25rem;padding:1.4rem;display:flex;position:relative}.price-card:hover{background:var(--card)}.price-card h2{margin:0;font-size:1.2rem}.price-card--pro{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 0 0 1px var(--accent-soft), var(--shadow)}.price-ribbon{color:#0e130f;background:var(--accent);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:-.7rem;right:1rem}.price-card .price-amount{color:var(--text);letter-spacing:-.02em;margin:.4rem 0 0;font-size:2.2rem;font-weight:800}.price-card .price-amount span{color:var(--muted);margin-left:.35rem;font-size:.95rem;font-weight:500}.price-features{gap:.4rem;margin:.75rem 0 .25rem;padding:0;list-style:none;display:grid}.price-features li:before{content:"✓";color:var(--accent);margin-right:.5rem;font-weight:700}.price-features--soon li{color:var(--muted)}.price-features--soon li:before{content:"◷";color:var(--muted)}.price-card .btn{margin-top:auto}.price-card>.btn{margin-top:1rem}.btn.is-disabled{opacity:.6;pointer-events:none}.price-cancel{text-align:center;margin:.4rem 0 0}.pricing-faq{margin-top:2rem}.pricing-faq h2{font-size:1.2rem}.faq-item{margin-bottom:.5rem;padding:.9rem 1.1rem}.faq-item:hover{background:var(--card)}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:var(--muted);margin:.5rem 0 0}.checkout-page{max-width:34rem}.checkout-card{margin-bottom:2rem;padding:1.4rem}.checkout-card:hover{background:var(--card)}.checkout-card h2{margin:0 0 .6rem;font-size:1.15rem}.checkout-summary{gap:.45rem;margin:0 0 .75rem;display:grid}.checkout-summary div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.checkout-summary dt{color:var(--muted)}.checkout-summary dd{text-align:right;margin:0;font-weight:600}.checkout-summary small{color:var(--muted);font-weight:400}.legal-page{max-width:46rem;padding-top:1.5rem;padding-bottom:2rem}.legal h1{margin:.5rem 0 .2rem}.legal h2{margin:1.4rem 0 .4rem;font-size:1.05rem}.legal p{margin:0 0 .6rem}.draft-banner{border:1px dashed var(--warn);color:var(--text);background:#e6b35a1a;border-radius:12px;padding:.8rem 1rem}.draft-banner strong{color:var(--warn)}.site-legal{border-top:1px solid var(--line);color:var(--muted);padding:1rem 0 1.5rem;font-size:.85rem}.site-legal-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;display:flex}.site-legal nav{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.site-legal a{color:var(--muted);text-decoration:none}.site-legal a:hover{color:var(--text)}.card .test-banner,.card p.test-banner{color:#1b1405;font-size:1rem}.sensors{gap:1.25rem;padding-bottom:3rem;display:grid}.sensors-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sensor-list{gap:1rem;display:grid}.sensor-empty{text-align:center;justify-items:center;gap:.5rem;display:grid}.sensor-empty h3,.sensor-empty p{margin:0}.sensor-card{gap:1rem;display:grid}.sensor-card.is-offline{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.sensor-card-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.sensor-card-head h3{margin:0 0 .35rem}.sensor-meta{flex-wrap:wrap;gap:.35rem;display:flex}.sensor-status{text-align:right;justify-items:end;gap:.25rem;display:grid}.status-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.status-pill.is-online{color:var(--ok);background:var(--accent-soft)}.status-pill.is-offline{color:var(--warn);background:#e6b35a1f}.sensor-values{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.sensor-tile{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;gap:.15rem;padding:.6rem .75rem;display:grid}.sensor-tile strong{font-size:1.35rem;line-height:1.2}.sensor-tile-label{color:var(--muted);font-size:.8rem}.sensor-tile.is-warn{border-color:var(--warn);background:#e6b35a1a}.sensor-tile.is-warn strong{color:var(--warn)}.sensor-batteries{flex-wrap:wrap;gap:.4rem;display:flex}.battery-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.battery-chip.is-low{color:var(--warn);border-color:var(--warn)}.sensor-chart-wrap{gap:.5rem;display:grid}.sensor-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem;display:flex}.sensor-chart-controls .field{min-width:12rem;margin:0}.sensor-chart{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.sensor-chart--empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.9rem}.sensor-chart-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.sensor-chart-label,.sensor-chart-unit{fill:var(--muted);font-size:11px}.sensor-chart-line{fill:none;stroke:var(--accent);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.sensor-chart-dot{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.sensor-chart-threshold{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:6 4}.sensor-rules h4,.sensor-settings h4{margin:0 0 .5rem}.rule-list{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.rule-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.rule-form .field{flex:8rem;margin:0}.sensor-settings{border-top:1px solid var(--line);gap:.75rem;padding-top:.5rem;display:grid}.cloud-form{gap:.6rem;display:grid}.sensor-msg{margin:0}.sensor-alerts{border:1px solid var(--warn);border-radius:var(--radius);background:#e6b35a1a;gap:.4rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.sensor-alerts ul{margin:0;padding-left:1.1rem}.sensor-alerts .btn{justify-self:start}.sensor-wizard{gap:1rem;display:grid;position:relative}.sensor-wizard-head h2{margin:0 0 .5rem}.sensor-wizard-close{position:absolute;top:.75rem;right:.75rem}.wizard-steps{counter-reset:wstep;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.wizard-steps li{counter-increment:wstep;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.wizard-steps li:before{content:counter(wstep) ". "}.wizard-steps li.is-active{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.wizard-steps li.is-done{color:var(--accent);border-color:var(--accent-dim)}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;display:grid}.provider-card{text-align:left;font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-content:start;gap:.35rem;padding:.9rem;display:grid}.provider-card:hover:not(.is-disabled){border-color:var(--accent);background:var(--card-hover)}.provider-card.is-disabled{opacity:.6;cursor:default}.provider-card small,.provider-card p{color:var(--muted);margin:0;font-size:.85rem}.provider-icon{font-size:1.6rem}.free-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.sensor-form{gap:.75rem;max-width:32rem;display:grid}.wizard-wait{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:.65rem .85rem}.wizard-wait.is-ok{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.setup-guide{gap:.75rem;display:grid}.setup-guide h3{margin:0}.copy-grid{gap:.5rem;margin:.5rem 0;display:grid}.copy-field{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(7rem,11rem) 1fr auto;align-items:center;gap:.6rem;padding:.5rem .65rem;display:grid}.copy-field code{color:var(--text);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.copy-label{color:var(--muted);font-size:.8rem}.setup-note,.setup-warn{border-radius:10px;margin:0;padding:.55rem .8rem;font-size:.88rem}.setup-note{background:var(--accent-soft);color:var(--text)}.setup-warn{border:1px solid var(--warn);color:var(--text);background:#e6b35a1f}.sensor-pro{justify-items:start;gap:.5rem;display:grid}.sensor-pro h3,.sensor-pro p{margin:0}.sensor-help ul{color:var(--muted);padding-left:1.1rem}.area-sensors{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.area-sensors ul{margin:.35rem 0 0;padding-left:1.1rem}.area-sensors .note{margin:.25rem 0 0}.plot-sensor{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.plot-sensor-chip{border:1px solid var(--accent-dim);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;text-decoration:none}.plot-sensor-chip.is-warn{border-color:var(--warn);color:var(--warn);background:#e6b35a1f}.plot-sensor-chip.is-offline{opacity:.7}.table-wrap{margin:.75rem 0;overflow-x:auto}.bom-table{border-collapse:collapse;width:100%;font-size:.88rem}.bom-table th,.bom-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.bom-table th{color:var(--muted);font-weight:600}.code-details summary{cursor:pointer;font-weight:600}.code-block{border:1px solid var(--line);background:#0a0f0b;border-radius:12px;margin:.6rem 0 0;padding:.85rem;font-size:.8rem;line-height:1.45;overflow-x:auto}.code-block code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:560px){.copy-field{grid-template-columns:1fr auto}.copy-label{grid-column:1/-1}.sensor-status{text-align:left;justify-items:start}.sensor-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.mush-steps{gap:.45rem;margin:.4rem 0 .6rem;padding-left:1.4rem;display:grid}.mush-steps li::marker{color:var(--accent);font-weight:700}.mush-sensor{border-color:var(--accent-dim);background:linear-gradient(160deg, #7dcb801a, var(--card) 60%);margin:1.5rem 0;scroll-margin-top:5rem}.mush-sensor h2{margin:0 0 .5rem;font-size:1.2rem}.mush-sensor .btn{margin-top:.75rem}.mush-callout{align-items:flex-start;gap:.9rem;display:flex}.mush-callout h3{margin:0 0 .25rem}.mush-callout p{margin:0 0 .35rem}.demo-badge{color:#fff;letter-spacing:.06em;vertical-align:middle;white-space:nowrap;background:#7c3aed;border-radius:.35rem;align-items:center;padding:.05rem .4rem;font-size:.68rem;font-weight:800;line-height:1.4;display:inline-flex}.chip-demo{color:#c4b5fd;border-color:#7c3aed8c}.provider-demo{border-style:dashed;border-color:#7c3aed99}.provider-demo .demo-badge{align-self:flex-start}.sensor-sim{border:1px dashed #94a3b859;border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.sensor-sim h3{margin:0;font-size:.95rem}.sensor-test{gap:.35rem;display:grid}.sensor-test-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sensor-test-row select{min-height:2.25rem}.wizard-test{gap:.4rem;margin:.75rem 0;display:grid}.plot-sensor-chip .demo-badge,.sensor-alerts .demo-badge{margin-right:.3rem}.photo{gap:.35rem;margin:0;display:grid}.photo-frame{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.photo-frame img{width:100%;height:auto;display:block}.photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#0e130f00 55%,#0e130f59 100%);position:absolute;inset:0}.photo figcaption{color:var(--muted);flex-wrap:wrap;gap:.25rem .6rem;font-size:.72rem;line-height:1.35;display:flex}.photo-caption{color:var(--text);font-size:.85rem;font-weight:600}.photo-credit a{color:inherit;-webkit-text-decoration:underline #a8bda566;text-decoration:underline #a8bda566}.photo-hero .photo-frame img{aspect-ratio:16/9;object-fit:cover;max-height:420px}.photo-hero{margin:0 0 1.5rem}.photo-card .photo-frame img,.photo-inline .photo-frame img,.photo-thumb .photo-frame img{aspect-ratio:3/2;object-fit:cover}.hero-photo{isolation:isolate;border:1px solid var(--line);border-radius:22px;width:100%;min-width:0;max-width:100%;margin-top:1rem;padding:2.2rem 1.4rem 2rem;position:relative;overflow:hidden}@media (min-width:800px){.hero-photo{padding:3rem 2.4rem 2.6rem}}.hero-photo .hero-bg{z-index:-1;display:block;position:absolute;inset:0}.hero-photo .hero-bg .photo-frame{border:0;border-radius:0;position:absolute;inset:0}.hero-photo .hero-bg .photo-frame:after{background:linear-gradient(90deg,#0a0f0bf0 0%,#0a0f0bd1 45%,#0a0f0b73 100%),linear-gradient(#0a0f0b1a 0%,#0a0f0b8c 100%)}@media (max-width:799px){.hero-photo .hero-bg .photo-frame:after{background:linear-gradient(#0a0f0b99 0%,#0a0f0bdb 55%,#0a0f0beb 100%)}}.hero-photo .hero-bg figcaption{z-index:1;color:#e8efe6b3;font-size:.68rem;position:absolute;bottom:.5rem;right:.8rem}.hero-photo .preview-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141b15db}.card.has-media{padding-top:0;overflow:hidden}.card-media{margin:0 -1.2rem .4rem}.card-media .photo-frame{border:0;border-bottom:1px solid var(--line);border-radius:0}.card-media figcaption{padding:0 1.2rem}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;margin:.9rem 0 1.1rem;display:grid}.photo-pair{gap:.9rem;margin:.9rem 0 1.1rem;display:grid}@media (min-width:640px){.photo-pair{grid-template-columns:1fr 1fr}}.photo-inline.is-narrow{max-width:520px;margin:.9rem 0 1.1rem}.provider-card .provider-photo{width:100%;margin:-.2rem 0 .2rem}.provider-card .provider-photo figcaption{font-size:.66rem}.device-types{margin-top:1rem}.device-types h3{margin:0 0 .5rem;font-size:.95rem}.device-types .photo-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0}.illustration{width:100%;max-width:220px;height:auto;display:block}.page-head.has-illustration{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.page-head.has-illustration>*{min-width:0;max-width:100%}@media (min-width:720px){.page-head.has-illustration{grid-template-columns:minmax(0,1fr) minmax(0,200px)}}.empty-illustration{opacity:.9;max-width:180px;margin:.5rem auto .75rem}.credits-list{gap:.9rem;padding:0;list-style:none;display:grid}.credits-item{grid-template-columns:120px 1fr;align-items:start;gap:.9rem;display:grid}.credits-item img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:120px;height:80px}.credits-item dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.85rem;display:grid}.credits-item dt{color:var(--muted)}.credits-item dd{overflow-wrap:anywhere;margin:0}.sat{gap:1rem;margin-bottom:2.5rem;display:grid}.sat-tabs{border-bottom:1px solid var(--line);gap:.35rem;margin:.75rem 0 .25rem;display:flex;overflow-x:auto}.sat-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem .9rem;font-weight:600;text-decoration:none}.sat-tabs a.is-active{color:var(--text);border-bottom-color:var(--accent)}.sat-tabs a:hover{color:var(--text)}.sat-demo-banner{border-radius:var(--radius);border:1px dashed var(--warn);background:#e6b35a1a;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.sat-demo-banner p{margin:0}.sat-import-notice{border-radius:var(--radius);border:1px solid var(--accent,#3a8f5c);background:#3a8f5c1a;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.6rem .9rem;display:flex}.sat-anon-hint{margin:.5rem 0 0}.sat-locked h3{margin-top:0}.sat-demo-badge,.sat-map-badge{letter-spacing:.08em;background:var(--warn);color:#1b1405;border-radius:6px;padding:.2rem .6rem;font-size:.8rem;font-weight:800;display:inline-block}.sat-map-wrap{position:relative}.sat-map{border-radius:var(--radius);border:1px solid var(--line);z-index:0;background:#1c2620;width:100%;height:min(62vh,520px);min-height:320px;overflow:hidden}.sat-map--loading{animation:1.4s ease-in-out infinite sat-pulse}@keyframes sat-pulse{50%{opacity:.6}}.sat-map[data-mode=draw].leaflet-grab,.sat-map[data-mode=pick].leaflet-grab{cursor:crosshair}.sat-map-badge{z-index:500;box-shadow:var(--shadow);pointer-events:none;font-size:.95rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.sat-map-controls{z-index:500;justify-items:end;gap:.4rem;display:grid;position:absolute;top:.6rem;right:.6rem}.sat-map-controls .sat-check{background:#0e130fd9;border-radius:8px;padding:.25rem .55rem;font-size:.85rem}.sat-seg{border:1px solid var(--line);background:#0e130fd9;border-radius:10px;display:inline-flex;overflow:hidden}.sat-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .7rem;font-size:.88rem}.sat-seg button.is-on{background:var(--accent-soft);color:var(--text);font-weight:600}.sat-seg button+button{border-left:1px solid var(--line)}.sat-check{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.sat-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.sat-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sat-inline-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.sat select,.sat input:not([type=checkbox]){background:var(--bg-soft);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;max-width:100%;min-height:40px;padding:.45rem .6rem}.sat-legend{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:.75rem 1rem}.sat-legend-head{justify-content:space-between;align-items:baseline;display:flex}.sat-legend-bar{border-radius:7px;height:14px;margin:.45rem 0 .25rem}.sat-legend-scale{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.sat-legend-extra{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.45rem;font-size:.82rem;display:flex}.sat-swatch{vertical-align:-2px;border-radius:3px;width:14px;height:14px;display:inline-block}.sat-swatch--masked{background:repeating-linear-gradient(45deg,#bec4d2 0 3px,#bec4d273 3px 6px)}.sat-swatch--weak{background:#e040fbbf}.sat-fields-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sat-fields-head h2{margin:0;font-size:1.15rem}.sat-field-chips .chip{cursor:pointer;font:inherit}.sat-field-chips .chip.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.sat-editor{gap:.6rem;display:grid}.sat-editor h3{margin:0}.sat-tools{flex-wrap:wrap;gap:.5rem;display:flex}.sat-parcel-info{margin:0;font-weight:600}.sat-form-grid{gap:.6rem;display:grid}@media (min-width:640px){.sat-form-grid{grid-template-columns:1fr 1fr}}.sat-summary p{margin:.35rem 0}.sat-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:700px){.sat-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.sat-stats .stat{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:.1rem;padding:.6rem .8rem;display:grid}.sat-stats .stat strong{font-size:1.2rem}.sat-series h3,.sat-explain h3,.sat-sources h3,.sat-weak h3{margin:0 0 .35rem}.ndvi-chart-wrap{width:100%}.ndvi-chart{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.ndvi-chart-grid{stroke:var(--line);stroke-width:1px}.ndvi-chart-grid--v{stroke-dasharray:2 4}.ndvi-chart-label{fill:var(--muted);font-size:11px}.ndvi-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.8}.ndvi-chart-cloudy{stroke:#8a948c;stroke-width:2px;opacity:.7}.ndvi-chart-pt.is-clickable{cursor:pointer}.sat-weak{border-color:#e040fb80}.sat-weak ul{margin:.4rem 0 .8rem;padding-left:1.2rem}.sat-upsell{border:1px solid var(--accent-dim)}.sat-sources ul{margin:.3rem 0;padding-left:1.1rem}.sat-progress{margin:0}.sat .leaflet-container{font:inherit;background:#1c2620}.sat .leaflet-control-attribution{color:var(--muted);white-space:normal;background:#0e130fd1;max-width:100%;font-size:10px;line-height:1.3}.sat .leaflet-control-attribution a{color:var(--accent)}.sat .leaflet-bar a{background:var(--card);color:var(--text);border-color:var(--line)}.sat .sat-overlay-img{image-rendering:pixelated}.sat-big{min-height:48px;padding:.6rem 1rem;font-size:1rem}.sat-drawbar{flex-wrap:wrap;gap:.5rem;display:flex}.sat-drawbar .sat-big{text-align:center;flex:140px;justify-content:center}.sat-own-cta{gap:.6rem;display:grid}.sat-own-cta p{margin:0}.sat-map-howto{z-index:450;border:1px solid var(--accent-dim);pointer-events:none;background:#0e130fe6;border-radius:10px;max-width:calc(100% - 3.8rem);margin:0;padding:.45rem .7rem;font-size:.9rem;font-weight:600;position:absolute;top:.6rem;left:3.2rem;right:.6rem}.sat-map-controls--below{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:.5rem 0 0;display:flex;position:static}.sat-map-howto--demo{max-width:none;inset:auto .6rem 1.9rem}.sat-map-wrap:has(.sat-status) .sat-map-howto--demo{display:none}.sat-map-wrap.is-drawing .sat-map{outline-offset:-3px;outline:3px solid #ffd166}.sat-status{z-index:460;pointer-events:none;border:1px solid var(--line);background:#0e130feb;border-radius:10px;margin:0;padding:.5rem .75rem;font-weight:600;position:absolute;bottom:1.9rem;left:.6rem;right:.6rem}.sat-status--ok{border-color:var(--accent)}.sat-status--error{color:#ffb4ab;border-color:#ff6b5e}.sat-progate{border:1px solid var(--warn);background:#e6b35a1a;border-radius:12px;margin-top:.5rem;padding:.9rem 1rem}.sat-progate h3{margin:0 0 .35rem}.sat-progate p{margin:0 0 .6rem}@media (max-width:720px){.site-header{position:static}}.sat-map-top{z-index:470;pointer-events:none;gap:.35rem;display:grid;position:absolute;top:.6rem;left:3.2rem;right:.6rem}.sat-map-top .sat-map-howto,.sat-map-top .sat-status{max-width:none;margin:0;position:static}.sat-map-top .sat-map-howto{padding:.35rem .6rem;font-size:.82rem;line-height:1.3}.sat-map-top .sat-status{padding:.4rem .65rem;font-size:.85rem}.sat-map-wrap.is-session .sat-map{height:min(var(--sat-avail,calc(100svh - 24px)), 680px);min-height:300px}.sat-map-wrap.is-editing .sat-map{outline-offset:-3px;outline:3px dashed #ffd166}.sat-float{left:.5rem;right:.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:800;border:1px solid var(--accent-dim);box-shadow:var(--shadow);background:#0e130ff0;border-radius:14px;gap:.35rem;max-width:560px;margin:0 auto;padding:.4rem;display:grid;position:absolute}.sat-float--pill{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0;padding:.35rem;display:flex;left:auto}.sat-float-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sat-float-count{color:#ffd166;white-space:nowrap;border:1px solid #ffd16673;border-radius:10px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.9rem;font-weight:700;display:flex}.sat-float-chip{min-height:40px;box-shadow:var(--shadow);border:1px solid var(--accent-dim);color:var(--text);font:inherit;cursor:pointer;background:#243027;border-radius:999px;padding:.2rem .75rem;font-size:.85rem;font-weight:600;position:absolute;bottom:calc(100% + .4rem);right:0}.sat-float-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.sat-float-row--main{grid-template-columns:auto minmax(0,1fr) minmax(0,1.6fr);align-items:stretch}.sat-float-row--main .sat-fbtn{flex-direction:row;gap:.35rem;min-height:46px}.sat-fbtn{border:1px solid var(--line);min-height:50px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;background:#243027;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .2rem;font-size:.8rem;font-weight:600;line-height:1.1;display:flex}.sat-fbtn b{font-size:1.25rem;line-height:1}.sat-fbtn:not(:disabled):active{transform:scale(.97)}.sat-fbtn:disabled{opacity:.4;cursor:default}.sat-fbtn--done{background:var(--accent);color:#0e130f;border-color:var(--accent);font-size:1rem}.sat-fbtn--done b{font-size:1.35rem}.sat-fbtn--cancel{font-size:.9rem}.sat-fbtn--inline{flex-direction:row;gap:.3rem;min-height:48px;padding:.4rem .9rem;font-size:.95rem}.leaflet-marker-icon.sat-vx,.leaflet-marker-icon.sat-mid{touch-action:none;background:0 0;border:none;place-items:center;display:grid!important}.sat-vx span,.sat-mid span{display:block}.sat-vx span{box-sizing:border-box;background:#1a231c;border:3px solid #ffd166;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #00000059}.sat-vx--first span{background:#ffd166;width:24px;height:24px}.sat-vx--sel span{background:#ff6b5e;border-color:#fff;width:26px;height:26px}.sat-mid span{color:#0e130f;text-align:center;box-sizing:border-box;background:#ffd166e6;border:2px solid #0e130f;border-radius:50%;width:22px;height:22px;font-size:16px;font-weight:800;line-height:18px}.sat-fields-actions{flex-wrap:wrap;gap:.4rem;display:flex}.sat-kbd-hint{font-size:.8rem}@media (hover:none){.sat-kbd-hint{display:none}}.sat-fbtn--warn{color:#ffe29a;background:#3a2f14;border-color:#ffd166}a.grow-link-card{color:inherit;text-decoration:none;display:block;position:relative}a.grow-link-card:hover,a.grow-link-card:focus-visible{border-color:var(--accent-dim)}a.grow-link-card h3{color:var(--text)}a.grow-link-card p{color:var(--muted)}.grow-link-more{color:var(--accent);margin-top:.35rem;font-size:.9rem;font-weight:600;display:inline-block}.grow-tabs{-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 0 1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.grow-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;align-items:center;min-height:44px;padding:.5rem .85rem;font-size:.92rem;text-decoration:none;display:inline-flex}.grow-tabs a.is-active{background:var(--accent-soft);border-color:var(--accent-dim);color:var(--text);font-weight:600}.grow-list{gap:.85rem;margin:0 0 1.5rem;display:grid}.grow-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.grow-list-head h2{margin:0;font-size:1.25rem}.grow-notice{border-radius:var(--radius);border:1px solid var(--accent-dim);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.6rem .9rem;display:flex}.grow-anon-hint,.grow-save-note,.grow-totals{margin:0}.grow-items{gap:.85rem;display:grid}@media (min-width:900px){.grow-items{grid-template-columns:1fr 1fr}}.grow-item{gap:.5rem;display:grid}.grow-item h3{margin:0;font-size:1.08rem}.grow-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.grow-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .55rem;font-size:.8rem}.grow-facts{flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.grow-checks{gap:.3rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.grow-ok{color:var(--text)}.grow-warn{color:#f0c27a}.grow-dli{background:var(--bg-soft);border-radius:10px;margin:0;padding:.5rem .7rem;font-size:.95rem}.grow-empty{justify-items:start;gap:.6rem;display:grid}.grow-empty p{margin:0}.grow-form{gap:.85rem;display:grid}.grow-form h3{margin:0}.grow-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:560px){.grow-grid{grid-template-columns:1fr 1fr}.grow-grid--3{grid-template-columns:1fr 1fr 1fr}}.grow-fieldset{border:1px solid var(--line);border-radius:12px;gap:.65rem;min-width:0;margin:0;padding:.75rem .85rem .9rem;display:grid}.grow-fieldset legend{color:var(--text);padding:0 .35rem;font-weight:600}.grow-form input,.grow-form select{min-height:44px}.grow-form input:disabled{opacity:.5}.grow-check{align-items:center;gap:.55rem;min-height:44px;display:flex}.grow-check input{width:1.2rem;height:1.2rem}.grow-seg{flex-wrap:wrap;gap:.4rem;display:flex}.grow-seg button{border:1px solid var(--line);background:var(--bg-soft);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;flex:auto;padding:.45rem .8rem}.grow-seg button.is-on{background:var(--accent-soft);border-color:var(--accent-dim);color:var(--text);font-weight:600}.grow-preview{margin:0}.grow-sensors{justify-items:start;gap:.5rem;margin:0 0 1.5rem;display:grid}.grow-sensors ul{margin:0;padding-left:1.1rem}.grow-ref{margin:1.5rem 0}.medium-search{gap:.75rem;margin:0 0 .5rem;display:grid}.medium-search h3,.medium-search .field{margin:0}.medium-search input{width:100%;min-height:48px;font-size:1rem}.medium-chips{flex-wrap:wrap;gap:.4rem;display:flex}.medium-chips button{border:1px solid var(--line);background:var(--bg-soft);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem}.medium-chips button.is-on{background:var(--accent-soft);border-color:var(--accent-dim);font-weight:600}.medium-hits{gap:.75rem;display:grid}.medium-hit{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.medium-hit h4{margin:0;font-size:1.05rem}.medium-hit dl{gap:.55rem;margin:0;display:grid}.medium-hit dl>div{gap:.15rem;display:grid}.medium-hit dt{font-weight:600}.medium-hit dd{margin:0}.medium-src{color:var(--muted);margin-top:.15rem;font-size:.8rem;display:block}.medium-miss{border:1px solid var(--line);border-radius:12px;margin:0;padding:.7rem .8rem}.grow-ref h2{margin:0 0 .4rem;font-size:1.3rem}.grow-ref h3{color:var(--accent);margin:1.1rem 0 .4rem;scroll-margin-top:5rem;font-size:1.05rem}.grow-formula{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;overflow-x:auto}.grow-table-wrap{overflow-x:auto}.grow-table{border-collapse:collapse;width:100%;font-size:.92rem}.grow-table th,.grow-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .6rem}.grow-table thead th{color:var(--muted);font-weight:600}.grow-table tbody th{color:var(--text);font-weight:600}.grow-plot-summary>div{justify-items:start;gap:.4rem;display:grid}.start-cta{align-content:end;justify-items:start;gap:.3rem;max-width:18rem;display:grid}.start-btn{min-height:48px}.start-hint{color:var(--muted);font-size:.85rem;line-height:1.35}.start-next{border:1px solid var(--accent-dim);background:var(--accent-soft);border-radius:14px;gap:.45rem;margin:0 0 1rem;padding:.8rem 1rem;display:grid}.start-next p{margin:0}.start-next-actions{flex-wrap:wrap;gap:.4rem;display:flex}.crop-sections{gap:.75rem;display:grid}@media (min-width:800px){.crop-sections{grid-template-columns:1fr 1fr}}.crop-section h2,.crop-rotation h2{margin:0 0 .4rem;font-size:1.15rem}.crop-section p{margin:0}.crop-dl{gap:.65rem;margin:0;display:grid}.crop-dl dt{font-weight:700}.crop-dl dd{color:var(--muted);margin:.15rem 0 0}.crop-chips{flex-wrap:wrap;gap:.4rem;display:flex}.crop-chip{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--card);border-radius:999px;align-items:center;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.crop-chip:hover,.crop-chip:focus-visible{border-color:var(--accent-dim)}.rot-plans{gap:.85rem;display:grid}.rot-years{gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.rot-year{border-top:1px solid var(--line);padding-top:.4rem}.rot-year.is-now{background:var(--accent-soft);border:1px solid var(--accent-dim);border-radius:12px;padding:.5rem .6rem}.rot-year-row{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.rot-year-label{font-weight:700}.rot-year select{width:100%;min-height:44px}.rot-guide-link{margin-top:.25rem;font-size:.88rem;display:inline-block}.rot-notes{gap:.25rem;margin:.35rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.rot-note--warn{color:#f0c27a}.rot-note--good{color:#b7e4c7}.rot-note--info{color:var(--muted)}.rot-tag-warn{color:#f0c27a;border-color:#f0c27a}.rot-src a{color:inherit}.rot-meta{margin:0}@media (max-width:560px){.rot-year-row{grid-template-columns:1fr}}.field-wx-form{flex-wrap:wrap;align-items:end;gap:.6rem;margin:0 0 .8rem;display:flex}.field-wx-form label{flex:16rem;gap:.25rem;font-weight:600;display:grid}.field-wx-form input{min-height:44px;font:inherit;font-weight:400}.field-wx dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;margin:.4rem 0;display:grid}.field-wx dl>div{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;padding:.75rem}.field-wx dt{font-weight:600}.field-wx dd{margin:.25rem 0 0}.field-wx dd .note{display:block}.diary-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.diary-note{gap:.45rem;display:grid}.diary-note p{white-space:pre-wrap;margin:0}.feedback-widget{margin:2rem auto 1.25rem}.feedback-toggle{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.88rem;text-decoration:underline}.feedback-toggle:hover,.feedback-toggle:focus-visible{color:var(--accent)}.feedback-card{gap:.8rem;max-width:640px;display:grid}.feedback-title{margin:0;font-size:1.1rem}.feedback-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.feedback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.feedback-thanks{color:var(--ok);margin:0;font-weight:600}.feedback-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-filters{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0;display:flex}.feedback-list,.feedback-mine{gap:.8rem;margin:1rem 0;padding:0;list-style:none;display:grid}.feedback-mine li{border-top:1px solid var(--line,#ffffff14);padding-top:.6rem}.feedback-mine li:first-child{border-top:0;padding-top:0}.feedback-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}.feedback-who{color:var(--muted);grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:0;font-size:.85rem;display:grid}.feedback-who dd{overflow-wrap:anywhere;margin:0}.feedback-status{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.feedback-status select{font:inherit;font-size:.85rem}.profile-form{gap:.8rem;max-width:520px;display:grid}.profile-ok{color:var(--ok);margin:0;font-weight:600}.work-upload{gap:.6rem;max-width:40rem;display:grid}.work-upload input[type=file]{max-width:100%}.work-preview{margin-top:1.2rem}.work-warning{border-left:3px solid var(--warn,#b7791f);padding-left:.6rem}.work-records{gap:.9rem;padding:0;list-style:none;display:grid}.work-card{overflow-x:auto}.work-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.work-include{cursor:pointer}.work-link select{max-width:100%}.work-partfields ul,.work-columns{padding-left:1.1rem}.work-partfields li{margin-bottom:.4rem}.work-record{margin:.5rem 0}.work-meta{flex-wrap:wrap;gap:.3rem .9rem;margin:0 0 .4rem;font-size:.92rem;display:flex}.work-values{border-collapse:collapse;width:100%;font-size:.92rem}.work-values th,.work-values td{text-align:left;border-bottom:1px solid var(--border,#e2e2e2);vertical-align:top;padding:.25rem .5rem .25rem 0}.work-values td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.work-times{padding-left:1.1rem;font-size:.9rem}.work-saved{margin-top:1rem}.block-work-list{padding:0;list-style:none}.block-work-list>li{border-top:1px solid var(--border,#e2e2e2);margin-top:.5rem;padding-top:.5rem}@media (max-width:720px){.work-values th,.work-values td{padding-right:.3rem}}.net-status{display:inline-flex;position:relative}.net-pill{border:1px solid var(--border,#253226);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.82rem;display:inline-flex}.net-dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem}.net-pill.is-offline .net-dot{background:#9aa39b}.net-pill.is-offline{border-color:#b7791f}.net-count{color:#0e130f;background:#b7791f;border-radius:999px;padding:0 .45rem;font-weight:600}.net-pop{z-index:60;background:var(--surface,#151d16);border:1px solid var(--border,#253226);white-space:normal;border-radius:.8rem;width:min(20rem,86vw);padding:.8rem .9rem;font-size:.9rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px #00000073}.net-pop p{margin:0 0 .5rem}.badge-pending{color:#e2b56a;background:#b7791f2e;border:1px solid #b7791f80}.offline-note{border-left:3px solid #b7791f;padding-left:.6rem}@media (max-width:720px){.net-pop{width:auto;position:fixed;top:auto;left:.6rem;right:.6rem}}.profile-picker{margin:1rem 0;padding:1.25rem;position:relative}.profile-picker h1,.profile-picker h2{margin:0 2.2rem .35rem 0}.profile-picker--page{max-width:46rem;margin:2rem auto}.profile-close{width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.6rem;line-height:1;position:absolute;top:.45rem;right:.5rem}.profile-close:hover,.profile-close:focus-visible{color:var(--text);background:var(--accent-soft)}.profile-options{border:0;grid-template-columns:1fr;gap:.55rem;margin:.8rem 0;padding:0;display:grid}@media (min-width:640px){.profile-options{grid-template-columns:1fr 1fr}}.profile-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;display:flex}.profile-option.is-on{border-color:var(--accent);background:var(--accent-soft)}.profile-option input{accent-color:var(--accent);flex:none;width:1.05rem;height:1.05rem;margin-top:.3rem}.profile-option-icon{font-size:1.3rem;line-height:1.2}.profile-option-hint{color:var(--muted);font-size:.86rem;display:block}.profile-picker .actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-footnote{margin:.7rem 0 0;font-size:.82rem}.module-slot{display:flex}.module-slot>.card{flex:1;margin-top:0}.modules-more,.modules-more>.cards{margin-top:1rem}.btn-lg{padding:.85rem 1.35rem;font-size:1.05rem}.hero-identify{font-weight:700}.hero-actions{flex-wrap:wrap;gap:.6rem;min-width:0;max-width:100%;display:flex}.hero-actions .btn{max-width:100%}@media (max-width:720px){.hero-actions .hero-identify{width:100%}}.my-block-row{color:inherit;border-radius:10px;text-decoration:none}.my-block-row:hover,.my-block-row:focus-visible{background:var(--accent-soft)}.my-blocks-empty{justify-items:start;gap:.5rem;margin-bottom:.4rem;display:grid}.my-blocks-empty p{color:var(--muted);margin:0}.tools-group{position:relative}.tools-mine{margin-bottom:.35rem;display:inline-block}.tools-grid{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:640px){.tools-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.tools-grid{grid-template-columns:1fr 1fr 1fr}}.tool-card{color:inherit;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;text-decoration:none;display:flex}.tool-card:hover,.tool-card:focus-visible{border-color:var(--accent)}.tool-icon{font-size:1.35rem;line-height:1.2}.tool-desc{color:var(--muted);margin-top:.15rem;font-size:.86rem;display:block}.nav-links{display:contents}.bottom-nav{display:none}.site-header{padding-top:env(safe-area-inset-top)}@media (max-width:720px){.nav-links{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e130ff7}body{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.3rem .35rem calc(.3rem + env(safe-area-inset-bottom));background:#0e130ff7;grid-template-columns:repeat(5,1fr);gap:.2rem;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:3.2rem;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:0;max-width:100%;padding:.3rem .15rem;font-size:.76rem;text-decoration:none;display:flex;overflow:hidden}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-item.is-active{color:var(--text);background:var(--accent-soft)}.bottom-nav-item.is-active .bottom-nav-label{font-weight:700}.bottom-nav-icon{font-size:1.25rem;line-height:1}.net-status:not(.is-quiet){right:.6rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:31;position:fixed}.net-status:not(.is-quiet) .net-pill{background:var(--card);box-shadow:0 4px 14px #00000073}.net-pop{bottom:calc(7.4rem + env(safe-area-inset-bottom))}body:has(.sat-map-wrap.is-session) .bottom-nav{display:none}body:has(.sat-map-wrap.is-session){padding-bottom:0}}.feedback-widget{scroll-margin-top:1rem;scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom))}@media (max-width:720px){.feedback-toggle{padding:.65rem 0;font-size:.95rem}}.badge-suspect{color:#e2b56a;background:#b7791f2e;border:1px dashed #b7791f99}.diary-week{margin:1rem 0}.diary-week-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.diary-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.diary-day{width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000001f;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .1rem;font-size:.8rem;display:flex}.diary-day small{opacity:.75}.diary-day.is-today{border-color:currentColor;font-weight:600}.diary-day.is-future{border-style:dashed}.diary-day.is-picked{background:#2e7d3226;border-color:#2e7d32}.diary-heading{margin:1.2rem 0 .4rem;font-size:1.1rem}.diary-note.diary-done>p:not(.eyebrow){opacity:.7;text-decoration:line-through}.feedback-subject{margin:.4rem 0 0}.nutrient-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.nutrient-filters input{flex:14rem}.nutrient-scroll{overflow-x:auto}.nutrient-table table{border-collapse:collapse;width:100%;font-size:.92rem}.nutrient-table th,.nutrient-table td{text-align:left;vertical-align:top;border-bottom:1px solid #7f7f7f40;padding:.45rem .5rem}.diary-measures{margin:1rem 0 1.5rem}.diary-measures .field.is-emphasis>span{font-weight:600}.diary-measure-range{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem;display:flex}.diary-sparks{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (min-width:560px){.diary-sparks{grid-template-columns:1fr 1fr}}.diary-spark{color:var(--accent,#2d6a4f);flex-direction:column;gap:.15rem;display:flex}.diary-spark svg{max-width:100%;height:auto}.diary-sat{margin:1rem 0 1.5rem}.diary-sat-list{gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:grid}@media (min-width:560px){.diary-sat-list{grid-template-columns:1fr 1fr}}.diary-sat-card{border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem}.diary-sat-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.diary-sat-change.is-up{color:var(--ok,#2d6a4f)}.diary-sat-change.is-down{color:var(--warn,#b45309)}.diary-sat-spark{color:var(--accent,#2d6a4f);max-width:100%;height:auto}.diary-sat-link{margin-top:.75rem}#valitse-pelto select{width:100%;max-width:100%;min-height:44px}#valitse-pelto .rot-years{margin:.75rem 0}button.grow-link-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;display:block}button.grow-link-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-dim)}.diary-sat-id{color:var(--muted);margin:.15rem 0 .45rem;font-size:.92rem}.sat-parcel-lookup{flex-direction:column;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.sat-parcel-search{flex-wrap:wrap;align-items:center;gap:.5rem}.sat-search-hits{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.sat-search-hits li{margin:0}.sat-search-hits .btn{text-align:left;width:100%}.active-grows-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.active-grows-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.active-grows-list{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}@media (min-width:720px){.active-grows-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.active-grow-card{min-width:0;max-width:100%}.active-grow-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.active-grow-card-head>div{flex:auto;min-width:0}.active-grow-card-head h3{overflow-wrap:anywhere;margin:0 0 .2rem;font-size:1.05rem}.active-grow-latest{overflow-wrap:anywhere}.active-grows-empty{justify-items:start;gap:.75rem;min-width:0;display:grid}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin-top:.75rem;display:grid}.choice-chip{text-align:left;white-space:normal;justify-content:flex-start;min-height:44px}.add-grow-wizard .wizard-steps{margin:.5rem 0 .75rem}.diary-profile{gap:.65rem;margin:.75rem 0 1rem;display:grid}.diary-profile-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diary-profile-lead{margin:0}.diary-section-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.diary-section-tab.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.diary-section-title{margin:.25rem 0 .15rem;font-size:1.1rem}.diary-quick{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.diary-quick-chip{flex-direction:column;align-items:flex-start;gap:.1rem;min-height:40px;padding:.35rem .65rem;display:inline-flex}.diary-quick-chip .diary-quick-meta{color:var(--muted);white-space:normal;max-width:11rem;font-size:.7rem;font-weight:500;line-height:1.2}.diary-care{margin:.6rem 0 .85rem}.diary-care-overview{margin-bottom:.55rem;padding:.7rem .85rem}.diary-care-overview .eyebrow{margin:0 0 .35rem}.diary-care-status{gap:.2rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.diary-care-status .note{margin-left:-1.1rem;padding-left:0;list-style:none}.diary-profile-switcher{margin-top:.25rem}@media (max-width:720px){.bottom-nav-label{font-size:.68rem}.diary-quick-chip{flex:calc(50% - .4rem);min-width:7.5rem}}.crop-suit{box-shadow:none;background:0 0;border:none;margin:.55rem 0;padding:0}.crop-suit-toggle{text-align:left;border:1px solid var(--line);background:var(--card,transparent);width:100%;min-height:44px;color:inherit;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.crop-suit-toggle-main{flex:1;gap:.1rem;min-width:0;display:grid}.crop-suit-toggle-title{font-size:.95rem;font-weight:650;line-height:1.25}.crop-suit-toggle-hint{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.crop-suit-chevron{opacity:.55;font-size:1.25rem;line-height:1;transition:transform .15s}.crop-suit-chevron.is-open{transform:rotate(90deg)}.crop-suit-panel{border:1px solid var(--line);background:var(--card,transparent);border-radius:12px;margin-top:.35rem;padding:.55rem .65rem .7rem;font-size:.88rem}.crop-suit-panel-actions{justify-content:flex-end;margin-bottom:.25rem;display:flex}.crop-suit-site-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;min-height:36px;padding:.2rem 0;display:block}.crop-suit-site{gap:.1rem;margin:.15rem 0 .45rem;padding-left:1rem;font-size:.78rem;display:grid}.crop-suit-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.crop-suit-item{border:1px solid var(--line);border-radius:10px;padding:.35rem .45rem .3rem}.crop-suit-row{text-align:left;align-items:flex-start;gap:.4rem;width:100%;padding:.1rem 0;display:flex}.crop-suit-rank{opacity:.65;min-width:1.25rem;padding-top:.1rem;font-size:.85rem;font-weight:700}.crop-suit-row-body{flex:1;gap:.1rem;min-width:0;display:grid}.crop-suit-name-line{align-items:baseline;gap:.4rem;display:flex}.crop-suit-name{flex:1;font-size:.92rem;font-weight:600}.crop-suit-score{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:650}.crop-suit-oneline{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.crop-suit-more{min-height:32px;color:var(--accent,#0a7);cursor:pointer;background:0 0;border:none;margin-top:.15rem;padding:.2rem .35rem;font-size:.78rem}.crop-suit-detail{padding:.25rem .15rem .1rem;font-size:.8rem}.crop-suit-detail ul{gap:.2rem;margin:.15rem 0;padding-left:1rem;display:grid}.crop-suit-confidence{margin:.45rem 0 .2rem;font-size:.72rem}.crop-suit-sources{margin-top:.25rem;font-size:.75rem}.crop-suit-crop-sources{font-size:.72rem}.crop-suit--compact .crop-suit-toggle-title{font-size:.9rem}.crop-suit--compact .crop-suit-panel{font-size:.84rem}@media (max-width:720px){.crop-suit-toggle{padding:.6rem .75rem}.crop-suit-panel{padding:.5rem .55rem .65rem}}.diary-section-plots{min-width:0;max-width:100%;margin:.65rem 0 .85rem}.diary-section-plots-head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:.35rem;display:flex}.diary-section-plots-head .eyebrow{overflow-wrap:anywhere;min-width:0;margin:0}.diary-section-plots-list{gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.diary-section-plot-card{text-align:left;border:1px solid var(--line);background:var(--card,transparent);width:100%;min-width:0;max-width:100%;min-height:44px;color:inherit;overflow-wrap:anywhere;border-radius:12px;gap:.15rem;padding:.55rem .7rem;display:grid}.diary-section-plot-card.is-selected{border-color:var(--accent,#0a7);box-shadow:0 0 0 1px var(--accent,#0a7)}.diary-section-plot-name{font-size:.95rem;font-weight:650}.diary-section-plot-meta,.diary-section-plot-status{font-size:.75rem;line-height:1.3}.diary-section-plots-empty{gap:.55rem;padding:.75rem .85rem;display:grid}@media (max-width:720px){.diary-section-plot-card{padding:.6rem .75rem}}.my-blocks,.card,.block,.domain-card,.cta-box{min-width:0;max-width:100%}.site-header .inner{width:100%;min-width:0}.diary-section-plot-name,.diary-section-plot-meta,.diary-section-plot-status{overflow-wrap:anywhere}.mushroom-grow-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.mushroom-grow-card.is-compact{text-align:left;gap:.35rem;width:100%;padding:.65rem .75rem;display:grid}.mushroom-grow-head{min-width:0}.mushroom-grow-name{overflow-wrap:anywhere;margin:0 0 .15rem;font-size:1.05rem}.mushroom-grow-species{overflow-wrap:anywhere;margin:0}.mushroom-grow-facts{gap:.3rem;min-width:0;margin:.55rem 0 .35rem;display:grid}.mushroom-grow-fact{justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.mushroom-grow-fact dt{color:var(--muted);flex:0 auto;min-width:0;margin:0;font-size:.8rem}.mushroom-grow-fact dd{text-align:right;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:.85rem}.mushroom-grow-cite{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.75rem}.mushroom-grow-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.choice-kind{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.modal-overlay{touch-action:manipulation;overscroll-behavior:contain}.modal-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.plot-active-toggle{border:1px solid var(--line);background:var(--bg-soft,#f3f4f1);border-radius:12px;flex-wrap:wrap;flex-shrink:0;gap:.25rem;min-width:0;max-width:100%;padding:.2rem;display:inline-flex}.plot-active-opt{appearance:none;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;flex:auto;min-width:7rem;min-height:44px;padding:.35rem .7rem;font-size:.9rem;font-weight:650}.plot-active-opt.is-selected.is-on{background:var(--accent,#2f7d32);color:#fff}.plot-active-opt.is-selected.is-off{color:#fff;background:#5c5c5c}.plot-card-tools--top{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%;margin:0 0 .5rem;display:flex}.plot-card-tools--top .plot-active-toggle{width:100%}.my-block-row-wrap{flex-direction:column;gap:.4rem;min-width:0;max-width:100%;display:flex}@media (max-width:400px){.plot-active-toggle{width:100%}.block-card header,.active-grow-card-head{flex-wrap:wrap}}.block-card.is-inactive,.active-grow-card.is-inactive,.mushroom-grow-card.is-inactive,.diary-section-plot-card.is-inactive,.diary-section-plot-wrap.is-inactive{opacity:.62;filter:grayscale(.25)}.inactive-plots{min-width:0;max-width:100%;margin-top:1rem}.inactive-plots-toggle{touch-action:manipulation;text-align:left;width:100%;min-height:44px}.inactive-plots-hint{margin:.35rem 0 0}.inactive-plots-list{gap:.75rem;min-width:0;max-width:100%;margin-top:.5rem;display:grid}.plot-next-task{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;max-width:100%;margin:.5rem 0;display:flex}.plot-next-task-main{flex:12rem;gap:.15rem;min-width:0;display:grid}.plot-next-task-title,.plot-next-task-due,.plot-next-task-src{overflow-wrap:anywhere}.plot-next-task-done{flex-shrink:0}.diary-section-plot-wrap{gap:.4rem;min-width:0;max-width:100%;display:grid}.mushroom-species-start{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;min-width:0;max-width:100%;margin:.5rem 0;display:flex}.mushroom-species-start .start-hint{overflow-wrap:anywhere}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.admin-stats-grid li{gap:.15rem;min-width:0;display:grid}.admin-weeks ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.admin-weeks li{justify-content:space-between;gap:.75rem;min-width:0;display:flex}.admin-search{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.admin-search .field{flex:14rem;min-width:0}.admin-bulk,.admin-confirm{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.admin-member-list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.admin-member{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;max-width:100%;padding:.75rem;display:flex}.admin-member-main{flex:12rem;gap:.15rem;min-width:0;display:grid}.admin-member-email{overflow-wrap:anywhere}.admin-member-actions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.admin-add{min-width:0;margin:.75rem 0}.plot-card-tools{flex-wrap:wrap;gap:.5rem;min-width:0;margin:.35rem 0;display:flex}.mushroom-grow-wrap{flex-direction:column;gap:.35rem;min-width:0;display:flex}.plot-sensor-chip{overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;max-width:100%;display:flex}.plot-sensor-name{min-width:0;font-weight:600}.plot-sensor-reading{min-width:0}.sensor-link,.ha-connect{max-width:100%}.ha-code-box{text-align:center;margin:.75rem 0}.ha-code{letter-spacing:.14em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.4rem 0;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:700}.ha-connections{margin:.6rem 0;padding:0;list-style:none}.ha-connection{border-top:1px solid var(--border,#d8d4cc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .8rem;padding:.5rem 0;display:flex}.ha-connection:first-child{border-top:0}.ha-install{margin-top:.8rem}.ha-install ol{margin:.4rem 0;padding-left:1.2rem}.ha-install li{overflow-wrap:anywhere;margin:.25rem 0}.ha-advanced{margin-top:.8rem}.ha-advanced summary{cursor:pointer;font-weight:600}.ha-advanced .ha-setup{box-shadow:none;border:0;padding:.6rem 0 0}@media (max-width:412px){.ha-connect,.ha-setup{width:100%}.ha-connection{align-items:stretch}.ha-connection .btn{width:100%}}.ha-setup,.ha-snippet pre,.ha-token code{max-width:100%}.ha-setup code,.ha-token code{overflow-wrap:anywhere;word-break:break-word}.ha-snippet pre{white-space:pre;max-height:22rem;font-size:.8rem;overflow:auto}.sensor-link-plots ul{margin:.5rem 0;padding:0;list-style:none}.sensor-rename{flex-wrap:wrap;align-items:end;gap:.4rem;margin-bottom:.5rem;display:flex}@media (max-width:400px){.plot-sensor-chip,.sensor-link,.ha-setup{width:100%}}.net-queue{max-height:10rem;margin:.4rem 0 .6rem;padding-left:1.1rem;font-size:.9rem;overflow:auto}.net-queue li{word-break:break-word;margin:.15rem 0}
