.formulari{gap:var(--size-4);flex-direction:column;display:flex}.camp{gap:var(--size-1);flex-direction:column;min-width:0;display:flex}.camp label,.fieldset legend{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.camp input:not([type=checkbox],[type=radio],[type=range]),.camp select,.camp textarea{width:100%;min-height:var(--field-height);padding:var(--size-2) var(--size-3);border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--text-primary)}.camp textarea{resize:vertical;min-height:6rem}.camp [aria-invalid=true]{border-color:var(--feedback-error-text);box-shadow:inset 0 0 0 1px var(--feedback-error-text)}.camp__obligatori:after{content:" *";color:var(--text-accent)}.camp__pista{font-size:var(--text-sm);color:var(--text-muted)}.camp__error{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--feedback-error-text)}.graella{gap:var(--size-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.graella--estreta{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.fieldset{gap:var(--size-3);min-width:0;padding:var(--size-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0;display:grid}.fieldset legend{padding:0 var(--size-1);font-size:var(--text-md);font-weight:var(--weight-bold)}.opcions{gap:var(--size-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.opcio{align-items:flex-start;gap:var(--size-2);min-height:var(--touch-target);padding:var(--size-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.opcio:has(input:checked){border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.opcio input{width:1.15rem;height:1.15rem;accent-color:var(--action-bg);flex:none;margin-top:.15rem}.opcio small{font-weight:var(--weight-regular);color:var(--text-muted);display:block}.casella{align-items:flex-start;gap:var(--size-2);min-height:var(--touch-target);font-size:var(--text-sm);display:flex}.casella input{width:1.15rem;height:1.15rem;accent-color:var(--action-bg);flex:none;margin-top:.15rem}.trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.formulari__accions{gap:var(--size-3);flex-wrap:wrap;align-items:center;display:flex}.avis{padding:var(--size-3) var(--size-4);border-radius:var(--radius-md);border-left:4px solid}.avis--error{background:var(--feedback-error-bg);color:var(--feedback-error-text)}.avis--ok{background:var(--feedback-ok-bg);color:var(--feedback-ok-text)}.avis--nota{background:var(--feedback-note-bg);border-left-color:var(--feedback-note-border)}.segmentat{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.segmentat button{min-height:var(--touch-target);padding:0 var(--size-3);border:0;border-right:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--weight-bold);cursor:pointer}.segmentat button:last-child{border-right:0}.segmentat button[aria-pressed=true]{background:var(--text-primary);color:var(--surface-page)}.btn--petit{min-height:2.25rem;padding:var(--size-1) var(--size-3);font-size:var(--text-sm)}@media (pointer:coarse){.btn--petit{min-height:var(--touch-target)}}.btn--perill{border-color:var(--feedback-error-text);color:var(--feedback-error-text)}.dialeg{width:min(36rem, calc(100vw - 2 * var(--page-gutter)));max-height:calc(100dvh - 2 * var(--size-4));padding:var(--size-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dialeg::backdrop{background:#12111099}.dialeg__titol{margin-bottom:var(--size-3);font-size:var(--text-xl)}.dialeg .formulari__accions{justify-content:flex-end}
