.dp__body[data-astro-cid-ed2dmdeh]{max-width:var(--spacing-tool-max);margin:0 auto;padding:2rem 1.25rem 3rem}.dp__hero[data-astro-cid-ed2dmdeh]{margin-bottom:1.5rem}.dp__kicker[data-astro-cid-ed2dmdeh]{color:var(--color-text-muted);font-size:var(--text-small);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .25rem}.dp__hero[data-astro-cid-ed2dmdeh] h1[data-astro-cid-ed2dmdeh]{font-size:var(--text-hero);line-height:var(--text-hero--line-height);margin:0 0 .5rem;color:var(--color-text-primary)}.dp__lede[data-astro-cid-ed2dmdeh]{color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:75ch}.dp__lede[data-astro-cid-ed2dmdeh] a[data-astro-cid-ed2dmdeh],.dp__link[data-astro-cid-ed2dmdeh]{color:var(--color-brand-accent-text);text-decoration:underline;font-weight:600}.dp-form{display:flex;flex-direction:column;gap:1.25rem;background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.dp-form__lead-banner{background:#fffbeb;border-left:4px solid #b45309;border-radius:var(--radius-card);padding:.875rem 1rem;color:var(--color-text-primary)}.dp-form__lead-banner p{margin:0}.dp-form__fieldset{border:0;margin:0;padding:0;display:grid;gap:.875rem;grid-template-columns:1fr}.dp-form__legend{font-weight:600;color:var(--color-text-primary);padding:0}.dp-form__row{display:flex;flex-direction:column;gap:.25rem}.dp-form__label{font-size:var(--text-small);color:var(--color-text-secondary);font-weight:600}.dp-form__input{appearance:none;background:var(--color-page-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);padding:.5rem .75rem;font:inherit;min-height:2.75rem;color:var(--color-text-primary)}.dp-form__input:focus-visible{outline:2px solid var(--color-brand-accent-text);outline-offset:1px}.dp-form__hint{font-size:var(--text-small);color:var(--color-text-secondary);margin:.25rem 0 0}.dp-form__hint--tri{margin:0 0 .5rem}.dp-form__checkbox-label{display:flex;align-items:center;gap:.625rem;color:var(--color-text-secondary)}.dp-form__checkbox-label input{width:1.5rem;height:1.5rem;flex-shrink:0;accent-color:var(--color-brand-primary)}.dp-form__tri-row{display:grid;gap:.375rem;padding:.625rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);background:var(--color-page-bg);margin:0;min-width:0}.dp-form__tri-label{padding:0;margin:0 0 .25rem;color:var(--color-text-primary);font-weight:600}.dp-form__tri-buttons{display:flex;gap:.5rem}.dp-form__tri-option{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;min-height:44px;min-width:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-input);cursor:pointer;user-select:none;color:var(--color-text-secondary)}.dp-form__tri-option:has(input:checked){background:var(--color-brand-primary, #0066ff);color:#fff;border-color:var(--color-brand-primary, #0066ff)}.dp-form__tri-option input[type=radio]{margin:0;accent-color:var(--color-brand-primary)}.dp-form__fieldset--refuse-first{border:1px solid #b45309;border-radius:var(--radius-card);background:#fffbeb;padding:.875rem 1rem}.dp-form__tri-row--refuse{border-color:#c2410c;background:#fff}.dp-form__actions{display:flex;justify-content:flex-end;gap:.5rem}.dp-form__button{appearance:none;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-input);padding:.5rem .875rem;color:var(--color-text-secondary);font:inherit;min-height:2.75rem;cursor:pointer}.dp-form__button--primary{background:var(--color-brand-primary, #0066ff);border-color:var(--color-brand-primary, #0066ff);color:#fff}.dp-form__button:disabled{opacity:.5;cursor:not-allowed}.dp-form__button:hover:not(:disabled),.dp-form__button:focus-visible:not(:disabled){outline:2px solid var(--color-brand-accent-text);outline-offset:1px}.dp-form__result{display:block}.dp-form__placeholder{margin:0;color:var(--color-text-secondary)}.dp-form__refuse-alert{background:#fef2f2;border-left:4px solid #b91c1c;padding:.875rem 1rem;border-radius:var(--radius-card)}.dp-form__refuse-title{margin:0 0 .5rem;color:#b91c1c;font-weight:700}.dp-form__refuse-body{margin:0;color:var(--color-text-primary)}.dp-form__result-title{margin:0 0 .875rem;font-size:1.125rem;color:var(--color-text-primary)}.dp-form__dose-card{border:1px solid var(--color-border-subtle);border-left:4px solid #047857;border-radius:var(--radius-card);background:var(--color-card-bg);padding:.875rem 1rem;margin:0 0 .75rem}.dp-form__dose-card--alt{border-left-color:#b45309}.dp-form__dose-label{margin:0 0 .5rem;font-size:1.0625rem;color:var(--color-text-primary);font-weight:600}.dp-form__dose-data{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0 0 .5rem}@media(max-width:600px){.dp-form__dose-data{grid-template-columns:1fr}}.dp-form__dose-data>div{margin:0}.dp-form__dose-data dt{font-size:var(--text-small);color:var(--color-text-secondary);font-weight:600;margin:0}.dp-form__dose-data dd{margin:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dp-form__cnis{font-family:monospace;font-size:.95em}.dp-form__source{margin:.25rem 0 0;font-size:var(--text-small);color:var(--color-text-secondary)}.dp-form__alternatives{margin:1rem 0 0}.dp-form__alternatives h4{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1rem}.dp-form__advisories{margin:1rem 0 0}.dp-form__advisories h4{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1rem}.dp-form__advisories ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.dp-form__advisory{background:var(--color-page-bg);border:1px solid var(--color-border-subtle);border-left:4px solid #b45309;border-radius:var(--radius-input);padding:.625rem .875rem;color:var(--color-text-secondary)}.dp-form__advisory strong{color:var(--color-text-primary);display:block;margin:0 0 .125rem}.dp-form__advisory p{margin:0;font-size:var(--text-small)}.dp-form__link{color:var(--color-brand-accent-text);text-decoration:underline;font-weight:600}@media print{.dp-form__lead-banner,.dp-form__fieldset--refuse-first{background:#fff!important;color:#000!important;border-left:4px solid #000!important;border-color:#000!important}.dp-form__refuse-alert{background:#fff!important;color:#000!important;border-left:4px solid #000!important}.dp-form__refuse-title{color:#000!important;text-decoration:underline}.dp-form__actions,.dp-form__placeholder{display:none!important}.dp-form__dose-card,.dp-form__dose-card--alt{background:#fff!important;color:#000!important;border-left:6px solid #000!important}.dp-form__advisory{background:#fff!important;color:#000!important;border-left:4px solid #000!important}.dp-form__dose-card,.dp-form__advisory,.dp-form__refuse-alert,.dp-form__lead-banner{page-break-inside:avoid;break-inside:avoid}}
