.caixa{position:relative;display:flex;gap:var(--space-2);align-items:flex-start;min-height:var(--touch-min);padding:12px 0;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:1.5;color:var(--text);cursor:pointer}.caixa:has(.caixa__input[disabled]){color:var(--text-disabled);cursor:not-allowed}.caixa__input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.caixa__marca{flex:none;width:20px;height:20px;box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-on-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;line-height:1;transition:background var(--motion-fast),border-color var(--motion-fast)}.caixa__input:checked+.caixa__marca{background:var(--color-brand);border-color:var(--color-brand)}.caixa__input:checked+.caixa__marca:before{content:"✓"}.caixa__input[aria-invalid=true]+.caixa__marca{border-color:var(--feedback-error)}.caixa__input:focus-visible+.caixa__marca{outline:3px solid var(--focus-ring);outline-offset:2px}.radio{position:relative;display:flex;gap:var(--space-2);align-items:flex-start;min-height:var(--touch-min);padding:12px 0;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:1.5;color:var(--text);cursor:pointer}.radio:has(.radio__input[disabled]){color:var(--text-disabled);cursor:not-allowed}.radio__input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.radio__marca{flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:var(--radius-full);background:var(--surface);border:1.5px solid var(--border-strong);transition:border var(--motion-fast)}.radio__input:checked+.radio__marca{border:6px solid var(--color-brand)}.radio__input:focus-visible+.radio__marca{outline:3px solid var(--focus-ring);outline-offset:2px}.alert{display:flex;gap:var(--space-2);border:1px solid var(--cor);border-left:4px solid var(--cor);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:1.5;color:var(--text);background:var(--fundo)}.alert--success{--cor: var(--feedback-success);--fundo: var(--feedback-success-bg);--cor-titulo: var(--feedback-success)}.alert--warning{--cor: var(--feedback-warning);--fundo: var(--feedback-warning-bg);--cor-titulo: var(--ochre-800)}.alert--error{--cor: var(--feedback-error);--fundo: var(--feedback-error-bg);--cor-titulo: var(--feedback-error)}.alert--info{--cor: var(--feedback-info);--fundo: var(--feedback-info-bg);--cor-titulo: var(--feedback-info)}.alert__glifo{color:var(--cor-titulo);font-weight:700;flex:none}.alert__corpo{flex:1}.alert__titulo{color:var(--cor-titulo)}.alert__fechar{flex:none;align-self:flex-start;border:0;background:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:1rem;line-height:1;padding:0;min-width:var(--touch-min);min-height:var(--touch-min);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) calc(-1 * var(--space-3)) 0}
