@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#6c6c72;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.App,body{background-color:#fff}.App{min-height:100vh}:root{--piction-highlight:#20b;--piction-highlight-hover:#1a0088;--piction-form-dark:#474747;--piction-bg-highlight:#2200bb1a;--piction-bg:#fff;--piction-bg-secondary:#fafafa;--piction-sidebar:#f5f5f5;--piction-primary:#474747;--piction-secondary:#636363;--piction-accent:#20b;--piction-accent-hover:#1a0088;--piction-border:#cdd5d0;--piction-input-bg:#fff;--piction-message-bg:#fafafa;--piction-user-message-bg:#20b;--piction-shadow:#0000001a;--piction-text:#6c6c72;--piction-text-light:#636363;--piction-text-dark:#474747;--piction-muted:#9ca3af;--piction-success:#20b;--piction-warning:#f59e0b;--piction-danger:#ef4444;--piction-gray-main:#636363;--piction-gray-light:#eee;--piction-gray-lighter:#f5f5f5;--piction-gray-ultralight:#fafafa;--piction-gray-piction:#e8e8e8;--piction-gray-border:#cdd5d0}body,html{-webkit-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{-webkit-tap-highlight-color:transparent}.intake-container{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100dvh;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.intake-header{background-color:#fafafa;border-bottom:1px solid #cdd5d0;position:-webkit-sticky;position:sticky;top:0;z-index:101}.intake-header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem}.intake-title{height:2rem;margin:0;object-fit:contain;width:auto}.start-over-button{background-color:#fff;border:1px solid #cdd5d0;border-radius:.5rem;color:#636363;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.start-over-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#cdd5d0;color:#474747}.start-over-button:disabled{cursor:not-allowed;opacity:.5}.progress-bar{background-color:#e8e8e8;height:.25rem;overflow:hidden;position:relative;width:100%}.progress-fill{background-color:#20b;height:100%;transition:all .5s ease-out}.intake-messages{background-color:#fff;flex:1 1;overflow-y:auto;padding:1rem 1rem 2rem;scroll-behavior:smooth}.intake-messages .message-container:first-child{margin-top:1rem}.message-container:last-of-type{margin-bottom:1rem}.first-question-container .message-bubble.assistant-message p,.message-group .message-bubble.assistant-message p{font-weight:600}.message-container{display:flex;justify-content:center;margin-bottom:1.5rem}.message-container.user-message{justify-content:flex-end}.message-bubble{border-radius:.75rem;box-shadow:0 1px 3px #0000001a;font-size:.875rem;line-height:1.5;max-width:42rem;padding:1rem 1.25rem;width:100%}.assistant-message{background-color:#fafafa;border:1px solid #cdd5d0;color:#474747}.user-message-bubble{background-color:#20b;border:1px solid #20b;color:#fff}.instruction-message{background-color:#2200bb1a;border-color:#20b;color:#20b}.editing-message{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.message-group{margin-bottom:1.5rem}.message-group .message-container{margin-bottom:1rem}.message-group .message-container:last-child{margin-bottom:0}.intake-input-container{background-color:#fff;border-top:1px solid #cdd5d0;margin-top:auto;padding:1rem}.input-wrapper{margin:0 auto;max-width:64rem}.input-form{display:flex;gap:.75rem}.dual-input-container{align-items:flex-end;display:flex;gap:1rem;width:100%}.input-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.input-label{color:#474747;font-size:.875rem;font-weight:500;margin-left:.25rem}.input-field-container{align-items:center;flex:1 1;position:relative}.input-field{background-color:#fff;border:1px solid #cdd5d0;border-radius:.75rem;color:#474747;font-family:inherit;font-size:.875rem;line-height:1.4;outline:none;padding:.75rem 3rem .75rem 1rem;text-align:left;transition:all .2s ease;vertical-align:top;width:100%}textarea.input-field{min-height:6rem;resize:vertical}.input-field:focus{border-color:#20b;box-shadow:0 0 0 3px #2200bb1a}.input-field::placeholder{color:#636363;font-size:.875rem;text-align:left;vertical-align:top}textarea.input-field{align-items:flex-start;justify-content:flex-start;text-align:left;vertical-align:top}.input-field.input-error,.input-field.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-field-small{font-size:.75rem!important}.error-message{color:#ef4444;font-size:.75rem;font-weight:500;margin-left:.25rem;margin-top:.25rem}.address-submit-button,.credit-card-submit-button,.duration-submit-button,.menstrual-cycle-submit-button,.multiselect-submit-button,.payment-submit-button,.photo-submit-button,.referral-submit-button,.sex-submit-button,.state-submit-button,.treatment-submit-button{align-items:center;display:flex;justify-content:center;text-align:center}.treatment-options-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.treatment-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:100%}.treatment-button{align-items:center;background-color:#fff;border:2px solid #cdd5d0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;color:#636363;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;min-height:2.25rem;padding:.5rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap}.treatment-button:hover{background-color:#2200bb1a;border-color:#20b;box-shadow:0 4px 8px #00000026;color:#20b;transform:translateY(-1px)}@media (hover:none){.treatment-button:hover:not(.treatment-button-selected){background-color:#fff;border-color:#cdd5d0;box-shadow:0 1px 3px #0000001a;color:#636363;transform:none}}.treatment-button:focus{outline:2px solid #20b;outline-offset:2px}.treatment-button:focus:not(.treatment-button-selected){background-color:#fff;border-color:#cdd5d0;box-shadow:0 1px 3px #0000001a;color:#636363;transform:none}.treatment-button:active:not(.treatment-button-selected){background-color:#f5f5f5;border-color:#cdd5d0;box-shadow:0 1px 2px #0000001a;color:#636363;transform:translateY(0)}.treatment-button-selected{background-color:#20b;border-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff;transform:translateY(-1px)}.treatment-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.treatment-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.treatment-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.treatment-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.duration-options-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.duration-question-text{margin-bottom:1rem;text-align:center}.duration-question-text p{color:#474747;font-size:1rem;font-weight:500;margin:0}.duration-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:100%}.duration-button{background-color:#fff;border:2px solid #cdd5d0;border-radius:1.5rem;color:#636363;cursor:pointer;font-size:.8rem;font-weight:500;min-width:8rem;padding:.5rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap}.duration-button:hover{background-color:#2200bb1a;border-color:#20b;box-shadow:0 4px 8px #00000026;color:#20b;transform:translateY(-1px)}.duration-button-selected{background-color:#20b;border-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff;transform:translateY(-1px)}.duration-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.duration-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.duration-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.duration-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.sex-options-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.sex-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:100%}.sex-button{background-color:#fff;border:2px solid #cdd5d0;border-radius:1.5rem;color:#636363;cursor:pointer;font-size:.8rem;font-weight:500;min-width:8rem;padding:.5rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap}.sex-button:hover{background-color:#2200bb1a;box-shadow:0 4px 8px #00000026;color:#20b}.sex-button-selected,.sex-button:hover{border-color:#20b;transform:translateY(-1px)}.sex-button-selected{background-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff}.sex-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.sex-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.sex-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.sex-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.photo-upload-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.photo-upload-instructions{margin-bottom:1rem;text-align:center}.photo-upload-instructions p{color:#636363;font-size:.9rem;margin:0}.photo-upload-area{display:flex;justify-content:center;margin-bottom:1rem}.photo-upload-button{background-color:#2200bb1a;border:2px dashed #20b;border-radius:.75rem;color:#20b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;text-align:center;transition:all .2s ease}.photo-upload-button:hover{background-color:#dcfce7;border-color:#1a0088;color:#1a0088;transform:translateY(-1px)}.photo-preview-container{max-width:100%;width:100%}.photo-preview-container h4{color:#474747;font-size:.875rem;font-weight:600;margin:0 0 1rem;text-align:center}.photo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1rem}.photo-preview-item{border-radius:.5rem;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.photo-preview{display:block;height:120px;object-fit:cover;width:100%}.photo-remove-button{align-items:center;background-color:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;position:absolute;right:.25rem;top:.25rem;transition:all .2s ease;width:1.5rem}.photo-remove-button:hover{background-color:#dc2626;transform:scale(1.1)}.photo-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.photo-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.photo-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.photo-summary-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.photo-summary-thumbnail{border:1px solid #cdd5d0;border-radius:.25rem;height:60px;object-fit:cover;width:60px}.photo-more{align-items:center;color:#636363;display:flex;font-size:.75rem;margin:0;padding:0 .5rem}.credit-card-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.credit-card-instructions{margin-bottom:1rem;text-align:center}.credit-card-instructions p{color:#636363;font-size:.9rem;margin:0}.credit-card-form{max-width:400px;width:100%}.card-element-container{margin-bottom:1rem}.card-element-container label{color:#474747;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.card-element-container .StripeElement{background-color:#fff;border:2px solid #cdd5d0;border-radius:.5rem;padding:.75rem;transition:border-color .2s ease}.card-element-container .StripeElement:hover{border-color:#20b}.card-element-container .StripeElement--focus{border-color:#20b;box-shadow:0 0 0 3px #2200bb1a}.card-element-container .StripeElement--invalid{border-color:#ef4444}.card-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#ef4444;font-size:.75rem;margin-top:.5rem;padding:.5rem}.credit-card-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.credit-card-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.credit-card-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.address-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.address-instructions{margin-bottom:1rem;text-align:center}.address-instructions p{color:#636363;font-size:.9rem;margin:0}.address-input-container{max-width:400px;position:relative;width:100%}.address-input-container label{color:#474747;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.address-input-wrapper{position:relative}.address-input{background-color:#fff;border:2px solid #cdd5d0;border-radius:.5rem;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.address-input:focus{border-color:#20b;box-shadow:0 0 0 3px #2200bb1a;outline:none}.address-loading{pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #cdd5d0;border-radius:50%;border-top-color:#20b;height:1rem;width:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.address-suggestions{background-color:#fff;border:1px solid #cdd5d0;border-radius:0 0 .5rem .5rem;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.address-suggestion-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem;transition:background-color .2s ease}.address-suggestion-item:hover{background-color:#f5f5f5}.address-suggestion-item:last-child{border-bottom:none}.suggestion-main-text{color:#474747;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.suggestion-secondary-text{color:#636363;font-size:.75rem}.address-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.address-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.address-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.payment-options-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.payment-options{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:100%}.payment-divider{background-color:#cdd5d0;flex-shrink:0}.payment-divider-vertical{display:block;height:2rem;margin:0 .5rem;width:1px}.payment-divider-horizontal{background-color:#cdd5d0;display:block;flex-basis:100%;height:1px;margin:.75rem 0;min-width:60%;width:60%}.payment-button{align-items:center;background-color:#fff;border:2px solid #cdd5d0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;color:#636363;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;min-height:2.25rem;padding:.5rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap}.payment-button:hover{background-color:#2200bb1a;border-color:#20b;box-shadow:0 4px 8px #00000026;color:#20b;transform:translateY(-1px)}.payment-button-selected{background-color:#20b;border-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff;transform:translateY(-1px)}.payment-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.payment-submit-button{align-items:center;background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.payment-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.payment-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.payment-placeholder{background-color:#f5f5f5;border:2px dashed #cdd5d0;border-radius:.75rem;color:#636363;padding:2rem;text-align:center}.payment-placeholder p{font-size:.875rem;font-weight:500;margin:0}.state-options-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.state-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:100%}.state-button{align-items:center;background-color:#fff;border:2px solid #cdd5d0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;color:#636363;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;min-height:2.25rem;padding:.5rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap}.state-button:hover{background-color:#2200bb1a;box-shadow:0 4px 8px #00000026;color:#20b}.state-button-selected,.state-button:hover{border-color:#20b;transform:translateY(-1px)}.state-button-selected{background-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff}.state-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.state-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.state-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.state-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.send-button{align-items:center;background-color:#20b;border:none;border-radius:.5rem;bottom:.5rem;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;transition:background-color .2s ease}.send-button:hover:not(:disabled){background-color:#1a0088}.send-button:disabled{background-color:#e8e8e8;color:#636363;cursor:not-allowed}.dual-input-button{border-radius:.75rem;font-size:.875rem;height:-webkit-fit-content;height:fit-content;min-width:3rem;padding:.75rem 1rem;position:static;transform:none}.send-icon{height:1rem;width:1rem}.address-submit-button .send-icon,.dual-input-button .send-icon,.duration-submit-button .send-icon,.menstrual-cycle-submit-button .send-icon,.multiselect-submit-button .send-icon,.payment-submit-button .send-icon,.referral-submit-button .send-icon,.sex-submit-button .send-icon,.state-submit-button .send-icon,.treatment-submit-button .send-icon,button:not(.send-button) .send-icon{margin-left:.75rem}.input-hint{color:#636363;font-size:.75rem;margin-top:.5rem;text-align:center}@media (max-width:768px){.StripeElement,.StripeElement input,.address-input,.card-element-container .StripeElement,.edit-input,.edit-textarea,.input-field,input,select,textarea{font-size:16px!important;line-height:1.4}.input-field-small{font-size:12px!important}.intake-messages{padding:.75rem}.intake-messages .message-container:first-child{margin-top:.75rem}.message-bubble{max-width:100%;padding:.75rem 1rem}.intake-input-container{padding:.75rem}.input-field{padding:.75rem 2.5rem .75rem .75rem}.dual-input-container{flex-direction:column;gap:.75rem}.dual-input-button{align-self:center;justify-content:center;max-width:12rem;width:100%}.treatment-options{justify-content:center;max-width:100%}.treatment-options-container{gap:1.5rem}.treatment-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}.duration-options{justify-content:center;max-width:100%}.duration-options-container{gap:1.5rem}.duration-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}.sex-options{justify-content:center;max-width:100%}.sex-options-container{gap:1.5rem}.sex-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}.photo-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.photo-preview{height:100px}.photo-submit-button,.photo-upload-button{max-width:12rem;width:100%}.photo-submit-button{margin-top:1.5rem}.credit-card-form{max-width:100%}.credit-card-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}.address-input-container{max-width:100%}.address-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}.payment-options{justify-content:center;max-width:100%}.payment-divider-vertical{height:1.5rem;margin:0 .375rem}.payment-divider-horizontal{height:1px;margin:.5rem 0;width:100%}.payment-options-container{gap:1.5rem}.payment-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}.state-options{justify-content:center;max-width:100%}.state-options-container{gap:1.5rem}.state-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}}.menstrual-cycle-options-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:28rem}.menstrual-cycle-options{display:flex;flex-direction:column;gap:.75rem}.menstrual-cycle-button{align-items:center;background-color:#fff;border:2px solid #cdd5d0;border-radius:.75rem;color:#474747;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;min-height:4rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.menstrual-cycle-button:hover{background-color:#2200bb1a;border-color:#20b;box-shadow:0 4px 8px #00000026;color:#20b;transform:translateY(-1px)}.menstrual-cycle-button-selected{background-color:#20b;border-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff;transform:translateY(-1px)}.menstrual-cycle-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.option-content{display:flex;flex-direction:column;gap:.25rem;width:100%}.option-value{font-size:.9rem;font-weight:600}.option-description{font-size:.8rem;font-weight:400;opacity:.8}.menstrual-cycle-submit-button{align-self:center;background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.menstrual-cycle-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 12px #2200bb4d;transform:translateY(-1px)}.menstrual-cycle-submit-button:disabled{background-color:#cdd5d0;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}@media (max-width:768px){.menstrual-cycle-options{max-width:100%}.menstrual-cycle-options-container{gap:1rem}.menstrual-cycle-button{min-height:3.5rem;padding:.875rem}.option-value{font-size:.85rem}.option-description{font-size:.75rem}.menstrual-cycle-submit-button{margin-top:1rem;max-width:12rem;width:100%}}.multiselect-options-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:28rem}.multiselect-options{display:flex;flex-direction:column;gap:.75rem}.multiselect-button{align-items:center;background-color:#fff;border:2px solid #cdd5d0;border-radius:.75rem;color:#474747;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;min-height:3.5rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.multiselect-button:hover{background-color:#2200bb1a;border-color:#20b;box-shadow:0 4px 8px #00000026;color:#20b;transform:translateY(-1px)}.multiselect-button-selected{background-color:#20b;border-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff;transform:translateY(-1px)}.multiselect-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.multiselect-button .option-content{align-items:center;display:flex;gap:.75rem;width:100%}.option-checkbox{align-items:center;background-color:initial;border:2px solid;border-radius:.25rem;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:all .2s ease;width:1.25rem}.multiselect-button-selected .option-checkbox{background-color:currentColor;border-color:currentColor}.checkmark{color:#fff;font-size:.75rem;font-weight:700}.option-text{flex:1 1;font-weight:500}.multiselect-submit-button{align-self:center;background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.multiselect-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 12px #2200bb4d;transform:translateY(-1px)}.multiselect-submit-button:disabled{background-color:#cdd5d0;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}.intake-submit-container{align-items:center;background:#fff;border-top:1px solid #eee;bottom:0;display:flex;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:5}.submit-button{border-radius:12px;font-weight:500;padding:10px 16px}.submit-button:disabled{cursor:not-allowed;opacity:.5}.submit-hint{color:#636363}.submit-error{color:#ef4444}.submit-success{color:#067647}@media (max-width:768px){.multiselect-options{max-width:100%}.multiselect-options-container{gap:1rem}.multiselect-button{min-height:3rem;padding:.875rem}.option-checkbox{height:1.125rem;width:1.125rem}.checkmark{font-size:.7rem}.multiselect-submit-button{margin-top:1rem;max-width:12rem;width:100%}}.summary-screen{background-color:#fff;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100dvh}.summary-header{background-color:#fafafa;border-bottom:1px solid #cdd5d0;padding:2rem 1rem 1rem;text-align:center}.summary-header h2{color:#474747;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.summary-header p{color:#636363;font-size:.875rem;margin:0}.summary-header-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.summary-header-actions .submit-error,.summary-header-actions .submit-success{font-size:.875rem;margin:0}.summary-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:64rem;overflow-y:auto;padding:1rem;width:100%}.summary-item{background-color:#fff;border:1px solid #cdd5d0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem;transition:all .2s ease}.summary-item:hover{box-shadow:0 4px 6px #0000001a}.summary-question{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.summary-question h3{color:#474747;flex:1 1;font-size:1rem;font-weight:600;margin:0}.edit-button{background-color:#fff;border:1px solid #20b;border-radius:.5rem;color:#20b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.edit-button:hover{background-color:#2200bb1a;border-color:#1a0088;color:#1a0088}.summary-answer{background-color:#f5f5f5;border-radius:.5rem;padding:1rem}.answer-display{color:#474747;font-size:.875rem;line-height:1.5}.answer-display strong{color:#474747}.editing-answer{background-color:#fff;border:2px solid #20b;border-radius:.5rem;padding:1rem}.edit-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.edit-input,.edit-textarea{background-color:#fff;border:1px solid #cdd5d0;border-radius:.5rem;box-sizing:border-box;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.edit-input:focus,.edit-textarea:focus{border-color:#20b;box-shadow:0 0 0 3px #2200bb1a;outline:none}.edit-textarea{min-height:80px;resize:vertical}.edit-actions{display:flex;gap:.75rem;justify-content:flex-end}.save-button{background-color:#20b;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.save-button:hover{background-color:#1a0088;transform:translateY(-1px)}.cancel-button{background-color:#fff;border:1px solid #cdd5d0;border-radius:.5rem;color:#636363;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.cancel-button:hover{background-color:#f5f5f5;border-color:#636363;color:#474747}.summary-actions{background-color:#fff;border-top:1px solid #cdd5d0;bottom:0;box-shadow:0 -2px 8px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;z-index:100}.back-button{background-color:#fff;border:1px solid #cdd5d0;border-radius:.75rem;color:#636363;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.back-button:hover{background-color:#f5f5f5;border-color:#636363;color:#474747}.submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.submit-button:hover{background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.edit-component-container{background-color:#fff;border:2px solid #20b;border-radius:.75rem;margin:0;padding:1.5rem}.edit-component-content{margin-bottom:1rem}.edit-component-actions{border-top:1px solid #cdd5d0;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.edit-component-container .duration-options-container,.edit-component-container .input-form,.edit-component-container .menstrual-cycle-options-container,.edit-component-container .payment-options-container,.edit-component-container .sex-options-container,.edit-component-container .state-options-container,.edit-component-container .treatment-options-container{margin:0}.edit-component-container .address-submit-button,.edit-component-container .duration-submit-button,.edit-component-container .menstrual-cycle-submit-button,.edit-component-container .payment-submit-button,.edit-component-container .photo-submit-button,.edit-component-container .referral-submit-button,.edit-component-container .sex-submit-button,.edit-component-container .state-submit-button,.edit-component-container .treatment-submit-button,.edit-component-container form button[type=submit].multiselect-submit-button{display:none}@media (max-width:768px){.summary-header{padding:1.5rem 1rem 1rem}.summary-header h2{font-size:1.25rem}.summary-content{padding:.75rem}.summary-item{margin-bottom:1.5rem;padding:1rem}.summary-question{align-items:stretch;flex-direction:column;gap:.75rem}.summary-question h3{font-size:.9rem}.edit-button{align-self:flex-start}.summary-actions{flex-direction:column;gap:.75rem}.back-button,.submit-button{text-align:center;width:100%}.edit-component-container{padding:1rem}.edit-component-actions{flex-direction:column}.edit-component-actions .cancel-button{width:100%}}.dual-no-stack{display:flex;flex-direction:row;gap:1rem;margin-top:12px}.thank-you-screen{align-items:center;background:linear-gradient(135deg,#2200bb1a,#fff);bottom:0;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100dvh;justify-content:flex-start;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.thank-you-content{max-width:42rem;text-align:center;width:100%}.thank-you-header{margin-bottom:3rem}.checkmark-icon{align-items:center;animation:scaleIn .5s ease-out;background-color:#20b;border-radius:50%;box-shadow:0 8px 24px #2200bb4d;color:#fff;display:flex;font-size:3rem;font-weight:700;height:5rem;justify-content:center;margin:0 auto 1.5rem;width:5rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.thank-you-header h1{color:#474747;font-size:2.5rem;font-weight:700;margin:0 0 .75rem}.thank-you-header .subtitle{color:#636363;font-size:1.125rem;margin:0}.next-steps{background-color:#fff;border:1px solid #cdd5d0;border-radius:1rem;box-shadow:0 4px 12px #00000014;margin-bottom:2.5rem;padding:2rem}.next-steps h2{color:#474747;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.step-card{background-color:#f5f5f5;border:1px solid #cdd5d0;border-radius:.75rem;padding:1.5rem}.step-card h3{align-items:center;color:#20b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.step-card h3 .material-symbols-outlined{color:#20b;font-size:1.25rem}.step-card p{color:#474747;font-size:1rem;line-height:1.6;margin:0;text-align:left}.action-buttons{background:linear-gradient(135deg,#2200bb1a,#fff);bottom:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:auto;padding-bottom:2rem;padding-top:2rem;position:-webkit-sticky;position:sticky}.primary-action-button,.secondary-action-button{border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:600;min-width:12rem;padding:1rem 2.5rem;transition:all .2s ease}.primary-action-button{background-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff}.primary-action-button:hover{background-color:#1a0088;box-shadow:0 6px 16px #20b6;transform:translateY(-2px)}.secondary-action-button{background-color:#fff;border:2px solid #20b;box-shadow:0 2px 8px #00000014;color:#20b}.secondary-action-button:hover{background-color:#2200bb1a;border-color:#1a0088;box-shadow:0 4px 12px #0000001f;color:#1a0088;transform:translateY(-2px)}@media (max-width:768px){.thank-you-screen{padding:1.5rem}.checkmark-icon{font-size:2.5rem;height:4rem;margin-bottom:1rem;width:4rem}.thank-you-header h1{font-size:2rem}.thank-you-header .subtitle{font-size:1rem;margin-bottom:.5rem}.next-steps{margin-bottom:2rem;padding:1.5rem}.next-steps h2{font-size:1.25rem}.step-card{margin-bottom:1rem;padding:1.25rem}.step-card h3{font-size:1rem}.step-card p{font-size:.9rem}.action-buttons{flex-direction:column;gap:.75rem}.primary-action-button,.secondary-action-button{min-width:auto;padding:.875rem 2rem;width:100%}.dual-no-stack{flex-direction:row!important}}.dual-no-stack .input-group{flex:1 1}.stacked-add-button{margin-top:12px;min-width:160px;width:auto}.fade-out{opacity:0;transition:opacity .3s ease-out}.fade-in{opacity:1;transition:opacity .1s ease-in}.sms-consent-text{color:#636363;font-size:.8rem;font-style:italic;line-height:1.4;margin-bottom:0;margin-top:.75rem}.first-input-container,.first-question-container,.message-container{animation:slideInFromLeft .5s ease-out}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .2s ease-out;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0003;margin:auto;max-height:90vh;max-width:400px;overflow-y:auto;position:relative;width:90%}.modal-header{padding:1.5rem 1.5rem 0}.modal-header h3{color:#474747;font-size:1.25rem;font-weight:600;margin:0}.modal-body{padding:1rem 1.5rem}.modal-body p{color:#636363;line-height:1.5;margin:0}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.5rem 1.5rem}.modal-button{border:1px solid #0000;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-button-secondary{background-color:#fff;border-color:#cdd5d0;color:#474747}.modal-button-secondary:hover{background-color:#f5f5f5;border-color:#636363}.modal-button-primary{background-color:#ef4444;border-color:#ef4444;color:#fff}.modal-button-primary:hover{background-color:#dc2626;border-color:#dc2626}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header--error h3{color:#ef4444;color:var(--piction-danger,#ef4444)}.modal-error-text{white-space:pre-wrap}.referral-options-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.referral-options{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:100%}.referral-button{align-items:center;background-color:#fff;border:2px solid #cdd5d0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;color:#636363;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;min-height:2.25rem;padding:.5rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap}.referral-button:hover{background-color:#2200bb1a;border-color:#20b;box-shadow:0 4px 8px #00000026;color:#20b;transform:translateY(-1px)}.referral-button-selected{background-color:#20b;border-color:#20b;box-shadow:0 4px 12px #2200bb4d;color:#fff;transform:translateY(-1px)}.referral-button-selected:hover{background-color:#1a0088;border-color:#1a0088;box-shadow:0 6px 16px #20b6;color:#fff}.referral-submit-button{background-color:#20b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:8rem;padding:.75rem 2rem;transition:all .2s ease}.referral-submit-button:hover:not(:disabled){background-color:#1a0088;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.referral-submit-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#636363;cursor:not-allowed;transform:none}@media (max-width:768px){.referral-options{gap:.625rem}.referral-button{font-size:.75rem;min-height:2rem;padding:.5rem .875rem}.referral-submit-button{margin-top:1.5rem;max-width:12rem;width:100%}}
/*# sourceMappingURL=main.af412fbb.css.map*/