/* Shared pathway controls: equal priority, consistent brand colour, explicit selection. */
.uj-entry{margin:16px 0 22px;color:var(--yitm-navy,#14243e);font-family:var(--yitm-font,system-ui,sans-serif)}
.uj-entry .uj-label{margin:0 0 10px;font-size:.85rem;line-height:1.4;font-weight:750;color:var(--yitm-copy,#475569)}
.uj-entry .uj-pathways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:stretch;gap:10px}
.uj-entry .uj-pathways button,.uj-entry .uj-pathways a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;min-height:62px;padding:13px 18px;border:2px solid transparent;border-radius:14px;font:inherit;font-size:1rem;line-height:1.3;font-weight:750;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease}
.uj-entry .uj-pathways .uj-choice{position:relative;padding-right:30px;background:var(--yitm-primary,#087582);color:#fff}
.uj-entry .uj-pathways .uj-choice:hover{background:var(--yitm-deep,#075968);color:#fff}
.uj-entry .uj-choice[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px var(--yitm-navy,#14243e),0 4px 10px #14243e14}
.uj-entry .uj-choice-status{position:absolute;top:6px;right:5px;visibility:hidden}
.uj-entry .uj-choice[aria-pressed=true] .uj-choice-status{visibility:visible}
.uj-entry .uj-icon{display:block;width:24px;height:24px;max-width:24px;max-height:24px;flex:0 0 24px;pointer-events:none}
.uj-entry .uj-choice-status .uj-icon,.uj-entry .uj-external .uj-icon{width:16px;height:16px;max-width:16px;max-height:16px;flex-basis:16px}
.uj-entry .uj-pathways .uj-existing{background:var(--yitm-canvas,#f5f8fc);color:var(--yitm-navy,#14243e);border-color:var(--yitm-border,#cfdee8);font-size:.9rem;font-weight:650}
.uj-entry .uj-pathways .uj-existing:hover{background:var(--yitm-soft,#eaf4f8);border-color:var(--yitm-control-border,#778395);color:var(--yitm-navy,#14243e)}
.uj-entry :focus-visible,.uj-panel :focus-visible{outline:3px solid var(--yitm-navy,#14243e);outline-offset:4px;box-shadow:0 0 0 2px #fff}
.uj-entry .uj-hint{margin:12px 0 0;line-height:1.55;font-size:.9rem;font-weight:400;color:var(--yitm-copy,#475569);overflow-wrap:anywhere}
.uj-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:680px){.uj-entry .uj-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.uj-entry .uj-existing{grid-column:1/-1}.uj-entry .uj-pathways button{flex-direction:column;padding:12px 10px;gap:7px;min-height:104px}.uj-entry .uj-choice-label{min-height:2.6em;align-content:center}.uj-entry .uj-pathways a{min-height:48px;padding:10px 14px}.uj-entry .uj-label{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.uj-entry *{scroll-behavior:auto;transition:none!important}}
.uj-panel{padding:20px;border:1px solid var(--yitm-border,#c8d8e3);border-radius:18px;background:#fff;margin:16px 0}.uj-panel textarea,.uj-panel input{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #627889;border-radius:10px;min-height:48px}.uj-panel button,.uj-action{min-height:48px;font:inherit;font-weight:700;padding:12px 16px;background:#123b62;color:#fff!important;border:0;border-radius:10px;cursor:pointer}.uj-panel summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700}.uj-summary{white-space:pre-wrap;overflow-wrap:anywhere}
.uj-panel button,.uj-action{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.uj-panel p{overflow-wrap:anywhere}.qm-specialist h1,.qm-specialist h2{overflow-wrap:anywhere}@media(max-width:440px){.uj-panel{padding:14px}}
/* Customer journey component contract V2: labels, actions, errors and optional results. */
.qm-specialist{--uj-space:1rem;line-height:1.55}
.qm-specialist .field,.qm-specialist .grid>*{min-width:0}
.qm-specialist input,.qm-specialist select,.qm-specialist textarea{min-height:48px;font-size:1rem}
.qm-specialist .confirm{position:relative;min-height:44px;padding:8px 0;font-weight:400}
.qm-specialist .confirm input{width:24px;height:24px;min-height:24px;flex:0 0 24px;accent-color:var(--yitm-deep,#075968)}
.qm-specialist :focus-visible{outline:3px solid var(--yitm-navy,#14243e);outline-offset:3px}
.qm-specialist .btn-secondary{background:#fff;color:var(--yitm-navy,#14243e);border:2px solid var(--yitm-control-border,#627889)}
.qm-specialist .ndis-note{font-weight:400}
.qm-specialist .uj-field-error{display:block;color:#921a2b;font-size:.95rem;font-weight:650;line-height:1.5}
.qm-specialist [aria-invalid=true]{border:2px solid #921a2b}
.qm-specialist fieldset{min-width:0;border:1px solid var(--yitm-border,#c8d8e3);border-radius:12px;padding:12px}
.qm-specialist legend{font-weight:700;padding:0 6px}
.qm-specialist .uj-match{padding:12px;border-bottom:1px solid var(--yitm-border,#c8d8e3)}
.qm-specialist .uj-match strong,.qm-specialist .uj-match small{display:block;overflow-wrap:anywhere}
.qm-specialist .uj-match details{font-weight:400;margin:8px 0}
.qm-specialist .uj-match summary{cursor:pointer;min-height:44px;align-content:center}
.qm-specialist .uj-progress{display:flex;flex-wrap:wrap;gap:8px 20px;padding-left:24px}
.qm-specialist .uj-progress [aria-current=step]{font-weight:800;color:var(--yitm-deep,#075968)}
@media(max-width:390px){.qm-specialist .btn{width:100%}.qm-specialist .card{padding:14px}}
@media(forced-colors:active){.qm-specialist [aria-invalid=true]{outline:2px solid CanvasText}.qm-specialist .btn{border:2px solid ButtonText}}

.uj-sr:focus{position:fixed!important;top:8px;left:8px;width:auto!important;height:auto!important;margin:0!important;padding:12px!important;clip-path:none;white-space:normal;background:#fff;color:#14243e;z-index:10000;outline:3px solid #14243e}

/* Native hidden state wins over component flex/grid display declarations. */
.qm-specialist [hidden]{display:none!important}
