#polivet-referrals {
    --pvr-ink: #1b2f5b;
    --pvr-blue: #4285f4;
    --pvr-action: #2867c9;
    --pvr-navy: #1b2f5b;
    --pvr-error: #ae1f23;
    --pvr-muted: #5b687d;
    --pvr-line: #d9e2f0;
    --pvr-pale: #f3f7fe;
    width: 100%;
    max-width: 960px;
    margin: 32px auto;
    border: 1px solid var(--pvr-line);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    color: var(--pvr-ink);
    font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    box-shadow: 0 10px 36px rgba(27, 47, 91, .08);
    text-align: left;
}
#polivet-referrals *, #polivet-referrals *::before, #polivet-referrals *::after { box-sizing: border-box; }
#polivet-referrals [hidden] { display: none !important; }
#polivet-referrals h2, #polivet-referrals h3, #polivet-referrals h4, #polivet-referrals p { margin: 0; font-family: inherit; color: inherit; }
#polivet-referrals button, #polivet-referrals input, #polivet-referrals textarea { font-family: inherit; letter-spacing: normal; }
#polivet-referrals .pvr-header { padding: 32px 40px 30px; color: #fff; background: var(--pvr-navy); border-bottom: 4px solid var(--pvr-blue); }
#polivet-referrals .pvr-eyebrow { margin: 0 0 8px; color: #dce8ff; font-size: 14px; font-weight: 500; }
#polivet-referrals #pvr-title { margin: 0 0 10px; font-size: clamp(27px, 4vw, 36px); font-weight: 700; line-height: 1.18; letter-spacing: -.6px; }
#polivet-referrals .pvr-lead { max-width: 620px; color: #e1ebfc; font-size: 16px; }
#polivet-referrals .pvr-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 22px 40px; border-bottom: 1px solid var(--pvr-line); background: #fbfcfc; }
#polivet-referrals .pvr-steps li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; color: var(--pvr-muted); font-size: 13px; font-weight: 600; line-height: 1.3; }
#polivet-referrals .pvr-step-number { display: inline-flex; flex: 0 0 30px; align-items: center; justify-content: center; height: 30px; border: 1px solid #c9d6e9; border-radius: 50%; background: #fff; font-size: 13px; }
#polivet-referrals .pvr-steps .is-active { color: var(--pvr-action); }
#polivet-referrals .pvr-steps .is-active .pvr-step-number { background: var(--pvr-action); border-color: var(--pvr-action); color: #fff; }
#polivet-referrals .pvr-steps .is-complete .pvr-step-number { background: #e5effe; border-color: #bfd2f4; color: var(--pvr-action); }
#polivet-referrals .pvr-body { padding: 32px 40px 36px; }
#polivet-referrals .pvr-status { padding: 14px 16px; margin: 0 0 20px; background: var(--pvr-pale); border-radius: 8px; color: var(--pvr-muted); }
#polivet-referrals .pvr-heading { margin: 0 0 10px; font-size: 25px; line-height: 1.3; font-weight: 700; letter-spacing: -.35px; }
#polivet-referrals .pvr-description { margin: 0 0 26px; color: var(--pvr-muted); font-size: 15px; }
#polivet-referrals .pvr-form { margin: 0; padding: 0; }
#polivet-referrals .pvr-form-compact { max-width: 500px; }
#polivet-referrals .pvr-label { display: block; margin: 0 0 8px; padding: 0; width: auto; color: var(--pvr-ink); font-size: 14px; font-weight: 650; line-height: 1.45; }
#polivet-referrals .pvr-required { color: var(--pvr-error); }
#polivet-referrals .pvr-input, #polivet-referrals .pvr-textarea { display: block; width: 100%; height: auto; margin: 0; padding: 12px 13px; min-height: 48px; border: 1px solid #aabbd4; border-radius: 8px; background: #fff; color: #233552; box-shadow: none; font-size: 16px; line-height: 1.45; transition: border-color .15s ease, box-shadow .15s ease; }
#polivet-referrals .pvr-textarea { resize: vertical; min-height: 100px; max-width: 100%; }
#polivet-referrals .pvr-input:focus, #polivet-referrals .pvr-textarea:focus { border-color: var(--pvr-action); outline: 3px solid rgba(66, 133, 244, .18); outline-offset: 1px; box-shadow: none; }
#polivet-referrals button:focus-visible, #polivet-referrals a:focus-visible, #polivet-referrals input[type="radio"]:focus-visible, #polivet-referrals input[type="checkbox"]:focus-visible { outline: 3px solid #4285f4; outline-offset: 4px; }
#polivet-referrals .pvr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 28px 0 0; }
#polivet-referrals .pvr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 12px 22px; border: 1px solid transparent; border-radius: 8px; box-shadow: none; cursor: pointer; font-size: 15px; font-weight: 650; line-height: 1.4; text-transform: none; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
#polivet-referrals .pvr-button-primary { color: #fff; background: var(--pvr-action); border-color: var(--pvr-action); }
#polivet-referrals .pvr-button-primary:hover { background: #1b2f5b; border-color: #1b2f5b; color: #fff; }
#polivet-referrals .pvr-button-secondary { color: var(--pvr-action); background: #fff; border-color: #aabbd4; }
#polivet-referrals .pvr-button-secondary:hover { background: var(--pvr-pale); color: var(--pvr-action); }
#polivet-referrals .pvr-button:disabled, #polivet-referrals .pvr-text-button:disabled { cursor: default; opacity: .6; }
#polivet-referrals .pvr-input:disabled, #polivet-referrals .pvr-textarea:disabled { background: #f0f3f8; color: #596980; opacity: 1; }
#polivet-referrals .pvr-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; margin: 0; padding: 0; min-width: 0; }
#polivet-referrals .pvr-type-card { display: flex; gap: 13px; align-items: flex-start; min-height: 156px; padding: 23px 20px; margin: 0; border: 1px solid #aabbd4; border-radius: 12px; background: #fff; cursor: pointer; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease; }
#polivet-referrals .pvr-type-card:hover { background: #f5f8ff; border-color: var(--pvr-action); }
#polivet-referrals .pvr-type-card.is-selected { border-color: var(--pvr-action); background: #edf4ff; box-shadow: inset 0 0 0 1px var(--pvr-action); }
#polivet-referrals input[type="checkbox"], #polivet-referrals input[type="radio"] { appearance: auto; -webkit-appearance: auto; display: inline-block; flex: 0 0 19px; width: 19px; height: 19px; min-height: 19px; margin: 3px 0 0; padding: 0; border-radius: 0; accent-color: var(--pvr-action); cursor: pointer; box-shadow: none; }
#polivet-referrals .pvr-type-text { display: block; }
#polivet-referrals .pvr-type-name { display: block; margin-bottom: 10px; font-size: 19px; line-height: 1.3; }
#polivet-referrals .pvr-type-description { display: block; color: var(--pvr-muted); font-size: 14px; line-height: 1.5; }
#polivet-referrals .pvr-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 30px; padding: 18px 20px; background: var(--pvr-pale); border-radius: 10px; }
#polivet-referrals .pvr-summary-item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; min-width: 0; font-size: 14px; }
#polivet-referrals .pvr-summary-item > span { color: var(--pvr-muted); }
#polivet-referrals .pvr-summary-item strong { overflow-wrap: anywhere; }
#polivet-referrals .pvr-text-button { display: inline-block; width: 100%; text-align: left; min-height: 28px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--pvr-action); font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-transform: none; cursor: pointer; }
#polivet-referrals .pvr-section { margin: 0 0 26px; padding: 24px; border: 1px solid var(--pvr-line); border-radius: 12px; background: #fff; }
#polivet-referrals .pvr-section-title { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 23px; font-size: 18px; line-height: 1.4; font-weight: 700; }
#polivet-referrals .pvr-section-number { display: inline-flex; flex: 0 0 26px; align-items: center; justify-content: center; height: 26px; border-radius: 7px; background: var(--pvr-action); color: #fff; font-size: 13px; line-height: 1; }
#polivet-referrals .pvr-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
#polivet-referrals .pvr-field { min-width: 0; position: relative; }
#polivet-referrals .pvr-field-wide { grid-column: 1 / -1; }
#polivet-referrals .pvr-choice-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#polivet-referrals .pvr-options { display: flex; flex-wrap: wrap; gap: 10px 22px; }
#polivet-referrals .pvr-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
#polivet-referrals .pvr-choice { display: flex; align-items: flex-start; gap: 10px; min-height: 32px; margin: 0; padding: 0; color: var(--pvr-ink); font-size: 14px; font-weight: 400; line-height: 1.55; cursor: pointer; }
#polivet-referrals .pvr-help { margin: 6px 0 0; color: var(--pvr-muted); font-size: 12px; line-height: 1.5; }
#polivet-referrals .pvr-counter { display: block; margin-top: 5px; color: var(--pvr-muted); font-size: 11px; text-align: right; }
#polivet-referrals .pvr-field-error { margin: 6px 0 0; color: #a3131a; font-size: 13px; line-height: 1.4; }
#polivet-referrals .pvr-field-error:empty { display: none; }
#polivet-referrals .has-error .pvr-input, #polivet-referrals .has-error .pvr-textarea { border-color: #b3282f; }
#polivet-referrals .has-error > .pvr-choice-fieldset { padding: 10px; border: 1px solid #b3282f; border-radius: 8px; }
#polivet-referrals .pvr-errors { margin: 0 0 24px; padding: 16px 18px; border: 1px solid #e6b1b4; border-left: 4px solid #b3282f; border-radius: 8px; background: #fff7f7; color: #85131a; font-size: 14px; }
#polivet-referrals .pvr-errors ul { margin: 9px 0 0 18px; padding: 0; list-style: disc; }
#polivet-referrals .pvr-errors li { margin: 4px 0; padding: 0; }
#polivet-referrals .pvr-errors a { color: inherit; text-decoration: underline; }
#polivet-referrals .pvr-notice { margin-bottom: 20px; padding: 18px; background: var(--pvr-pale); border: 1px solid var(--pvr-line); border-radius: 8px; }
#polivet-referrals .pvr-consent { padding: 18px 20px; background: var(--pvr-pale); border: 1px solid var(--pvr-line); border-radius: 10px; }
#polivet-referrals .pvr-consent.has-error { border-color: #b3282f; }
#polivet-referrals .pvr-policy { display: inline-block; margin: 8px 0 0 29px; color: var(--pvr-action); font-size: 12px; text-decoration: underline; text-underline-offset: 2px; }
#polivet-referrals .pvr-footnote { margin: 14px 0 0; color: var(--pvr-muted); font-size: 12px; }
#polivet-referrals .pvr-success { text-align: center; max-width: 600px; margin: 10px auto 18px; }
#polivet-referrals .pvr-success-mark { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 50%; background: #e8f1ff; color: var(--pvr-action); font-size: 30px; font-weight: 600; }
#polivet-referrals .pvr-success-message { margin: 0 auto 22px; max-width: 540px; font-size: 17px; line-height: 1.6; }
#polivet-referrals .pvr-receipt { display: inline-flex; flex-direction: column; gap: 5px; max-width: 100%; margin: 0 0 20px; padding: 16px 26px; border: 1px solid var(--pvr-line); border-radius: 10px; background: var(--pvr-pale); }
#polivet-referrals .pvr-receipt span { color: var(--pvr-muted); font-size: 12px; }
#polivet-referrals .pvr-receipt strong { font-size: 19px; letter-spacing: .5px; overflow-wrap: anywhere; }
#polivet-referrals .pvr-sr-only, #polivet-referrals .pvr-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 640px) {
    #polivet-referrals { margin: 16px auto; border-radius: 14px; }
    #polivet-referrals .pvr-header { padding: 25px 22px; }
    #polivet-referrals .pvr-body { padding: 25px 18px; }
    #polivet-referrals .pvr-steps { gap: 8px; padding: 18px; }
    #polivet-referrals .pvr-steps li { gap: 8px; flex-direction: column; align-items: flex-start; font-size: 11px; }
    #polivet-referrals .pvr-heading { font-size: 22px; }
    #polivet-referrals .pvr-types { grid-template-columns: 1fr; }
    #polivet-referrals .pvr-type-card { min-height: auto; padding: 20px 18px; }
    #polivet-referrals .pvr-summary { gap: 16px; grid-template-columns: 1fr; padding: 16px; }
    #polivet-referrals .pvr-section { padding: 20px 15px; }
    #polivet-referrals .pvr-section-title { font-size: 17px; }
    #polivet-referrals .pvr-field-grid, #polivet-referrals .pvr-options-grid { grid-template-columns: 1fr; }
    #polivet-referrals .pvr-field-grid { gap: 20px; }
    #polivet-referrals .pvr-actions { gap: 10px; }
    #polivet-referrals .pvr-button { flex: 1 1 auto; padding: 12px 17px; }
    #polivet-referrals .pvr-consent { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    #polivet-referrals *, #polivet-referrals *::before, #polivet-referrals *::after { transition: none !important; }
}

#polivet-referrals .pvr-summary-single { grid-template-columns: 1fr; }
#polivet-referrals .pvr-summary-doctor { display: block; flex-basis: 100%; }
