.portal-field{position:relative}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-panel{position:relative}
.suggestions{margin:0;border:1px solid #b6cbc0;border-top:0;border-radius:0 0 6px 6px;max-height:330px;overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 14px 28px #183c3117}
.suggestions[hidden]{display:none}
.suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;min-height:51px;border-bottom:1px solid #e8efeb;cursor:pointer;text-align:left}
.suggestion:last-child{border-bottom:0}.suggestion[aria-selected=true],.suggestion:hover{background:#eaf4ed}
.suggestion__main{min-width:0;color:#132f3c;font-size:15px;line-height:1.35}.suggestion__code{font-weight:600;margin-right:5px}.suggestion__alias{display:block;color:#526d65;font-size:12px;margin-top:3px}
.suggestion__tag,.version-chip{padding:4px 7px;color:#285d53;background:#e8f3ec;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4}
.suggestion__tags{display:flex;min-width:0;max-width:65%;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.suggestion__level{color:#526d65;font-size:11px;line-height:1.35}
.pill-group{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.result-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.35;font-weight:600;white-space:normal}.result-pill--visa{background:#ffe0ad;color:#713300}.result-pill--assessor{background:#cce5ff;color:#153f77}
.result-pill--review{background:#fff0d0;color:#694600}.mapping-review{font-size:14px;color:#694600}
.pill-group-label{font-size:10px;font-weight:600;color:#526d65;line-height:1.2;margin-top:2px}
.authority-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:15px 4px;text-align:left;background:none;border:0;border-top:1px solid #dce8e2;color:#132f3c;font:15px Instrument,Arial,sans-serif;cursor:pointer}.authority-result:hover{background:#eef5ef}.authority-result:focus-visible{outline:3px solid #539b84;outline-offset:2px}
.authority-more{margin:16px 0;padding:10px 14px;border:1px solid #88ac9b;border-radius:6px;background:white;color:#165c51;font:600 14px Instrument,Arial,sans-serif;cursor:pointer}.authority-more:focus-visible{outline:3px solid #539b84;outline-offset:2px}
.search-icon{border-color:#c85414}.search-icon:after{background:#c85414}
.visa-picker-wrap[hidden],.visa-options[hidden]{display:none}
.portal-field:has(.visa-picker-wrap:not([hidden])){overflow:visible}
.portal-field:has(.visa-picker-wrap:not([hidden])) .search-icon{display:none}
.visa-picker-wrap{position:relative;min-width:0;flex:1;align-self:stretch}
.visa-picker{width:100%;min-height:60px;height:100%;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:0;border-radius:4px;color:#294b4b;font:16px Instrument,Arial,sans-serif;cursor:pointer}
.visa-picker:focus-visible{outline:3px solid #539b84;outline-offset:2px}.visa-picker[aria-expanded=true]{box-shadow:inset 0 0 0 2px #67a58e}
#visa-picker-value{display:flex;align-items:center;min-width:0;gap:9px}.visa-selected-text{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.25}.visa-selected-text strong{font-weight:600}.visa-selected-text>span{font-size:12px;color:#526d65}
.visa-selected-number,.visa-option-number{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:44px;padding:5px 7px;background:#ffe3b6;color:#713300;border-radius:6px;font:600 13px Instrument,Arial,sans-serif}
.visa-picker-chevron{flex:none;width:16px;height:16px;color:#37675d}.visa-picker[aria-expanded=true] .visa-picker-chevron{transform:rotate(180deg)}
.visa-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;max-height:min(440px,60vh);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c7dbcf;border-radius:9px;box-shadow:0 18px 42px #13273a29;padding:5px 6px}
.visa-option-heading{padding:12px 10px 5px;color:#607970;font-size:11px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.visa-option-group+.visa-option-group{border-top:1px solid #e9efea}
.visa-option{display:flex;align-items:center;gap:12px;min-height:57px;padding:8px 10px;border-radius:5px;cursor:pointer;text-align:left}.visa-option:hover,.visa-option.is-active{background:#edf5ef}.visa-option[aria-selected=true] .visa-option-number{background:#ffc876}.visa-option-copy{display:flex;flex-direction:column;min-width:0;gap:1px;color:#132f3c;font-size:14px;line-height:1.3}.visa-option-copy strong{font-weight:600}.visa-option-copy>span{font-size:12px;color:#526d65}
.visa-filter{margin:18px 0 16px}.visa-filter label{display:block;margin-bottom:7px;font-weight:600;font-size:14px}.visa-filter input{display:block;width:100%;max-width:480px;min-height:48px;padding:10px 12px;border:1px solid #8faea0;border-radius:5px;background:#fff;color:#132f3c;font:16px Instrument,Arial,sans-serif}.visa-filter input:focus-visible{outline:3px solid #539b84;outline-offset:2px}.visa-count{margin:8px 0 0;font-size:13px}.portal-field select{text-overflow:ellipsis}
.suggestion-empty{padding:15px;color:#526d65;font-size:14px}
.search-help{margin:8px 0 0;font-size:12px;color:#526d65}
.search-attribution{margin:15px 0 0;color:#526d65;font-size:11px;line-height:1.45}.search-attribution a{color:#216a67}
.edition-records{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.edition-records a{font-size:13px;color:#216a67}
.record-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.record-actions a{color:#216a67;font-weight:600}
.legal-details p{margin:7px 0;font-size:14px}.legal-details a{color:#216a67}.legal-details{margin:12px 0 18px}
@media(max-width:600px){.suggestion{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 10px}.suggestion__tags{max-width:100%;align-items:flex-start;text-align:left}.pill-group{justify-content:flex-start}.suggestion__tag{font-size:11px}.suggestion__main{font-size:14px}.authority-result{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.portal-field:has(select:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:0;overflow:visible}.portal-field:has(select:not([hidden])) .search-icon{display:none}.portal-field:has(select:not([hidden])) select{min-height:50px;padding:10px;border:1px solid #9ab3a6;border-radius:4px}.portal-field:has(select:not([hidden]))>button{min-height:48px;border-radius:4px}}
@media(max-width:480px){.portal-field:has(.visa-picker-wrap:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:0}.visa-picker{min-height:52px;border:1px solid #9ab3a6;padding:8px 12px}.portal-field:has(.visa-picker-wrap:not([hidden]))>button{min-height:48px;border-radius:4px}.visa-options{max-height:min(390px,55vh)}.visa-option{min-height:60px}}
@media(max-width:480px){
 #search-form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "query" "submit" "suggestions";gap:8px}
 #search-label{grid-area:label;margin:0}
 #search-form .portal-field{display:contents}
 #search-form .portal-field:focus-within{outline:0}
 #search-form .search-icon{display:none}
 #search-form #search,#search-form #choice,#search-form .visa-picker-wrap{grid-area:query;width:100%;min-width:0}
 #search-form #search,#search-form #choice{min-height:52px;padding:12px;border:1px solid #9ab3a6;border-radius:4px;font-size:16px}
 #search-form #search:focus-visible,#search-form #choice:focus-visible{outline:2px solid #17656a;outline-offset:2px}
 #search-form .portal-field>button[type=submit]{grid-area:submit;width:100%;min-height:48px;padding:10px 14px;border-radius:4px;font-size:16px}
 #occupation-suggestions{grid-area:suggestions;max-height:280px;border-top:1px solid #b6cbc0;border-radius:4px}
 #search-form [hidden]{display:none!important}
}

/* Search results use the same functional type as occupation reference pages. */
.portal-results{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}.portal-results :is(h2,h3,p,a,button,label,input,select){font-family:inherit;letter-spacing:normal}.portal-results h2{font-size:26px;line-height:1.2}.portal-results h3{font-weight:650}.portal-results .authority-result{font-family:inherit;text-decoration:none}.portal-results .authority-result:hover span:first-child{text-decoration:underline}@media(max-width:600px){.portal-results{font-size:15px}.portal-results h2{font-size:24px}.portal-results h3{font-size:16px}}
.portal-results .authority-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:13px 10px;min-height:58px;border-top:1px solid #dce8e2;border-radius:4px;color:#132f3c;text-align:left}.portal-results .authority-result__title{font-weight:700}.portal-results .authority-result__arrow{grid-column:2;grid-row:1;font-size:1.15rem;line-height:1;color:#17665c}.portal-results .authority-result>.pill-group{grid-column:1/-1;justify-content:flex-start}@media(max-width:600px){.portal-results .authority-result{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:12px 8px}}
