/* Shared, accessible select presentation for vacancy filters and Recruiter Studio. */
.pc-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--line,#dce3dc);border-radius:11px;background:var(--input,#fff);color:var(--text,var(--ink,#25332b));text-align:left;font:inherit;line-height:1.45;cursor:pointer;touch-action:manipulation}.pc-trigger .pc-value{flex:1;min-width:0;overflow-wrap:anywhere}.pc-trigger>svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}.pc-trigger:hover{border-color:#c3715a}.pc-trigger[aria-invalid=true]{border-color:#b9422c}.pc-trigger:disabled{opacity:.5;cursor:default}.pc-trigger:focus-visible{outline:3px solid #cc755a;outline-offset:2px}.salary-grid .pc-trigger{padding:8px;gap:3px;font-size:12px}.salary-meta .pc-trigger{width:auto;min-height:36px;padding:5px 0;border:0;background:transparent;font-size:12px;color:var(--green,#315d48)}.pc-trigger.pc-unknown{color:var(--muted,#6e7970)}select[data-choice-source][hidden]{display:none!important}
dialog.praca-picker{--pc-text:var(--text,var(--ink,#26352c));--pc-muted:var(--muted,#6e7970);--pc-surface:var(--surface,#fff);--pc-soft:var(--soft,#f5f7f3);--pc-border:var(--line,#e1e7df);--pc-active:#d16950;--pc-tint:var(--tint,#fcf0e9);position:fixed;inset:0;margin:auto;padding:0;width:min(480px,calc(100vw - 40px));height:auto;max-height:min(780px,calc(var(--pc-height,100dvh) - 48px));border:1px solid var(--pc-border);border-radius:24px;background:var(--pc-surface);color:var(--pc-text);box-shadow:0 20px 90px #16251b40;overflow:hidden;font:14px/1.5 var(--font-body,"Open Sans",Arial,sans-serif);max-width:none;box-sizing:border-box}dialog.praca-picker::backdrop{background:#1d2b2566;backdrop-filter:blur(3px)}.pc-shell{display:flex;flex-direction:column;max-height:inherit;overflow:hidden}.pc-grip{display:none}.pc-head{display:block;flex-shrink:0;max-width:none;margin:0;padding:23px 22px 18px;border-bottom:1px solid var(--pc-border)}.pc-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pc-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--pc-muted);margin:0 0 6px}.pc-head h2{font:800 23px/1.25 var(--font-body,"Open Sans",Arial,sans-serif);letter-spacing:-.7px;margin:0;color:var(--pc-text)}.pc-head p.pc-help{font-size:13px;line-height:1.6;color:var(--pc-muted);margin:12px 0 0}.pc-close{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid var(--pc-border);border-radius:13px;background:var(--pc-soft);color:var(--pc-text);cursor:pointer}.pc-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.pc-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:18px 22px;scrollbar-width:thin}.pc-options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}.pc-option{scroll-margin-block:12px;position:relative;display:flex;align-items:center;gap:12px;min-height:62px;margin:0;padding:15px 14px;border:1px solid var(--pc-border);border-radius:14px;background:var(--pc-surface);color:var(--pc-text);text-align:left;font-weight:400;cursor:pointer;touch-action:manipulation}.pc-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;min-width:0;margin:0;padding:0;pointer-events:none}.pc-option:has(input:checked){border-color:var(--pc-active);background:var(--pc-tint);box-shadow:0 0 0 1px var(--pc-active)}.pc-option:has(input:focus-visible){outline:3px solid #cc755a;outline-offset:3px}.pc-option:has(input:disabled){opacity:.5;cursor:default}.pc-option-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--pc-soft);color:var(--pc-muted)}.pc-option-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none}.pc-option:has(input:checked) .pc-option-icon{background:var(--pc-surface);color:#b85b43}.pc-option-text{flex:1;min-width:0;overflow-wrap:anywhere}.pc-option strong{display:block;font-size:14px;line-height:1.45;font-weight:700}.pc-option small{display:block;margin-top:5px;font-size:12px;line-height:1.5;font-weight:400;color:var(--pc-muted)}.pc-radio-mark{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border:1.5px solid #bcc7bf;border-radius:50%;background:var(--pc-surface)}.pc-radio-mark:after{content:'';width:9px;height:9px;border-radius:50%;background:transparent}.pc-option:has(input:checked) .pc-radio-mark{border-color:var(--pc-active)}.pc-option:has(input:checked) .pc-radio-mark:after{background:var(--pc-active)}.pc-note{display:flex;gap:8px;padding:12px;border-radius:11px;background:var(--pc-soft);color:var(--pc-muted);font-size:11px;line-height:1.6;margin:16px 0 0}.pc-note svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;margin-top:2px}.pc-foot{flex-shrink:0;padding:15px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--pc-border);background:var(--pc-surface)}.pc-apply{display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--pc-active);color:white;font:700 14px/1.4 var(--font-body,"Open Sans",Arial,sans-serif);width:100%;min-height:50px;padding:12px 16px;cursor:pointer}.pc-apply:disabled{opacity:.45;cursor:default}.pc-apply svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.pc-foot small{display:block;color:var(--pc-muted);font-size:10px;line-height:1.5;text-align:center;margin-top:8px}.pc-close:focus-visible,.pc-apply:focus-visible{outline:3px solid #cc755a;outline-offset:3px}.pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:599px){dialog.praca-picker{inset:auto 0 0;margin:0;width:100%;max-height:calc(var(--pc-height,100dvh) - 18px);border-left:0;border-right:0;border-bottom:0;border-radius:25px 25px 0 0}.pc-grip{display:block;width:34px;height:4px;margin:10px auto 0;border-radius:3px;background:var(--pc-border);flex-shrink:0}.pc-head{padding:16px 20px}.pc-head h2{font-size:22px}.pc-head p.pc-help{font-size:13px;margin-top:10px}.pc-scroll{padding:16px 20px}.pc-option{padding:14px 12px;min-height:66px;gap:10px}.pc-foot{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.pc-trigger{font-size:16px}.pc-close{width:44px;height:44px;min-width:44px}.pc-options{gap:11px}}
@media(max-width:359px){.pc-head{padding:14px 16px}.pc-head h2{font-size:20px}.pc-scroll{padding:14px 16px}.pc-option{gap:9px;padding:13px 11px}.pc-option-icon{display:none}.pc-option strong{font-size:14px}.pc-option small{font-size:12px}.pc-foot{padding-left:16px;padding-right:16px}.pc-note{font-size:11px}}
@media(max-height:480px){dialog.praca-picker{inset:12px 0;margin:auto;width:min(560px,calc(100vw - 28px));max-height:calc(var(--pc-height,100dvh) - 24px);border:1px solid var(--pc-border);border-radius:18px}.pc-grip,.pc-eyebrow,.pc-foot small{display:none}.pc-head{padding:13px 18px}.pc-head h2{font-size:19px}.pc-head p.pc-help{margin-top:6px;font-size:12px}.pc-scroll{padding:12px 18px}.pc-foot{padding:10px 18px}.pc-option{padding:10px 12px}.pc-apply{min-height:44px}}
@media(prefers-reduced-motion:reduce){.praca-picker *{scroll-behavior:auto!important}}

/* The panel lives in the document top layer, outside editor color scopes. */
dialog.praca-picker { --pc-active:#dc6149; color-scheme:light; }
html.dark dialog.praca-picker,html[data-theme="dark"] dialog.praca-picker { --pc-text:#f0f3ef;--pc-muted:#c1cbc2;--pc-surface:#202a25;--pc-soft:#2b3931;--pc-border:#46554b;--pc-active:#ef846d;--pc-tint:#3d302a;color-scheme:dark; }
html.dark .pc-trigger,html[data-theme="dark"] .pc-trigger { background:var(--card,#202a25);color:var(--text,#f0f3ef);border-color:var(--border,#46554b); }
.pc-note[hidden] { display:none; }
.praca-picker *, .praca-picker *::before, .praca-picker *::after { box-sizing:border-box; }
@media (forced-colors:active) { .pc-trigger,.pc-option,.pc-close,.pc-apply { border:1px solid ButtonText; } .pc-option:has(input:checked) { outline:2px solid Highlight; } .pc-radio-mark { forced-color-adjust:none; } }

/* Maintain readable action contrast in both themes. */
.pc-apply { background:#bf513b; }
html.dark .praca-picker .pc-apply,html[data-theme="dark"] .praca-picker .pc-apply { background:#ef846d;color:#201c18; }
