.fr-mobile-search{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-width:none;max-height:none;padding:0;border:0;background:#fff;color:#292333;font-family:inherit;overscroll-behavior:contain;overflow:hidden}
.fr-mobile-search[open]{display:flex;flex-direction:column}
.fr-mobile-search::backdrop{background:#21172a66}
.fr-mobile-search *{box-sizing:border-box}
.fr-mobile-search header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 14px 0;padding-top:max(8px,env(safe-area-inset-top));font-size:17px}
.fr-mobile-search button{font:inherit;cursor:pointer;touch-action:manipulation}
.fr-mobile-search header button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:#fff;color:#665773;border-radius:10px}
.fr-mobile-search form{display:flex;gap:8px;padding:8px 14px 0;flex-shrink:0}
.fr-mobile-search form label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;border:1px solid #bb9ae8;border-radius:12px;padding:0 10px;color:#7546cd;background:#fcfaff}
.fr-mobile-search form label:focus-within{outline:2px solid #7546cd;outline-offset:1px}
.fr-mobile-search input{font:inherit;font-size:16px;min-height:46px;width:100%;min-width:0;border:0;background:transparent;outline:0;color:#292333}
.fr-mobile-search form>button{border:0;background:#fff;color:#7546cd;font-size:14px;font-weight:600;padding:0 4px;min-width:44px;min-height:44px}
.fr-mobile-search-summary{flex-shrink:0;margin:0;padding:10px 16px;font-size:12px;line-height:1.4;color:#776785;border-bottom:1px solid #eee8f4}
.fr-mobile-search-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 14px max(16px,env(safe-area-inset-bottom));scroll-padding:10px}
.fr-mobile-job{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eee8f4}
.fr-mobile-job-info{flex:1;min-width:0;display:grid;gap:5px}
.fr-mobile-job strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.fr-mobile-job small,.fr-mobile-job-info>span{font-size:12px;line-height:1.4;color:#7d6c8b;overflow-wrap:anywhere}
.fr-mobile-job>button{min-height:44px;min-width:64px;max-width:110px;border:1px solid #d8c5ef;border-radius:10px;background:#f6f0fd;color:#6536ab;padding:8px 12px;font-size:14px;font-weight:600;flex-shrink:0}
.fr-mobile-job>button:disabled{color:#8a7a98;background:#f7f5f9;border-color:#e8e2ed;cursor:default}
.fr-mobile-search-empty{padding:20px 4px;font-size:14px;line-height:1.5;color:#776785}
.fr-mobile-search-results>.fr-mobile-more{min-height:44px;width:100%;margin-top:12px;border:1px solid #d8c5ef;border-radius:10px;background:#fff;color:#6536ab}
@media(max-width:640px){.cc-simple .cc-search input,.fr-job-search-input input{font-size:16px!important}.cc-simple .cc-filters>*{min-width:0;max-width:100%}.cc-simple .cc-search{flex-basis:100%;width:100%}}

.fr-mobile-search-trigger{display:none!important}
@media(max-width:640px){.cc-simple .cc-job-search-field input,.fr-job-search-input input{display:none}.cc-simple .cc-search .fr-mobile-search-trigger,.fr-job-search-input .fr-mobile-search-trigger{display:flex!important;flex:1;min-width:0;min-height:46px;justify-content:flex-start;align-items:center;border:0;background:transparent;border-radius:8px;padding:8px 4px;text-align:left;font-size:16px;color:#73677d;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

