.vision-type-grid .environment-diagnosis-entry,.vision-type-grid .separate-review-entry{position:relative}.entry-purpose{position:absolute;right:13px;top:12px;padding:4px 8px;border-radius:999px;background:#e7f0df;color:#315b3c;font:700 9px/1 sans-serif;font-style:normal}.separate-review-entry .entry-purpose{background:#f2ecdc;color:#77602e}.environment-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.environment-photo-pair figure{margin:0;overflow:hidden;border-radius:14px;background:#edf2e9}.environment-photo-pair img{width:100%;height:150px;display:block;object-fit:cover}.environment-photo-pair figcaption{padding:6px;text-align:center;color:#718078;font-size:9px}.environment-score{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:12px;border-radius:14px;background:#edf5e9}.environment-score>b{font-size:17px}.environment-score strong{font-size:24px;color:#2f6740}.environment-score strong small{display:block;font-size:8px;color:#718078}.environment-action-list{list-style:none!important;padding:0!important}.environment-action-list li{display:grid!important;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px!important;border-bottom:1px solid #e3e9df}.environment-action-list li>b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e5efe0;color:#356342}.environment-action-list button{padding:7px 9px;border:0;border-radius:9px;background:#edf3e8;color:#315c3c;font-size:9px;font-weight:700}.environment-plan-list{display:grid;gap:8px}.environment-plan-list section{padding:11px 12px;border-radius:13px;background:#f4f6f1}.environment-plan-list section b{color:#2f6240;font-size:11px}.environment-plan-list section p{margin:4px 0 0;font-size:11px;line-height:1.55}.environment-followup{margin-top:12px;padding:13px;border-radius:14px;background:#edf4e9}.environment-followup>p{font-size:10px}.environment-followup>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.environment-followup button{padding:10px;border:1px solid #b9cbb3;border-radius:11px;background:#fff;color:#315c3c;font-weight:700}.environment-followup button.selected{background:#2e6040;color:#fff}.environment-followup small{display:block;margin-top:8px;color:#748178;font-size:9px}.review-last-context{margin:12px 0;padding:11px 12px;border-radius:13px;background:#fff}.review-last-context b,.review-last-context span{font-size:10px}.review-last-context span{float:right;color:#7c8980}.review-last-context p{margin:6px 0 0;color:#59675e;font-size:10px;line-height:1.5}.periodic-current-prompt small,.periodic-photo.current small{display:block;margin-top:5px;color:#7e8981;font-size:8px}.same-angle-guide{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.same-angle-guide span{padding:5px 8px;border-radius:999px;background:#e9f0e5;color:#46664e;font-size:8px}.review-verdict{padding:13px;border-radius:14px;background:#eef4eb;border-left:5px solid #69876c}.review-verdict b,.review-verdict span,.review-verdict small{display:block}.review-verdict b{font-size:18px}.review-verdict span{margin-top:4px;font-size:11px;line-height:1.5}.review-verdict small{margin-top:6px;color:#718078;font-size:8px}.review-verdict.good{background:#eaf6e7;border-color:#3f8a4c}.review-verdict.warn{background:#fff7e6;border-color:#d7a034}.review-verdict.danger{background:#fff0ec;border-color:#c96550}.review-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.review-change-grid div{padding:9px;border-radius:11px;background:#fff}.review-change-grid b,.review-change-grid span{display:block}.review-change-grid b{font-size:10px;color:#315b3d}.review-change-grid span{margin-top:3px;color:#647168;font-size:9px;line-height:1.4}.review-next-actions{margin-top:10px;padding:12px;border-radius:13px;background:#f0f3ed;font-size:10px}.review-next-actions ul{padding-left:17px;line-height:1.6}.review-error{display:grid;gap:5px;padding:13px;border-radius:13px;background:#fff0ec;color:#8a4437;font-size:11px}.history-change-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.history-change-tags span{padding:4px 6px;border-radius:7px;background:#edf3e9;color:#59705f;font-size:8px}@media(max-width:420px){.environment-photo-pair img{height:125px}.review-change-grid{grid-template-columns:1fr}.periodic-compare{grid-template-columns:1fr 1fr}.periodic-photo{height:170px}}
