.patient-facing{--malama-brand-primary: #0b3a22;--malama-brand-primary-hover: #234e38;--malama-surface-page: #faf1f0;--malama-surface-soft: #f9e9e9;--malama-surface-muted: #f5e1e2;--malama-accent-pink: #f1c2ca;--malama-accent-sage: #e7ecdb;--malama-surface-card: #ffffff;--malama-feedback-warning: #854d0e;--malama-feedback-danger: #991b1b;--malama-feedback-danger-surface: #fff1f2;--malama-text-primary: var(--malama-brand-primary);--malama-text-on-brand: var(--malama-surface-card)}.ui-form-control{box-sizing:border-box;width:100%;min-height:56px;margin:0;border:1px solid #d7e0ec;border-radius:16px;background-color:#ffffff;color:#334155;font:inherit;font-size:15px;line-height:1.2;box-shadow:none;transition:border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease}.ui-form-control:focus{outline:none;border-color:#bfdbfe;box-shadow:0 0 0 3px rgba(59,130,246,0.14)}.patient-facing .ui-form-control:focus{border-color:var(--malama-brand-primary);box-shadow:none}.ui-validation-summary,.patient-facing .ui-validation-summary{border:2px solid var(--malama-feedback-danger, #991b1b);background:var(--malama-feedback-danger-surface, #fff1f2);color:var(--malama-feedback-danger, #991b1b)}.ui-validation-summary a,.patient-facing .ui-validation-summary a{color:inherit;background:transparent;padding:0;text-decoration:underline}.ui-field-error{color:var(--malama-feedback-danger, #991b1b);font-weight:600}.ui-field-warning{color:var(--malama-feedback-warning, #854d0e);font-weight:600}.ui-form-control[data-feedback="warning"],.patient-facing .ui-form-control[data-feedback="warning"],.ui-button[data-feedback="warning"],.patient-facing .ui-button[data-feedback="warning"]{border:2px solid var(--malama-feedback-warning, #854d0e)}.ui-form-control[data-feedback="danger"],.patient-facing .ui-form-control[data-feedback="danger"],.ui-button[data-feedback="danger"],.patient-facing .ui-button[data-feedback="danger"]{border:2px solid var(--malama-feedback-danger, #991b1b)}.ui-form-control[aria-invalid="true"],.patient-facing .ui-form-control[aria-invalid="true"]{border:2px solid var(--malama-feedback-danger, #991b1b);scroll-margin-top:5rem}.ui-form-control--input,.ui-form-control--textarea{padding:0 14px}.ui-form-control--textarea{min-height:112px;padding-top:12px;padding-bottom:12px;resize:vertical}.ui-form-control--small{min-height:42px;border-radius:14px;font-size:14px;font-weight:600}.ui-form-control--select{padding:0 40px 0 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23556675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 10px}@supports (-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select){select.ui-form-control--select-picker,select.ui-form-control--select-picker::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select.ui-form-control.ui-form-control--select-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background-image:none;white-space:normal;overflow-wrap:anywhere}select.ui-form-control--select-picker::picker-icon{flex:0 0 auto;font-size:16px;color:inherit}select.ui-form-control--select-picker::picker(select){box-sizing:border-box;width:anchor-size(width);max-width:calc(100vw - 32px);max-height:40vh;overflow:auto;margin-block:4px;padding:4px;border:1px solid #d7e0ec;border-radius:12px;background:var(--malama-surface-card, #fff);color:var(--malama-text-primary, #334155);font:inherit;box-shadow:0 8px 24px rgba(0,0,0,0.14)}select.ui-form-control--select-picker option{min-height:44px;padding:10px 12px;border-radius:8px;font:inherit;white-space:normal;overflow-wrap:anywhere}select.ui-form-control--select-picker option:hover,select.ui-form-control--select-picker option:focus,select.ui-form-control--select-picker option:checked{background:var(--malama-surface-soft, #eff6ff);color:inherit}}.patient-facing .ui-form-control--select{border-color:var(--malama-brand-primary);background-color:var(--malama-surface-card);color:var(--malama-text-primary);font-size:16px}.doula-connection{margin:0;background:var(--malama-surface-page);color:var(--malama-text-primary);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.6}.doula-connection *{box-sizing:border-box}.doula-connection main{max-width:640px;margin:auto;padding:32px 20px 64px}.doula-connection__logo{width:132px;height:auto;margin-bottom:24px}.doula-connection h1{font-size:32px;line-height:1.2}.doula-connection h2{font-size:22px;line-height:1.3;margin-top:0}.doula-connection section{background:var(--malama-surface-card);padding:24px;margin:24px 0;border-radius:16px;overflow-wrap:anywhere}.doula-connection__links{display:flex;gap:8px;flex-wrap:wrap}.doula-connection__details{margin:20px 0}.doula-connection__details>div{margin:12px 0}.doula-connection dt{font-weight:600}.doula-connection dd{margin:2px 0 0}.doula-connection__availability{padding:12px 16px;background:var(--malama-surface-soft);border-radius:10px}.doula-connection__contact-value{display:block;font-size:14px}.doula-connection a{color:var(--malama-brand-primary);padding:10px 14px;background:var(--malama-surface-soft);border-radius:10px}.doula-connection details{margin:16px 0}.doula-connection summary{cursor:pointer;font-weight:600}.doula-connection fieldset{border:0;padding:0;margin:0 0 16px}.doula-connection legend{margin-bottom:12px}.doula-connection__choice{display:flex;gap:12px;padding:12px;margin:8px 0;background:var(--malama-surface-soft);border-radius:10px;cursor:pointer}.doula-connection input[type="radio"]{flex:0 0 20px;width:20px;height:20px;accent-color:var(--malama-brand-primary)}.doula-connection input[type="text"],.doula-connection input[type="email"],.doula-connection input[type="password"],.doula-connection input[type="date"],.doula-connection input[type="number"],.doula-connection textarea{display:block;width:100%;padding:12px;margin:8px 0 20px;font:inherit;color:var(--malama-text-primary);background:var(--malama-surface-card);border:1px solid var(--malama-brand-primary);border-radius:8px}.doula-connection input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;accent-color:var(--malama-brand-primary)}.doula-connection nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.doula-connection nav form{margin:0}.doula-connection select{display:block;width:100%;min-height:48px;margin:8px 0 20px;font:inherit;color:inherit}.doula-connection input[type="submit"]:not(.ui-button--secondary),.doula-connection button[type="submit"]:not(.ui-button--secondary),.doula-connection .doula-connection__copy{width:100%;padding:14px;border:0;border-radius:10px;background:var(--malama-brand-primary);color:var(--malama-text-on-brand);font:inherit;font-weight:600;cursor:pointer}.doula-connection :focus-visible{outline:3px solid var(--malama-brand-primary);outline-offset:3px}.doula-availability__options{display:flex;flex-wrap:wrap;gap:12px}.doula-profile-section{margin-bottom:32px}.doula-review-queue__actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--malama-surface-card, #fff);padding:16px 0}.doula-matching-section__issues{padding-left:20px}.doula-availability__option{flex:1 1 180px;white-space:nowrap}.doula-availability__option:has(input:checked){font-weight:700;outline:2px solid currentColor}.doula-select summary{display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere}.doula-select summary::-webkit-details-marker{display:none}.doula-select__panel{padding-top:12px}.doula-select__state-label{display:block;font-size:18px;font-weight:600}.doula-select__state-menu>summary{min-height:64px;font-size:18px}.doula-select__state-menu fieldset{margin-top:12px}.doula-select__options{max-height:320px;overflow-y:auto}.doula-select [hidden]{display:none !important}.doula-select__status{margin:8px 0}.doula-review-fields .doula-select{margin:20px 0}.doula-review-fields fieldset{border:0;padding:0}.doula-review-fields .doula-connection__choice{align-items:center;font-size:16px;color:inherit}.doula-review-fields .doula-connection__choice input[type="checkbox"],.doula-review-fields input[type="radio"]{position:static;opacity:1;pointer-events:auto;flex:0 0 20px;width:20px;height:20px;margin:0}.doula-review-fields input[type="checkbox"]+span,.doula-review-fields input[type="radio"]+span{padding-left:0;height:auto;line-height:1.5}.doula-review-fields input+span::before,.doula-review-fields input+span::after{display:none}.doula-review-fields .doula-availability__option{display:flex;align-items:center;gap:12px}.doula-address__suggestions:not([hidden]){display:grid;gap:0.25rem;margin-top:0.5rem;max-height:15rem;overflow-y:auto}.doula-address__suggestions:not([hidden]) .ui-button{justify-content:flex-start;text-align:left;white-space:normal}.doula-address__suggestions:not([hidden]) [aria-selected="true"]{outline:2px solid currentColor;outline-offset:-2px}.doula-signup__back{display:flex;justify-content:center;margin-top:16px}.doula-support-update:not(:has(input[name="birth_outcome[birth_status]"][value="delivered"]:checked)) .doula-support-update__birth-details,.doula-support-update:not(:has(select[name$="[birth_delivery_mode]"] option[value="cesarean"]:checked)) .doula-birth-details__cesarean,.doula-support-update:not(:has(select[name$="[birth_nicu_admission]"] option[value="yes"]:checked)) .doula-birth-details__nicu{display:none}.doula-support-update .doula-birth-form__grid,.doula-support-update .doula-demographics-grid{grid-template-columns:minmax(0, 1fr)}.doula-support-update .doula-choice{display:flex;align-items:flex-start;gap:8px}.doula-support-update .doula-choice input{position:static;opacity:1;pointer-events:auto}.doula-support-update .doula-choice>span{padding-left:0;height:auto;line-height:1.5}.doula-support-update .doula-birth-card__header h3,.doula-support-update .doula-birth-card__header p,.doula-support-update .doula-encounter-form__field>label,.doula-support-update .doula-encounter-form__label,.doula-support-update .doula-choice>span,.doula-support-update .doula-demographics-group h4{color:var(--malama-text-primary)}.doula-support-update .doula-demographics-group{background:var(--malama-surface-soft)}.doula-support-update .doula-choice>span::before,.doula-support-update .doula-choice>span::after{display:none}.doula-monthly-availability__month{margin:20px 0}.doula-monthly-availability .doula-availability__options{display:grid;grid-template-columns:minmax(0, 1fr)}.doula-monthly-availability .doula-availability__option{white-space:normal;justify-content:flex-start}@media (min-width: 620px){.doula-monthly-availability .doula-availability__options{grid-template-columns:repeat(3, minmax(0, 1fr))}}.doula-monthly-availability .doula-availability__option input{flex-shrink:0}.doula-credentials{margin-top:24px}.doula-credentials input[type="file"]{display:block;width:100%;max-width:100%}.doula-credentials .ui-field-error:empty{display:none}.doula-credentials dd{margin:0 0 12px}.doula-disclosure>summary{display:grid;grid-template-columns:minmax(0, 1fr) 20px;align-items:center;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;list-style:none}.doula-disclosure>summary::-webkit-details-marker{display:none}.doula-disclosure__heading-text{grid-column:1;grid-row:1;display:grid;gap:4px;margin:14px 0;line-height:1.4}.doula-disclosure__subtitle{font-size:14px;font-weight:400}.doula-disclosure__chevron{grid-column:2;grid-row:1;justify-self:center;transform:rotate(-90deg)}.doula-disclosure[open]>summary>.doula-disclosure__chevron{transform:rotate(90deg)}.doula-enrollment__body{margin-top:20px}.doula-enrollment__body p{margin:0 0 16px}.doula-enrollment__privacy{font-size:14px}.doula-enrollment .doula-connection__choice{align-items:center}
