/* GartenDiagnose Fotoanalyse 25.30 – gekapselter, wiederverwendbarer Foto-Core. */
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway{
  --gdp-ink:#18352a;--gdp-muted:#617267;--gdp-green:#177245;--gdp-green2:#2f9b64;
  --gdp-soft:#eef8f2;--gdp-line:rgba(26,91,60,.16);--gdp-shadow:0 18px 46px rgba(19,64,43,.12);
  box-sizing:border-box;margin:18px 0 4px;color:var(--gdp-ink);font:inherit
}
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway *{box-sizing:border-box}
.gd-tool-wrap.gd-photo-capable:not(.gd-photo-manual-active) .gd-wiz-meta, .gd-tool-wrap.gd-photo-capable:not(.gd-photo-manual-active) .gd-wiz-bar, .gd-tool-wrap.gd-photo-capable:not(.gd-photo-manual-active) .gd-tool-grid{display:none!important}
.gd-tool-wrap.gd-photo-capable.gd-photo-manual-active .gd-photo-gateway{display:none!important}
.gd-tool-wrap.gd-photo-capable.gd-photo-manual-active .gd-wiz-meta{display:flex!important}
.gd-tool-wrap.gd-photo-capable.gd-photo-manual-active .gd-wiz-bar{display:block!important}
.gd-tool-wrap.gd-photo-capable.gd-photo-manual-active .gd-tool-grid{display:grid!important}

.gd-tool-wrap.gd-photo-capable .gd-photo-choice{border:1px solid var(--gdp-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbfefc 60%,#f0f9f4 100%);box-shadow:var(--gdp-shadow);overflow:hidden}
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice{padding:24px}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-copy{max-width:740px;margin:0 0 18px}
.gd-tool-wrap.gd-photo-capable .gd-photo-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#e4f4ea;color:#17643f;font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-copy h3, .gd-tool-wrap.gd-photo-capable .gd-photo-stage h3{margin:9px 0 7px;font-size:clamp(22px,3vw,30px);line-height:1.16;color:var(--gdp-ink)}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-copy p, .gd-tool-wrap.gd-photo-capable .gd-photo-stage-lead{margin:0;color:var(--gdp-muted);line-height:1.55}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gd-tool-wrap.gd-photo-capable .gd-photo-path{appearance:none;width:100%;min-height:132px;display:grid;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:15px;padding:18px;border:1px solid var(--gdp-line);border-radius:20px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gd-tool-wrap.gd-photo-capable .gd-photo-path:hover, .gd-tool-wrap.gd-photo-capable .gd-photo-path:focus-visible{transform:translateY(-2px);box-shadow:0 15px 34px rgba(19,64,43,.12);border-color:rgba(23,114,69,.35);outline:none}
.gd-tool-wrap.gd-photo-capable .gd-photo-path--photo{background:radial-gradient(circle at 15% 15%,rgba(56,171,104,.16),transparent 42%),linear-gradient(145deg,#f9fffb,#eef9f2)}
.gd-tool-wrap.gd-photo-capable .gd-photo-path-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.gd-tool-wrap.gd-photo-capable .gd-photo-path-copy strong{font-size:17px;line-height:1.25}
.gd-tool-wrap.gd-photo-capable .gd-photo-path-copy span{font-size:13.5px;line-height:1.45;color:var(--gdp-muted)}
.gd-tool-wrap.gd-photo-capable .gd-photo-path-arrow{font-size:24px;color:var(--gdp-green);font-weight:700}
.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual{position:relative;display:block;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#f5f8f6,#e8f0eb);border:1px solid rgba(31,93,61,.12)}
.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span{position:absolute;left:18px;right:13px;height:3px;border-radius:9px;background:#739083}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span:nth-child(1){top:18px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span:nth-child(2){top:29px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span:nth-child(3){top:40px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual i{position:absolute;left:10px;top:16px;width:5px;height:5px;border-radius:50%;background:#287b50;box-shadow:0 11px 0 #287b50,0 22px 0 #287b50}
.gd-tool-wrap.gd-photo-capable .gd-photo-path-visual{position:relative;display:block;width:68px;height:68px;border-radius:19px;overflow:hidden;background:linear-gradient(145deg,#164f35,#28935b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 9px 20px rgba(19,89,54,.18)}
.gd-tool-wrap.gd-photo-capable .gd-photo-leaf, .gd-tool-wrap.gd-photo-capable .gd-photo-pick-leaf{position:absolute;width:35px;height:48px;background:linear-gradient(140deg,#baf0cd,#5ec486);border-radius:72% 15% 72% 24%;transform:rotate(-35deg);left:18px;top:11px;box-shadow:inset -7px -8px 0 rgba(15,94,54,.08)}
.gd-tool-wrap.gd-photo-capable .gd-photo-leaf:after, .gd-tool-wrap.gd-photo-capable .gd-photo-pick-leaf:after{content:"";position:absolute;width:2px;height:38px;background:rgba(20,106,62,.48);left:18px;top:8px;transform:rotate(4deg)}
.gd-tool-wrap.gd-photo-capable .gd-photo-scanline{position:absolute;left:8px;right:8px;height:2px;top:13px;background:rgba(227,255,236,.9);box-shadow:0 0 10px rgba(227,255,236,.9);animation:gd-photo-mini-scan 2.2s ease-in-out infinite}
.gd-tool-wrap.gd-photo-capable .gd-photo-focus{position:absolute;width:13px;height:13px;border-color:rgba(255,255,255,.85);border-style:solid}
.gd-tool-wrap.gd-photo-capable .gd-photo-focus--a{left:8px;top:8px;border-width:2px 0 0 2px}.gd-tool-wrap.gd-photo-capable .gd-photo-focus--b{right:8px;bottom:8px;border-width:0 2px 2px 0}
@keyframes gd-photo-mini-scan{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(40px);opacity:1}}
.gd-tool-wrap.gd-photo-capable .gd-photo-trust-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px;padding-top:14px;border-top:1px solid var(--gdp-line);font-size:12.5px;color:#52665a}.gd-tool-wrap.gd-photo-capable .gd-photo-trust-row span{display:inline-flex;align-items:center;gap:6px}.gd-tool-wrap.gd-photo-capable .gd-photo-trust-row span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e4f4ea;color:#17643f;font-size:11px;font-weight:900}

.gd-tool-wrap.gd-photo-capable .gd-photo-workspace{min-height:430px}
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--gdp-line);background:transparent}
.gd-tool-wrap.gd-photo-capable .gd-photo-back{appearance:none;border:0;background:transparent;color:#266849;font-weight:750;cursor:pointer;padding:6px 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-limit-note{display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-stage{padding:clamp(22px,4vw,38px) 4px;text-align:center;min-height:370px}
.gd-tool-wrap.gd-photo-capable .gd-photo-pick-visual{position:relative;width:104px;height:104px;margin:0 auto 12px;display:grid;place-items:center}
.gd-tool-wrap.gd-photo-capable .gd-photo-pick-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#eefaf2 48%,transparent 49%),conic-gradient(from 20deg,#b8e3c8,#258b57,#d9efe1,#258b57,#b8e3c8);opacity:.82}
.gd-tool-wrap.gd-photo-capable .gd-photo-pick-leaf{left:35px;top:25px;width:38px;height:52px}
.gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 14px}
.gd-tool-wrap.gd-photo-capable .gd-photo-main-action, .gd-tool-wrap.gd-photo-capable .gd-photo-secondary-action{min-height:46px!important;padding-inline:18px!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-tip-row{max-width:720px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.gd-tool-wrap.gd-photo-capable .gd-photo-tip-row span{padding:10px 9px;border-radius:14px;background:#f3f8f5;border:1px solid rgba(31,101,66,.1);font-size:12.5px;color:#54685b}
.gd-tool-wrap.gd-photo-capable .gd-photo-tip-row b{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:4px;border-radius:50%;background:#dcefe4;color:#185b39}
.gd-tool-wrap.gd-photo-capable .gd-photo-privacy{max-width:690px;margin:14px auto 0;font-size:12px;color:#758079;line-height:1.45}

.gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="analyzing"]{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;text-align:left;gap:clamp(22px,5vw,52px)}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell{position:relative;aspect-ratio:4/3;min-height:230px;border-radius:22px;overflow:hidden;background:#dfe8e2;box-shadow:0 15px 36px rgba(20,65,43,.16)}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell img{width:100%;height:100%;display:block;object-fit:cover}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,82,49,.05),rgba(16,82,49,.1));pointer-events:none}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-line{position:absolute;left:6%;right:6%;top:8%;height:2px;background:#bfffd7;box-shadow:0 0 14px #65e89c,0 0 24px rgba(101,232,156,.6);animation:gd-photo-scan 2.4s ease-in-out infinite}
@keyframes gd-photo-scan{0%,100%{top:8%;opacity:.55}50%{top:90%;opacity:1}}
.gd-tool-wrap.gd-photo-capable .gd-photo-corner{position:absolute;width:28px;height:28px;border-style:solid;border-color:rgba(222,255,234,.95)}
.gd-tool-wrap.gd-photo-capable .gd-photo-corner--tl{left:12px;top:12px;border-width:3px 0 0 3px}.gd-tool-wrap.gd-photo-capable .gd-photo-corner--tr{right:12px;top:12px;border-width:3px 3px 0 0}.gd-tool-wrap.gd-photo-capable .gd-photo-corner--bl{left:12px;bottom:12px;border-width:0 0 3px 3px}.gd-tool-wrap.gd-photo-capable .gd-photo-corner--br{right:12px;bottom:12px;border-width:0 3px 3px 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy h3{margin-top:10px}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy p{color:var(--gdp-muted);line-height:1.5;max-width:520px}
.gd-tool-wrap.gd-photo-capable .gd-photo-pulse{display:flex;gap:6px;margin-top:16px}
.gd-tool-wrap.gd-photo-capable .gd-photo-pulse span{width:8px;height:8px;border-radius:50%;background:#2b9560;animation:gd-photo-pulse 1.15s ease-in-out infinite}.gd-tool-wrap.gd-photo-capable .gd-photo-pulse span:nth-child(2){animation-delay:.14s}.gd-tool-wrap.gd-photo-capable .gd-photo-pulse span:nth-child(3){animation-delay:.28s}
@keyframes gd-photo-pulse{0%,80%,100%{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}
.gd-tool-wrap.gd-photo-capable .gd-photo-manual-fallback{justify-self:start;margin-top:10px}

.gd-tool-wrap.gd-photo-capable .gd-photo-progress-dots{display:flex;gap:7px;margin:0 0 18px}
.gd-tool-wrap.gd-photo-capable .gd-photo-progress-dots span{height:5px;flex:1;border-radius:99px;background:#e1e8e3}.gd-tool-wrap.gd-photo-capable .gd-photo-progress-dots span.is-done, .gd-tool-wrap.gd-photo-capable .gd-photo-progress-dots span.is-current{background:#2b915c}
.gd-tool-wrap.gd-photo-capable .gd-photo-message-shell{text-align:center;padding-top:10px}.gd-tool-wrap.gd-photo-capable .gd-photo-message-symbol{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eef7f1;color:#28734d;font-size:32px;font-weight:800}.gd-tool-wrap.gd-photo-capable .gd-photo-message-shell.is-warn .gd-photo-message-symbol{background:#fff3db;color:#8a5a00}.gd-tool-wrap.gd-photo-capable .gd-photo-message-shell.is-error .gd-photo-message-symbol{background:#fdecec;color:#9a3131}.gd-tool-wrap.gd-photo-capable .gd-photo-message-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.gd-tool-wrap.gd-photo-capable .gd-photo-result-evidence{margin:0 0 14px;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,#eff9f3,#f7fcf8);border:1px solid rgba(28,103,64,.13)}
.gd-tool-wrap.gd-photo-capable .gd-photo-result-evidence>strong{display:block;margin-bottom:8px}.gd-tool-wrap.gd-photo-capable .gd-photo-result-evidence p{margin:7px 0 0;font-size:13px;color:#5d6f63}.gd-tool-wrap.gd-photo-capable .gd-photo-result-chips{display:flex;gap:6px;flex-wrap:wrap}.gd-tool-wrap.gd-photo-capable .gd-photo-result-chips span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid rgba(25,103,63,.14);font-size:12px;color:#3d5b49}

@media (max-width:760px){
  .gd-tool-wrap.gd-photo-capable .gd-photo-choice{padding:17px}.gd-tool-wrap.gd-photo-capable .gd-photo-choice-grid{grid-template-columns:1fr}.gd-tool-wrap.gd-photo-capable .gd-photo-path{min-height:112px;grid-template-columns:64px minmax(0,1fr) 22px;padding:14px}.gd-tool-wrap.gd-photo-capable .gd-photo-path-visual{width:58px;height:58px;border-radius:16px}.gd-tool-wrap.gd-photo-capable .gd-photo-leaf{left:15px;top:8px}.gd-tool-wrap.gd-photo-capable .gd-photo-scanline{left:7px;right:7px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual{width:54px;height:54px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span{left:16px;right:10px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span:nth-child(1){top:14px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span:nth-child(2){top:25px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual span:nth-child(3){top:36px}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual i{left:9px;top:12px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-trust-row{display:grid;grid-template-columns:1fr;gap:5px}.gd-tool-wrap.gd-photo-capable .gd-photo-workspace{min-height:470px}.gd-tool-wrap.gd-photo-capable .gd-photo-workspace-head{align-items:flex-start;flex-direction:column;gap:4px}.gd-tool-wrap.gd-photo-capable .gd-photo-stage{padding:22px 16px;min-height:405px}.gd-tool-wrap.gd-photo-capable .gd-photo-tip-row{grid-template-columns:1fr}.gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions{display:grid;grid-template-columns:1fr;width:100%}.gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions .gd-tool-btn{width:100%;justify-content:center}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="analyzing"]{grid-template-columns:1fr;text-align:center;gap:18px}.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell{width:min(100%,420px);margin:0 auto;min-height:210px}.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy p{margin-inline:auto}.gd-tool-wrap.gd-photo-capable .gd-photo-pulse{justify-content:center}.gd-tool-wrap.gd-photo-capable .gd-photo-manual-fallback{justify-self:center}
}
@media (prefers-reduced-motion:reduce){.gd-tool-wrap.gd-photo-capable .gd-photo-gateway *{scroll-behavior:auto!important}.gd-tool-wrap.gd-photo-capable .gd-photo-scanline, .gd-tool-wrap.gd-photo-capable .gd-photo-analysis-line, .gd-tool-wrap.gd-photo-capable .gd-photo-pulse span, .gd-tool-wrap.gd-photo-capable .gd-photo-result-enter{animation:none!important}.gd-tool-wrap.gd-photo-capable .gd-photo-path{transition:none!important}}

@media (max-width:760px){
}


/* 25.18: crawlbarer Funktionshinweis; Mensch-Prüfung vollständig first-party ohne externe Schlüssel. */
.gd-tool-wrap.gd-photo-capable .gd-photo-index-copy{margin-top:9px!important;font-size:13px;line-height:1.55;color:#52685a}
.gd-tool-wrap.gd-photo-capable .gd-photo-index-copy strong{color:#244e39}
@media (max-width:760px){
}

/* 25.19: responsive photo entry + stable in-tool state area. Strictly scoped to this tool wrapper. */
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway,
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway button,
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway p,
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway span,
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway strong,
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway h3{word-break:normal;overflow-wrap:normal;hyphens:none}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}
.gd-tool-wrap.gd-photo-capable .gd-photo-path{min-width:0}
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace{min-height:420px;contain:layout paint}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy{min-height:190px}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy [data-gd-photo-status]{min-height:3.2em}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell img{aspect-ratio:4/3}
@media (max-width:860px){
 .gd-tool-wrap.gd-photo-capable .gd-photo-choice{padding:18px;border-radius:20px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-choice-copy{margin-bottom:15px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-choice-grid{grid-template-columns:minmax(0,1fr);gap:11px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path{min-height:94px;grid-template-columns:58px minmax(0,1fr) 22px;gap:12px;padding:14px 15px;border-radius:17px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path-visual{width:54px;height:54px;border-radius:15px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual{width:54px;height:54px;border-radius:15px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path-copy strong{font-size:16px;line-height:1.2}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path-copy span{font-size:13px;line-height:1.38}
 .gd-tool-wrap.gd-photo-capable .gd-photo-trust-row{margin-top:13px;padding-top:12px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-workspace{min-height:390px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-stage{min-height:330px;padding:22px 16px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy{min-height:150px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="analyzing"]{grid-template-columns:1fr;gap:16px;text-align:center}
 .gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell{width:min(100%,380px);min-height:0;margin-inline:auto}
}
@media (max-width:430px){
 .gd-tool-wrap.gd-photo-capable .gd-photo-choice{padding:14px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-choice-copy h3,.gd-tool-wrap.gd-photo-capable .gd-photo-stage h3{font-size:22px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path{grid-template-columns:50px minmax(0,1fr) 18px;padding:13px;gap:10px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path-visual,.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual{width:48px;height:48px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path-copy strong{font-size:15.5px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-path-copy span{font-size:12.75px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-workspace-head{padding:12px 2px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-limit-note{font-size:11.5px}
 .gd-tool-wrap.gd-photo-capable .gd-photo-stage{min-height:315px;padding:19px 14px}
}


/* 25.21: one clean photo surface; visible scan completion, no nested workspace card. */
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace{width:100%;max-width:none}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-done .gd-photo-analysis-line{animation:none!important;opacity:0!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-done .gd-photo-pulse{display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-done .gd-photo-analysis-overlay:after{content:"✓";position:absolute;left:50%;top:50%;display:grid;place-items:center;width:70px;height:70px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(242,255,247,.94);box-shadow:0 10px 30px rgba(17,73,43,.2);font-size:38px;font-weight:900;color:#177245}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-manual .gd-photo-analysis-overlay:after{content:none!important;display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-done .gd-photo-corner{opacity:.45}
@media (max-width:860px){
  .gd-tool-wrap.gd-photo-capable .gd-photo-workspace-head{padding-inline:0}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage{padding-inline:0}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="analyzing"]{width:100%}
}


/* 25.25: Nutzerfokus – nur der bestehende GartenDiagnose-Toolrahmen bleibt sichtbar. */
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway{width:100%;max-width:none;margin:12px 0 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-copy{max-width:none;margin:0 0 14px}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-copy h3{margin-top:7px}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-privacy{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:#66766c}
.gd-tool-wrap.gd-photo-capable .gd-photo-index-copy,
.gd-tool-wrap.gd-photo-capable .gd-photo-trust-row,
.gd-tool-wrap.gd-photo-capable .gd-photo-pick-visual{display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-choice-grid{gap:10px}
.gd-tool-wrap.gd-photo-capable .gd-photo-path{min-height:92px;padding:15px 16px;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 22px;gap:13px}
.gd-tool-wrap.gd-photo-capable .gd-photo-path-visual,
.gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual{width:54px;height:54px;border-radius:15px}
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace{width:100%;max-width:none;min-height:0!important;contain:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace-head{padding:7px 0 9px;border-bottom:0}
.gd-tool-wrap.gd-photo-capable .gd-photo-back{min-height:40px;display:inline-flex;align-items:center;padding:6px 2px}
.gd-tool-wrap.gd-photo-capable .gd-photo-stage{width:100%;max-width:none;min-height:0!important;padding:14px 0 6px!important;text-align:left}
.gd-tool-wrap.gd-photo-capable .gd-photo-stage h3{margin:4px 0 6px}
.gd-tool-wrap.gd-photo-capable .gd-photo-stage-lead{max-width:760px}
.gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:16px 0 9px}
.gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions .gd-tool-btn{width:100%;min-height:56px!important;justify-content:center;gap:10px;padding:12px 16px!important;font-weight:800}
.gd-tool-wrap.gd-photo-capable .gd-photo-action-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px}
.gd-tool-wrap.gd-photo-capable .gd-photo-action-icon svg{display:block;width:24px;height:24px;fill:currentColor}
.gd-tool-wrap.gd-photo-capable .gd-photo-tip-row{display:block;max-width:none;margin:8px 0 0;padding:0;border:0;background:transparent;font-size:13.5px;line-height:1.45;color:#52665a;text-align:left}
.gd-tool-wrap.gd-photo-capable .gd-photo-tip-row strong{color:#244e39}
.gd-tool-wrap.gd-photo-capable .gd-photo-privacy{max-width:none;margin:9px 0 0;font-size:12.5px;line-height:1.45;color:#6c7971;text-align:left}
.gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="analyzing"]{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(18px,4vw,42px);align-items:center;text-align:left;padding-top:12px!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell{width:100%;min-height:0;border-radius:18px}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy{min-height:0}
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy [data-gd-photo-status]{min-height:0}
.gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="result"]{padding-top:8px!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="result"] .gd-tool-result{margin-top:0}
.gd-tool-wrap.gd-photo-capable .gd-photo-message-shell{padding-top:4px;text-align:left}
.gd-tool-wrap.gd-photo-capable .gd-photo-message-symbol{margin:0 0 10px;width:52px;height:52px;font-size:26px}
.gd-tool-wrap.gd-photo-capable .gd-photo-message-actions{justify-content:flex-start;margin-top:14px}

@media (max-width:760px){
  .gd-tool-wrap.gd-photo-capable .gd-photo-gateway{margin-top:8px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-choice{padding:0!important}
  .gd-tool-wrap.gd-photo-capable .gd-photo-choice-grid{grid-template-columns:minmax(0,1fr);gap:9px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-path{min-height:82px;padding:13px;grid-template-columns:50px minmax(0,1fr) 18px;gap:10px;border-radius:15px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-path-visual,
  .gd-tool-wrap.gd-photo-capable .gd-photo-manual-visual{width:48px;height:48px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-workspace-head{padding:4px 0 8px;gap:5px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage{padding:10px 0 4px!important}
  .gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:14px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions .gd-tool-btn{min-height:56px!important}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="analyzing"]{grid-template-columns:minmax(0,1fr);gap:14px;text-align:left}
  .gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell{width:100%;max-width:none;margin:0}
  .gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy{text-align:left}
  .gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy p{margin-inline:0}
  .gd-tool-wrap.gd-photo-capable .gd-photo-pulse{justify-content:flex-start}
  .gd-tool-wrap.gd-photo-capable .gd-photo-manual-fallback{justify-self:start}
  .gd-tool-wrap.gd-photo-capable .gd-photo-message-actions .gd-tool-btn{width:100%;justify-content:center}
}

/* 25.27: Stundenkontingent direkt im Foto-Feld statt als zusätzliche Karte. */
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-inline{margin-top:3px;font-size:12.5px!important;font-weight:800;color:#17643f!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-path:disabled{cursor:wait;transform:none!important;box-shadow:none!important;opacity:.74}
.gd-tool-wrap.gd-photo-capable .gd-photo-path.is-quota-blocked{border-color:rgba(148,93,14,.22);background:linear-gradient(145deg,#fffaf0,#fff7e5)}
.gd-tool-wrap.gd-photo-capable .gd-photo-path.is-quota-blocked .gd-photo-quota-inline{color:#8a5a10!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field{position:relative;width:min(100%,620px);min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:0 0 18px;padding:24px 28px;border:0;border-radius:20px;background:linear-gradient(145deg,#edf6f1,#dceae2);box-shadow:none;text-align:center;overflow:hidden}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-copy{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;position:relative;z-index:2}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-copy strong{font-size:18px;line-height:1.3;color:#194c32}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-copy span{font-size:13px;line-height:1.4;color:#627268}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-loading{background:linear-gradient(145deg,#f3f7f5,#e9f0ec)}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked{background:linear-gradient(145deg,#fff9ed,#f8ecd2)}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-copy strong{font-size:23px;color:#6d4708}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-copy span{font-size:14px;color:#6d624d}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-unlimited{background:linear-gradient(145deg,#eef8f2,#dff2e7)}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-manual{position:relative;z-index:2;min-height:46px!important;margin-top:2px}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-corner{position:absolute;width:28px;height:28px;border-style:solid;border-color:rgba(242,255,247,.95);z-index:1}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-corner--tl{left:13px;top:13px;border-width:3px 0 0 3px}.gd-tool-wrap.gd-photo-capable .gd-photo-quota-corner--tr{right:13px;top:13px;border-width:3px 3px 0 0}.gd-tool-wrap.gd-photo-capable .gd-photo-quota-corner--bl{left:13px;bottom:13px;border-width:0 0 3px 3px}.gd-tool-wrap.gd-photo-capable .gd-photo-quota-corner--br{right:13px;bottom:13px;border-width:0 3px 3px 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-blocked [data-gd-photo-stage="pick"]>h3,
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-blocked [data-gd-photo-stage="pick"]>.gd-photo-stage-lead,
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-blocked [data-gd-photo-stage="pick"]>.gd-photo-pick-actions,
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-blocked [data-gd-photo-stage="pick"]>.gd-photo-tip-row,
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-blocked [data-gd-photo-stage="pick"]>.gd-photo-privacy{display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-result-enter{animation:gd-photo-result-enter .32s ease-out both}
@keyframes gd-photo-result-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:760px){
  .gd-tool-wrap.gd-photo-capable .gd-photo-quota-field{width:100%;min-height:145px;margin-bottom:14px;padding:22px 18px;border-radius:18px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-copy strong{font-size:21px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-quota-manual{width:100%;max-width:360px;justify-content:center}
}

/* 25.28: Im normalen Foto-Schritt keine separate Quota-Karte. Der Reststand sitzt im Scanner; nur ein echter Sperrzustand übernimmt das Feld. Admins sehen keinerlei Quota-Sonderanzeige. */
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field[hidden],
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-scanner[hidden],
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-inline[hidden],
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-manual[hidden]{display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-scanner{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;padding:8px 11px;border-radius:11px;background:rgba(238,248,242,.94);box-shadow:0 4px 16px rgba(21,79,50,.12);font-size:12.5px;font-weight:800;line-height:1.3;text-align:center;color:#17643f;backdrop-filter:blur(4px)}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-copy span{white-space:normal}
@media(max-width:680px){.gd-tool-wrap.gd-photo-capable .gd-photo-quota-scanner{left:10px;right:10px;bottom:10px;font-size:12px}}

/* 25.29: Der normale Nutzer sieht seinen Reststand im kompakten Foto-/Scannerfeld.
   Nur 0/5 wird zum großen Sperrzustand. Admins bleiben technisch unbegrenzt und
   erhalten durch hidden keinerlei sichtbare Quota-/Admin-Sonderanzeige. */
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field{
  width:100%;min-height:0;margin:12px 0 0;padding:10px 14px;border-radius:13px;
  background:linear-gradient(145deg,#eef8f2,#e2f0e7);box-shadow:inset 0 0 0 1px rgba(31,101,66,.08);
  flex-direction:row;justify-content:center;gap:8px
}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-copy{width:100%}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-copy strong{font-size:13px;line-height:1.35;color:#17643f;text-align:center}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-copy span{display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-corner{width:15px;height:15px;border-width:0;border-color:rgba(255,255,255,.95)}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-corner--tl{left:7px;top:7px;border-width:2px 0 0 2px}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-corner--tr{right:7px;top:7px;border-width:2px 2px 0 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-corner--bl{left:7px;bottom:7px;border-width:0 0 2px 2px}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-available .gd-photo-quota-corner--br{right:7px;bottom:7px;border-width:0 2px 2px 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked{
  min-height:150px;margin:10px 0 0;padding:24px 28px;flex-direction:column;gap:10px;
  border-radius:20px;background:linear-gradient(145deg,#fff9ed,#f8ecd2);box-shadow:none
}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-copy strong{font-size:23px;color:#6d4708}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-copy span{display:block!important;font-size:14px;color:#6d624d;white-space:normal}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-corner{width:28px;height:28px}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-corner--tl{left:13px;top:13px;border-width:3px 0 0 3px}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-corner--tr{right:13px;top:13px;border-width:3px 3px 0 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-corner--bl{left:13px;bottom:13px;border-width:0 0 3px 3px}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-corner--br{right:13px;bottom:13px;border-width:0 3px 3px 0}
@media(max-width:760px){
  .gd-tool-wrap.gd-photo-capable .gd-photo-quota-field{margin-top:10px;padding:9px 12px;border-radius:12px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked{min-height:145px;padding:22px 18px;border-radius:18px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-quota-field.is-blocked .gd-photo-quota-copy strong{font-size:21px}
}


/* 25.30: Der manuelle Quota-Button bleibt bei verfügbarem Kontingent sicher unsichtbar; sichtbar nur im echten Sperrzustand (0/5 bzw. Blockade). */

/* 25.35: Unsichere Fotoanalyse zeigt plausible Kandidaten, ohne daraus einen Treffer zu machen. */
.gd-photo-possible{margin:12px 0 14px;padding:11px 12px;border-radius:12px;background:rgba(0,0,0,.035)}
.gd-photo-possible strong{display:block;margin:0 0 6px;font-size:.95em}
.gd-photo-possible ul{margin:0;padding-left:20px}
.gd-photo-possible li{margin:3px 0}

/* 25.37: mobile photo workspace cannot expand the page horizontally. */
.gd-tool-wrap.gd-photo-capable{min-width:0;max-width:100%;overflow-x:clip}
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway,
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace,
.gd-tool-wrap.gd-photo-capable .gd-photo-stage,
.gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy,
.gd-tool-wrap.gd-photo-capable .gd-photo-stage-lead{min-width:0;max-width:100%}
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway p,
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway span,
.gd-tool-wrap.gd-photo-capable .gd-photo-gateway h3{overflow-wrap:anywhere}

/* 25.44: readable, photo-only action-first result and verified link cards. */
.gd-tool-wrap.gd-photo-capable .gd-photo-open-taxon-result .gd-photo-action-summary{border-inline-start:4px solid #357a55;background:rgba(51,135,90,.07);border-radius:9px;padding:12px 14px;margin:12px 0 16px}
.gd-tool-wrap.gd-photo-capable .gd-photo-open-taxon-result .gd-photo-action-summary h4{margin:0 0 6px;font-weight:750}
.gd-tool-wrap.gd-photo-capable .gd-photo-open-taxon-result .gd-photo-action-summary p{margin:0;line-height:1.55}
.gd-tool-wrap.gd-photo-capable .gd-photo-first-steps{padding-left:1.35em;margin:8px 0 12px}
.gd-tool-wrap.gd-photo-capable .gd-photo-first-steps li{padding:4px 0 4px 3px;line-height:1.55}
.gd-tool-wrap.gd-photo-capable .gd-photo-safety-note{font-size:.95em;margin:12px 0;color:inherit}
.gd-tool-wrap.gd-photo-capable .gd-photo-more{margin:12px 0;border:1px solid rgba(84,120,91,.23);border-radius:10px;padding:10px 14px}
.gd-tool-wrap.gd-photo-capable .gd-photo-more summary{cursor:pointer;font-weight:650;list-style-position:inside;min-height:32px;align-content:center}
.gd-tool-wrap.gd-photo-capable .gd-photo-more[open] summary{margin-bottom:12px}
.gd-tool-wrap.gd-photo-capable .gd-photo-more h5{margin:14px 0 5px}
.gd-tool-wrap.gd-photo-capable .gd-photo-links{margin:18px 0 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-links h4{margin:0 0 10px}
.gd-tool-wrap.gd-photo-capable .gd-photo-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 14px;border:1px solid rgba(61,111,75,.27);background:rgba(61,111,75,.04);border-radius:12px;text-decoration:none;color:inherit!important;box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card:hover,.gd-tool-wrap.gd-photo-capable .gd-photo-link-card:focus-visible{border-color:#338653;background:rgba(61,111,75,.1);outline-offset:2px}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card>span.gd-photo-link-content{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;max-width:100%;font-size:inherit;white-space:normal;overflow-wrap:anywhere}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card small{font-size:.75em;color:#396e4f;font-weight:650}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card strong{font-size:.94em;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card.is-kaufhilfe{border:2px solid #267b49;background:rgba(38,123,73,.13);box-shadow:0 1px 5px rgba(24,93,50,.09)}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card.is-kaufhilfe:hover,.gd-tool-wrap.gd-photo-capable .gd-photo-link-card.is-kaufhilfe:focus-visible{background:rgba(38,123,73,.21);border-color:#185e37}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card.is-kaufhilfe small{color:#245e39}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card .gd-photo-buy-note{display:block;font-size:.78em;line-height:1.45;font-weight:450;margin-top:3px;opacity:.88}
@media(max-width:560px){.gd-tool-wrap.gd-photo-capable .gd-photo-links-grid{grid-template-columns:minmax(0,1fr)}.gd-tool-wrap.gd-photo-capable .gd-photo-link-card{width:100%;min-height:48px}}

/* One distinctly clickable Kaufhilfe button in every completed photo result. */
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card .gd-photo-buy-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:7px;margin-top:8px;padding:8px 13px;border-radius:8px;background:#267b49;color:#fff;font-size:.83em;font-weight:750;line-height:1.2}
.gd-tool-wrap.gd-photo-capable .gd-photo-link-card.is-kaufhilfe:hover .gd-photo-buy-action,.gd-tool-wrap.gd-photo-capable .gd-photo-link-card.is-kaufhilfe:focus-visible .gd-photo-buy-action{background:#195f39}

/* Restore the existing scanner window; keep choice/workspace navigation hidden. */
.gd-tool-wrap.gd-photo-capable .gd-photo-workspace[hidden],
.gd-tool-wrap.gd-photo-capable .gd-photo-choice[hidden]{display:none!important}

/* 25.70: inviting scanner idle state and device-appropriate photo actions. */
.gd-tool-wrap.gd-photo-capable .gd-photo-stage[hidden],
.gd-tool-wrap.gd-photo-capable [data-gd-photo-camera][hidden]{display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-desktop .gd-photo-pick-actions{grid-template-columns:minmax(0,1fr)}
.gd-tool-wrap.gd-photo-capable .gd-photo-desktop [data-gd-photo-gallery]{background:var(--gdp-green);color:#fff;border-color:var(--gdp-green)}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell{background:radial-gradient(ellipse at 50% 40%,#e8fff1 0%,#c4e5d1 50%,#9ac4ab 100%);isolation:isolate}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell img:not([src]){display:none!important}
.gd-tool-wrap.gd-photo-capable .gd-photo-idle-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#225e40;padding:24px 28px 52px;pointer-events:none}
.gd-tool-wrap.gd-photo-capable .gd-photo-garden-art{position:absolute;inset:0;width:100%;height:100%;color:#246544}
.gd-tool-wrap.gd-photo-capable .gd-photo-camera-glow{position:relative;display:grid;place-items:center;width:106px;height:94px;border-radius:30px;background:rgba(241,255,246,.65);box-shadow:0 8px 28px rgba(29,98,61,.12),0 0 35px rgba(143,255,187,.5)}
.gd-tool-wrap.gd-photo-capable .gd-photo-camera-glow svg{width:80px;height:64px;filter:drop-shadow(0 0 5px rgba(113,247,166,.6))}
.gd-tool-wrap.gd-photo-capable .gd-photo-lens{fill:rgba(105,232,156,.22);animation:gd-photo-lens-light 3s ease-in-out infinite;transform-origin:center}
@keyframes gd-photo-lens-light{0%,100%{fill:rgba(105,232,156,.12);stroke:#318a58}50%{fill:rgba(115,255,174,.65);stroke:#1e6a40}}
.gd-tool-wrap.gd-photo-capable .gd-photo-idle-hint{position:relative;font-size:12px;font-weight:650;line-height:1.4;max-width:230px;text-align:center;color:#285b40}
.gd-tool-wrap.gd-photo-capable .gd-photo-has-preview .gd-photo-idle-art{display:none}
.gd-tool-wrap.gd-photo-capable .gd-photo-idle .gd-photo-preview-shell{cursor:pointer;transition:box-shadow .2s,filter .2s}
.gd-tool-wrap.gd-photo-capable .gd-photo-idle .gd-photo-preview-shell:hover{filter:brightness(1.03);box-shadow:0 12px 32px rgba(25,100,59,.24)}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell:focus-visible{outline:3px solid #177245;outline-offset:4px}
.gd-tool-wrap.gd-photo-capable .gd-photo-idle .gd-photo-pulse{display:none}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell .gd-photo-quota-field{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;width:auto;margin:0;padding:8px 10px;min-height:0;background:rgba(245,255,249,.93);border-radius:10px}
.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell .gd-photo-quota-field.is-blocked{inset:12px;padding:16px;background:rgba(255,249,235,.97)}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-blocked .gd-photo-preview-shell{cursor:default}
.gd-tool-wrap.gd-photo-capable .gd-photo-quota-blocked .gd-photo-idle-art{visibility:hidden}
@media(prefers-reduced-motion:reduce){.gd-tool-wrap.gd-photo-capable .gd-photo-lens{animation:none}}

.gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell .gd-photo-quota-scanner{display:none!important}

.gd-tool-wrap.gd-photo-capable .gd-photo-idle-ready{display:none}
@media(max-width:760px){
  .gd-tool-wrap.gd-photo-capable .gd-photo-workspace{display:flex;flex-direction:column;gap:0}
  .gd-tool-wrap.gd-photo-capable .gd-photo-workspace-head{order:0;padding:0 0 8px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="pick"]{display:contents}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="pick"][hidden]{display:none!important}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="pick"]>h3{order:1;font-size:23px;line-height:1.2;margin:6px 0}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage-lead{order:1;font-size:15px;line-height:1.45;margin-bottom:12px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="analyzing"]{order:2;padding:0!important;gap:12px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions{order:3;margin:12px 0 8px;grid-template-columns:minmax(0,1fr);gap:8px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-pick-actions .gd-tool-btn{min-height:50px!important;padding:12px!important;font-size:16px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-tip-row{order:4;font-size:13px;line-height:1.4;margin:0 0 8px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-privacy{order:5;font-size:12px;line-height:1.45;margin:0 0 4px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-preview-shell{aspect-ratio:4/3;min-height:240px;border-radius:18px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle-art{gap:10px;padding:22px 24px 46px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle-ready{display:block;position:relative;font-size:21px;line-height:1.2;text-align:center;color:#184e32}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle-hint{font-size:13px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle .gd-photo-analysis-copy{display:none}
  .gd-tool-wrap.gd-photo-capable .gd-photo-camera-glow{width:94px;height:82px}
  .gd-tool-wrap.gd-photo-capable .gd-photo-analysis-copy h3{font-size:23px;line-height:1.25}
  .gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="result"],.gd-tool-wrap.gd-photo-capable .gd-photo-stage[data-gd-photo-stage="message"]{order:2}
  .gd-tool-wrap.gd-photo-capable.gd-photo-photo-active .gd-tool-head .gd-tool-help{display:none}
}

/* Plant input and confirmation reuse the common tool inputs and buttons. */
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-input{order:1;margin:10px 0 14px;min-width:0}
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-input label,
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-confirm label{display:block;font-weight:700;margin-bottom:7px}
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-input .gd-tool-input,
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-confirm .gd-tool-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-confirm{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #dce7df;overflow-wrap:anywhere}
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.gd-tool-wrap.gd-photo-capable .gd-photo-plant-actions .gd-tool-btn{max-width:100%;white-space:normal}
.gd-tool-wrap.gd-photo-capable [data-gd-plant-editor]{margin-top:14px}
.gd-tool-wrap.gd-photo-capable [data-gd-plant-editor][hidden]{display:none!important}
.gd-tool-wrap.gd-photo-capable [data-gd-plant-feedback]:empty{display:none}
@media(min-width:761px){
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle[data-gd-photo-tool="zimmerpflanzen_diagnose"] .gd-photo-workspace{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);column-gap:28px;align-items:start}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle[data-gd-photo-tool="zimmerpflanzen_diagnose"] .gd-photo-workspace-head{grid-column:1/-1}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle[data-gd-photo-tool="zimmerpflanzen_diagnose"] [data-gd-photo-stage="pick"]{grid-column:2;grid-row:2}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle[data-gd-photo-tool="zimmerpflanzen_diagnose"] [data-gd-photo-stage="analyzing"]{display:block;grid-column:1;grid-row:2}
  .gd-tool-wrap.gd-photo-capable .gd-photo-idle[data-gd-photo-tool="zimmerpflanzen_diagnose"] .gd-photo-analysis-copy{display:none}
}
