.tx-booking .tx-application{border:1px solid #d8d8d8;border-radius:8px;margin:1.5rem 0;padding:1.25rem;min-width:0}
.tx-booking .tx-application legend{font-size:1.1rem;font-weight:700;padding:0 .5rem}
.tx-booking .tx-application>label{display:block;font-weight:600;margin:1.15rem 0}
.tx-booking .tx-application>label.tx-check{display:flex;font-weight:400}
.tx-booking .tx-application textarea{display:block;width:100%;max-width:100%;min-height:100px;margin:.4rem 0;border:1px solid #aaa;border-radius:7px;background:#fff;padding:.65rem .75rem;font:inherit;color:var(--tx-ink);font-size:16px;resize:vertical}
.tx-booking .tx-application textarea:focus-visible{outline:3px solid var(--tx-accent);outline-offset:3px}
.tx-booking .tx-application p{font-size:.9rem}
.tx-booking .tx-application [data-tx-show-for]>label{display:block;font-weight:600;margin:1.15rem 0}
.tx-booking .tx-application [data-tx-show-for]>label.tx-check{display:flex;font-weight:400}
.tx-booking .tx-application [data-tx-show-for][hidden]{display:none!important}
.tx-booking .tx-admission-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;list-style:none;padding:0;margin:0 0 1.75rem}
.tx-booking .tx-admission-progress li{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.75rem .6rem;border:1px solid #dedede;border-radius:8px;color:var(--tx-muted);font-size:.85rem;line-height:1.35}
.tx-booking .tx-admission-progress li>span{display:grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border:1px solid #aaa;border-radius:50%;font-weight:700}
.tx-booking .tx-admission-progress li[aria-current="step"]{border-color:var(--tx-ink);color:var(--tx-ink);font-weight:700;background:#fff8ee}
.tx-booking .tx-admission-progress li[aria-current="step"]>span{background:var(--tx-accent);border-color:var(--tx-accent);color:#191919}
@media(max-width:760px){.tx-booking .tx-admission-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.tx-booking .tx-application{padding:1rem .75rem}}
