:root{color-scheme:light;color:#062a25;background:#fafbf7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:18px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #608217}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.tool-header{min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 8px max(24px, env(safe-area-inset-left));border-bottom:1px solid #d8ded5;flex:none;align-items:center;gap:24px;display:flex}.tool-brand{white-space:nowrap;letter-spacing:-.6px;align-items:center;gap:10px;font-size:20px;font-weight:750;display:inline-flex}.tool-brand img{border-radius:6px;width:32px;height:32px;display:block}.tool-header h1{color:#52615b;border-left:1px solid #d8ded5;margin:0;padding-left:24px;font-size:18px;font-weight:500}.tool-header nav{align-items:center;gap:22px;margin-left:auto;display:flex}.tool-header nav a{align-items:center;gap:8px;min-height:44px;font-size:18px;font-weight:550;display:inline-flex}.tool-header nav a:hover{color:#5a721a}.tool-language{border:1px solid #d8ded5;border-radius:7px;padding:0 12px}.tool-main{background:#edf2e8;flex:auto;min-height:0;position:relative;overflow:hidden}#map-tool{border:0;width:100%;height:100%;display:block}.tool-status{background:#edf2e8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.tool-status-card{text-align:center;background:#fafbf7;border:1px solid #dae2d2;border-radius:20px;width:min(440px,100%);padding:36px 28px;box-shadow:0 12px 36px #163d2c09}.tool-loader{border:3px solid #dfe8ce;border-top-color:#739622;border-radius:50%;width:38px;height:38px;margin:0 auto 22px;animation:1s linear infinite tool-spin;display:block}.tool-status h2{letter-spacing:-.6px;margin:0;font-size:22px;line-height:1.3}.tool-status p{color:#52615b;margin:12px 0 0;font-size:18px;line-height:1.65}[data-state=error] .tool-loader{display:none}.tool-error-actions{flex-direction:column;align-items:center;gap:14px;margin-top:25px;display:flex}.tool-error-actions button{color:#062a25;background:#c6e64e;border:0;border-radius:8px;min-height:44px;padding:10px 26px;font-size:18px;font-weight:650}.tool-error-actions a{text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;font-size:18px;text-decoration:underline;display:inline-flex}noscript a{padding:16px 0 0;text-decoration:underline;display:inline-flex}@keyframes tool-spin{to{transform:rotate(360deg)}}@media (width<=700px){.tool-header{gap:12px;min-height:58px;padding-inline:16px}.tool-header h1{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tool-header nav{gap:12px}.tool-header nav .tool-home{display:none}.tool-brand{font-size:19px}.tool-language{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.tool-loader{animation:none}}
