:root,:root[data-theme=field]{--bg:#f4f6f2;--surface:#fff;--ink:#11201a;--muted:#3f4a43;--green:#0e6b3a;--green-ink:#11201a;--on-green:#fff;--line:#dbe2d6;--row-line:#e6ebe4;--danger:#b3261e;--vk:#07f;--leaf:#1f9d55;--sky:#2b7fd4;--sun:#e0a32e;--brass:var(--sun);--status-good:#117a3d;--status-watch:#c47f17;--status-problem:#b3261e;--status-unknown:#6b746d;--progress-end:#46b86e;--shadow:0 1px 2px #11201a0d;--overlay:#0d1812d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=classic]{--bg:#faf7f0;--surface:#fff;--ink:#17231d;--muted:#66736b;--green:#123f2a;--green-ink:#123f2a;--on-green:#fffaf2;--line:#dfe4dd;--row-line:#eef1ed;--danger:#b23a2f;--vk:#07f;--leaf:#2f6b4a;--sky:#3a6ea5;--sun:#b88a44;--brass:var(--sun);--status-good:#123f2a;--status-watch:#7c5a17;--status-problem:#b23a2f;--status-unknown:#6b746d;--progress-end:#2f6b4a;--shadow:0 1px 2px #123f2a0d;--overlay:#0d1812d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1a14;--surface:#18241d;--ink:#eef3ee;--muted:#a7b4ac;--green:#3ba564;--green-ink:#eef3ee;--on-green:#06120c;--line:#2a3a30;--row-line:#243029;--danger:#e06054;--vk:#3b9bff;--leaf:#46c178;--sky:#5aa6ee;--sun:#e7b54e;--brass:var(--sun);--status-good:#3ba564;--status-watch:#d39b3a;--status-problem:#e06054;--status-unknown:#7f8c84;--progress-end:#6fd38d;--shadow:0 1px 2px #0006;--overlay:#000000c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}.app-version{width:min(100%,480px);color:var(--muted);margin:-10px auto 0;padding:0 18px 18px;font-size:12px;font-weight:750}button,input,textarea,select,a{font:inherit}textarea{resize:vertical}.auto-grow-textarea{resize:none;overflow:hidden}.app-shell{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:18px}.app-header,.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.brand-link{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-link>span:last-child{gap:2px;display:grid}.brand-mark{width:44px;height:44px;color:var(--on-green);background:var(--green);border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.app-nav,.app-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-nav a,.nav-button{border:1.5px solid var(--line);min-height:38px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.nav-tab svg{flex:none}.nav-tab-active{border-color:color-mix(in srgb,var(--green)26%,var(--line));background:color-mix(in srgb,var(--green)8%,var(--surface))}.nav-button-danger{color:var(--danger)}.nav-button:disabled{opacity:.64;cursor:wait}.feedback-entry svg{width:22px;height:22px}.feedback-overlay{z-index:60;background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.feedback-dialog{border:1.5px solid var(--line);background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:min(760px,100vh - 36px);padding:18px;overflow-y:auto;box-shadow:0 22px 70px #00000038}.feedback-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-form{gap:14px;margin-top:16px;display:grid}.feedback-category-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-category{border:1.5px solid var(--line);min-height:44px;color:var(--green);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;font-weight:850}.feedback-category-active{border-color:color-mix(in srgb,var(--green)36%,var(--line));background:color-mix(in srgb,var(--green)10%,var(--surface))}.feedback-message-field{color:var(--text);gap:8px;font-weight:850;display:grid}.feedback-message-field textarea{width:100%}.form-success{color:var(--status-good);margin:0;font-weight:800}.eyebrow,.brand-subtitle,.section-kicker,.panel-label,.lead,.primary-panel p,.action-list p{margin:0}.eyebrow{color:var(--ink);font-size:17px;font-weight:900}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.hero-section{gap:16px;padding:42px 0 22px;display:grid}.section-kicker,.panel-label{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}h1{color:var(--green-ink);letter-spacing:-.02em;margin:0;font-family:inherit;font-size:34px;font-weight:900;line-height:1.04}.lead{color:var(--muted);font-size:17px;line-height:1.45}.primary-panel{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:18px;display:grid}.primary-panel h2{color:var(--ink);margin:0;font-size:22px;line-height:1.15}.primary-panel p{color:var(--muted);line-height:1.45}.primary-panel button,.primary-button,.ghost-button,.ghost-link,.secondary-link,.auth-form button,.auth-panel>button{min-height:60px;color:var(--on-green);background:var(--green);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-size:17px;font-weight:800;line-height:1.18;text-decoration:none;display:inline-flex}.ghost-link,.ghost-button,.secondary-link{border:1.5px solid var(--line);color:var(--green);background:var(--surface)}.compact-link{min-height:38px;padding:7px 10px;font-size:14px}.action-list{gap:10px;padding:12px 0 32px;display:grid}.action-list article{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.action-list span{background:var(--brass);border-radius:50%;width:10px;height:10px}.action-list p{font-weight:850}
.auth-panel{gap:16px;padding:42px 0 22px;display:grid}.auth-panel h1{font-size:40px}.auth-form{gap:14px;margin-top:4px;display:grid}.social-auth-panel{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;gap:14px;padding:16px;display:grid}.social-auth-panel h2,.social-auth-panel p{margin:0}.social-auth-panel h2{color:var(--green);margin-top:6px;font-size:22px;line-height:1.15}.social-auth-panel p:not(.panel-label):not(.form-error):not(.vkid-status){color:var(--muted);margin-top:6px;line-height:1.4}.auth-divider{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:850;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.vkid-container{background:0 0;border-radius:14px;min-height:52px;padding:0 2px}.vkid-container .VkIdSdk_oauth_link_text{display:none!important}.vkid-container .VkIdSdk_oauth_list{gap:10px;height:52px!important}.vkid-container .VkIdSdk_oauth_item{min-height:52px;border-color:var(--line)!important;background:var(--surface)!important;border-radius:12px!important;margin-right:0!important}@media (max-width:420px){.vkid-container{padding:0}.vkid-container .VkIdSdk_oauth_list{gap:8px}}.vkid-status{color:var(--green);margin:0;font-weight:850}.login-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;font-weight:850;display:grid}.login-divider span{background:var(--line);height:1px}.login-divider p{margin:0}.auth-form label{color:var(--muted);gap:8px;font-size:14px;font-weight:850;display:grid}.auth-form input{border:1.5px solid var(--line);width:100%;min-height:56px;color:var(--ink);background:var(--surface);border-radius:14px;outline:none;padding:0 14px;font-size:18px;font-weight:750}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green)14%,transparent)}.auth-form button:disabled,.plot-form button:disabled,.plot-edit-form button:disabled{opacity:.64;cursor:wait}.auth-form .ghost-button,.plot-actions .ghost-button{color:var(--green);border:1.5px solid var(--line);background:0 0}.dev-code,.form-message,.form-error{border-radius:8px;margin:0;padding:12px 14px;font-weight:850;line-height:1.35}.dev-code{color:var(--green);background:color-mix(in srgb,var(--sun)15%,var(--surface))}.form-message{color:var(--green);background:color-mix(in srgb,var(--green)8%,var(--surface))}.form-error{color:var(--danger);background:color-mix(in srgb,var(--danger)10%,var(--surface))}.form-error a{color:inherit;font-weight:900}.profile-layout,.profile-form{gap:14px;display:grid}.profile-layout{padding:34px 0 24px}.profile-card,.account-danger-zone{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.profile-card h2,.account-danger-zone h2{color:var(--green-ink);margin:0;font-size:22px;line-height:1.15}.profile-option-grid{gap:8px;display:grid}.profile-option{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:56px;padding:12px;display:grid}.profile-toggle-option{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}:is(.profile-option:has(input:checked),.profile-toggle-option:has(input:checked)){border-color:color-mix(in srgb,var(--green)48%,var(--line));background:color-mix(in srgb,var(--green)7%,var(--surface))}.profile-option input,.profile-toggle-option input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0}.profile-option span,.profile-toggle-option span{gap:4px;display:grid}.profile-option strong,.profile-toggle-option strong{color:var(--ink);font-weight:900}.profile-option small,.profile-toggle-option small{color:var(--muted);font-size:13px;line-height:1.35}.theme-option{grid-template-columns:auto minmax(0,1fr) auto;position:relative;overflow:hidden}.theme-option:after{content:"";border:1.5px solid var(--line);background:linear-gradient(135deg,var(--swatch-bg,var(--sand))0 50%,var(--swatch-accent,var(--green))50% 100%);border-radius:10px;width:44px;height:32px}.theme-option-field{--swatch-bg:#f3efe6;--swatch-accent:#0e6b3a}.theme-option-classic{--swatch-bg:#fffaf2;--swatch-accent:#174d32}.theme-option-dark{--swatch-bg:#08120d;--swatch-accent:#80d45d}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-stat-grid div{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;min-height:74px;padding:10px;display:grid}.profile-stat-grid strong{color:var(--green);font-size:26px;line-height:1}.profile-stat-grid span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.secondary-danger-button{border:1.5px solid color-mix(in srgb,var(--danger)34%,var(--line));min-height:44px;color:var(--danger);background:color-mix(in srgb,var(--danger)7%,var(--surface));cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex}.profile-form button:disabled,.secondary-danger-button:disabled{opacity:.64;cursor:wait}
.workspace-head{gap:12px;padding:28px 0 16px;display:grid}.workspace-head h1{font-size:32px}.workspace-title-row{gap:12px;display:grid}.workspace-title-row h1,.workspace-title-row p{margin:0}.compact-workspace-head{padding:0}.plot-form,.plot-edit-form,.auth-required{gap:12px;display:grid}.plot-form,.auth-required{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.auth-required h2,.auth-required p{margin:0}.auth-required h2{color:var(--green);font-size:24px;line-height:1.15}.auth-required p{color:var(--muted);line-height:1.45}.plot-form label,.plot-edit-form label{min-width:0;color:var(--muted);gap:8px;font-size:14px;font-weight:850;display:grid}.plot-form input,.plot-form textarea,.plot-form select,.plot-edit-form input,.plot-edit-form textarea,.plot-edit-form select{border:1.5px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:56px;color:var(--ink);background:var(--surface);border-radius:14px;outline:none;padding:12px 14px;font-size:17px;font-weight:750}.plot-form textarea,.plot-edit-form textarea{min-height:104px;line-height:1.4}.plant-photo-attach{gap:10px;display:grid}.plant-photo-attach p{color:var(--muted);margin:0;font-size:14px;font-weight:850}.plot-form input:focus,.plot-form textarea:focus,.plot-form select:focus,.plot-edit-form input:focus,.plot-edit-form textarea:focus,.plot-edit-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green)14%,transparent)}.plot-form button,.plot-actions button{min-height:60px;color:var(--on-green);background:var(--green);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:17px;font-weight:800;display:inline-flex}.segmented-control{border:1.5px solid var(--line);background:color-mix(in srgb,var(--line)36%,var(--surface));border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segmented-control button{min-height:46px;color:var(--green);background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:900}.segmented-control button[aria-pressed=true]{color:var(--on-green);background:var(--green)}.plot-form .ghost-button,.plot-actions .ghost-button{border:1.5px solid var(--line);color:var(--green);background:0 0}.home-hero,.home-dashboard{gap:16px;padding:30px 0 22px;display:grid}.app-loading{padding:30px 0}.onboarding-steps{gap:8px;display:grid}.onboarding-steps span,.focus-card,.compact-section,.empty-state{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:14px}.focus-card,.empty-state{gap:12px;display:grid}.focus-card h2,.empty-state h2{color:var(--green-ink);margin:0;font-size:26px;line-height:1.08}.focus-card p,.empty-state p{margin:0}.quick-actions{gap:0;display:grid}.quick-actions-title{color:var(--ink);margin:6px 0 14px;font-size:20px;font-weight:900;line-height:1.04}.quick-actions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qa-tile{border:1.5px solid var(--line);min-height:118px;color:var(--ink);background:var(--surface);border-radius:18px;align-content:start;gap:13px;padding:16px;font-size:18px;font-weight:800;line-height:1.15;text-decoration:none;display:grid}.qa-tile-primary{color:var(--on-green);background:var(--green);border:0}.qa-badge{width:48px;height:48px;color:var(--on-green);border-radius:14px;place-items:center;display:grid}.qa-badge-on-green{background:color-mix(in srgb,var(--on-green)20%,transparent)}.qa-badge-sky{background:var(--sky)}.qa-badge-leaf{background:var(--leaf)}.qa-badge-sun{background:var(--sun)}.qa-badge svg{width:26px;height:26px}.action-row{gap:10px;display:grid}.passport-progress{gap:8px;display:grid}.progress-row{color:var(--muted);justify-content:space-between;font-size:14px;font-weight:850;display:flex}.progress-track{background:color-mix(in srgb,var(--green)12%,var(--surface));border-radius:999px;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--progress-end));height:100%;display:block}.plot-list{gap:12px;padding:18px 0 36px;display:grid}.muted-note{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.plot-card{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.plot-card h2,.plot-card p,.plot-region{margin:0}.plot-card h2{color:var(--green-ink);font-size:24px;line-height:1.15}.plot-title-link{color:inherit;text-decoration:none}.plot-card p{color:var(--muted);line-height:1.42}.plot-card .plot-region{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.plot-actions{grid-template-columns:1fr;gap:10px;margin-top:4px;display:grid}.compact-actions{align-items:center}.entity-management,.plant-card-management{justify-self:start;margin-top:2px}.entity-management summary,.plant-card-management summary{cursor:pointer;min-height:38px;color:var(--muted);align-items:center;font-size:14px;font-weight:850;display:inline-flex}.entity-management .text-danger-button,.plant-card-management .text-danger-button{margin-top:8px}.plot-actions .text-danger-button,.entity-management .text-danger-button,.plant-card-management .text-danger-button{min-height:32px;color:var(--danger);background:0 0;border:0;padding:0;font-size:14px;font-weight:850}.settings-details .text-danger-button{border:1.5px solid color-mix(in srgb,var(--danger)28%,var(--line));min-height:42px;color:var(--danger);background:color-mix(in srgb,var(--danger)6%,var(--surface));border-radius:14px;justify-content:center;align-items:center;margin-top:10px;padding:0 14px;font-size:15px;font-weight:900;display:inline-flex}.plot-actions .danger-button{color:var(--danger)}.back-link{width:100%;max-width:760px;margin:20px auto 36px}.back-link .secondary-action-button{width:100%;min-width:220px;text-decoration:none}
.plant-section{gap:14px;padding:28px 0 10px;display:grid}.section-heading-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row h2{color:var(--green);margin-top:6px;font-size:28px;line-height:1.12}.section-heading-row span{border:1px solid var(--line);min-width:42px;height:42px;color:var(--green);background:var(--surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.compact-grid{gap:12px;display:grid}.plant-list{gap:8px;display:grid}.compact-empty-state{padding:14px}.plant-card{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;padding:12px;display:grid}.plant-card-link{color:inherit;text-decoration:none}.plant-card-link:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green)14%,transparent);outline:none}.plant-card-link:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.plant-photo-strip{max-width:100%;color:var(--green);grid-template-columns:repeat(3,52px) auto;justify-self:start;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:grid}.plant-photo-strip img{object-fit:cover;background:var(--line);border-radius:8px;width:52px;height:52px}.plant-photo-strip span{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.plant-card h3,.plant-card p{margin:0}.plant-card h3{color:var(--green);font-size:20px;line-height:1.14}.plant-card p{color:var(--muted);line-height:1.32}.plant-summary-line{font-size:15px}.plant-facts-card{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:0;display:block;overflow:hidden}.plant-facts-grid{gap:0;display:block}.plant-fact{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:16px 18px;display:flex}.plant-fact+.plant-fact{border-top:1.5px solid var(--row-line)}.plant-fact span{color:var(--muted);font-size:16px;font-weight:700}.plant-fact strong{color:var(--ink);text-align:right;font-size:17px;font-weight:800;line-height:1.2}.plant-note-card{border-left:4px solid var(--green);color:var(--ink);background:color-mix(in srgb,var(--green)7%,var(--surface));margin:0;padding:16px 18px;font-weight:750;line-height:1.4}.health-pill{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:5px 11px;font-size:14px;font-weight:800;display:inline-flex}.health-unknown{color:var(--status-unknown);border-color:color-mix(in srgb,var(--status-unknown)28%,var(--line));background:color-mix(in srgb,var(--status-unknown)10%,var(--surface))}.health-good{color:var(--status-good);border-color:color-mix(in srgb,var(--status-good)30%,var(--line));background:color-mix(in srgb,var(--status-good)11%,var(--surface))}.health-watch{color:var(--status-watch);border-color:color-mix(in srgb,var(--status-watch)32%,var(--line));background:color-mix(in srgb,var(--status-watch)13%,var(--surface))}.health-problem{color:var(--status-problem);border-color:color-mix(in srgb,var(--status-problem)32%,var(--line));background:color-mix(in srgb,var(--status-problem)11%,var(--surface))}
.event-section{gap:14px;min-width:0;padding:28px 0 10px;display:grid}.event-timeline{gap:12px;min-width:0;display:grid}.event-card{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;min-width:0;padding:16px;display:grid;position:relative}.event-card:before{content:"";display:none}.event-card h3,.event-card p{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.event-card h3{color:var(--ink);font-size:19px;font-weight:900;line-height:1.15}.event-card p{color:var(--muted);line-height:1.42}.event-card-planned{border-color:color-mix(in srgb,var(--sun)48%,var(--line));background:color-mix(in srgb,var(--sun)7%,var(--surface))}.event-meta-stack{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.event-card .event-meta{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:800}.planned-badge{border:1.5px solid color-mix(in srgb,var(--sun)52%,var(--line));min-height:28px;color:var(--ink);background:color-mix(in srgb,var(--sun)16%,var(--surface));border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.event-card .event-cost{color:var(--ink);font-size:17px;font-weight:800}.event-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.event-card-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.event-add-photo-button,.event-edit-button{border:1.5px solid var(--line);width:36px;height:36px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:inline-grid}.event-add-photo-button{color:var(--on-green);background:var(--green);border-color:var(--green);font-size:25px;font-weight:900;line-height:1}.event-edit-button svg{fill:currentColor;width:17px;height:17px}.event-add-photo-button:disabled,.event-edit-button:disabled{opacity:.56;cursor:wait}.event-add-photo-button:focus-visible,.event-edit-button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green)14%,transparent);outline:none}.event-complete-button{border:1.5px solid var(--line);min-height:44px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:999px;justify-self:start;padding:0 14px;font-size:15px;font-weight:900}.event-complete-button:disabled{opacity:.56;cursor:wait}.event-card:not(.event-card-editing) .photo-section-compact .photo-upload,.event-card:not(.event-card-editing) .photo-section-compact .photo-empty-add{display:none}.event-card>.plot-form{background:0 0;border:0;padding:0}.event-section-editing{width:100%}.event-section-editing .section-heading-row span{display:none}.event-section-editing .event-card{gap:14px;padding:18px}.event-card-editing .event-edit-photos,.event-card-editing .photo-section-compact,.event-card-editing .photo-add-form,.event-card-editing .photo-add-form label,.event-card-editing .photo-file-picker span,.event-card-editing .photo-form-actions{width:100%}.event-card-editing .photo-section-compact{padding-top:0}.event-card-editing .photo-file-picker{gap:8px;display:grid}.event-card-editing .photo-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-edit-layout{display:block}.event-edit-layout .plot-detail-main,.event-edit-layout .plant-detail-side{width:min(100%,760px);margin-left:auto;margin-right:auto;position:static}.text-danger-button{min-height:32px;color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 2px;font-size:14px;font-weight:850}.text-danger-button:disabled{opacity:.56;cursor:wait}.danger-confirm{border:1.5px solid color-mix(in srgb,var(--danger)26%,var(--line));background:color-mix(in srgb,var(--danger)7%,var(--surface));border-radius:14px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.danger-confirm strong,.danger-confirm p{margin:0}.danger-confirm strong{color:var(--danger);font-size:15px}.danger-confirm p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.35}.danger-confirm-actions{grid-template-columns:1fr;gap:8px;display:grid}.danger-confirm-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.danger-confirm-actions .ghost-button{border:1.5px solid var(--line);color:var(--green);background:var(--surface)}.danger-confirm-button{color:var(--on-green);background:var(--danger);border:0}.danger-confirm-actions button:disabled{opacity:.64;cursor:wait}
.passport-hero{gap:12px;padding:28px 0 0;display:grid}.passport-hero h1{margin:0;font-size:31px}.passport-title-row{align-items:center;gap:10px;display:flex}.passport-edit-button{border:1.5px solid var(--line);width:44px;height:44px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:inline-grid}.passport-edit-button svg{fill:currentColor;width:21px;height:21px}.passport-edit-button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green)14%,transparent);outline:none}.passport-meta{flex-wrap:wrap;gap:8px;display:flex}.passport-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.passport-meta span{border:1.5px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:13px;font-weight:850}.passport-stats span{border:1.5px solid var(--line);min-width:0;color:var(--muted);background:var(--surface);text-transform:none;border-radius:16px;gap:2px;padding:18px;font-size:15px;font-weight:700;display:grid}.passport-stats strong{font-size:34px;font-weight:900;line-height:1}.passport-stats span:first-child strong{color:var(--leaf)}.passport-stats span:nth-child(2) strong{color:var(--sun)}.passport-stats span:nth-child(3) strong{color:var(--sky)}.passport-stats span:nth-child(4) strong{color:var(--green)}.plot-inline-edit-form{margin:0 0 14px}.secondary-action-button{border:1.5px solid var(--line);min-height:56px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.compact-header-action{justify-self:start;min-height:42px;padding:0 12px}.context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.context-actions>:first-child{grid-column:1/-1}.settings-details{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;margin:28px 0 18px;padding:14px}.settings-details summary{cursor:pointer;color:var(--green);font-weight:900}.settings-details .plot-form,.member-invite-form{margin-top:14px}.member-invite-form button{min-height:52px}.invite-link-note{border:1.5px solid var(--line);color:var(--muted);background:var(--bg);overflow-wrap:anywhere;border-radius:14px;margin:12px 0 0;padding:12px;font-size:14px;font-weight:800;line-height:1.35}.invite-link-note a{color:var(--green);font-weight:900}.members-list{gap:10px;margin-top:14px;display:grid}.member-row{border:1.5px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.member-row strong{overflow-wrap:anywhere;color:var(--text);display:block}.member-row p{color:var(--muted);margin:3px 0 0;font-size:14px;font-weight:800}.member-row .danger-confirm{grid-column:1/-1}
.photo-section{gap:12px;padding:28px 0 10px;display:grid}.photo-section-compact{gap:10px;padding:14px 0 0}.photo-upload{cursor:pointer;background:0 0;border:0;flex:none;justify-self:end;place-items:center;padding:0;display:inline-grid}.photo-section .photo-upload{align-self:center}.photo-section .section-heading-row{align-items:center}.photo-section .section-heading-row>div{flex:1;min-width:0}.photo-section .section-heading-row>span{flex:none}.photo-upload input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload span{border:1.5px solid color-mix(in srgb,var(--green)16%,var(--line));width:46px;height:46px;color:var(--on-green);background:var(--green);box-shadow:0 8px 20px color-mix(in srgb,var(--green)14%,transparent);border-radius:50%;place-items:center;font-size:30px;font-weight:900;line-height:1;display:grid}.photo-upload:focus-within span{box-shadow:0 0 0 3px color-mix(in srgb,var(--green)14%,transparent)}.photo-upload:has(input:disabled){opacity:.7;cursor:wait}.photo-empty-add{border:1.5px solid var(--line);min-height:50px;color:var(--green);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:6px 16px 6px 6px;font-weight:900;display:inline-flex}.photo-empty-add span{width:38px;height:38px;color:var(--on-green);background:var(--green);border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.photo-empty-add:focus-visible{outline:3px solid color-mix(in srgb,var(--green)18%,transparent);outline-offset:3px}.photo-empty-add:disabled{opacity:.64;cursor:wait}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-section-compact .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-tile{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;margin:0;padding:8px;display:grid}.photo-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.photo-preview-button:focus-visible{outline:3px solid color-mix(in srgb,var(--green)20%,transparent);outline-offset:3px}.photo-tile img,.photo-preview-button img{aspect-ratio:1;object-fit:cover;background:var(--line);border-radius:6px;width:100%}.photo-add-form,.photo-comment-form{gap:10px;display:grid}.photo-add-form{background:0 0;border:0;padding:6px 0 0}.photo-add-form label,.photo-comment-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:850;display:grid}.photo-add-form input,.photo-add-form textarea,.photo-comment-form textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px}.photo-add-form input{padding:12px}.photo-file-picker{cursor:pointer}.photo-file-picker input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-file-picker span,.photo-file-picker strong{min-width:0}.photo-file-picker span{border:1.5px solid var(--line);min-height:52px;color:var(--green);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:16px;font-weight:900;display:inline-flex}.photo-file-picker strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.photo-file-picker:focus-within span{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green)14%,transparent)}.photo-add-form textarea,.photo-comment-form textarea{resize:vertical;min-height:74px;padding:12px}.photo-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.photo-form-actions button{min-height:48px}.photo-form-actions .ghost-button{border:1.5px solid var(--line);color:var(--green);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:17px;font-weight:800;display:inline-flex}.photo-form-actions button:disabled{opacity:.64;cursor:wait}.photo-lightbox{z-index:80;background:var(--overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-lightbox-panel{overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--on-green)16%,transparent);background:var(--ink);width:min(100%,980px);max-height:calc(100vh - 36px);box-shadow:var(--shadow);border-radius:10px;gap:12px;padding:12px;display:grid;overflow-y:auto}.photo-lightbox-toolbar,.photo-lightbox-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-lightbox-toolbar p,.photo-lightbox-actions span{min-width:0;color:var(--surface);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:850;overflow:hidden}.photo-lightbox-toolbar button,.photo-lightbox-actions button{border:1px solid color-mix(in srgb,var(--on-green)20%,transparent);min-height:42px;color:var(--surface);background:color-mix(in srgb,var(--surface)8%,transparent);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:900}.photo-lightbox-actions .danger-confirm{border-color:color-mix(in srgb,var(--danger)38%,var(--surface));background:color-mix(in srgb,var(--danger)12%,var(--ink));width:100%}.photo-lightbox-actions .danger-confirm strong{color:#fff}.photo-lightbox-actions .danger-confirm p{color:color-mix(in srgb,var(--surface)82%,transparent)}.photo-lightbox-actions .danger-confirm .ghost-button{color:var(--surface);border-color:color-mix(in srgb,var(--surface)28%,transparent);background:color-mix(in srgb,var(--surface)8%,transparent)}.photo-lightbox-actions .danger-confirm-button{color:#fff;border-color:var(--danger);background:var(--danger)}.photo-lightbox-actions .danger-confirm-button:disabled{color:#fff;background:color-mix(in srgb,var(--danger)76%,var(--ink))}.photo-lightbox-toolbar button{width:42px;padding:0;font-size:20px;line-height:1}.photo-lightbox-panel>img{object-fit:contain;background:var(--bg);border-radius:8px;width:100%;max-height:min(58vh,680px);display:block}@media (max-width:520px){.photo-lightbox{align-items:start;padding:12px}.photo-lightbox-panel{max-height:calc(100vh - 24px)}.photo-lightbox-panel>img{max-height:42vh}.photo-lightbox-actions{flex-wrap:wrap}}.photo-tile figcaption{gap:6px;display:grid}.photo-ai-button{border:1.5px solid color-mix(in srgb,var(--green)24%,var(--line));min-height:34px;color:var(--green);background:color-mix(in srgb,var(--green)7%,var(--surface));cursor:pointer;border-radius:999px;justify-self:start;padding:0 12px;font-size:12px;font-weight:900}.photo-ai-button:focus-visible{outline:3px solid color-mix(in srgb,var(--green)18%,transparent);outline-offset:2px}.photo-ai-button:disabled{opacity:.68;cursor:wait}.photo-ai-button-error{border-color:color-mix(in srgb,var(--danger)38%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger)8%,var(--surface))}.photo-lightbox-actions .photo-ai-button{color:var(--surface);border-color:color-mix(in srgb,var(--surface)28%,transparent);background:color-mix(in srgb,var(--green)42%,transparent)}.photo-ai-limit{color:color-mix(in srgb,var(--surface)72%,transparent);font-size:13px;font-weight:850}.photo-tile span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.photo-tile .photo-comment{color:var(--ink);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.photo-tile .photo-date{color:var(--muted);opacity:.8;font-size:11px;font-weight:800}.photo-lightbox-heading{gap:2px;min-width:0;display:grid}.photo-lightbox-heading .photo-date{color:color-mix(in srgb,var(--surface)70%,transparent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.photo-section-compact .photo-tile{gap:6px;padding:6px}.photo-section-compact .photo-tile .photo-comment{-webkit-line-clamp:1;font-size:12px}.photo-lightbox .photo-lightbox-comment{color:#fff;background:#ffffff1a;border-radius:8px;margin:0;padding:10px 12px;font-size:15px;font-weight:750;line-height:1.45}.photo-management summary{font-size:12px}.plant-ai-modal{z-index:90;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.plant-ai-card{border:1.5px solid var(--line);width:min(100%,720px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:18px;display:grid;overflow-y:auto}.plant-ai-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.plant-ai-header h3{color:var(--green);margin:0;font-size:clamp(24px,5vw,38px);line-height:1.05}.plant-ai-header button{border:1.5px solid var(--line);width:42px;height:42px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.plant-ai-content{gap:12px;display:grid}.plant-ai-content section{border:1.5px solid var(--line);background:color-mix(in srgb,var(--surface)88%,var(--bg));border-radius:12px;gap:8px;padding:12px;display:grid}.plant-ai-content h4,.plant-ai-content p,.plant-ai-content ul{margin:0}.plant-ai-content h4{color:var(--green);font-size:15px}.plant-ai-content p,.plant-ai-content span{color:var(--ink);font-size:15px;line-height:1.45}.plant-ai-content small{color:var(--muted);font-size:12px;font-weight:850}.plant-ai-content ul{gap:8px;padding:0;list-style:none;display:grid}.plant-ai-content li{gap:4px;display:grid}.plant-ai-muted,.plant-ai-error{border-radius:10px;margin:0;padding:10px 12px;font-size:15px;font-weight:850}.plant-ai-muted{color:var(--muted);background:color-mix(in srgb,var(--green)7%,var(--surface))}.plant-ai-error{color:var(--danger);background:color-mix(in srgb,var(--danger)8%,var(--surface))}@media (max-width:520px){.plant-ai-modal{align-items:start;padding:10px}.plant-ai-card{max-height:calc(100vh - 20px);padding:14px}}
.plot-detail-layout,.plant-detail-layout{gap:18px;display:grid}.plot-detail-main,.plot-detail-side,.plant-detail-main,.plant-detail-side{min-width:0}.plot-detail-main{gap:18px;display:grid}.plot-service-section{gap:14px;width:100%;max-width:760px;margin:28px auto 0;display:grid}.plot-service-section .settings-details,.plot-service-section .public-passport-section{max-width:none;margin:0;padding:14px}.public-passport-section,.public-section{gap:14px;padding:28px 0 10px;display:grid}.public-passport-section.settings-details{padding:14px}.public-passport-section.settings-details .public-passport-box{margin-top:14px}.public-passport-box{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.toggle-row{color:var(--ink);align-items:center;gap:10px;font-weight:850;line-height:1.3;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--green)}.public-passport-box>button{min-height:60px;color:var(--on-green);background:var(--green);cursor:pointer;border:0;border-radius:14px;font-size:17px;font-weight:800}.public-link-box{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;justify-items:start;gap:10px;padding:12px;display:grid}.public-link-box a{overflow-wrap:anywhere;max-width:100%;color:var(--green);font-weight:900}.public-shell{padding-bottom:42px}.quick-fab{right:16px;bottom:calc(94px + env(safe-area-inset-bottom));z-index:30;height:60px;color:var(--on-green);background:var(--green);box-shadow:0 10px 24px color-mix(in srgb,var(--green)40%,transparent);border-radius:18px;align-items:center;gap:8px;padding:0 22px 0 18px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed}.quick-fab svg{flex:none}
@media (min-width:560px){.compact-grid{grid-template-columns:1fr 1fr}.plant-facts-grid,.plot-actions,.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-confirm-actions{grid-template-columns:1fr 1fr}.compact-actions{grid-template-columns:auto auto;justify-content:start}}@media (min-width:760px){.app-shell{width:min(100%,1120px);padding:28px}.app-version{width:min(100%,1120px);padding-left:28px;padding-right:28px}.workspace-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.compact-header-action{justify-self:end}.hero-section{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:end}.section-kicker,h1,.lead{grid-column:1}.primary-panel{grid-area:1/2/span 3}.action-list{grid-template-columns:repeat(4,1fr)}.home-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr);align-items:start}.home-dashboard>.workspace-head{display:contents}.home-dashboard>.workspace-head .section-kicker{grid-area:1/1}.home-dashboard>.workspace-head h1{grid-area:2/1}.home-dashboard>.workspace-head .lead{grid-area:3/1}.home-dashboard>.focus-card{grid-area:4/1;display:grid}.home-dashboard>.quick-actions{display:contents}.home-dashboard>.quick-actions .quick-actions-title{grid-area:3/2;align-self:end;margin:0 0 14px}.home-dashboard>.quick-actions .quick-actions-grid{grid-area:4/2;align-self:start}.passport-hero,.plot-inline-edit-form,.context-actions,.plant-section,.plant-facts-card,.event-section,.photo-section,.public-passport-section,.public-section,.settings-details,.back-link{max-width:760px;margin-left:auto;margin-right:auto}.plant-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start}.plot-detail-main,.plant-detail-main{gap:18px;display:grid}.plot-detail-side,.plant-detail-side{gap:14px;display:grid;position:sticky;top:18px}.plant-detail-layout .plant-facts-card,.plant-detail-layout .photo-section,.plant-detail-layout .event-section,.plant-detail-side .settings-details{max-width:none;margin-left:0;margin-right:0}.plant-detail-side .event-section{padding-top:0}.plant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-list .compact-empty-state{grid-column:1/-1}.quick-fab{display:none}}@media (max-width:520px){.app-shell{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.home-dashboard>.workspace-head{order:1}.home-dashboard>.quick-actions{order:2}.home-dashboard>.focus-card{order:3;display:none}.quick-actions-grid{gap:10px}.qa-tile{min-height:102px;padding:14px}.app-version{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-header{align-items:flex-start}.app-header-actions{justify-content:space-between;width:100%}.feedback-entry{min-height:44px}.feedback-overlay{place-items:stretch stretch;padding:0}.feedback-dialog{width:100%;height:100dvh;min-height:100vh;max-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0}.feedback-category-group{grid-template-columns:1fr}.app-nav{z-index:20;padding:8px 12px calc(20px + env(safe-area-inset-bottom));border-top:1.5px solid var(--line);background:var(--surface);box-shadow:0 -8px 24px color-mix(in srgb,var(--green)6%,transparent);border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:stretch;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-tab,.app-nav a.nav-tab{min-height:58px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;gap:4px;padding:0;font-size:12px;font-weight:700}.nav-tab svg{width:26px;height:26px}.nav-tab-active,.app-nav a.nav-tab-active{color:var(--green);background:color-mix(in srgb,var(--green)10%,transparent);font-weight:900}}
.photo-preview-frame{min-width:0;position:relative}.photo-ai-badge{border:1.5px solid var(--line);max-width:100%;min-height:32px;color:var(--ink);background:color-mix(in srgb,var(--surface)92%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--ink)10%,transparent);font:inherit;cursor:default;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.photo-ai-badge-mark{color:#fff;background:var(--green);letter-spacing:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.photo-ai-badge>span:last-child{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.photo-ai-badge{cursor:pointer;min-height:44px;padding:6px 12px 6px 6px}button.photo-ai-badge:focus-visible{outline:3px solid color-mix(in srgb,var(--green)18%,transparent);outline-offset:3px}.photo-ai-overlay{max-width:calc(100% - 16px);position:absolute;bottom:8px;right:8px}.photo-ai-badge-good{color:var(--status-good);border-color:color-mix(in srgb,var(--status-good)34%,var(--line))}.photo-ai-badge-good .photo-ai-badge-mark{background:var(--status-good)}.photo-ai-badge-watch{color:var(--status-watch);border-color:color-mix(in srgb,var(--status-watch)42%,var(--line))}.photo-ai-badge-watch .photo-ai-badge-mark{background:var(--status-watch)}.photo-ai-badge-problem,.photo-ai-badge-failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger)44%,var(--line));background:color-mix(in srgb,var(--danger)8%,var(--surface))}.photo-ai-badge-problem .photo-ai-badge-mark,.photo-ai-badge-failed .photo-ai-badge-mark{background:var(--danger)}.photo-ai-badge-pending{color:var(--green);border-color:color-mix(in srgb,var(--green)34%,var(--line));background:color-mix(in srgb,var(--green)8%,var(--surface))}.photo-ai-badge-pending .photo-ai-badge-mark{background:var(--green)}.photo-ai-badge-neutral .photo-ai-badge-mark{background:var(--muted)}.photo-ai-button{border-color:color-mix(in srgb,var(--green)24%,var(--line));min-height:40px;color:var(--green);background:color-mix(in srgb,var(--green)7%,var(--surface))}.photo-ai-button-problem,.photo-ai-button-failed{border-color:color-mix(in srgb,var(--danger)38%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger)8%,var(--surface))}.photo-ai-button-watch{border-color:color-mix(in srgb,var(--status-watch)38%,var(--line));color:var(--status-watch);background:color-mix(in srgb,var(--status-watch)10%,var(--surface))}.photo-lightbox-actions .photo-ai-button{color:var(--surface);border-color:color-mix(in srgb,var(--surface)28%,transparent);background:color-mix(in srgb,var(--green)42%,transparent)}.plant-photo-strip-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plant-ai-card-badge{box-shadow:none}.plant-ai-summary{border:1.5px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-items:start;gap:8px;padding:12px;display:grid}.plant-ai-summary span:last-child{color:var(--muted);font-size:15px;font-weight:800;line-height:1.35}.plant-ai-summary:disabled{cursor:default}.plant-ai-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--green)18%,transparent);outline-offset:3px}.plant-ai-summary-problem,.plant-ai-summary-failed{border-color:color-mix(in srgb,var(--danger)36%,var(--line))}.plant-ai-summary-watch{border-color:color-mix(in srgb,var(--status-watch)36%,var(--line))}

