/* Public site only. The admission workspace has its own navigation. */
.pc-result-directions[hidden] { display:none!important; }
.pc-result-card { overflow:visible; }
.pt-filter-results .pc-result-card { margin:0 0 12px; padding:18px; border:1px solid #d9e4ed; border-radius:8px; background:#fff; box-shadow:none; }
.pc-result-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; min-width:0; }
.pc-result-card__head > div { min-width:0; }
.pc-result-kind { display:block; margin-bottom:5px; color:#788c9c; font-size:11px; line-height:1.4; }
.pc-result-kind > span { margin-left:10px; }
.pc-result-card__head h2 { margin:0; font-size:20px; font-weight:650; line-height:1.35; }
.pc-result-card__head h2 a,.pc-result-direction h3 a { color:#143c52; text-decoration:none; }
.pc-result-card .pc-result-meta { margin:6px 0 0; color:#738798; font-size:12px; line-height:1.5; }
.pc-result-price { flex-shrink:0; margin:0; text-align:right; }
.pc-result-price small { display:block; margin-bottom:4px; color:#788c9c; font-size:11px; }
.pc-result-price strong { color:#143c52; font-size:16px; }
.pc-result-overview { display:flex; flex-wrap:wrap; gap:6px 22px; margin:14px 0; color:#527087; font-size:13px; line-height:1.5; }
.pc-result-overview > span { color:#143c52; }
.pc-result-card__actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-top:14px; }
.pc-result-card__actions > a:not(.pc-result-expand) { margin-left:auto; color:#53738b; font-size:12px; }
.pc-result-card .pc-result-expand { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:38px; margin:0; padding:8px 12px; border:1px solid #cbddec; border-radius:6px; background:#f1f7fc; color:#096eac; font:inherit; font-size:13px; font-weight:600; text-decoration:none; cursor:pointer; }
.pc-result-expand > span { color:#527087; font-size:12px; }
.pc-result-expand .material-icons { font-size:18px; }
.pc-result-expand[aria-expanded=true] .material-icons { transform:rotate(180deg); }
.pc-result-card .vx-admission-plan-entry { margin:0!important; }
.pc-result-card .vx-admission-plan-entry button,.pc-result-card .vx-admission-plan-entry a { min-height:38px; padding:8px 12px; border-radius:6px; font-size:12px; }
.pc-result-card .pc-result-directions { margin:16px -18px -18px; padding:0 18px; border-top:1px solid #d9e4ed; background:#f7fafc; border-radius:0 0 8px 8px; }
.pc-result-card .pc-result-direction { margin:0; padding:18px 0; border-top:1px solid #d9e4ed; }
.pc-result-card .pc-result-direction:first-child { border-top:0; }
.pc-result-direction h3 { margin:0; color:#143c52; font-size:17px; font-weight:600; line-height:1.4; }
.pc-direction-price { margin:10px 0; color:#678196; font-size:12px; }
.pc-direction-price strong { color:#143c52; font-weight:600; }
.pc-match { margin:12px 0 0; color:#527087; font-size:12px; line-height:1.5; }
.pc-match > summary { display:inline-flex; align-items:center; gap:5px; padding:4px 0; color:#0876b5; cursor:pointer; list-style:none; }
.pc-match > summary::-webkit-details-marker { display:none; }
.pc-match > summary .material-icons { font-size:17px; }
.pc-match[open] > summary .material-icons { transform:rotate(180deg); }
.pc-match__body { max-width:760px; margin:7px 0 0; padding:14px; border-left:2px solid #84bce1; background:#f5f9fc; }
.pc-match__body p { margin:0 0 10px; font-size:12px; line-height:1.65; }
.pc-match__body dl { display:grid; gap:8px; margin:12px 0; }
.pc-match__body dl > div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; }
.pc-match__body dt { color:#788c9c; font-weight:400; }
.pc-match__body dd { margin:0; color:#143c52; overflow-wrap:anywhere; }
.pc-match__body .pc-match__caution { margin:12px 0 0; padding-top:10px; border-top:1px solid #dce7ef; color:#6c8192; font-size:11px; }
.pc-competition-table { margin-top:12px; overflow:hidden; border:1px solid #dce7ef; border-radius:6px; background:#fff; }
.pc-competition-table__head,.pc-competition-table__row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(64px,.7fr) minmax(0,1fr); gap:10px; padding:9px 12px; font-size:12px; line-height:1.5; }
.pc-competition-table__head { background:#f1f6fa; color:#768b9c; font-size:11px; }
.pc-competition-table__row { border-top:1px solid #e4edf3; color:#143c52; }
.pc-competition-table__row > span:nth-child(2) { font-weight:600; }
.pc-competition-table__row small { display:block; color:#768b9c; font-size:10px; font-weight:400; }
.pc-competition-table .pc-competition-unpublished { color:#8495a2; font-weight:400; }
.pc-competition-total > span { margin-left:10px; color:#8495a2; font-size:11px; }
.pc-draft-actions { display:flex; align-items:center; gap:8px; }
.pc-draft-note { flex:1; max-width:260px; margin:auto; color:#788c9c; font-size:11px; line-height:1.5; }
.pc-actions button.pc-reset { min-width:0; padding-right:4px; padding-left:4px; border-color:transparent; color:#788c9c; background:transparent; font-size:12px; font-weight:400; }
@media(max-width:620px) {
    .pt-filter-results .pc-result-card { padding:14px; }
    .pc-result-card__head { display:block; }
    .pc-result-card__head h2 { font-size:18px; }
    .pc-result-price { margin-top:12px; text-align:left; }
    .pc-result-price small { display:inline; margin-right:8px; }
    .pc-result-card .pc-result-directions { margin:14px -14px -14px; padding:0 14px; }
    .pc-result-card__actions { gap:10px; }
    .pc-result-card__actions > a:not(.pc-result-expand) { margin-left:0; }
    .pc-match__body { padding:10px; }
    .pc-match__body dl > div { display:block; }
    .pc-match__body dd { margin-top:2px; }
    .pc-competition-table__head,.pc-competition-table__row { grid-template-columns:minmax(0,1.1fr) minmax(50px,.6fr) minmax(0,1fr); gap:7px; padding:8px; font-size:11px; }
    .pc-competition-table__head { font-size:10px; }
    .pc-competition-total > span { display:block; margin:3px 0 0; }
    .pc-dialog .pc-draft-note { display:none; }
    .pc-dialog .pc-actions { flex-wrap:nowrap; gap:8px; }
    .pc-dialog .pc-draft-actions { flex:0 0 auto; gap:4px; }
    .pc-dialog .pc-draft-actions button { flex:0 0 auto; padding:8px 6px; }
}
.pc-board,.pc-dialog,.pc-floating,.pc-dock,.pc-choice-dialog { font-family:inherit; color:#132238; box-sizing:border-box; }
.pc-board *,.pc-dialog *,.pc-floating *,.pc-dock *,.pc-choice-dialog * { box-sizing:border-box; }
.pc-board [hidden],.pc-dialog [hidden] { display:none!important; }
.pc-board fieldset { min-width:0; margin:0; padding:0; border:0; }
.pc-setup { display:grid; gap:0; margin-bottom:16px; }
.pc-choice-block { display:flex; align-items:center; gap:12px; min-width:0; padding:12px 0; border:0; border-bottom:1px solid #e7eef8; border-radius:0; background:transparent; }
.pc-choice-block:first-child { padding-top:0; }
.pc-choice-label { display:flex; flex:0 0 150px; align-items:center; gap:9px; font-size:13px; line-height:1.4; font-weight:600; color:#132238; }
.pc-choice-index { display:inline-flex; flex:0 0 23px; align-items:center; justify-content:center; width:23px; height:23px; border-radius:50%; background:rgba(0,129,255,.1); color:#0078ef; font-size:12px; font-weight:700; }
.pc-financing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); flex:1; gap:8px; }
.pc-funding-fields { display:grid; flex:1; min-width:0; gap:12px; }
.pc-choice-block--funding { align-items:flex-start; }
.pc-choice-block--funding > .pc-choice-label { padding-top:10px; }
.pc-price-limit { width:100%; max-width:300px; }
.pc-financing-option { position:relative; margin:0; font-size:13px; font-weight:400; cursor:pointer; }
.pc-financing-option input { position:absolute; opacity:0; width:1px; height:1px; }
.pc-financing-option span { display:flex; align-items:center; justify-content:center; height:100%; min-height:40px; padding:8px 10px; border:1px solid #d9e4f2; border-radius:8px; background:#fff; color:#52677a; text-align:center; line-height:1.4; }
.pc-financing-option input:checked + span { background:#eaf3ff; border-color:#0081ff; color:#0078ef; font-weight:600; }
.pc-financing-option:hover span { border-color:#8bbddf; }
.pc-financing-option input:focus-visible + span { outline:2px solid #164e6c; outline-offset:2px; }
.pc-board .pc-tracks,.pc-board .pc-entities { display:grid; flex:1; min-width:0; gap:8px; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.pc-board .pc-tracks { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pc-board .pc-entities { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pc-tracks button,.pc-entities button { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; min-height:42px; padding:8px 10px; border:1px solid #d9e4f2; border-radius:8px; background:#fff; color:#52677a; font:inherit; font-size:13px; line-height:1.35; font-weight:500; cursor:pointer; }
.pc-tracks button:hover,.pc-entities button:hover { border-color:#8bbddf; background:#fafdff; }
.pc-tracks button.is-active,.pc-entities button.is-active { background:#eaf3ff; border-color:#0081ff; color:#0078ef; font-weight:600; }
.pc-choice-icon { flex:0 0 20px; width:20px; height:20px; font-size:20px; line-height:20px; }
.pc-choice-text { min-width:0; }
.pc-tracks button:focus-visible,.pc-entities button:focus-visible { outline:2px solid #164e6c; outline-offset:2px; }
.pc-entities button { text-align:left; }
.pc-board .pc-core { margin-top:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pc-core .pc-picker > input { margin-top:0; }
.pc-step-picker > .pc-choice-label { flex-basis:auto; margin:0; font-weight:600; }
.pc-picker-hint { margin:0; color:#66768e; font-size:11px; line-height:1.4; font-weight:400; }
.pc-refine { margin-top:16px; border:1px solid #d9e4f2; border-radius:8px; background:#f6f9fc; box-shadow:none; }
.pc-refine > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.pc-refine > summary:hover { background:#deedfc; border-radius:inherit; }
.pc-refine > summary:focus-visible { outline:2px solid #164e6c; outline-offset:3px; border-radius:inherit; }
.pc-refine > summary::-webkit-details-marker { display:none; }
.pc-refine > summary::after { content:'›'; display:flex; flex:0 0 28px; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#d9ebfb; font-size:25px; line-height:1; color:#236b9a; }
.pc-refine[open] > summary::after { content:'⌃'; }
.pc-refine > summary small { display:block; margin:4px 0 0 32px; color:#506d86; font-size:11px; font-weight:400; line-height:1.4; }
.pc-refine .pc-choice-label { flex-basis:auto; }
.pc-refine .pc-choice-index { background:#d2e8fb; color:#236b9a; }
.pc-refine .pc-count { margin-left:5px; vertical-align:middle; }
.pc-refine-body { padding:0 16px 16px; border-top:1px solid #e7eef8; background:#fff; border-radius:0 0 16px 16px; }
.pc-refine-back { display:inline-flex; align-items:center; gap:7px; margin:0 0 6px; padding:9px 12px; border:1px solid #b8d1e5; border-radius:9px; background:#f2f8ff; color:#1f597d; font:inherit; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; }
.pc-refine-back .material-icons { font-size:19px; }
.pc-refine-back:hover { border-color:#82b1d5; background:#e7f1fd; }
.pc-refine-back:focus-visible { outline:2px solid #164e6c; outline-offset:2px; }
.pc-dialog.is-refining .pc-setup,.pc-dialog.is-refining [data-pc-primary-pickers],.pc-dialog.is-refining .pc-refine > summary { display:none; }
.pc-dialog.is-refining .pc-refine { margin:0; border:0; border-radius:0; background:none; box-shadow:none; }
.pc-dialog.is-refining .pc-refine-body { padding:0; border:0; border-radius:0; background:transparent; }
.pc-name-search { margin-top:14px; }
.pc-section,.pc-exams,.pc-extra,.pc-benefits { margin:0; padding:14px 0; border:0; border-bottom:1px solid #e7eef8; border-radius:0; }
.pc-section h3,.pc-exams h3,.pc-extra h3,.pc-benefits h3 { margin:0 0 10px; color:#132238; font-size:14px; font-weight:700; line-height:1.4; }
.pc-section .pc-group { margin:14px 0; }
.pc-section .pc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pc-setup + [data-pc-form-fields] > .pc-intro { margin-top:14px; }
.pc-extra > .pc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pc-extra fieldset.pc-grid { grid-column:1/-1; }
.pc-chip small,.pc-options button small { display:block; margin-top:2px; font-size:11px; font-weight:400; color:#668294; }
.pc-chip > span:first-child { min-width:0; }
.pc-legacy-criterion { display:inline-flex; gap:8px; align-items:center; margin:8px 4px 0 0; padding:4px 8px; border-radius:5px; background:#edf7ff; font-size:12px; font-weight:400; }
.pc-legacy-criterion button { border:0; background:none; cursor:pointer; }
.pc-error { padding:12px; color:#a54619; background:#fff6e7; border-radius:6px; font-size:13px; }
.pc-options button span { display:block; }
.pc-result-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:18px 0; }
.pc-result-heading h3 { margin:0; font-size:17px; }
.pc-result-heading button,.pc-pagination button { padding:8px 12px; border:1px solid #bcd8eb; border-radius:6px; background:#fff; color:#0078bd; font:inherit; font-size:13px; cursor:pointer; }
.pc-result-card { margin:14px 0; padding:16px; border:1px solid #dceaf3; border-radius:9px; background:#fff; }
.pc-result-card h4,.pc-result-direction h4 { margin:0 0 6px; font-size:16px; font-weight:500; }
.pc-result-card h4 a { color:#164f70; }
.pc-result-meta { margin:0 0 12px; color:#668294; font-size:12px; }
.pc-result-directions { margin-top:14px; padding-top:12px; border-top:1px solid #dceaf3; }
.pc-result-directions summary { font-size:14px; font-weight:500; cursor:pointer; }
.pc-result-direction { margin-top:12px; padding:12px 0; border-top:1px solid #edf3f7; }
.pc-competition { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.pc-competition-item { min-width:0; padding:10px 12px; border:1px solid #dceaf3; border-radius:7px; background:#f7fbfe; }
.pc-competition-item > span,.pc-competition-item strong,.pc-competition-item small { display:block; }
.pc-competition-item > span { margin-bottom:5px; color:#55768a; font-size:12px; }
.pc-competition-item strong { font-size:14px; font-weight:600; }
.pc-competition-item small { margin-top:4px; color:#668294; font-size:12px; }
.pc-spec-expanded .pc-competition { margin:0 18px 18px; }
.pc-spec-expanded .vxSpecRow { grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,1fr)); }
/* Results pages: one compact header, one set of figures per specialty. */
.pc-results-hero { padding:22px 0 26px; background:#f3f8fc; border-bottom:1px solid #dce7f0; }
.pc-results-hero > .wrap { display:block; box-sizing:border-box; padding:0 20px; }
.pc-results-hero nav { color:#78869a; font-size:12px; }
.pc-results-hero nav a { color:#52748c; }
.pc-results-hero h1 { margin:12px 0 8px; color:#152b40; font-size:30px; line-height:1.2; }
.pc-results-hero p { margin:0 0 16px; color:#66788c; font-size:14px; line-height:1.6; }
.pc-results-hero [data-public-catalog-mount] { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.pc-results-hero button,.pc-results-tools button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:8px 14px; border:1px solid #a9c5d8; border-radius:8px; background:#fff; color:#174e69; font-family:inherit; font-weight:600; font-size:13px; line-height:1.4; cursor:pointer; }
.pc-results-hero button { background:#164e66; color:#fff; border-color:#164e66; }
.pc-results-hero button .material-icons,.pc-results-tools button .material-icons { font-size:18px; }
.pc-results-hero [data-public-catalog-mount] > a { color:#456b84; font-size:13px; }
.pc-plan-notice { display:flex; align-items:center; gap:14px; margin:16px 0 10px; padding:18px; border:1px solid #d2e4f3; border-radius:12px; background:#f2f8fe; color:#173b53; }
.pc-plan-notice > i { flex:0 0 30px; color:#287eb5; font-size:28px; }
.pc-plan-notice > div { flex:1; min-width:0; }
.pc-plan-notice strong { font-size:16px; line-height:1.4; }
.pc-plan-notice p { margin:5px 0 0; color:#637e93; font-size:13px; line-height:1.5; }
.pc-plan-notice > a { flex-shrink:0; color:#17638d; font-size:13px; font-weight:600; }
.pc-ege-notice { display:flex; gap:10px; align-items:flex-start; padding:12px 16px; margin:0 0 18px; border:1px solid #e1e9f1; border-radius:10px; color:#64778b; background:#fff; }
.pc-ege-notice > i { color:#67899f; font-size:21px; }
.pc-ege-notice p { margin:0; font-size:13px; line-height:1.6; }
.pc-ege-notice a { color:#17638d; text-decoration:underline; text-underline-offset:3px; }
.pc-results-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:20px 0 12px; }
.pc-results-tools h2 { margin:0; color:#153b53; font-size:19px; line-height:1.4; }
.pc-results-tools h2 span { color:#64778b; font-weight:500; }
.vuzfilterResultTabs.pc-results-modes { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px!important; padding:0 0 12px; width:100%; border-bottom:1px solid #e0e8f0; }
.pc-results-modes a { display:inline-flex; align-items:center; min-height:36px; padding:7px 13px; border:1px solid #d7e3ed; border-radius:8px; background:#fff; color:#62768a; font-size:13px; line-height:1.4; text-decoration:none; }
.pc-results-modes a.active { background:#edf5fc; border-color:#9ebfd6; color:#174e69; font-weight:600; }
.pc-score-settings { margin:-4px 0 16px; color:#6b8192; font-size:12px; }
.pc-score-settings > summary { width:max-content; cursor:pointer; }
.pc-score-settings .catalogScorePanel { margin-top:10px; }
.pc-results--no-results > .wrap > .sidebar { display:none; }
.pc-results--no-results > .wrap > .sideContent { flex:1 1 100%; width:100%; max-width:none; }
.pt-filter-results.pc-results--initial .pc-results-hero .pc-results-hero__actions { display:none; }
.pt-filter-results.pc-results--initial > .wrap > .sideContent { padding-top:0; background:#fff; }
.pc-start { width:100%; max-width:1080px; margin:0 auto; padding:0 0 24px; }
.pc-start__intro { max-width:760px; margin:0 0 20px; color:#61778b; font-size:14px; line-height:1.65; }
.pc-start .pc-board--inline { margin:0; padding:0; border:0; border-radius:0; background:#fff; }
.pc-start .pc-form-scroll { max-height:none; overflow:visible; padding:0; }
.pc-start .pc-actions { align-items:center; }
.pc-start .pc-start__loading { margin:16px 0 0; padding:12px 16px; border:1px solid #cce1ef; border-radius:6px; background:#f2f8fe; color:#164e69; font-size:14px; }
.pc-start .pc-start__loading[hidden] { display:none; }
.pc-start [data-pc-cancel][hidden] { display:none!important; }
.pc-start .pc-draft-note { max-width:none; }
.pc-start .pc-choice-text { overflow-wrap:anywhere; }
@media(max-width:600px) {
    .pc-start .pc-tracks { grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr); }
    .pc-start .pc-tracks button { padding:8px 5px; }
    .pc-start .pc-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; }
    .pc-start .pc-draft-note { grid-column:1/-1; grid-row:2; margin:0; }
}
.pc-criteria-disclosure > summary:focus-visible,.pc-specialty-footer > a:focus-visible { outline:2px solid #007fff; outline-offset:3px; }
.pc-institution-result .vxVuzPrime__card,.pc-institution-result .vxCollegePrime__card { grid-template-columns:190px minmax(0,1fr); border-radius:14px; box-shadow:0 5px 16px rgba(15,23,42,.06); }
.pc-institution-result .vxVuzPrime__mediaPanel,.pc-institution-result .vxCollegePrime__mediaPanel { min-height:0; }
.pc-institution-result .vxVuzPrime__main,.pc-institution-result .vxCollegePrime__main { padding:18px 20px 12px; }
.pc-institution-result .vxVuzPrime__title,.pc-institution-result .vxCollegePrime__title { font-size:21px; line-height:1.25; }
.pc-institution-result .vxVuzPrime__briefGrid,.pc-institution-result .vxCollegePrime__briefGrid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:14px; padding:10px 0; border:1px solid #e3ebf4; border-radius:8px; background:#f8fbfe; }
.pc-institution-result .vxVuzPrime__briefItem,.pc-institution-result .vxCollegePrime__briefItem { min-width:0; padding:0 12px; }
.pc-institution-result .vxVuzPrime__briefItem,.pc-institution-result .vxCollegePrime__briefItem { display:block; grid-template-columns:none; border-bottom:0; border-right:1px solid #e3ebf4; }
.pc-institution-result .vxVuzPrime__briefItem:last-child,.pc-institution-result .vxCollegePrime__briefItem:last-child { border-right:0; }
.pc-institution-result .vxVuzPrime__briefValue,.pc-institution-result .vxCollegePrime__briefValue { text-align:left; overflow-wrap:normal; word-break:normal; }
.pc-institution-result .vxVuzPrime__mainActions { padding:0 20px 16px; }
.pc-institution-result .vxVuzPrime__specToggle.vxVuzPrime__specToggle--accent { min-height:38px; padding:8px 14px; background:#edf5fc!important; border-color:#c7ddeb!important; color:#195b7a!important; box-shadow:none; font-size:13px; font-weight:600; }
.pc-specialty-result { margin:14px 18px; padding:18px; border:1px solid #dce5ef; border-radius:12px; background:#fff; }
.pc-specialty-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.pc-specialty-heading > div { min-width:0; }
.pc-specialty-title { color:#164e69; font-size:18px; font-weight:600; line-height:1.35; }
.pc-specialty-meta { margin:6px 0 0; color:#758498; font-size:12px; line-height:1.5; }
.pc-specialty-price { flex-shrink:0; margin:0; text-align:right; }
.pc-specialty-price small { display:block; margin-bottom:4px; color:#758498; font-size:11px; }
.pc-specialty-price strong { color:#16394f; font-size:16px; }
.pc-competition-total { margin:16px 0 8px; color:#647c90; font-size:13px; }
.pc-competition-total strong { color:#16394f; font-weight:600; }
.pc-competition-block .pc-competition { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); margin:10px 0 0; }
.pc-competition-block .pc-competition-item { padding:12px; border-radius:8px; box-shadow:none; }
.pc-specialty-result .pc-competition-item:only-child { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding:12px 0; border:0; border-top:1px solid #e7edf3; border-radius:0; background:transparent; }
.pc-specialty-result .pc-competition-item:only-child > span,.pc-specialty-result .pc-competition-item:only-child small { margin:0; }
.pc-competition-note { margin:10px 0 0; color:#7b8b9b; font-size:11px; line-height:1.5; }
.pc-specialty-footer { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid #e7edf3; }
.pc-specialty-footer > a { color:#627e93; font-size:12px; }
@media(max-width:1000px) {
    .pc-institution-result .vxVuzPrime__card,.pc-institution-result .vxCollegePrime__card { grid-template-columns:150px minmax(0,1fr); }
    .pc-institution-result .vxVuzPrime__briefItem,.pc-institution-result .vxCollegePrime__briefItem { padding:0 8px; }
}
@media(max-width:600px) {
    .pc-results-hero { padding:16px 0 20px; }
    .pc-results-hero h1 { font-size:25px; }
    .pc-plan-notice { flex-wrap:wrap; gap:10px; padding:14px; }
    .pc-plan-notice > div { flex-basis:calc(100% - 40px); }
    .pc-plan-notice > a { margin-left:40px; }
    .pc-results-tools h2 { font-size:17px; }
    .pc-results-tools button { padding:8px 10px; font-size:12px; }
    .vuzfilterResultTabs.pc-results-modes { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pc-results-modes a { justify-content:center; }
    .pc-institution-result .vxVuzPrime__briefLabel,.pc-institution-result .vxCollegePrime__briefLabel { font-size:11px; line-height:1.4; white-space:normal; }
    .pc-institution-result .vxVuzPrime__briefValue,.pc-institution-result .vxCollegePrime__briefValue { margin-top:4px; font-size:12px; line-height:1.4; }
    .pc-institution-result .vxVuzPrime__card { grid-template-columns:minmax(0,1fr); grid-template-areas:'media' 'content' 'spec'; }
    .pc-institution-result .vxCollegePrime__card { grid-template-columns:minmax(0,1fr); }
    .pc-institution-result .vxVuzPrime__mediaPanel,.pc-institution-result .vxCollegePrime__mediaPanel { height:140px; min-height:140px; }
    .pc-institution-result .vxVuzPrime__main,.pc-institution-result .vxCollegePrime__main { padding:16px 14px 12px; }
    .pc-institution-result .vxVuzPrime__title,.pc-institution-result .vxCollegePrime__title { font-size:19px; }
    .pc-institution-result .vxVuzPrime__mainActions { padding:0 14px 14px; }
    .pc-specialty-result { margin:12px 10px; padding:14px; }
    .pc-specialty-heading { display:block; }
    .pc-specialty-title { font-size:17px; }
    .pc-specialty-price { margin-top:12px; text-align:left; }
    .pc-specialty-price small { display:inline; margin-right:8px; }
    .pc-competition-block .pc-competition { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
    .pc-competition-block .pc-competition-item { padding:10px; }
    .pc-specialty-footer { gap:14px; }
}
.pc-count { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-width:20px; padding:2px 6px; border-radius:10px; background:#dcefff; color:#0078bd; font-size:11px; font-weight:600; line-height:16px; }
.pc-tab-label { display:flex; align-items:center; gap:6px; }
.pc-board { width:100%; min-width:0; margin:16px 0; padding:18px; border:1px solid #cce1ef; border-radius:12px; background:#fff; text-align:left; }
.pc-more-row { display:flex; align-items:center; justify-content:flex-start; clear:both; gap:8px; min-width:0; max-width:100%; margin:16px 0 22px; }
.pc-more-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:auto; max-width:100%; min-height:40px; padding:8px 14px; border:1px solid #b9d6ee; border-radius:5px; background:#fff; color:#0875be; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; text-align:center; cursor:pointer; }
.pc-more-button .material-icons { flex:0 0 18px; font-size:18px; line-height:18px; }
.pc-more-button:hover { border-color:#68a8d8; background:#f4faff; color:#0767aa; }
.pc-more-button:focus-visible { outline:2px solid #008cec; outline-offset:2px; }
.pc-board a,.pc-floating a { text-decoration:none; }
.pc-tracks { display:flex; gap:8px; margin:0 0 12px; }
.pc-tracks a { padding:6px 10px; border-radius:5px; color:#55768a; font-size:12px; }
.pc-tracks a.is-active { background:#12485e; color:#fff; }
.pc-track-hint { margin:0 0 16px; color:#668294; font-size:12px; font-weight:400; line-height:1.5; }
.pc-entities { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 16px; padding:0 0 12px; border-bottom:1px solid #dceaf3; }
.pc-entities a,.pc-floating a,.pc-floating button,.pc-section-group summary { padding:10px 14px; border:0; border-radius:6px; background:transparent; color:#163f58; font-size:14px; line-height:20px; font-weight:600; white-space:nowrap; }
.pc-entities a.is-active,.pc-floating a.is-active,.pc-section-group summary.is-active { background:#e9f6ff; color:#0078bd; box-shadow:inset 0 -3px #008cec; }
.pc-board .pc-intro { margin:0 0 16px; color:#668294; font-size:13px; font-weight:400; }
.pc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 16px; }
.pc-field { display:flex; flex-direction:column; gap:7px; min-width:0; margin:0; font-size:13px; font-weight:500; color:#31566b; }
.pc-field label { margin:0; font-weight:500; }
.pc-board input[type=search],.pc-board input[type=number],.pc-board select { width:100%; min-width:0; height:44px; padding:10px 13px; border:1px solid #d9e4f2; border-radius:8px; background:#fff; color:#132238; font-size:14px; font-weight:400; box-shadow:none; }
.pc-board select { appearance:none; padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355768a' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-position:right 13px center; background-repeat:no-repeat; }
.pc-picker > input[type=search]:placeholder-shown { padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355768a' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-position:right 13px center; background-repeat:no-repeat; }
.pc-board input:hover,.pc-board select:hover { border-color:#90bbd9; }
.pc-board input:focus,.pc-board select:focus { border-color:#008cec; outline:none; box-shadow:0 0 0 3px #008cec20; }
.pc-group { margin:18px 0 0; padding:0; border:0; min-width:0; }
.pc-board legend { width:auto; margin:0 0 8px; border:0; color:#31566b; font-size:13px; font-weight:500; }
.pc-segments { display:flex; flex-wrap:wrap; gap:8px; }
.pc-board .pc-check { display:flex; align-items:center; gap:8px; min-width:0; max-width:100%; white-space:normal; margin:0; padding:9px 12px; border:1px solid #d5e5ef; border-radius:6px; color:#163f58; font-size:13px; font-weight:400; cursor:pointer; }
.pc-board input[type=checkbox] { flex:0 0 17px; width:17px; height:17px; margin:0; accent-color:#008cec; }
.pc-check:has(input:checked) { border-color:#008cec; background:#f0f9ff; }
.pc-benefits-body { display:grid; gap:14px; margin-top:14px; }
.pc-benefits-body p { margin:0 0 10px; color:#668294; font-size:13px; line-height:1.5; }
.pc-exams p { color:#668294; font-size:13px; line-height:1.5; margin:12px 0; }
.pc-exam-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.pc-exam { display:flex; align-items:center; gap:7px; min-width:0; padding:8px; border:1px solid #dceaf3; border-radius:6px; }
.pc-exam label { display:flex; flex:1; align-items:center; gap:7px; min-width:0; font-size:12px; font-weight:400; margin:0; }
.pc-board .pc-exam input[type=number] { flex:0 0 64px; width:64px; height:34px; padding:6px; }
.pc-total { margin-top:12px; max-width:260px; }
.pc-deferment-link { display:inline-block; margin-top:12px; color:#0078bd; font-size:13px; }
.pc-actions { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:16px; padding-top:16px; border-top:1px solid #dceaf3; }
.pc-actions button,.pc-dialog-head button { min-height:44px; padding:10px 16px; border:1px solid #c6d9e8; border-radius:8px; background:#fff; color:#164b69; font-size:14px; font-weight:600; cursor:pointer; }
.pc-actions .pc-primary { min-width:190px; border-color:#008cec; background:#008cec; color:#fff; box-shadow:0 4px 10px #008cec26; }
.pc-actions .pc-primary { display:inline-flex; align-items:center; justify-content:center; gap:9px; }
.pc-actions .pc-primary:hover { border-color:#0077cc; background:#0077cc; }
.pc-picker { position:relative; }
.pc-chips:empty { display:none; }
.pc-chips { display:flex; flex-wrap:wrap; gap:5px; }
.pc-chip { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:7px 10px; border:1px solid #cde3f4; border-radius:8px; background:#edf7ff; color:#17628d; text-align:left; font-size:12px; cursor:pointer; overflow-wrap:anywhere; }
.pc-chip > span:nth-child(2) { display:inline-flex; flex:0 0 20px; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:#d9ecfa; color:#28739d; font-size:16px; }
.pc-chip:hover { border-color:#90bbd9; background:#e3f2ff; }
.pc-options { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:8; max-height:300px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:6px; border:1px solid #c3d9eb; border-radius:10px; background:#fff; box-shadow:0 12px 28px #163f5826; }
.pc-options button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:11px 12px; border:0; border-radius:7px; background:#fff; color:#163f58; text-align:left; font-size:14px; line-height:1.4; cursor:pointer; }
.pc-options button::after { content:'\e145'; flex:0 0 20px; font-family:'Material Icons'; font-size:20px; line-height:20px; color:#7095ad; }
.pc-options button[aria-pressed=true] { background:#e9f5ff; color:#006eb5; }
.pc-options button[aria-pressed=true]::after { content:'\e5ca'; color:#008cec; }
.pc-option-copy { min-width:0; }
.pc-options button .pc-option-title { white-space:normal; overflow-wrap:anywhere; font-weight:500; }
.pc-options button small { margin-top:4px; font-size:12px; line-height:1.4; color:#6b879a; }
.pc-options button:hover,.pc-options button:focus-visible { background:#edf7ff; }
.pc-options p { margin:8px; font-size:13px; color:#668294; }
.pc-picker-toggle { display:flex; align-items:center; gap:8px; width:100%; min-height:46px; padding:10px 13px; border:1px solid #d9e4f2; border-radius:12px; background:#fff; color:#5f6e86; text-align:left; font:inherit; font-size:14px; box-shadow:0 5px 14px rgba(111,145,196,.06); cursor:pointer; }
.pc-picker-toggle .material-icons { flex:0 0 20px; font-size:20px; line-height:20px; color:#0081ff; }
.pc-picker-toggle .material-icons:last-child { margin-left:auto; color:#66768e; }
.pc-picker-toggle[aria-expanded=true] { border-color:#83b8d9; background:#f8fbff; }
.pc-picker-toggle[aria-expanded=true] .material-icons:last-child { transform:rotate(180deg); }
.pc-picker-toggle:focus-visible { outline:2px solid #0081ff; outline-offset:2px; }
.pc-core:has(.pc-picker-open) > .pc-picker { grid-column:1/-1; }
.pc-picker-panel { display:grid; gap:12px; padding:14px; border:1px solid #d9e4f2; border-radius:12px; background:#f9fbfe; }
.pc-picker-panel > input { box-shadow:none; }
.pc-picker-search-line { display:flex; flex:none; align-items:stretch; gap:8px; min-width:0; }
.pc-picker-search-line > input[type=search] { flex:1; width:0; min-width:0; margin:0; box-shadow:none; }
.pc-picker-find { flex:none; min-height:46px; padding:10px 18px; border:0; border-radius:10px; background:#0081ff; color:#fff; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.pc-picker-find:hover { background:#006bd6; }
.pc-picker-browse { align-self:flex-start; justify-self:start; flex:none; min-height:32px; padding:4px 0; border:0; background:transparent; color:#0076dc; font:inherit; font-size:13px; line-height:1.4; text-align:left; cursor:pointer; }
.pc-picker-browse:hover { text-decoration:underline; }
.pc-picker-find:focus-visible,.pc-picker-browse:focus-visible { outline:2px solid #0081ff; outline-offset:3px; }
.pc-picker-panel .pc-options { position:static; max-height:min(320px,calc(100dvh - 250px)); padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:auto; }
.pc-city-options-heading { display:grid; gap:3px; margin-bottom:8px; }
.pc-city-options-heading strong { color:#132238; font-size:12px; font-weight:600; }
.pc-city-options-heading small { color:#66768e; font-size:11px; }
.pc-city-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; min-width:0; }
.pc-city-grid button,.pc-sphere-choices button { min-width:0; min-height:44px; gap:8px; padding:10px; border:1px solid #d9e4f2; border-radius:9px; background:#fff; }
.pc-city-grid button .pc-option-title,.pc-sphere-choices button .pc-option-title { font-size:13px; line-height:1.4; }
.pc-picker-panel .pc-options button::after { content:''; flex:0 0 18px; width:18px; height:18px; border:1px solid #b3c5d8; border-radius:5px; line-height:16px; font-size:14px; }
.pc-picker-panel .pc-options button[aria-pressed=true] { border-color:#0081ff; }
.pc-picker-panel .pc-options button[aria-pressed=true]::after { content:'\e5ca'; border-color:#0081ff; background:#0081ff; color:#fff; text-align:center; }
.pc-city-grid > p { grid-column:1/-1; }
.pc-picker-panel-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:10px; border-top:1px solid #e5edf5; }
.pc-picker-panel-actions button { min-height:36px; padding:8px 12px; border:0; border-radius:8px; background:transparent; color:#647a8b; font:inherit; font-size:12px; cursor:pointer; }
.pc-picker-panel-actions .pc-picker-done { min-width:120px; background:#164f69; color:#fff; font-weight:600; }
.pc-picker-panel-actions .pc-picker-done:hover { background:#123f55; }
.pc-sphere-group { margin:0; border-bottom:1px solid #e3ebf4; }
.pc-sphere-group > summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 4px; color:#294b61; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; list-style:none; }
.pc-sphere-group > summary::-webkit-details-marker { display:none; }
.pc-sphere-group > summary span { flex:1; min-width:0; }
.pc-sphere-group > summary small { flex:none; min-width:23px; padding:2px 6px; margin:0; border-radius:7px; background:#eaf0f6; color:#66768e; font-size:11px; text-align:center; }
.pc-sphere-group > summary .material-icons { flex:none; font-size:19px; color:#8194a4; }
.pc-sphere-group[open] > summary .material-icons { transform:rotate(180deg); }
.pc-sphere-group.has-selection > summary { color:#0078bd; }
.pc-sphere-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:2px 0 12px; }
.pc-sphere-group > summary:focus-visible,.pc-picker-panel-actions button:focus-visible { outline:2px solid #83b8d9; outline-offset:-2px; }
.pc-city-loading > span { display:block; margin:0 0 8px; color:#66768e; font-size:12px; }
.pc-city-skeleton { height:42px; border-radius:9px; background:linear-gradient(110deg,#e5edf8 20%,#f4f8fd 50%,#e5edf8 80%); }
.pc-floating { position:fixed; display:flex; align-items:center; gap:8px; left:0; right:0; top:var(--pc-top,0px); z-index:10; max-width:1376px; margin:auto; min-height:50px; padding:5px 12px; border-bottom:1px solid #bcd8eb; background:#fff; box-shadow:0 4px 12px #163f581a; }
.pc-floating[hidden],.pc-floating [hidden],.pc-dock[hidden],.pc-dock [hidden],.pc-options[hidden],#publicCatalogShell[hidden] { display:none!important; }
.pc-tabs-region { display:flex; flex:1; align-items:center; gap:4px; min-width:0; }
.pc-floating-tabs { display:flex; flex:1; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; scroll-snap-type:x mandatory; }
.pc-floating-tabs::-webkit-scrollbar { display:none; }
.pc-tabs-page { display:flex; flex:0 0 100%; align-items:center; gap:6px; min-width:0; width:100%; scroll-snap-align:start; scroll-snap-stop:always; }
.pc-tabs-page--measure { flex-basis:auto; width:auto; min-width:max-content; }
.pc-floating-tabs .pc-tabs-page > a,.pc-floating-tabs .pc-section-group summary { display:flex; flex:0 0 auto; align-items:center; gap:6px; min-height:36px; padding:7px 10px; border:1px solid #d9e4f2; border-radius:10px; background:#fff; color:#36566c; font-size:13px; line-height:20px; font-weight:500; white-space:normal; box-shadow:none; }
.pc-floating-tabs .pc-tabs-page > a:hover,.pc-floating-tabs .pc-section-group summary:hover { border-color:#b3d5fa; background:#f5f9ff; }
.pc-floating-tabs .pc-tabs-page > a.is-active,.pc-floating-tabs .pc-section-group summary.is-active { border-color:#b3d5fa; background:#e7f2ff; color:#0078ef; font-weight:600; box-shadow:none; }
.pc-floating-tabs .pc-count { min-width:20px; padding:1px 5px; border-radius:7px; background:#edf3fb; color:#5a7d99; font-size:10px; line-height:16px; }
.pc-floating-tabs .is-active .pc-count { background:#fff; color:#0078ef; }
.pc-floating-tabs .pc-tab-label,.pc-section-group summary > span:not(.pc-count) { min-width:0; overflow-wrap:anywhere; }
.pc-floating .pc-tabs-pager { flex:0 0 30px; width:30px; min-height:34px; padding:3px; border:1px solid #d9e4f2; border-radius:9px; background:#fff; color:#36566c; font-size:24px; line-height:26px; cursor:pointer; }
.pc-floating .pc-tabs-pager:disabled { color:#bdcbd8; cursor:default; }
.pc-floating .pc-tabs-pager:not(:disabled):hover { border-color:#b3d5fa; background:#e7f2ff; }
.pc-floating-tabs a:focus-visible,.pc-floating-tabs summary:focus-visible,.pc-tabs-pager:focus-visible { outline:2px solid #0081ff; outline-offset:-2px; }
.pc-floating:not(.is-filter-bar) { border-bottom-color:#d9e4f2; background:linear-gradient(180deg,#f5f9ff,#fff); }
.pc-floating:not(.is-filter-bar) .pc-bar-close { border:1px solid #d9e4f2; border-radius:9px; background:#fff; color:#66768e; }
.pc-section-group { flex:0 0 auto; min-width:0; margin:0; padding:0; border:0; }
.pc-section-group summary { display:flex; align-items:center; gap:8px; white-space:nowrap; list-style:none; cursor:pointer; }
.pc-section-group summary::-webkit-details-marker { display:none; }
.pc-section-group summary::after { content:''; flex:0 0 7px; width:7px; height:7px; margin:0 2px 3px 2px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.pc-section-group[open] summary::after { transform:rotate(225deg); margin-top:4px; }
.pc-section-links { position:fixed; z-index:10; width:280px; max-width:calc(100vw - 16px); overflow:auto; padding:6px; border:1px solid #d9e4f2; border-radius:12px; background:#fff; box-shadow:0 12px 28px #163f5826; }
.pc-section-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; color:#36566c; font-weight:500; white-space:normal; }
.pc-section-links a:hover,.pc-section-links a:focus-visible { background:#edf7ff; }
.pc-section-group:not([open]) .pc-section-links { display:none; }
.pc-floating .pc-filter-open { display:flex; flex:1; min-width:0; min-height:38px; padding:0; gap:12px; align-items:center; text-align:left; cursor:pointer; }
.pc-filter-open .pc-filter-label { display:inline-flex; flex:0 0 auto; align-items:center; gap:7px; min-height:38px; padding:8px 10px; color:#254b65; font-size:14px; font-weight:600; line-height:20px; }
.pc-filter-label .material-icons { flex:0 0 20px; width:20px; height:20px; font-size:20px; line-height:20px; }
.pc-filter-open:hover .pc-filter-label { color:#164f69; }
.pc-filter-open:focus-visible { outline:none; }
.pc-filter-open:focus-visible .pc-filter-label { outline:2px solid #83cfff; outline-offset:2px; }
.pc-floating .pc-filter-open--compact { flex:0 0 auto; padding:0; }
.pc-filter-open--compact > span { display:none; }
.pc-filter-open span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#668294; font-weight:400; }
.pc-floating .pc-bar-close { flex:0 0 38px; width:38px; padding:7px; color:#008cec; cursor:pointer; }
.pc-floating.is-filter-bar { border-bottom:1px solid #263b50; background:var(--vxHeaderBg,linear-gradient(135deg,#0b1220 0%,#111c36 100%)); box-shadow:0 4px 14px #0b12202b; }
.pc-floating.is-filter-bar .pc-filter-label { color:#fff; }
.pc-floating.is-filter-bar .pc-filter-open > span { color:#c4d3e0; }
.pc-floating.is-filter-bar .pc-bar-close { color:#c4d3e0; }
.pc-floating.is-filter-bar .pc-filter-open:hover { background:rgba(255,255,255,.05); }
.pc-floating.is-filter-bar .pc-filter-open:focus-visible { outline:2px solid #b5cbdc; outline-offset:-2px; }
.pc-floating.is-filter-bar .pc-filter-open:focus-visible .pc-filter-label { outline:none; }
.pc-dock,.pc-bottom { display:none; }
.pc-knowledge-dialog { width:min(480px,calc(100vw - 24px)); max-height:calc(100dvh - 40px); margin:auto auto calc(16px + env(safe-area-inset-bottom,0px)); padding:0; border:1px solid #cfdeeb; border-radius:16px; color:#142b45; background:#fff; box-shadow:0 12px 48px #0b122055; overflow:auto; }
.pc-knowledge-dialog::backdrop { background:#0b122099; }
.pc-knowledge-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px 8px 22px; }
.pc-knowledge-heading h2 { margin:0; color:#142b45; font-size:20px; line-height:1.4; }
.pc-knowledge-heading button { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:10px; border:0; border-radius:8px; background:#edf3f8; color:#294b68; cursor:pointer; }
.pc-knowledge-heading svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; }
.pc-knowledge-dialog nav { display:grid; padding:4px 12px 16px; }
.pc-knowledge-dialog nav a { display:flex; align-items:center; min-height:48px; padding:12px; border-radius:8px; color:#174b76; text-decoration:none; font-size:15px; line-height:1.5; }
.pc-knowledge-dialog nav a:hover,.pc-knowledge-dialog nav a[aria-current=page] { background:#edf5fd; }
.pc-knowledge-dialog a:focus-visible,.pc-knowledge-dialog button:focus-visible { outline:3px solid #3296e9; outline-offset:-3px; }
.pc-knowledge-fallback { display:none; }
@media(max-width:1050px) { .pc-knowledge-fallback { display:block; padding:14px 20px; color:#1268b7; background:#edf5fd; } }
.pc-dialog { width:min(1040px,calc(100vw - 32px)); height:fit-content; max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid #dce6f0; border-radius:14px; background:#fff; overflow:hidden; box-shadow:0 24px 70px rgba(6,22,48,.22); }
.pc-dialog[open] { display:flex; flex-direction:column; }
.pc-dialog-content,.pc-dialog .pc-board,.pc-dialog form { display:flex; flex:1 1 auto; flex-direction:column; min-height:0; overflow:hidden; }
.pc-dialog-loading { position:absolute; inset:0; z-index:100; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; border-radius:inherit; background:rgba(255,255,255,.96); color:#132238; text-align:center; cursor:progress; }
.pc-dialog-loading[hidden] { display:none!important; }
.pc-dialog-loading:focus { outline:none; }
.pc-dialog-loading>strong { color:#132238; font-size:20px; font-weight:700; line-height:1.3; }
.pc-dialog-loading>span:not(.pc-dialog-loading__spinner) { max-width:280px; color:#668294; font-size:13px; line-height:1.5; }
.pc-dialog-loading__spinner { width:42px; height:42px; margin-bottom:4px; border:3px solid #d9eaff; border-top-color:#0084ff; border-radius:50%; animation:pc-dialog-spin .75s linear infinite; }
.pc-dialog.is-applying .pc-dialog-head,.pc-dialog.is-applying .pc-dialog-content { pointer-events:none; user-select:none; }
@keyframes pc-dialog-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .pc-dialog-loading__spinner { animation:none; border-color:#8fc8ff; border-top-color:#0084ff; } }
.pc-dialog [data-pc-form-fields] { display:block; }
.pc-dialog .pc-form-scroll { flex:1 1 auto; min-height:0; padding:16px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.pc-dialog::backdrop { background:rgba(6,22,48,.62); }
.pc-choice-dialog { width:min(620px,calc(100vw - 32px)); height:min(650px,calc(100dvh - 32px)); max-width:none; max-height:none; padding:0; border:1px solid #d9e4f2; border-radius:20px; background:#fff; color:#132238; font-family:inherit; box-shadow:0 24px 70px rgba(6,22,48,.3); overflow:hidden; }
.pc-choice-dialog[open] { display:flex; flex-direction:column; }
.pc-choice-dialog::backdrop { background:rgba(6,22,48,.35); }
.pc-choice-dialog > header { display:flex; flex:none; align-items:center; gap:12px; padding:16px; border-bottom:1px solid #e7eef8; background:#f4f8fd; }
.pc-choice-dialog h2 { margin:0; font-size:20px; font-weight:700; line-height:1.3; }
.pc-choice-dialog header p { margin:5px 0 0; color:#66768e; font-size:12px; line-height:1.4; }
.pc-choice-dialog [data-pc-picker-back] { display:flex; flex:none; align-items:center; justify-content:center; width:auto; min-height:42px; padding:9px 12px; border:1px solid #d9e4f2; border-radius:10px; background:#fff; color:#31566b; cursor:pointer; }
.pc-choice-dialog [data-pc-picker-back] { font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; }
.pc-choice-body { display:flex; flex:1; min-height:0; padding:14px 16px 16px; }
.pc-choice-body > .pc-picker { display:flex; flex:1; flex-direction:column; min-height:0; gap:10px; }
.pc-choice-body > .pc-picker > label,.pc-choice-body .pc-picker-toggle,.pc-choice-body .pc-picker-hint { display:none; }
.pc-choice-body .pc-picker-panel { display:flex; flex:1; flex-direction:column; min-height:0; padding:0; border:0; border-radius:0; background:transparent; }
.pc-choice-body .pc-chips { order:-1; flex:none; max-height:80px; overflow:auto; }
.pc-choice-body .pc-chips:empty { display:none; }
.pc-choice-body input[type=search] { flex:none; width:100%; height:46px; min-width:0; padding:10px 13px; border:1px solid #cfddeb; border-radius:10px; color:#132238; font:inherit; font-size:14px; background:#fff; }
.pc-choice-body .pc-picker-search-line > input[type=search] { flex:1; width:0; }
.pc-choice-body input[type=search]:focus { outline:2px solid #a2cff1; outline-offset:1px; border-color:#4d9dcb; }
.pc-choice-body .pc-options { flex:1; min-height:0; max-height:none; }
.pc-choice-body .pc-city-grid,.pc-choice-body .pc-sphere-choices { grid-template-columns:minmax(0,1fr); gap:4px; }
.pc-choice-body .pc-city-grid button,.pc-choice-body .pc-sphere-choices button { min-height:46px; padding:11px 12px; border-color:transparent; background:#fff; }
.pc-choice-body .pc-city-grid button .pc-option-title,.pc-choice-body .pc-sphere-choices button .pc-option-title { font-size:14px; }
.pc-choice-body .pc-city-grid button:hover,.pc-choice-body .pc-sphere-choices button:hover { background:#f2f7fc; }
.pc-choice-body .pc-options button[aria-pressed=true] { border-color:#c0dcf0; background:#eaf5ff; }
.pc-choice-body .pc-city-options-heading small { display:none; }
.pc-choice-body .pc-picker-panel-actions { flex:none; margin-top:auto; }
.pc-choice-body .pc-picker-done { min-height:42px; min-width:150px; font-size:14px; }
.pc-dialog-head { display:flex; flex:none; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 16px; position:sticky; top:0; z-index:15; padding:14px 18px; border-bottom:1px solid #e7eef8; background:#f8fafc; }
.pc-dialog-heading { display:flex; align-items:center; gap:12px; min-width:0; }
.pc-dialog-symbol { display:flex; flex:0 0 42px; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; background:#e9f5ff; color:#008cec; font-size:24px; }
.pc-dialog-head h2 { margin:0; color:#132238; font-size:21px; line-height:1.3; font-weight:800; letter-spacing:-.02em; }
.pc-dialog-head p { margin:5px 0 0; color:#6b879a; font-size:12px; line-height:1.4; }
.pc-dialog-head button { flex:0 0 40px; min-height:40px; width:40px; padding:0; border:1px solid #d9e4f2; border-radius:12px; background:rgba(255,255,255,.9); font-size:18px; }
.pc-refine-navigation { display:none; flex-basis:100%; }
.pc-dialog.is-refining .pc-refine-navigation { display:block; }
.pc-dialog-head .pc-refine-back { width:auto; min-height:38px; margin:0; padding:8px 12px; border-color:#b8d1e5; border-radius:9px; background:#f2f8ff; font-size:13px; }
.pc-dialog .pc-board { border:0; margin:0; padding:0; border-radius:0; background:transparent; }
.pc-dialog .pc-actions { position:static; flex:none; margin:0; padding:12px 16px; background:#fff; }
.pc-dialog-content { padding:0; }
.pc-dialog input,.pc-dialog select,.pc-dialog summary { scroll-margin-top:12px; scroll-margin-bottom:12px; }
.pc-pagination { display:flex; gap:16px; margin:18px 0; }
.pc-results-anchor { height:0; clear:both; grid-column:1/-1; }
.pc-result-note { padding:12px; margin:12px 0; border:1px solid #bcd8eb; border-radius:6px; background:#edf7ff; color:#31566b; font-size:13px; }
body.pc-enabled .vx-vmenu-wrap,body.pc-enabled .vx-vmenu,body.pc-enabled .spherebar { position:static!important; top:auto!important; }
body.pc-enabled .content [id] { scroll-margin-top:calc(var(--pc-scroll-top,84px) + 60px); }
@media(max-width:1100px) {
    .pc-spec-expanded .vxSpecRow { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .pc-spec-expanded .vxCell--name { grid-column:1/-1; }
}
@media(max-width:1050px) {
    .pc-dialog { width:100vw; height:100dvh; max-width:100vw; max-height:100dvh; margin:0; border:0; border-radius:0; box-shadow:none; }
    body.pc-enabled { --pc-dock-height:65px; padding-bottom:calc(var(--pc-dock-height) + env(safe-area-inset-bottom,0px)); }
    body.pc-enabled .header { position:relative!important; top:auto!important; }
    body.pc-enabled .header .underheaderq { position:static!important; top:auto!important; }
    body.pc-enabled .header .header-right { width:48px; flex:0 0 48px; }
    body.pc-enabled .header .header-mobileIcon { display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:3px; position:relative; top:auto; right:auto; width:48px; height:44px; padding:0; border-radius:6px; color:#fff; cursor:pointer; z-index:61; }
    body.pc-enabled .header .header-mobileIcon .line { display:none; }
    body.pc-enabled .header .header-mobileIcon::before { content:'\e5c3'; font-family:'Material Icons'; font-weight:normal; font-style:normal; font-size:23px; line-height:23px; }
    body.pc-enabled .header .header-mobileIcon::after { content:'Меню'; font-size:11px; line-height:14px; font-weight:600; }
    body.pc-enabled .header .header-mobileIcon.active { position:fixed; top:14px; right:14px; width:36px; height:36px; padding:0; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:#172235; color:#d5deea; }
    body.pc-enabled .header .header-mobileIcon.active::before { content:'\e5cd'; }
    body.pc-enabled .header .header-mobileIcon.active::after { display:none; }
    body.pc-enabled .header .header-mobileIcon:focus-visible { outline:2px solid #f2d58a; outline-offset:1px; }
    body.pc-enabled .blockContactUs { bottom:calc(var(--pc-dock-height) + 12px + env(safe-area-inset-bottom,0px))!important; }
    body.pc-enabled .header .header-mobileMenu:not(.active) { display:none!important; }
    body.pc-enabled .header .header-mobileMenu { width:100%!important; min-width:0!important; max-width:none!important; }
    body.pc-enabled .header .header-mobileMenu.active { position:fixed!important; inset:0 0 calc(var(--pc-dock-height) + env(safe-area-inset-bottom,0px))!important; max-height:none!important; height:auto!important; margin:0!important; overflow:auto!important; z-index:60; background:#12273e; }
    .pc-dock { position:fixed; inset:auto 0 0; z-index:70; display:block; padding-bottom:env(safe-area-inset-bottom,0px); background:var(--vxHeaderBg,linear-gradient(135deg,#0b1220 0%,#111c36 100%)); border-top:1px solid rgba(255,255,255,.12); box-shadow:0 -4px 18px rgba(11,18,32,.22); }
    .pc-bottom { display:flex; height:64px; padding:0 8px; }
    .pc-bottom a,.pc-bottom button { display:flex; flex:1 1 0; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; padding:5px 3px; border:0; border-radius:0; background:transparent; color:#fff; font-size:11px; line-height:15px; text-decoration:none; cursor:pointer; }
    .pc-bottom-label { max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .pc-bottom [data-pc-bottom-knowledge],.pc-bottom [data-pc-cabinet] { gap:2px; }
    .pc-bottom [data-pc-bottom-knowledge] .pc-bottom-label,.pc-bottom [data-pc-cabinet] .pc-bottom-label { white-space:normal; line-height:13px; text-align:center; }
    .pc-bottom .material-icons { display:block; flex:0 0 23px; width:24px; height:23px; line-height:23px; font-size:23px; }
    .pc-bottom .is-active,.pc-bottom button[aria-expanded=true] { background:rgba(255,255,255,.08); box-shadow:inset 0 2px #f2d58a; }
    .pc-bottom a:focus-visible,.pc-bottom button:focus-visible { outline:2px solid #f2d58a; outline-offset:-3px; }
    .pc-bottom-context { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); height:55px; padding:6px 8px; gap:8px; }
    .pc-context-block { display:flex; align-items:stretch; min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:6px; background:rgba(255,255,255,.06); }
    .pc-bottom-context button { display:flex; flex:1; align-items:center; gap:8px; min-width:0; padding:5px 9px; border:0; border-radius:0; background:transparent; color:#fff; text-align:left; font:inherit; cursor:pointer; }
    .pc-context-clear { display:flex; flex:0 0 32px; align-items:center; justify-content:center; width:32px; border-left:1px solid rgba(255,255,255,.12); color:#fff; font-size:22px; line-height:22px; text-decoration:none; }
    .pc-context-clear:hover,.pc-context-clear:focus-visible { background:rgba(255,255,255,.12); color:#fff; text-decoration:none; }
    .pc-bottom-context button:focus-visible { outline:2px solid #f2d58a; outline-offset:1px; }
    .pc-bottom-context .material-icons { flex:0 0 20px; width:20px; font-size:20px; line-height:20px; }
    .pc-context-text { display:block; min-width:0; }
    .pc-context-text small,.pc-context-text strong { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
    .pc-context-text small { color:#b8c6d9; font-size:10px; line-height:13px; font-weight:400; }
    .pc-context-text strong { font-size:12px; line-height:17px; font-weight:500; }
    .pc-bottom-popup { position:absolute; bottom:calc(100% + 6px); z-index:1; width:min(320px,calc(100vw - 16px)); max-height:calc(100dvh - var(--pc-dock-height) - env(safe-area-inset-bottom,0px) - 24px); overflow:auto; padding:8px; border:1px solid #bcd8eb; border-radius:8px; background:#fff; box-shadow:0 -8px 24px #0b122033; }
    .pc-bottom-popup > strong { display:block; padding:8px 10px; color:#668294; font-size:12px; font-weight:500; }
    .pc-bottom-popup a { display:block; padding:10px; border-radius:5px; color:#163f58; font-size:14px; line-height:20px; text-decoration:none; }
    .pc-bottom-popup a:hover,.pc-bottom-popup a:focus-visible { background:#edf7ff; }
    .pc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pc-city-grid,.pc-sphere-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pc-exam-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1000px) {
    .pc-choice-block { display:block; }
    .pc-choice-label { display:flex; margin-bottom:10px; }
}
@media(max-width:800px) {
    .pc-board .pc-entities { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .pc-choice-icon { display:none; }
    .pc-tracks button,.pc-entities button { justify-content:center; min-height:40px; padding:7px 8px; font-size:12px; }
}
@media(max-width:600px) {
    .pc-choice-dialog { width:100vw; height:100dvh; margin:0; border:0; border-radius:0; }
    .pc-choice-dialog h2 { font-size:18px; }
    .pc-choice-dialog > header { padding:12px; }
    .pc-choice-body { padding:12px; padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
    .pc-choice-block--funding > .pc-choice-label { padding-top:0; }
    .pc-price-limit { max-width:none; }
    .pc-setup { margin-bottom:12px; }
    .pc-choice-block { padding:10px 0; }
    .pc-choice-label { margin-bottom:7px; gap:7px; font-size:12px; }
    .pc-choice-index { flex-basis:20px; width:20px; height:20px; font-size:11px; }
    .pc-financing { width:100%; gap:5px; }
    .pc-financing-option span { min-height:40px; padding:7px 5px; font-size:12px; }
    .pc-board .pc-tracks,.pc-board .pc-entities { gap:6px; overflow:visible; }
    .pc-board .pc-entities { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pc-tracks button,.pc-entities button { white-space:normal; text-align:center; }
    .pc-board .pc-core { grid-template-columns:minmax(0,1fr); gap:10px; }
    .pc-field { gap:5px; font-size:12px; }
    .pc-board input[type=search],.pc-board input[type=number],.pc-board select { height:42px; font-size:13px; }
    .pc-picker-toggle { min-height:42px; font-size:13px; }
    .pc-picker-panel { padding:10px; gap:10px; }
    .pc-sphere-choices { grid-template-columns:minmax(0,1fr); }
    .pc-chip { padding:5px 8px; font-size:11px; }
    .pc-refine { margin-top:14px; border-radius:14px; }
    .pc-refine > summary { padding:11px; font-size:13px; }
    .pc-refine > summary small { margin:3px 0 0 27px; font-size:11px; }
    .pc-refine-body { padding:0 12px 12px; }
    .pc-section .pc-grid,.pc-extra > .pc-grid { grid-template-columns:minmax(0,1fr); }
    .pc-competition { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pc-spec-expanded .vxSpecRow { grid-template-columns:minmax(0,1fr); }
    .pc-spec-expanded .pc-competition { margin:0 10px 12px; }
    .pc-board { margin:12px 0; padding:12px; }
    .pc-grid,.pc-exam-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
    .pc-entities { flex-wrap:nowrap; overflow:auto; margin-bottom:12px; }
    .pc-entities a { padding:9px 11px; font-size:13px; }
    .pc-segments { gap:6px; }
    .pc-board .pc-check { padding:8px 10px; }
    .pc-dialog { width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
    .pc-dialog[open] { display:flex; flex-direction:column; }
    .pc-dialog .pc-refine { margin-bottom:16px; }
    .pc-dialog .pc-form-scroll { padding:12px; }
    .pc-dialog-head { flex-shrink:0; padding:10px 12px; gap:10px; }
    .pc-dialog-heading { gap:9px; padding-right:50px; width:100%; }
    .pc-dialog-head > [data-pc-close] { position:absolute; top:10px; right:12px; }
    .pc-dialog-symbol { flex-basis:32px; width:32px; height:32px; border-radius:9px; font-size:20px; }
    .pc-dialog-head h2 { font-size:18px; }
    .pc-dialog-head p { display:none; }
    .pc-dialog .pc-actions { padding:12px; padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
    .pc-actions button { flex:1; }
    .pc-actions button { min-width:0; min-height:40px; padding:9px 10px; white-space:nowrap; font-size:13px; }
    .pc-actions .pc-primary { min-width:0; }
    .pc-actions button[type=reset] { flex:0 0 auto; }
    .pc-floating { padding:4px 6px; }
    .pc-floating-tabs .pc-tabs-page > a,.pc-floating-tabs .pc-section-group summary { padding:7px 8px; font-size:12px; }
    .pc-floating .pc-tabs-pager { flex-basis:26px; width:26px; }
    .pc-floating:not(.is-filter-bar) .pc-filter-open--compact .pc-filter-label { padding:8px; gap:0; font-size:0; }
    .pc-floating { gap:3px; min-height:46px; }
    .pc-filter-open .pc-filter-label { min-height:36px; padding:7px 10px; font-size:12px; }
    .pc-floating .pc-bar-close { flex-basis:28px; width:28px; padding:4px; }
}

/* Simplified public filter: explicit exam modes and concise help next to each setting. */
.pc-board .pc-label-row{display:flex;align-items:center;gap:5px;min-width:0;min-height:24px}
.pc-board .pc-label-row>label{flex:0 1 auto;min-width:0}
.pc-board .pc-label-row>.pc-choice-label{flex-basis:auto}
.pc-board .pc-choice-label>.pc-help{margin-left:auto}
.pc-board .pc-choice-label>span:not(.pc-choice-index){min-width:0}
.pc-board .pc-name-query input{margin-top:0}
.pc-board .pc-quotas .pc-group{margin-top:0}
.pc-board .pc-section p,.pc-board .pc-benefits>fieldset>p{margin:0 0 12px;color:#668294;font-size:13px;font-weight:400;line-height:1.5}
.pc-board .pc-option-with-help{display:inline-flex;align-items:center;gap:0;max-width:100%;min-width:0;border:1px solid #d5e5ef;border-radius:6px;padding-right:8px}
.pc-board .pc-option-with-help .pc-check{flex:1;min-width:0;border:0;background:transparent;padding-right:4px}
.pc-board .pc-option-with-help:has(input:checked){border-color:#008cec;background:#f0f9ff}
.pc-board .pc-option-with-help:has(input:disabled){opacity:.6}
.pc-board .pc-move-option{width:100%}
.pc-board .pc-ege-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pc-board .pc-ege-modes span{font-size:12px;min-height:44px}
.pc-board .pc-exam{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}
.pc-board .pc-exam-heading{display:flex;align-items:center;gap:3px;min-width:0}
.pc-board .pc-exam-heading>label{min-width:0;font-size:12px;line-height:1.45}
.pc-board .pc-exam-heading>.pc-help{margin-left:auto}
.pc-board .pc-exam.is-selected{border-color:#91c7eb;background:#f7fbff}
.pc-board .pc-exam select[data-subject-level]{grid-column:1/-1;height:37px;min-height:37px;margin:0;font-size:12px;padding:7px 32px 7px 9px}
.pc-board .pc-exam input[data-subject-score]{height:36px;width:64px;margin:0}
.pc-board .pc-exam:has(input[data-subject-score][hidden])>.pc-exam-heading{grid-column:1/-1}

.pc-board .pc-section>fieldset>select{max-width:520px}
.pc-board .pc-extra fieldset.pc-grid{margin:0}
@media(max-width:760px){.pc-board .pc-ege-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-board .pc-choice-label>.pc-help{margin-left:0}.pc-board .pc-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pc-board .pc-exam-grid{grid-template-columns:minmax(0,1fr)}.pc-board .pc-exam-heading>label{font-size:13px}.pc-board .pc-ege-modes span{font-size:12px;min-height:45px}.pc-board .pc-label-row{align-items:flex-start}.pc-board .pc-label-row>.pc-help{flex-shrink:0}.pc-board .pc-option-with-help{padding-right:7px}.pc-board .pc-exam input[data-subject-score]{font-size:16px}.pc-board .pc-exam select[data-subject-level]{font-size:16px;height:41px}}

/* Main conditions read as six clear groups, without competing help icons. */
.pc-dialog:not(.is-refining) .pc-form-scroll {
    background: #f3f6fa;
}
.pc-board .pc-setup {
    gap: 12px;
    margin-bottom: 12px;
}
.pc-board .pc-choice-block.pc-main-step,
.pc-board .pc-core > .pc-main-step {
    padding: 16px;
    border: 1px solid #d9e3ee;
    border-radius: 10px;
    background: #fff;
}
.pc-board .pc-core {
    gap: 12px;
}
.pc-board .pc-choice-block.pc-main-step {
    display: block;
}
.pc-board .pc-main-step .pc-choice-label {
    flex-basis: auto;
    gap: 10px;
    margin: 0;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;
}
.pc-board .pc-main-step .pc-choice-index {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #096bc7;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}
.pc-board .pc-choice-block.pc-main-step > .pc-choice-label,
.pc-board .pc-main-step > .pc-label-row {
    width: calc(100% + 32px);
    margin: -16px -16px 14px;
    padding: 10px 16px;
    border-bottom: 1px solid #dce8f4;
    border-radius: 9px 9px 0 0;
    background: #eef5fc;
    color: #1e4468;
}
.pc-board .pc-main-step > .pc-label-row {
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
}
.pc-board .pc-main-step > .pc-label-row > .pc-choice-label {
    flex: 1 1 auto;
}
.pc-board .pc-step-optional {
    flex: 0 0 auto;
    color: #576c80;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
}
.pc-board .pc-refine.pc-main-step {
    margin-top: 12px;
    border-color: #a8c8e8;
    border-radius: 10px;
    background: #f4f8fc;
}
.pc-board .pc-refine.pc-main-step > summary {
    padding: 16px;
    border-radius: inherit;
    background: #e9f3ff;
}
.pc-board .pc-refine.pc-main-step > summary:hover {
    background: #deedfd;
}
.pc-board .pc-refine.pc-main-step[open] > summary {
    border-radius: 9px 9px 0 0;
}
.pc-board .pc-refine.pc-main-step > summary::after {
    content: '';
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border: 1px solid #b7d2ed;
    border-radius: 8px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232a6597' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center no-repeat;
}
.pc-board .pc-refine.pc-main-step[open] > summary::after {
    transform: rotate(180deg);
}
.pc-board .pc-refine-body {
    display: grid;
    gap: 16px;
    padding: 18px;
    border-color: #cfe0ef;
    border-radius: 0 0 9px 9px;
    background: #f4f8fc;
}
.pc-board .pc-refine-group {
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid #dce6f0;
    border-radius: 8px;
    background: #fff;
}
.pc-board .pc-refine-group > h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    color: #1e4468;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
}
.pc-board .pc-refine-group > h3 > .pc-help {
    flex-shrink: 0;
}
.pc-board .pc-refine-group .pc-group {
    margin: 0;
}
.pc-board .pc-refine-group .pc-group + .pc-group {
    margin-top: 20px;
}
.pc-board .pc-refine-group legend,
.pc-board .pc-refine-group .pc-label-row > label {
    color: #31516c;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}
.pc-board .pc-refine-group .pc-group-hint {
    margin: -5px 0 14px;
    color: #667b90;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}
.pc-board .pc-refine-group [data-pc-quota-paid-note]:not([hidden]) {
    margin: 12px 0 0;
}
.pc-board .pc-refine-group [data-pc-ege-description] {
    margin: 12px 0 16px;
}
.pc-board .pc-refine-footer {
    margin: 0;
    padding: 0;
    border: 0;
}
.pc-board .pc-refine-footer .pc-move-option {
    background: #fff;
}
.pc-board .pc-choice-block.pc-main-step > .pc-choice-label > .pc-help,
.pc-board .pc-main-step > .pc-label-row > .pc-help {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    min-height: 28px;
    margin: 0 0 0 auto;
    border: 0;
    background: transparent;
    color: #657c92;
    cursor: pointer;
}
.pc-board .pc-choice-block.pc-main-step > .pc-choice-label > .pc-help::before,
.pc-board .pc-main-step > .pc-label-row > .pc-help::before {
    position: absolute;
    inset: 3px;
    border: 1px solid #b9cbdd;
    border-radius: 50%;
    content: '';
}
.pc-board .pc-choice-block.pc-main-step > .pc-choice-label > .pc-help:hover,
.pc-board .pc-main-step > .pc-label-row > .pc-help:hover {
    color: #096bc7;
    background: #dceafa;
}
.pc-board .pc-refine-heading {
    flex: 1 1 auto;
    min-width: 0;
}
.pc-board .pc-refine .pc-choice-label {
    flex-basis: auto;
}
.pc-board .pc-refine > summary small {
    margin-left: 42px;
    color: #667b90;
    font-size: 12px;
}
.pc-board .pc-option-with-help:not(:has(.pc-help)) {
    padding-right: 0;
}
.pc-board .pc-option-with-help:not(:has(.pc-help)) .pc-check {
    padding-right: 10px;
}
.pc-dialog.is-refining .pc-board .pc-refine.pc-main-step {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.pc-dialog.is-refining .pc-board .pc-refine-body {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
@media (max-width: 600px) {
    .pc-board .pc-choice-block.pc-main-step,
    .pc-board .pc-core > .pc-main-step,
    .pc-board .pc-refine.pc-main-step > summary {
        padding: 16px;
    }
    .pc-board .pc-main-step .pc-choice-label {
        font-size: 14px;
    }
    .pc-board .pc-main-step .pc-choice-index {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
    .pc-board .pc-choice-block.pc-main-step > .pc-choice-label,
    .pc-board .pc-main-step > .pc-label-row {
        width: calc(100% + 32px);
        margin: -16px -16px 12px;
        padding: 10px 16px;
    }
    .pc-board .pc-refine-body {
        gap: 12px;
        padding: 12px;
    }
    .pc-board .pc-refine-group {
        padding: 16px;
    }
    .pc-board .pc-refine-group > h3 {
        font-size: 15px;
    }
    .pc-board .pc-refine > summary small {
        margin-left: 40px;
        font-size: 11px;
    }
}
@media (max-width: 360px) {
    .pc-board .pc-tracks {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .7fr);
    }
    .pc-board .pc-main-step > .pc-label-row > .pc-step-optional {
        order: 1;
        flex: 1 1 100%;
        padding-left: 40px;
    }
}

/* Compact choices for filters with a short list of values. */
.pc-exam-notice { display:flex; flex-direction:column; gap:4px; margin:10px 0; padding:10px 12px; border-left:3px solid #bb7a13; border-radius:4px; background:#fff7e9; color:#6c4c1b; font-size:13px; line-height:1.5; }
.pc-exam-notice small { color:inherit; font-size:12px; }
.pc-specialty-group__identity > .pc-offering__assessment { display:block; width:fit-content; margin-top:8px; }
.pc-board .pc-radio-field { display:block; min-width:0; margin:0; padding:0; border:0; }
.pc-board .pc-radio-field legend { margin-bottom:9px; padding:0; }
.pc-board .pc-radio-options { display:flex; flex-wrap:wrap; align-items:stretch; gap:7px; min-width:0; }
.pc-board .pc-radio-option { display:flex; align-items:center; gap:7px; min-width:0; max-width:100%; min-height:40px; margin:0; padding:8px 11px; border:1px solid #d9e4ee; border-radius:8px; background:#fff; color:#425b70; font-size:13px; font-weight:400; line-height:1.4; cursor:pointer; box-sizing:border-box; }
.pc-board .pc-radio-option input { position:static; flex:0 0 16px; width:16px; height:16px; margin:0; opacity:1; accent-color:#147bbd; cursor:pointer; }
.pc-board .pc-radio-option > span { min-width:0; overflow-wrap:anywhere; }
.pc-board .pc-radio-option:hover { border-color:#9dbdd5; background:#f8fbfd; }
.pc-board .pc-radio-option:has(input:checked) { border-color:#72acd2; background:#edf6fd; color:#194f75; }
.pc-board .pc-radio-option:has(input:focus-visible) { outline:2px solid #22668e; outline-offset:2px; }
.pc-board .pc-radio-option input:focus { box-shadow:none; }
.pc-board .pc-exam-policy > h3 { align-items:flex-start; }
.pc-board .pc-exam-policy > h3 > span:has(.pc-help) { flex-shrink:0; }
.pc-board .pc-exam-heading label { cursor:pointer; }
.pc-board .pc-exam-heading label:has(input:disabled) { cursor:default; }
.pc-board .pc-subject-required { display:block; margin-top:2px; color:#628099; font-size:11px; font-weight:400; line-height:1.3; }
.pc-dialog [data-pc-close],.pc-choice-dialog [data-pc-picker-back],.pc-board .pc-chip button { cursor:pointer; }
.pc-dialog [data-pc-close]:hover { background:#eaf2f8; border-color:#b7ccdd; }
.pc-dialog [data-pc-close]:focus-visible { outline:2px solid #22668e; outline-offset:2px; }

/* Compact public filter: emphasize choices rather than numbered panels. */
.pc-dialog.pc-compact { width:min(820px,calc(100vw - 40px)); height:fit-content; max-height:calc(100dvh - 40px); margin:auto; border:1px solid #dce6ef; border-radius:18px; }
.pc-dialog.pc-compact.is-refining { width:min(1040px,calc(100vw - 40px)); }
.pc-compact .pc-outline-icon,.pc-choice-dialog .pc-outline-icon { display:block; flex:none; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pc-dialog.pc-compact .pc-dialog-head { padding:22px 26px 18px; border-bottom:1px solid #d6e7f6; border-radius:17px 17px 0 0; background:#edf6ff; }
.pc-dialog.pc-compact .pc-dialog-heading { gap:0; }
.pc-dialog.pc-compact .pc-dialog-eyebrow { display:block; margin-bottom:6px; color:#087ee6; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:1.3px; }
.pc-dialog.pc-compact .pc-dialog-head h2 { font-size:24px; font-weight:700; line-height:1.25; letter-spacing:-.4px; }
.pc-dialog.pc-compact .pc-dialog-head p { margin-top:7px; color:#61778a; font-size:12px; }
.pc-dialog.pc-compact [data-pc-close] { display:grid; place-items:center; flex-basis:36px; width:36px; min-height:36px; border:0; border-radius:10px; background:#f1f6fa; color:#61778a; }
.pc-dialog.pc-compact [data-pc-close]:hover { background:#e4eff8; color:#0875cf; }
.pc-dialog.pc-compact .pc-form-scroll { padding:22px 26px; background:#fff; }
.pc-board.pc-compact .pc-setup { gap:22px; margin-bottom:22px; }
.pc-board.pc-compact .pc-choice-block.pc-main-step,.pc-board.pc-compact .pc-core > .pc-main-step { display:block; min-width:0; padding:0; border:0; border-radius:0; background:transparent; }
.pc-board.pc-compact .pc-choice-block.pc-main-step > .pc-choice-label,.pc-board.pc-compact .pc-main-step > .pc-label-row { width:100%; min-height:22px; margin:0 0 9px; padding:0; border:0; border-radius:0; background:transparent; color:#17334b; }
.pc-board.pc-compact .pc-main-step .pc-choice-label { gap:8px; margin:0; color:#17334b; font-size:14px; line-height:1.4; font-weight:600; }
.pc-board.pc-compact .pc-main-step .pc-choice-index { display:none; }
.pc-board.pc-compact .pc-choice-block.pc-main-step > .pc-choice-label { margin-bottom:9px; }
.pc-board.pc-compact .pc-choice-block.pc-main-step > .pc-choice-label > .pc-help,.pc-board.pc-compact .pc-main-step > .pc-label-row > .pc-help { flex-basis:22px; width:22px; height:22px; min-height:22px; margin:0; font-size:11px; }
.pc-board.pc-compact .pc-choice-block.pc-main-step > .pc-choice-label > .pc-help::before,.pc-board.pc-compact .pc-main-step > .pc-label-row > .pc-help::before { inset:2px; border-color:#d1dfe9; }
.pc-board.pc-compact .pc-main-step > .pc-label-row { flex-wrap:nowrap; gap:7px; }
.pc-board.pc-compact .pc-step-optional { order:0; flex:0 0 auto; margin-left:auto; padding:0; color:#738698; font-size:11px; }
.pc-board.pc-compact .pc-tracks,.pc-board.pc-compact .pc-financing { gap:4px; padding:4px; border-radius:10px; background:#f1f5f9; }
.pc-board.pc-compact .pc-tracks button { min-height:39px; padding:7px 8px; border-color:transparent; border-radius:7px; background:transparent; color:#61778a; font-size:13px; font-weight:400; }
.pc-board.pc-compact .pc-tracks button.is-active { border-color:#dce6ef; background:#fff; color:#007cec; box-shadow:0 2px 4px #17334b09; font-weight:600; }
.pc-board.pc-compact .pc-entities { gap:8px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pc-board.pc-compact .pc-entities button { position:relative; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:8px; min-height:46px; padding:9px 10px; border:1px solid #dce6ef; border-radius:9px; background:#fff; color:#61778a; font-size:13px; text-align:left; font-weight:400; }
.pc-board.pc-compact .pc-entities button > .pc-choice-icon { display:block; flex-basis:18px; width:18px; height:18px; }
.pc-board.pc-compact .pc-entities .pc-choice-text { white-space:nowrap; overflow-wrap:normal; }
.pc-board.pc-compact .pc-entities button:hover { border-color:#95bfe3; background:#f8fbff; }
.pc-board.pc-compact .pc-entities button.is-active { border-color:#0081ff; background:#edf6ff; color:#007cec; font-weight:600; }
.pc-board.pc-compact .pc-choice-check { display:none; flex:0 0 12px; margin-left:auto; width:12px; height:12px; stroke-width:2.2; }
.pc-board.pc-compact .pc-entities button.is-active .pc-choice-check { display:block; }
.pc-board.pc-compact .pc-funding-fields { gap:0; border:1px solid #e5ecf3; border-radius:11px; background:#f1f5f9; }
.pc-board.pc-compact .pc-price-reveal { min-width:0; overflow:hidden; }
.pc-board.pc-compact .pc-financing-option span { min-height:39px; padding:7px 8px; border-color:transparent; border-radius:7px; background:transparent; color:#61778a; font-size:13px; }
.pc-board.pc-compact .pc-financing-option input:checked + span { border-color:#dce6ef; background:#fff; color:#007cec; box-shadow:0 2px 4px #17334b09; }
.pc-board.pc-compact .pc-price-limit { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:14px; width:100%; max-width:none; padding:9px 12px 12px; }
.pc-board.pc-compact .pc-price-limit .pc-label-row { flex:0 0 auto; min-width:0; margin:0; }
.pc-board.pc-compact .pc-price-limit label { color:#61778a; font-size:12px; font-weight:400; }
.pc-board.pc-compact .pc-price-limit input { flex:0 1 260px; width:260px; min-width:0; max-width:58%; height:40px; border-color:#dce6ef; border-radius:9px; box-shadow:none; font-size:13px; }
.pc-board.pc-compact .pc-core { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pc-board.pc-compact .pc-picker-toggle { gap:10px; min-height:49px; margin:0 0 6px; padding:11px 12px; border-color:#dce6ef; border-radius:10px; background:#fff; box-shadow:none; color:#17334b; font-size:14px; }
.pc-board.pc-compact .pc-picker-toggle > .pc-outline-icon:first-child { color:#007cec; }
.pc-board.pc-compact .pc-picker-copy { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pc-board.pc-compact .pc-picker-toggle > .pc-outline-icon:last-child { width:15px; height:15px; margin-left:auto; color:#738698; }
.pc-board.pc-compact .pc-picker-toggle:hover { border-color:#95bfe3; background:#f8fbff; }
.pc-board.pc-compact .pc-picker-hint { display:block; color:#738698; font-size:11px; }
.pc-board.pc-compact .pc-refine.pc-main-step { margin:22px 0 0; border:1px solid #cee3f7; border-radius:12px; background:#edf6ff; }
.pc-board.pc-compact .pc-refine.pc-main-step > summary { justify-content:flex-start; gap:12px; padding:13px; border-radius:inherit; background:transparent; }
.pc-board.pc-compact .pc-refine.pc-main-step > summary:hover { background:#e4f1ff; }
.pc-board.pc-compact .pc-refine.pc-main-step > summary:hover .pc-choice-label { color:#007cec; }
.pc-board.pc-compact .pc-refine-symbol { display:block; flex:0 0 36px; width:36px; height:36px; padding:8px; border-radius:9px; background:#fff; color:#007cec; }
.pc-board.pc-compact .pc-refine-heading { flex:1; min-width:0; }
.pc-board.pc-compact .pc-refine > summary small { margin:4px 0 0; color:#738698; font-size:12px; }
.pc-board.pc-compact .pc-refine.pc-main-step > summary::after { flex-basis:36px; width:36px; height:36px; margin-left:auto; border:1px solid #b8d7f2; border-radius:9px; background-color:#fff; }
.pc-dialog.pc-compact .pc-dialog-content,.pc-dialog.pc-compact .pc-board,.pc-dialog.pc-compact form { flex-grow:0; }
.pc-dialog.pc-compact.is-refining .pc-board .pc-refine { margin:0; padding:0; border:0; }
.pc-dialog.pc-compact.is-refining .pc-board .pc-refine > summary { display:none; }
.pc-dialog.pc-compact .pc-actions { align-items:center; gap:14px; padding:16px 26px; border-top:1px solid #e0e9f1; background:#f5f8fb; }
.pc-compact .pc-draft-actions { gap:14px; }
.pc-compact .pc-draft-actions button { min-width:0; padding:8px 0; border:0; background:transparent; color:#61778a; font-size:12px; }
.pc-compact .pc-draft-actions [data-pc-cancel] { color:#17334b; font-weight:600; }
.pc-compact .pc-draft-note { max-width:205px; color:#738698; font-size:10px; }
.pc-compact .pc-actions .pc-primary { gap:12px; min-height:46px; min-width:185px; padding:12px 16px; border-radius:10px; font-size:13px; }
.pc-compact .pc-primary > .pc-outline-icon { width:17px; height:17px; }
.pc-choice-body > .pc-picker > .pc-label-row { display:none; }
@media (max-width:760px) {
    .pc-board.pc-compact .pc-entities { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pc-board.pc-compact .pc-entities button { padding:8px 10px; font-size:13px; }
    .pc-compact .pc-draft-note { display:none; }
}
@media (max-width:600px) {
    .pc-dialog.pc-compact,.pc-dialog.pc-compact.is-refining { width:100vw; height:100dvh; max-width:100vw; max-height:100dvh; margin:0; border:0; border-radius:0; }
    .pc-dialog.pc-compact .pc-dialog-head { padding:16px 16px 14px; border-radius:0; }
    .pc-dialog.pc-compact .pc-dialog-heading { padding-right:42px; }
    .pc-dialog.pc-compact [data-pc-close] { top:16px; right:16px; }
    .pc-dialog.pc-compact .pc-dialog-head h2 { font-size:22px; }
    .pc-dialog.pc-compact .pc-dialog-head p { display:block; font-size:12px; }
    .pc-dialog.pc-compact .pc-form-scroll { padding:18px 16px; }
    .pc-board.pc-compact .pc-setup { gap:18px; margin-bottom:18px; }
    .pc-board.pc-compact .pc-main-step .pc-choice-label { font-size:13px; }
    .pc-board.pc-compact .pc-tracks { grid-template-columns:1.2fr 1.15fr .65fr; }
    .pc-board.pc-compact .pc-tracks button,.pc-board.pc-compact .pc-financing-option span { min-height:42px; padding:6px 4px; font-size:12px; }
    .pc-board.pc-compact .pc-entities { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .pc-board.pc-compact .pc-entities button { gap:7px; min-height:44px; padding:8px; font-size:13px; }
    .pc-board.pc-compact .pc-entities button > .pc-choice-icon { flex-basis:18px; width:18px; height:18px; }
    .pc-board.pc-compact .pc-entities button.is-active .pc-choice-check { position:static; margin-left:auto; }
    .pc-board.pc-compact .pc-entities button.is-active { padding-right:8px; }
    .pc-board.pc-compact .pc-choice-check { width:12px; height:12px; }
    .pc-board.pc-compact .pc-price-limit { display:grid; grid-template-columns:minmax(0,1fr) minmax(176px,1.35fr); align-items:center; gap:10px; padding:6px 10px 8px; }
    .pc-board.pc-compact .pc-price-limit .pc-label-row { margin:0; }
    .pc-board.pc-compact .pc-price-limit input { width:100%; max-width:none; height:44px; font-size:16px; }
    .pc-board.pc-compact .pc-core { grid-template-columns:minmax(0,1fr); gap:18px; }
    .pc-board.pc-compact .pc-main-step > .pc-label-row > .pc-step-optional { order:0; flex:0 0 auto; padding:0; }
    .pc-board.pc-compact .pc-refine.pc-main-step { margin-top:18px; }
    .pc-board.pc-compact .pc-refine.pc-main-step > summary { gap:9px; padding:12px; }
    .pc-board.pc-compact .pc-refine-symbol { flex-basis:30px; width:30px; height:30px; padding:6px; }
    .pc-board.pc-compact .pc-refine > summary small { margin:4px 0 0; font-size:11px; }
    .pc-dialog.pc-compact .pc-actions { flex-wrap:nowrap; gap:10px; padding:12px 16px; padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
    .pc-dialog.pc-compact .pc-draft-actions { flex:0 0 auto; gap:12px; }
    .pc-dialog.pc-compact .pc-draft-actions button { padding:8px 0; }
    .pc-compact .pc-actions .pc-primary { flex:1; min-width:0; gap:7px; padding:11px 10px; font-size:13px; }
}
@media (max-width:360px) {
    .pc-board.pc-compact .pc-entities button { gap:6px; font-size:12px; }
    .pc-board.pc-compact .pc-entities button.is-active .pc-choice-check { display:none; }
    .pc-board.pc-compact .pc-refine-symbol { display:none; }
}
@media(max-width:600px) {
    .pc-board .pc-radio-options { gap:6px; }
    .pc-board .pc-radio-option { padding:8px 10px; }
    .pc-board .pc-exam-policy .pc-radio-options { display:grid; grid-template-columns:minmax(0,1fr); }
}

/* The full city dictionary stays in one scroll area, including its letter index. */
.pc-city-alphabet { position:sticky; top:0; z-index:2; display:grid; grid-template-columns:repeat(auto-fit,minmax(32px,1fr)); gap:4px; margin:0; padding:6px 0 8px; border-bottom:1px solid #dce8f3; background:#fff; }
.pc-picker-panel .pc-options .pc-city-letter { display:flex; align-items:center; justify-content:center; min-width:0; width:100%; min-height:36px; padding:4px; border:1px solid #dce8f3; border-radius:7px; background:#f4f8fc; color:#28618b; font:inherit; font-size:13px; line-height:1.2; font-weight:600; text-align:center; }
.pc-picker-panel .pc-options .pc-city-letter::after { display:none; }
.pc-picker-panel .pc-options .pc-city-letter:hover { border-color:#93bfe2; background:#e8f3ff; }
.pc-picker-panel .pc-options .pc-city-letter:focus-visible { outline:2px solid #1681d4; outline-offset:-2px; background:#e8f3ff; }
.pc-city-groups { min-width:0; }
.pc-city-group { margin:0; padding:14px 0 4px; }
.pc-city-group + .pc-city-group { margin-top:10px; border-top:1px solid #e5edf5; }
.pc-city-group-heading { display:flex; align-items:center; gap:8px; margin:0 0 7px; padding:0 10px; color:#173b58; font-size:17px; line-height:1.4; font-weight:700; }
.pc-city-group-heading small { color:#738698; font-size:11px; font-weight:400; }
.pc-city-group-heading:focus-visible { outline:2px solid #1681d4; outline-offset:2px; border-radius:4px; }
@media(max-width:600px) {
    .pc-city-alphabet { grid-template-columns:repeat(auto-fit,minmax(30px,1fr)); gap:3px; }
    .pc-picker-panel .pc-options .pc-city-letter { min-height:34px; }
}

.pc-profession-context{margin:0 0 18px;padding:12px 14px;border:1px solid #cfe3f5;border-radius:10px;background:#f1f8ff}.pc-profession-context>strong{display:block;margin-bottom:8px;color:#285c82;font-size:12px}.pc-profession-context>div{display:flex;flex-wrap:wrap;gap:6px}.pc-profession-context__item{display:inline-flex;align-items:center;gap:8px;padding:4px 5px 4px 10px;border:1px solid #badcff;border-radius:7px;background:#fff;color:#215d8e;font-size:13px}.pc-profession-context__item>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:#edf6ff;color:#326c95;font-size:20px;cursor:pointer}.pc-profession-context[hidden],.pc-profession-context__item[hidden]{display:none}

.pc-results-hero__context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;color:#6b8396;font-family:inherit;font-size:12px;line-height:1.5}.pc-results-hero .pc-results-hero__context+h1{margin-top:0}@media(max-width:650px){.pc-results-hero__context{font-size:11px;gap:4px 12px;margin-bottom:8px}}

/* Keep extra criteria within reach while the main form scrolls. */
.pc-refine-dock { display:none; }
.pc-dialog.pc-compact:not(.is-refining) .pc-refine > summary { display:none; }
.pc-dialog.pc-compact:not(.is-refining) .pc-refine { margin:0; border:0; }
.pc-dialog.pc-compact:not(.is-refining) .pc-refine-dock { display:block; flex:0 0 auto; padding:10px 26px; border-top:1px solid #dce8f3; background:#fff; }
.pc-dialog.pc-compact .pc-refine-dock > button { display:flex; align-items:center; gap:12px; width:100%; min-height:58px; padding:10px 13px; border:1px solid #bcdcff; border-radius:10px; background:#edf6ff; color:#173b58; font:inherit; text-align:left; cursor:pointer; }
.pc-refine-dock .pc-choice-label { font-size:14px; font-weight:600; }
.pc-refine-dock small { display:block; margin-top:3px; color:#61778a; font-size:11px; line-height:1.4; }
.pc-dialog.pc-compact .pc-refine-dock > button:hover { background:#e2f0ff; border-color:#7eb8ef; }
.pc-refine-dock > button:focus-visible { outline:2px solid #0081ff; outline-offset:2px; }
.pc-picker-panel .pc-picker-browse { align-self:stretch; justify-self:stretch; width:100%; min-height:44px; padding:10px 14px; border:1px solid #b8d8fb; border-radius:9px; background:#edf6ff; color:#0076dc; font-size:14px; font-weight:600; text-align:center; }
.pc-picker-panel .pc-picker-browse:hover { background:#e0efff; text-decoration:none; }
@media(max-width:600px) {
    .pc-dialog.pc-compact:not(.is-refining) .pc-refine-dock { padding:8px 16px; }
    .pc-dialog.pc-compact .pc-refine-dock > button { min-height:56px; gap:9px; padding:8px 10px; }
}

/* City view modes stay beside the list instead of below empty growing space. */
.pc-city-tabs{display:flex;flex:none;gap:4px;min-width:0;margin:2px 0 10px;padding:3px;border:1px solid #d6e5f2;border-radius:9px;background:#f2f7fc}
.pc-city-tabs>button{flex:1;min-width:0;min-height:37px;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#526d82;font:inherit;font-size:13px;line-height:1.35;cursor:pointer}
.pc-city-tabs>button[aria-selected=true]{border-color:#b8d8f7;background:#fff;color:#0076dc;font-weight:600}
.pc-city-tabs>button:focus-visible{outline:2px solid #0081ff;outline-offset:2px}
.pc-choice-body .pc-city-panel .pc-options{flex:0 1 auto;min-height:0;overflow:auto}
.pc-choice-body .pc-city-panel .pc-picker-browse{position:sticky;bottom:0;z-index:2;flex:none;margin:8px 0 10px;min-height:44px;padding:10px 12px}
.pc-choice-body .pc-city-panel .pc-picker-search-line,.pc-choice-body .pc-city-panel .pc-city-tabs{flex:none}
