@keyframes hapi-shake-2cd678f8{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.hapi-field--shake[data-v-2cd678f8]{animation:hapi-shake-2cd678f8 .45s ease}.hapi-field--submit[data-v-2cd678f8]{padding-top:.75rem}@media(min-width:768px){.hapi-field__inline-row[data-v-2cd678f8]{align-items:flex-start;display:flex;gap:1rem}.hapi-field__inline-label[data-v-2cd678f8]{flex:0 0 160px;padding-top:.75rem;text-align:right}.hapi-field__inline-input[data-v-2cd678f8]{flex:1;min-width:0}}.hapi-options--card[data-v-2cd678f8]{display:grid;gap:.5rem;grid-template-columns:1fr}@media(min-width:640px){.hapi-options--card[data-v-2cd678f8]{grid-template-columns:repeat(2,1fr)}}.file-upload-zone[data-v-2cd678f8]{background:var(--hapi-almost-white,#fafafa);border:2px dashed var(--hapi-dark-grey,#c7c8c9);border-radius:8px;cursor:pointer;padding:2rem 1.5rem;text-align:center;transition:all .25s ease}.file-upload-zone[data-v-2cd678f8]:hover{background:#ef6d4d08;border-color:var(--hapi-brand-1,#ef6d4d)}.file-upload-zone--active[data-v-2cd678f8]{background:#ef6d4d0f;border-color:var(--hapi-brand-1,#ef6d4d);border-style:solid;transform:scale(1.01)}.file-upload-zone.hapi-invalid[data-v-2cd678f8]{border-color:var(--hapi-valid-colour,#dc2626)}.file-upload-zone--has-file[data-v-2cd678f8]{background:#22c55e0a;border-color:#86efac;border-style:solid}.file-upload-zone--has-file[data-v-2cd678f8]:hover{border-color:#4ade80}.file-upload-zone__empty[data-v-2cd678f8]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.file-upload-zone__icon[data-v-2cd678f8]{color:var(--hapi-dark-grey,#c7c8c9);height:40px;margin-bottom:.25rem;transition:color .2s ease;width:40px}.file-upload-zone:hover .file-upload-zone__icon[data-v-2cd678f8]{color:var(--hapi-brand-1,#ef6d4d)}.file-upload-zone__label[data-v-2cd678f8]{color:var(--hapi-text-default,#333);font-size:.9375rem}.file-upload-zone__constraints[data-v-2cd678f8]{display:flex;gap:.75rem;margin-top:.25rem}.file-upload-zone__meta[data-v-2cd678f8]{color:#999;font-size:.75rem}.file-upload-zone__uploading[data-v-2cd678f8]{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.file-upload-zone__pulse-ring[data-v-2cd678f8]{animation:pulse-ring-2cd678f8 1.2s ease-in-out infinite;border:3px solid var(--hapi-brand-1,#ef6d4d);border-radius:50%;height:32px;width:32px}@keyframes pulse-ring-2cd678f8{0%{opacity:1;transform:scale(.8)}50%{opacity:.4;transform:scale(1.15)}to{opacity:1;transform:scale(.8)}}.file-upload-zone__upload-text[data-v-2cd678f8]{color:var(--hapi-brand-1,#ef6d4d);font-size:.875rem;font-weight:500}.file-upload-zone__uploaded[data-v-2cd678f8]{align-items:center;display:flex;justify-content:center}.file-upload-zone__file-card[data-v-2cd678f8]{align-items:center;display:flex;gap:.75rem}.file-upload-zone__file-icon[data-v-2cd678f8]{color:#22c55e;flex-shrink:0;height:28px;width:28px}.file-upload-zone__file-info[data-v-2cd678f8]{display:flex;flex-direction:column;text-align:left}.file-upload-zone__filename[data-v-2cd678f8]{color:var(--hapi-text-default,#333);font-size:.875rem;font-weight:600}.file-upload-zone__hint[data-v-2cd678f8]{color:#999;font-size:.75rem}.file-upload-zone__remove[data-v-2cd678f8]{align-items:center;background:#dc262614;border:none;border-radius:50%;color:var(--hapi-valid-colour,#dc2626);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.file-upload-zone__remove[data-v-2cd678f8]:hover{background:#dc262626}.hapi-help-text[data-v-2cd678f8]{color:#888;display:block;font-size:.8125rem;line-height:1.4;margin-top:.375rem}.hidden[data-v-2cd678f8]{display:none}.survey-rating[data-v-2cd678f8]{display:flex;gap:.375rem}.survey-rating__button[data-v-2cd678f8]{background:#fff;border:2px solid var(--hapi-dark-grey,#c7c8c9);border-radius:6px;color:var(--hapi-text-default,#333);cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:.625rem 0;transition:all .2s ease}.survey-rating__button[data-v-2cd678f8]:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.survey-rating__button--hover-low[data-v-2cd678f8]:hover{background:#ef44440f;border-color:#fca5a5;color:#dc2626}.survey-rating__button--hover-mid[data-v-2cd678f8]:hover{background:#f59e0b0f;border-color:#fcd34d;color:#d97706}.survey-rating__button--hover-high[data-v-2cd678f8]:hover{background:#22c55e0f;border-color:#86efac;color:#16a34a}.survey-rating__button--selected[data-v-2cd678f8]{box-shadow:0 2px 8px #0000001f;color:#fff;transform:translateY(-1px)}.survey-rating__button--selected.survey-rating__button--low[data-v-2cd678f8]{background:#ef4444;border-color:#ef4444}.survey-rating__button--selected.survey-rating__button--mid[data-v-2cd678f8]{background:#f59e0b;border-color:#f59e0b}.survey-rating__button--selected.survey-rating__button--high[data-v-2cd678f8]{background:#22c55e;border-color:#22c55e}.survey-rating__labels[data-v-2cd678f8]{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 .25rem}.survey-rating__label-text[data-v-2cd678f8]{color:#999;font-size:.75rem;font-weight:500}@media(max-width:639px){.survey-rating[data-v-2cd678f8]{flex-wrap:wrap;gap:.375rem}.survey-rating__button[data-v-2cd678f8]{flex:0 0 calc(20% - .3rem);font-size:1.125rem;padding:.75rem 0}}.hapi-date-picker[data-v-2cd678f8]{align-items:center;background:var(--hapi-almost-white,#fafafa);border:1px solid var(--hapi-dark-grey,#c7c8c9);border-radius:6px;display:inline-flex;gap:.25rem;padding:.375rem .625rem;transition:border-color .2s ease,box-shadow .2s ease}.hapi-date-picker[data-v-2cd678f8]:focus-within{background:#fff;border-color:var(--hapi-brand-1,#ef6d4d);box-shadow:0 0 0 3px #ef6d4d1f}.hapi-date-picker.hapi-invalid[data-v-2cd678f8]{border-color:var(--hapi-valid-colour,#dc2626)}.hapi-date-picker__delimiter[data-v-2cd678f8]{color:#bbb;font-size:1.125rem;line-height:1;padding:0 .125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hapi-date-picker__input[data-v-2cd678f8]{background:transparent;border:none;border-radius:4px;color:var(--hapi-text-default,#333);font-family:inherit;font-size:1rem;padding:.375rem .125rem;text-align:center;transition:background-color .15s ease}.hapi-date-picker__input[data-v-2cd678f8]:focus{background:#ef6d4d0f;outline:none}.hapi-date-picker__input.hapi-invalid[data-v-2cd678f8]{border-color:transparent}.hapi-date-picker__input--day[data-v-2cd678f8],.hapi-date-picker__input--month[data-v-2cd678f8]{width:2.5rem}.hapi-date-picker__input--year[data-v-2cd678f8]{width:3.5rem}
