.vacancy-contact-warning { display: none; gap: 4px; padding: 13px 15px; border: 1px solid #ed9d91; border-radius: 12px; background: #fff0ed; color: #a23a2e; }
.vacancy-contact-warning.visible { display: grid; }
.vacancy-contact-warning span { font-size: 10px; line-height: 1.5; }
.workplace-address { grid-column: 1 / -1; display: grid; gap: 13px; margin: 4px 0; padding: 16px; border: 1px solid #dbe4f0; border-radius: 14px; background: linear-gradient(120deg,#f8fbff,#fff); }
.workplace-address-title { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.workplace-address-title div { display: grid; gap: 3px; }
.workplace-address-title b { color: #102450; font-size: 13px; }
.workplace-address-title span { color: #718097; font-size: 9px; }
.workplace-address-title i { padding: 6px 9px; border-radius: 999px; background: #edf2ff; color: #60718e; font-size: 8px; font-style: normal; font-weight: 900; }
.workplace-address-title i.loading { background: #fff4c9; color: #806000; }
.workplace-address-title i.success { background: #eaf8e5; color: #2e7924; }
.workplace-address-title i.error { background: #fff0ed; color: #ad3d31; }
.workplace-address-grid { display: grid; grid-template-columns: .65fr 1.35fr .5fr; gap: 11px; }
.workplace-address-grid label:nth-child(4) { grid-column: span 2; }
.company-advanced-requirements { position: relative; overflow: hidden; margin: 8px 0; border: 1px solid #e3c65a; border-radius: 17px; background: linear-gradient(130deg,#fff8d7,#fff 52%,#edf3ff); }
.company-advanced-requirements>header { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 17px; }
.advanced-lock { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: linear-gradient(145deg,#08277e,#1645e8 62%,#08724c); color: #ddff69; font-size: 12px; font-weight: 1000; }
.company-advanced-requirements header span { color: #8a6700; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.company-advanced-requirements header h3 { margin: 3px 0; color: #102450; }
.company-advanced-requirements header p { margin: 0; color: #6a768c; font-size: 10px; line-height: 1.45; }
.company-advanced-requirements header>b { padding: 6px 8px; border-radius: 999px; background: #ffda55; color: #5c4700; font-size: 8px; white-space: nowrap; }
.company-advanced-requirements fieldset { display: grid; gap: 16px; margin: 0; padding: 17px; border: 0; border-top: 1px solid #e3e8f0; }
.company-advanced-requirements.locked fieldset { display: none; }
.advanced-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.advanced-group { display: grid; gap: 8px; }
.advanced-group>b { color: #33415a; font-size: 10px; }
.advanced-language-list { display: grid; gap: 7px; }
.advanced-language-list label { display: grid !important; grid-template-columns: auto 1fr 145px; align-items: center; gap: 8px !important; padding: 8px 10px; border: 1px solid #dfe6f1; border-radius: 10px; background: #fff; }
.advanced-language-list input, .advanced-checks input { width: auto !important; }
.advanced-language-list select { padding: 7px !important; }
.advanced-checks { display: flex; flex-wrap: wrap; gap: 7px; }
.advanced-checks label { display: flex !important; align-items: center; gap: 6px !important; padding: 8px 10px; border: 1px solid #dfe6f1; border-radius: 999px; background: #fff; }
.advanced-premium-promo { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: center; padding: 14px 17px; border-top: 1px solid #e5d485; background: rgba(255,255,255,.64); }
.advanced-premium-promo div { display: grid; gap: 3px; }
.advanced-premium-promo b { color: #1645e8; font-size: 10px; }
.advanced-premium-promo span { color: #6c788e; font-size: 8px; }
.advanced-premium-promo button { padding: 9px 11px; border: 0; border-radius: 9px; background: #1645e8; color: #fff; font-size: 9px; font-weight: 900; }
.company-advanced-requirements.unlocked .advanced-premium-promo button { display: none; }
.company-advanced-requirements.email-enabled .advanced-premium-promo div:last-of-type { padding: 8px; border-radius: 9px; background: #eaf8e5; }
.candidate-compatibility { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.candidate-compatibility b { padding: 6px 8px; border-radius: 999px; background: #e9f8e4; color: #2f7a26; font-size: 9px; }
.candidate-compatibility span { padding: 6px 8px; border-radius: 999px; background: #edf2ff; color: #1645e8; font-size: 8px; font-weight: 800; }
.candidate-distance { display: grid; gap: 2px; margin-top: 8px; padding: 9px 11px; border: 1px solid #b9dfaa; border-radius: 10px; background: linear-gradient(110deg,#f0faeb,#fff); }
.candidate-distance b { color: #2f7927; font-size: 10px; }
.candidate-distance span { color: #72816f; font-size: 8px; }
@media(max-width:620px){.workplace-address-grid{grid-template-columns:1fr}.workplace-address-grid label:nth-child(4){grid-column:auto}.workplace-address-title{display:grid}.company-advanced-requirements>header,.advanced-premium-promo{grid-template-columns:1fr}.advanced-lock{width:42px;height:42px}.advanced-grid{grid-template-columns:1fr}.advanced-language-list label{grid-template-columns:auto 1fr}.advanced-language-list select{grid-column:1/-1}}
