/* Avoid a broken-image icon before the local publication manifest arrives. */
img[data-gj-plant-src]:not([src]){visibility:hidden}
.image-unavailable .plant-index-content,.image-unavailable .plant-card-body{width:100%}
.gj34-plant-result.image-unavailable,.gj34-saved-card.image-unavailable{grid-template-columns:1fr auto}
.media-repair-panel{max-width:1100px;margin:32px auto;padding:clamp(18px,3vw,32px);background:#fff;border:1px solid #d7e3d4;border-radius:18px}
.media-repair-top{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.media-repair-title{font-size:clamp(1.7rem,4vw,2.5rem);margin:.4rem 0}
.media-repair-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.media-repair-metrics article{padding:16px;border:1px solid #d7e3d4;border-radius:12px;background:#f8faf6}
.media-repair-metrics strong{font-size:2rem;display:block;margin:5px 0}
.media-repair-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.media-repair-actions button,.media-repair-actions a{min-height:44px}
.media-repair-progress{display:block;width:100%;height:14px;margin:20px 0 8px}
.media-repair-log{padding:16px;background:#f4f7f1;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}
.media-repair-help{line-height:1.65;color:#4b6051}
.media-repair-table{overflow:auto;margin-top:22px}
.media-repair-table table{width:100%;border-collapse:collapse;min-width:560px}
.media-repair-table th,.media-repair-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #d7e3d4}
.media-repair-panel button:focus-visible,.media-repair-panel a:focus-visible{outline:3px solid #386f4b;outline-offset:3px}
@media(max-width:550px){.media-repair-panel{margin:16px 10px}.media-repair-metrics{grid-template-columns:1fr}.media-repair-metrics article{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-repair-actions>*{flex:1 1 100%}}

.media-repair-actions button{font:inherit;font-size:.9rem;padding:10px 15px;border:1px solid #b9ceb2;border-radius:9px;color:#244e34;background:#eef4e8;cursor:pointer}
.media-repair-actions #media-all{background:#315e40;border-color:#315e40;color:#fff}
.media-repair-actions button:hover:not(:disabled){filter:brightness(.96)}
.media-repair-actions button:disabled{opacity:.5;cursor:default}
.media-repair-progress{accent-color:#315e40}
.media-repair-errors{margin-top:24px;border:1px solid #d7e3d4;border-radius:12px;padding:14px 18px}
.media-repair-errors>summary{cursor:pointer;font-weight:700;min-height:28px}
.media-repair-errors[open]>summary{margin-bottom:12px}
/* V42.3.4: separate run progress from the published image inventory. */
.media-repair-panel{box-sizing:border-box}
.media-run-section{margin:24px 0;padding:18px;border:1px solid #d7e3d4;border-radius:12px;background:#fafcf8}
.media-run-section h2{margin:0 0 8px;font-size:1.2rem}
.media-small{font-size:.85rem}
.media-run-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.media-run-metrics article{padding:12px;border-left:3px solid #c7d9bd}
.media-run-metrics strong{display:block;font-size:1.7rem;line-height:1.4}
.media-run-metrics span{font-size:.88rem}
.media-notice{background:#f8f4e9;border-left:4px solid #ad8d43;border-radius:6px;padding:14px 16px;line-height:1.65;overflow-wrap:anywhere}
.media-step{display:block;margin-top:6px;color:#4b6051}
.media-code{font-size:.82rem;margin-top:8px}
.media-code summary{cursor:pointer}
.media-code code{display:block;margin-top:7px;overflow-wrap:anywhere}
.media-code p{margin:6px 0}
.media-diagnostic-link{box-sizing:border-box;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #b9ceb2;border-radius:9px;color:#244e34;text-decoration:none;background:#fff;font-size:.9rem}
.media-repair-table th[scope=row]{font-weight:650;vertical-align:top}
.media-repair-table td{vertical-align:top;overflow-wrap:anywhere;max-width:420px}
@media(max-width:650px){.media-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.media-run-section{padding:14px}.media-repair-table{max-width:100%}}

/* V42.4.1: Honest and accessible status instead of silently removing quarantined plant photos.
   The local approval manifest remains authoritative. No remote images are loaded here. */
.gj-photo-review{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:8px;overflow-wrap:anywhere;word-break:normal;text-align:center;border:1px solid #d5e0cf;border-radius:11px;background:#f3f6f0;color:#45634d;font:600 12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.plant-index-card>.gj-photo-review-index{grid-column:1;grid-row:1/4;width:76px;min-height:76px;height:76px;font-size:10px;align-self:start}
.en-plant-directory-card>.gj-photo-review-directory{display:flex;align-items:center;justify-content:center;width:78px;min-height:78px;flex:0 0 78px;font-size:11px}
.gj-photo-review-figure-wrap>.gj-photo-review-figure{min-height:110px;width:100%;max-width:360px;padding:18px;font-size:14px}
.plant-figure.small.gj-photo-review-figure-wrap>.gj-photo-review-figure{min-height:98px;padding:10px;font-size:11px}
.gj34-plant-result.has-photo-review{grid-template-columns:48px minmax(0,1fr)}
.gj34-saved-card.has-photo-review{grid-template-columns:58px minmax(0,1fr)}
.gj34-plant-result>.gj-photo-review-personal{min-height:48px;padding:4px;font-size:9px}
.gj34-saved-card>.gj-photo-review-personal{min-height:58px;padding:4px;font-size:10px}
.nk-card-image>.gj-photo-review-generic,.news-media>.gj-photo-review-generic,.media-frame>.gj-photo-review-generic{min-height:100%;height:100%;width:100%;border-radius:0;font-size:14px}
.article-body>.gj-photo-review-generic{width:min(100%,360px);min-height:110px;margin:16px 0}
@media(max-width:700px){.plant-index-card>.gj-photo-review-index{width:64px;height:64px;min-height:64px;padding:5px;font-size:9px}}
@media(max-width:620px){.en-plant-directory-card>.gj-photo-review-directory{width:68px;min-height:68px;flex-basis:68px;font-size:10px}.gj34-plant-result.has-photo-review{grid-template-columns:58px minmax(0,1fr)}.gj34-plant-result>.gj-photo-review-personal{min-height:58px}}
