.cp-choice-cards{min-width:0;margin:0;padding:0;border:0;color:var(--color-text,inherit);font-size:.875rem}.cp-choice-cards>legend{margin-bottom:.5rem;padding:0;font-weight:600}.cp-choice-cards>legend>span,.cp-choice-cards__error{color:var(--color-danger,#dc2626)}.cp-choice-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(11rem,calc((100% - 1.25rem) / 3))),1fr));grid-auto-rows:1fr;gap:.625rem}.cp-choice-cards__option{position:relative;display:flex;align-items:center;min-width:0;min-height:3.5rem;padding:.875rem 2.5rem .875rem .875rem;padding-inline:.875rem 2.5rem;border:1px solid var(--color-divider,#d4d4d4);border-radius:.75rem;background:var(--color-surface,transparent);cursor:pointer;text-align:start;transition:border-color .12s,background-color .12s,box-shadow .12s}.cp-choice-cards__label{min-width:0;color:var(--color-text,#262626);font-weight:500;line-height:1.45;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.cp-choice-cards__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-choice-cards__indicator{position:absolute;inset-inline-end:.75rem;top:.75rem;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-primary,#7c3aed);color:white;opacity:0}.cp-choice-cards__indicator>svg{width:.875rem;height:.875rem}.cp-choice-cards__option[data-selected=true] .cp-choice-cards__indicator{opacity:1}.cp-choice-cards__option[data-selected=true]{border-color:var(--color-primary,#7c3aed);background:color-mix(in srgb,var(--color-primary,#7c3aed) 8%,var(--color-surface,white));box-shadow:inset 0 0 0 1px var(--color-primary,#7c3aed)}.cp-choice-cards__option:has(input:focus-visible){outline:2px solid var(--color-primary,#7c3aed);outline-offset:2px}.cp-choice-cards:not(:disabled) .cp-choice-cards__option:not([data-selected=true]):hover{border-color:var(--color-primary,#7c3aed);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary,#7c3aed) 10%,transparent)}.cp-choice-cards:disabled{opacity:.6}.cp-choice-cards:disabled .cp-choice-cards__option{cursor:default}.cp-choice-cards__error{margin:.375rem 0 0;font-size:.75rem}