@layer reset,tokens,base;@layer blocks{.brief{gap:var(--space-l);max-inline-size:52rem;display:grid;position:relative}.brief__notice{padding:var(--space-s) var(--space-m);border:var(--border-width-thick) solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);display:none}.brief__notice:target{display:block}.brief__form{gap:var(--space-xl);display:grid}.brief__part{gap:var(--space-m);display:grid}.brief__legend{margin-block-end:var(--space-m);padding:0}.brief__legend--with-hint{margin-block-end:var(--space-2xs)}.brief__title{font-size:var(--step-3);line-height:var(--leading-snug)}.brief__options{gap:var(--space-xs);grid-template-columns:repeat(auto-fill, minmax(max(min(100%, 9.5rem), calc((100% - 2 * var(--space-xs)) / 3)), 1fr));display:grid}.brief__option{column-gap:var(--space-xs);row-gap:var(--space-3xs);min-block-size:2.75rem;padding:var(--space-s);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard);grid-template-columns:auto 1fr;align-items:start;display:grid}.brief__option:hover{background:var(--color-surface-2)}.brief__option:has(:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-accent);background:var(--color-surface-2)}.brief__option:has([aria-invalid=true]){border-color:var(--color-error)}.brief__option:has(:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.brief__option input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);cursor:pointer;grid-row:span 2;margin:.15em 0 0}@supports selector(:has(*)){.brief__option input:focus-visible{outline:none}}.brief__option-label{font-weight:var(--font-weight-medium)}.brief__option-hint{font-size:var(--step--1);color:var(--color-text-muted);grid-column:2}.brief__fields{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.brief__field{gap:var(--space-2xs);align-content:start;display:grid}.brief__field--wide{grid-column:1/-1}.brief__label{font-weight:var(--font-weight-medium)}.brief__optional{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.brief__input{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2xs) var(--space-xs);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.brief__input--message{min-block-size:7rem;line-height:var(--leading-normal)}.brief__input[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-error)}.brief__consent{gap:var(--space-xs);grid-template-columns:auto 1fr;align-items:start;display:grid}.brief__consent input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);margin:.15em 0 0}.brief__hint{font-size:var(--step--1);color:var(--color-text-muted)}.brief__consent-hint{padding-inline-start:calc(1.25rem + var(--space-xs))}.brief__error{font-size:var(--step--1);font-weight:var(--font-weight-semibold);color:var(--color-error)}.brief__hp{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.brief__alert{font-weight:var(--font-weight-semibold);color:var(--color-error)}.brief__alert:not(:empty){margin-block-end:var(--space-s)}.brief__button{min-block-size:2.75rem;padding:var(--space-2xs) var(--space-l);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);transition:background-color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard);background:var(--color-accent-fill);color:var(--color-accent-fill-contrast)}.brief__button:hover{background:var(--color-accent-fill-hover)}.brief__button[aria-disabled=true]{cursor:progress}.brief__success{gap:var(--space-s);padding:var(--space-l);border:var(--border-width-thick) solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface);display:grid}@media (prefers-reduced-motion:no-preference){.brief__success:not([hidden]){animation:brief-enter var(--duration-short) var(--ease-enter)}}@keyframes brief-enter{0%{opacity:0;translate:0 var(--motion-shift-s)}}}@layer utilities;
