.profession-picker-card{border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:16px;margin-bottom:16px}.profession-picker-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profession-picker-card__title{display:block;font-size:16px;color:#111827}.profession-picker-card__hint{margin-top:4px;font-size:13px;color:#6b7280}.profession-picker-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profession-picker-clear{border:0;background:transparent;color:#6b7280;font-size:13px;cursor:pointer}.profession-picker-clear:hover{color:#b91c1c}.profession-picker-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;color:#6b7280;font-size:13px}.profession-picker-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 9px}.profession-picker-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.profession-picker-dialog[hidden]{display:none}.profession-picker-dialog__overlay{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(2px)}.profession-picker-dialog__panel{position:relative;width:min(1100px,100%);max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.profession-picker-dialog__header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.profession-picker-dialog__search{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:12px;padding:11px 14px;font:inherit;outline:none}.profession-picker-dialog__search:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.profession-picker-dialog__close{width:40px;height:40px;border:0;border-radius:10px;background:#f3f4f6;font-size:24px;line-height:1;cursor:pointer}.profession-picker-dialog__content{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.15fr) minmax(280px,1.2fr);min-height:420px;overflow:hidden}.profession-picker-column{min-width:0;overflow:auto;border-right:1px solid #e5e7eb;padding:12px}.profession-picker-column:last-child{border-right:0}.profession-picker-column__title{position:sticky;top:-12px;z-index:2;margin:-12px -12px 8px;padding:12px;background:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.profession-picker-row{display:flex;align-items:flex-start;gap:9px;width:100%;border:0;border-radius:10px;background:transparent;padding:9px 10px;text-align:left;color:#111827;cursor:pointer}.profession-picker-row:hover,.profession-picker-row.is-active{background:#eff6ff}.profession-picker-row input{margin-top:3px}.profession-picker-row__text{min-width:0;flex:1}.profession-picker-row__meta{display:block;margin-top:2px;font-size:11px;color:#9ca3af}.profession-picker-empty{padding:16px 10px;color:#6b7280;font-size:13px}.profession-picker-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;padding:14px 20px}.profession-picker-dialog__footer-actions{display:flex;gap:10px}.profession-picker-selected-count{font-size:13px;color:#6b7280}.profession-picker-search-results{grid-column:1/-1;overflow:auto;padding:12px}.profession-picker-search-result{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #f3f4f6}.profession-picker-search-kind{font-size:11px;text-transform:uppercase;color:#9ca3af}.profession-picker-dialog input[type=checkbox],.profession-picker-dialog input[type=radio]{accent-color:#2563eb}.profession-picker-legacy-hidden{display:none!important}body.profession-picker-lock{overflow:hidden}@media(max-width:760px){.profession-picker-dialog{padding:0;place-items:stretch}.profession-picker-dialog__panel{width:100%;max-height:100vh;height:100vh;border-radius:0}.profession-picker-dialog__content{grid-template-columns:1fr;overflow:auto}.profession-picker-column{overflow:visible;border-right:0;border-bottom:1px solid #e5e7eb;max-height:38vh}.profession-picker-dialog__footer{position:sticky;bottom:0;background:#fff}.profession-picker-search-result{grid-template-columns:1fr auto}.profession-picker-search-kind{display:none}.profession-picker-card__body{flex-direction:column}.profession-picker-card__actions{width:100%}}
