:root{--color-brand:#204e38;--color-text:#1b1b1b;--color-muted:#4a4a4a;--color-bg:#fff;--color-surface:#f4f6f5;--color-border:#6b6b6b;--color-focus:#0b57d0;--color-danger:#a4161a;--space:1rem;--radius:6px;--max-width:44rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:100%;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.skip-link{left:var(--space);z-index:10;background:var(--color-bg);color:var(--color-brand);border:2px solid var(--color-brand);border-radius:var(--radius);padding:.5rem 1rem;position:absolute;top:-100%}.skip-link:focus{top:var(--space)}.app-header{padding:var(--space);border-bottom:4px solid var(--color-brand);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.app-header__logo{width:88px;height:auto}.app-header__title{color:var(--color-brand);margin:0;font-size:1.125rem}.app-main{max-width:var(--max-width);padding:calc(var(--space) * 1.5) var(--space) calc(var(--space) * 3);margin:0 auto}h2{margin:0 0 var(--space);font-size:1.375rem;line-height:1.3}button{font:inherit;border-radius:var(--radius);border:2px solid var(--color-brand);background:var(--color-brand);color:#fff;cursor:pointer;min-height:44px;padding:.5rem 1.25rem}button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.field{margin:calc(var(--space) * 1.5) 0 var(--space)}.field label{margin-bottom:.375rem;font-weight:600;display:block}.field input{font:inherit;border:2px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:20rem;min-height:44px;color:var(--color-text);background:var(--color-bg);padding:.5rem .75rem}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field__error{min-height:1.5em;color:var(--color-danger);margin:.375rem 0 0}.field__error:empty{margin-top:0}button.button--secondary{background:var(--color-bg);color:var(--color-brand)}button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.actions{align-items:center;gap:.75rem var(--space);margin-top:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.actions__hint{color:var(--color-muted);margin:0}.notice{padding:.75rem var(--space);border-left:4px solid var(--color-focus);background:var(--color-surface)}.category h3{margin:calc(var(--space) * 2) 0 .75rem;color:var(--color-brand);font-size:1.125rem}.option{margin:0 0 var(--space);padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0}.option__name{padding:0 .25rem;font-weight:600}.option__description,.option__previous{margin:0 0 .5rem}.option__tag{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand);margin:0 0 .5rem;padding:.125rem .5rem;font-weight:600;display:inline-block}.option__details summary{cursor:pointer;color:var(--color-brand);align-items:center;min-height:44px;text-decoration:underline;display:flex}.option__text{white-space:pre-line;overflow-wrap:anywhere;background:var(--color-surface);border-radius:var(--radius);margin:.5rem 0;padding:.75rem}.option__choices{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem;display:flex}.choice{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);margin:0}.option__warning,.summary__warning{color:var(--color-danger);font-weight:600}.option__warning{margin:.5rem 0 0}.summary__warning{display:block}.summary__list{padding-left:1.25rem}.summary__list li{margin-bottom:.5rem}
