.error-summary{border:1px solid var(--color-error);border-radius:var(--r-panel);padding:var(--sp-4);background:var(--color-error-bg);scroll-margin-top:96px}.error-summary:focus{outline:3px solid var(--color-focus);box-shadow:0 0 0 5px var(--color-focus-outer)}.error-summary__title{font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-heading);font-size:var(--fs-md);color:var(--color-error)}.error-summary__list{margin:var(--sp-2) 0 0;padding-left:1.2em}.error-summary__list a{color:var(--color-text);font-weight:500}.field{gap:var(--sp-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field__label{font-size:var(--fs-sm);padding:0;font-weight:600}.field__optional{color:var(--color-muted);font-weight:400}.field__hint{font-size:var(--fs-xs);color:var(--color-muted)}.field__error{font-size:var(--fs-sm);color:var(--color-error);gap:var(--sp-2);font-weight:600;display:flex}.field__error:before{content:"";background:currentColor;border-radius:2px;flex:none;width:4px}.field__label+.field__hint,.field__label+.field__error,.field__hint+.field__error{margin-top:-2px}.field>.input,.field>.select,.field>.textarea,.field>.field__affix,.field>.segmented,.field>.field__row{margin-top:var(--sp-1)}.field__affix{align-items:stretch;display:flex;position:relative}.field__affix .input{padding-right:3rem}.field__suffix{right:var(--sp-3);color:var(--color-muted);pointer-events:none;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.field__row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.field__aside{font-size:var(--fs-sm);color:var(--color-muted);min-height:1.4em}
