:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--primary-hover:222.2 47.4% 20.2%;--destructive:0 84.2% 60.2%;--border:214.3 31.8% 91.4%;--input-bg:214.3 31.8% 91.4%;--input-focus-border:222.2 47.4% 50.2%;--ring:222.2 47.4% 40.2%;--radius:.5rem;--secondary-button-bg:210 40% 96.1%;--secondary-button-hover-bg:210 40% 90.1%;--secondary-button-text:222.2 47.4% 11.2%;--animation-duration-short:.2s;--animation-duration-medium:.4s}.modal-backdrop-followup.svelte-y28ux9.svelte-y28ux9{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000008c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content-followup.svelte-y28ux9.svelte-y28ux9{background-color:hsl(var(--background));color:hsl(var(--foreground));padding:1.75rem 2.25rem;border-radius:var(--radius);box-shadow:0 12px 35px #0003;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-content-followup.shake-followup.svelte-y28ux9.svelte-y28ux9{animation:svelte-y28ux9-shakeErrorFollowUpModal var(--animation-duration-medium) linear}.modal-header-followup.svelte-y28ux9.svelte-y28ux9{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.modal-title-followup.svelte-y28ux9.svelte-y28ux9{font-size:1.6rem;font-weight:600}.modal-close-button-followup.svelte-y28ux9.svelte-y28ux9{background:none;border:none;color:hsl(var(--foreground));cursor:pointer;padding:.3rem;border-radius:var(--radius);transition:background-color .15s ease,color .15s ease}.modal-close-button-followup.svelte-y28ux9.svelte-y28ux9:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.followup-form.svelte-y28ux9.svelte-y28ux9{display:flex;flex-direction:column}.form-group.svelte-y28ux9.svelte-y28ux9{margin-bottom:1.25rem;position:relative}label.svelte-y28ux9.svelte-y28ux9{display:block;margin-bottom:.6rem;font-weight:500;font-size:.9rem}.input-field-followup.svelte-y28ux9.svelte-y28ux9{width:100%;padding:.8rem 1rem;font-size:1rem;background-color:hsl(var(--input-bg));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 1px);transition:border-color var(--animation-duration-short) ease-in-out,box-shadow var(--animation-duration-short) ease-in-out;box-sizing:border-box;color:hsl(var(--foreground))}.input-field-followup.textarea-field-followup.svelte-y28ux9.svelte-y28ux9{min-height:80px;resize:vertical}.input-field-followup.svelte-y28ux9.svelte-y28ux9:focus,.input-field-followup.svelte-y28ux9.svelte-y28ux9:focus-visible{outline:none;border-color:hsl(var(--input-focus-border));box-shadow:0 0 0 2.5px hsl(var(--ring))}.input-field-followup.invalid.svelte-y28ux9.svelte-y28ux9{border-color:hsl(var(--destructive))}.input-field-followup.invalid.svelte-y28ux9.svelte-y28ux9:focus,.input-field-followup.invalid.svelte-y28ux9.svelte-y28ux9:focus-visible{box-shadow:0 0 0 2.5px hsla(var(--destructive),.5)}.suggestions-list.svelte-y28ux9.svelte-y28ux9{list-style:none;padding:0;margin:.25rem 0 0;position:absolute;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 10px #0000001a;width:100%;max-height:150px;overflow-y:auto;z-index:1101}.suggestions-list.svelte-y28ux9 li.svelte-y28ux9{padding:.6rem 1rem;cursor:pointer;font-size:.95rem}.suggestions-list.svelte-y28ux9 li.svelte-y28ux9:hover{background-color:hsl(var(--primary) / .1)}.error-message-modal-followup.svelte-y28ux9.svelte-y28ux9{color:hsl(var(--destructive));background-color:hsla(var(--destructive),.08);border:1px solid hsla(var(--destructive),.15);padding:.8rem 1rem;border-radius:var(--radius);font-size:.9em;margin-bottom:1.25rem;text-align:center}.modal-actions-followup.svelte-y28ux9.svelte-y28ux9{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border))}.button-followup.svelte-y28ux9.svelte-y28ux9{font-size:.95rem;font-weight:500;padding:.65rem 1.3rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-color var(--animation-duration-short) ease-in-out,transform var(--animation-duration-short) ease-in-out,box-shadow var(--animation-duration-short) ease-in-out;display:inline-flex;align-items:center;justify-content:center}.button-followup.svelte-y28ux9.svelte-y28ux9:disabled{opacity:.65;cursor:not-allowed}.button-followup.svelte-y28ux9.svelte-y28ux9:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 3px 7px #00000017}.button-followup.svelte-y28ux9.svelte-y28ux9:active:not(:disabled){transform:scale(.97);box-shadow:none}.primary-button-followup.svelte-y28ux9.svelte-y28ux9{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.primary-button-followup.svelte-y28ux9.svelte-y28ux9:hover:not(:disabled){background-color:hsl(var(--primary-hover))}.secondary-button-followup.svelte-y28ux9.svelte-y28ux9{background-color:hsl(var(--secondary-button-bg));color:hsl(var(--secondary-button-text));border-color:hsl(var(--border))}.secondary-button-followup.svelte-y28ux9.svelte-y28ux9:hover:not(:disabled){background-color:hsl(var(--secondary-button-hover-bg))}.spinner-followup.svelte-y28ux9.svelte-y28ux9{border:2.5px solid hsla(var(--primary-foreground, 0 0% 100%),.35);border-radius:50%;border-top-color:hsl(var(--primary-foreground, 0 0% 100%));width:1.1em;height:1.1em;animation:svelte-y28ux9-spinFollowUpModal .7s linear infinite;display:inline-block;margin-right:9px}@keyframes svelte-y28ux9-spinFollowUpModal{to{transform:rotate(360deg)}}@keyframes svelte-y28ux9-shakeErrorFollowUpModal{0%,to{transform:translate(0) scale(1)}20%,60%{transform:translate(-7px) scale(1)}40%,80%{transform:translate(7px) scale(1)}}@media (prefers-reduced-motion: reduce){.modal-content-followup.svelte-y28ux9.svelte-y28ux9,.modal-backdrop-followup.svelte-y28ux9.svelte-y28ux9,.button-followup.svelte-y28ux9.svelte-y28ux9,.modal-content-followup.shake-followup.svelte-y28ux9.svelte-y28ux9{animation:none!important;transition:none!important}.button-followup.svelte-y28ux9.svelte-y28ux9:hover:not(:disabled){transform:none;box-shadow:none}}@media (max-width: 600px){.modal-content-followup.svelte-y28ux9.svelte-y28ux9{margin:1rem;padding:1.5rem}.modal-title-followup.svelte-y28ux9.svelte-y28ux9{font-size:1.4rem}.modal-actions-followup.svelte-y28ux9.svelte-y28ux9{flex-direction:column-reverse}.button-followup.svelte-y28ux9.svelte-y28ux9{width:100%}}
