.impact-entry{position:absolute;left:18px;top:105px;z-index:5;display:flex;gap:7px;align-items:center;min-height:44px;border:1px solid #e5c99b;border-radius:13px;padding:9px 14px;background:#fff6df;color:#89633d;font:inherit;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 3px 10px #6a482709}
.impact-entry:hover{background:#ffebba}.impact-entry svg{width:18px;height:18px}
.impact-overlay[hidden]{display:none!important}.impact-overlay{position:absolute;inset:0;z-index:35;pointer-events:none;color:#365d50}
.impact-heading{position:absolute;left:24px;top:20px;max-width:60%;text-shadow:0 1px 10px #f6f9f5}.impact-eyebrow{font-size:10px;letter-spacing:.16em;color:#72947f;font-weight:750}.impact-heading h2{font-size:24px;line-height:1.25;margin:6px 0 8px;letter-spacing:-.025em}.impact-heading p{font-size:12px;margin:0;color:#769383}
.impact-score{position:absolute;right:22px;top:18px;min-width:140px;padding:15px 18px;background:#fbfdf7ec;border:1px solid #fff;border-radius:20px;display:grid;gap:4px;text-align:center;box-shadow:0 5px 22px #27503908}.impact-score strong{font-size:36px;line-height:1;letter-spacing:-.06em}.impact-score strong span{font-size:16px;margin-left:3px}.impact-score>span,.impact-score>div{font-size:10px;color:#708b7b}
.impact-console{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);width:min(670px,calc(100% - 32px));background:#fbfcf5f5;border:1px solid #fff;border-radius:20px;box-shadow:0 9px 40px #3156461a;padding:14px 17px 11px;pointer-events:auto;backdrop-filter:blur(14px)}
.impact-feedback{font-size:12px;line-height:1.5;min-height:18px;margin-bottom:12px;color:#587d6a}.impact-settings{display:flex;align-items:end;gap:15px}.impact-settings label{display:grid;gap:5px;font-size:10px;color:#799381}.impact-settings select{height:40px;border:1px solid #dce6d5;border-radius:10px;padding:0 10px;background:#f2f6ed;color:#486952;font:inherit;font-size:12px}.impact-settings fieldset{border:0;padding:0;margin:0;display:flex;gap:4px;flex:1}.impact-settings legend{padding:0;margin-bottom:5px;font-size:10px;color:#799381}
.impact-overlay button{border:1px solid transparent;border-radius:10px;min-height:40px;padding:7px 10px;background:transparent;color:#537960;font:inherit;font-size:12px;cursor:pointer;touch-action:manipulation}.impact-settings [aria-pressed=true]{background:#e3eddb;border-color:#c9d9c0;color:#325340}.impact-overlay button:disabled{opacity:.45;cursor:default}.impact-settings .impact-fire{min-width:148px;height:44px;border-color:#d7a058;background:#eac48a;color:#573b1c;font-weight:750;display:flex;justify-content:space-between;gap:15px}.impact-fire:hover:not(:disabled){background:#e7b975}.impact-fire span{font-size:21px;line-height:1}
.impact-footer{display:flex;align-items:center;gap:7px;margin-top:7px}.impact-footer>span{flex:1;text-align:center;font-size:10px;color:#8b9c8a}.impact-footer button{font-size:11px}.impact-console small{display:block;text-align:center;font-size:9px;color:#9aa694}.impact-overlay :focus-visible,.impact-entry:focus-visible{outline:3px solid #27958a;outline-offset:3px}
[data-impact=active] .workspace-edge,[data-impact=active] .workspace-panel,[data-impact=active] .build-stage>:not(#world):not(#loading){visibility:hidden!important;pointer-events:none!important}[data-impact=active] .app-header{opacity:.55}[data-impact=active] .app-footer{visibility:hidden}
@media(max-width:700px){.impact-entry{top:95px;left:12px}.impact-heading{left:16px;top:17px;max-width:57%}.impact-heading h2{font-size:19px}.impact-heading p{font-size:10px;max-width:180px}.impact-score{right:12px;top:14px;min-width:116px;padding:12px}.impact-score strong{font-size:30px}.impact-console{bottom:10px;padding:11px 12px 8px;width:calc(100% - 20px)}.impact-settings{flex-wrap:wrap;gap:8px}.impact-settings fieldset{flex:1}.impact-settings .impact-fire{min-width:100%;height:44px;justify-content:center}.impact-feedback{font-size:11px;margin-bottom:8px}.impact-footer>span{font-size:9px}.impact-footer button{padding:5px;font-size:10px}.impact-console small{font-size:8px}}
@media(prefers-reduced-motion:no-preference){.impact-overlay:not([hidden]) .impact-console{animation:impact-pop .25s ease-out}.impact-overlay:not([hidden]) .impact-score{animation:impact-score-in .3s ease-out}@keyframes impact-pop{from{opacity:0;transform:translateX(-50%) translateY(14px) scale(.97)}to{opacity:1;transform:translateX(-50%)}}@keyframes impact-score-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}}
