.pha-step-marker{color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.pha-subheading{font-size:1.1rem;margin:1.35rem 0 0}.pha-fieldset{border:0;margin:0 0 1.6rem;padding:0}.pha-legend{font-weight:600;line-height:1.5;margin-bottom:.6rem;max-width:70ch;padding:0}.pha-legend__hint{color:var(--color-muted);display:inline-block;font-size:.85rem;font-weight:500;margin-left:.35rem}.pha-choice-list{display:grid;gap:.5rem;list-style:none;margin:0;max-width:80ch;padding:0}@media(min-width:620px){.pha-choice-list--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}.pha-choice-list--inline{display:flex;flex-wrap:wrap}.pha-choice{align-items:flex-start;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:.8rem;line-height:1.6;min-height:2.75rem;padding:.7rem 1rem;position:relative}.pha-choice--inline{padding:.5rem .9rem}.pha-choice:hover{border-color:var(--color-green)}.pha-choice__input{height:1.35rem;margin:0;opacity:0;position:absolute;width:1.35rem}.pha-choice__mark{align-items:center;background:#fff;border:2px solid var(--color-muted);border-radius:4px;display:inline-flex;flex:0 0 auto;height:1.35rem;justify-content:center;margin-top:.1rem;width:1.35rem}.pha-choice__mark--radio{border-radius:999px}.pha-choice__input:checked+.pha-choice__mark{border-color:var(--color-green-dark)}.pha-choice__input:checked+.pha-choice__mark:after{background:var(--color-green-dark);content:"";height:.7rem;width:.7rem}.pha-choice__input[type=radio]:checked+.pha-choice__mark:after{border-radius:999px}.pha-choice__input[type=checkbox]:checked+.pha-choice__mark:after{background:transparent;border-bottom:2.5px solid var(--color-green-dark);border-right:2.5px solid var(--color-green-dark);height:.72rem;margin-top:-.16rem;transform:rotate(45deg);width:.38rem}.pha-choice__input:focus-visible+.pha-choice__mark{outline:3px solid var(--color-red);outline-offset:2px}.pha-choice__label{display:flex;flex-direction:column;gap:.25rem}.pha-choice:has(.pha-choice__input:checked){background:var(--color-green-soft);border-color:var(--color-green-dark)}.pha-timeline{display:grid;gap:1rem}.pha-timeline-entry{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem 1.2rem}.pha-timeline-entry__fields{display:grid;gap:.85rem}@media(min-width:620px){.pha-timeline-entry__fields{grid-template-columns:1fr 1fr}}.pha-field{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .85rem!important}.pha-field--wide{margin-bottom:0!important}.pha-field label{color:var(--color-text)!important;font-size:.92rem;font-weight:600}.pha-field input,.pha-field select,.pha-field textarea{background:#fff;border:1px solid var(--color-border);border-radius:6px;font:inherit;min-height:2.75rem;padding:.45rem .7rem;width:100%}.pha-field textarea{min-height:3.4rem;resize:vertical}.pha-field input:focus-visible,.pha-field select:focus-visible,.pha-field textarea:focus-visible{border-color:var(--color-green-dark);outline:3px solid var(--color-red);outline-offset:1px}.pha-pack__meta{color:var(--color-muted);font-size:.92rem;margin:0 0 1rem}.pha-pack{display:grid;gap:1rem;max-width:80ch}.pha-pack__section{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem 1.2rem}.pha-pack__section h3{align-items:center;display:flex;font-size:1.08rem;gap:.5rem;margin:0 0 .6rem}.pha-pack__list{color:var(--color-muted);display:grid;gap:.4rem;line-height:1.6;margin:0;padding-left:1.15rem}.pha-pack__text{background:transparent;border:0;color:var(--color-muted);line-height:1.65;margin:0;padding:0}.pha-pack__timeline-entry{border-top:1px solid var(--color-border);margin-top:.6rem;padding-top:.6rem}.pha-pack__timeline-entry:first-child{border-top:0;margin-top:0;padding-top:0}.pha-pack__footer{color:var(--color-muted);font-size:.92rem;line-height:1.65;margin:1.1rem 0 0;max-width:76ch}.pha-toast{color:var(--color-green-dark);font-weight:600;margin:.85rem 0 0;min-height:1.4rem}
