.sbcv-profession-backdrop{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgb(15 23 42 / 62%)}.sbcv-profession-backdrop[hidden]{display:none}.sbcv-profession-modal{width:min(920px, 100%);max-height:min(820px, 92vh);overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 24px 70px rgb(15 23 42 / 28%)}.sbcv-profession-modal>header,.sbcv-profession-filters,.sbcv-profession-apply{display:flex;gap:12px;align-items:end;padding:16px 20px;border-bottom:1px solid #e2e8f0}.sbcv-profession-modal>header{justify-content:space-between;align-items:center}.sbcv-profession-modal h2{margin:0;font-size:20px}.sbcv-profession-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sbcv-profession-filters label,.sbcv-profession-apply>label{display:grid;gap:5px;font-size:13px;font-weight:600}.sbcv-profession-filters input,.sbcv-profession-filters select,.sbcv-profession-apply select{width:100%;min-height:38px}.sbcv-profession-modal [data-sbcv-profession-status]{margin:0;padding:12px 20px;color:#475569}.sbcv-profession-modal [data-sbcv-profession-status].is-error{color:#b91c1c}.sbcv-profession-tabs{display:flex;overflow-x:auto;padding:0 20px;border-bottom:1px solid #e2e8f0}.sbcv-profession-tabs button{padding:11px 14px;border:0;border-bottom:3px solid #fff0;background:#fff0;cursor:pointer}.sbcv-profession-tabs button.is-active{border-color:#2563eb;color:#1d4ed8;font-weight:700}.sbcv-profession-modal [data-sbcv-profession-content]{min-height:180px;max-height:360px;overflow:auto;padding:10px 20px}.sbcv-profession-item{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f7}.sbcv-profession-item label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;line-height:1.45}.sbcv-profession-apply{flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.sbcv-profession-apply .sbcv-check{flex:1 1 360px;display:flex;align-items:flex-start;font-weight:400}@media (max-width:720px){.sbcv-profession-backdrop{padding:0}.sbcv-profession-modal{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.sbcv-profession-filters{grid-template-columns:1fr 1fr}}