.searchWrap{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,760px);z-index:40;padding:10px 12px 10px;border-radius:20px 20px 0 0;background:linear-gradient(180deg,rgba(250,247,241,0) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.98) 100%);opacity:0;pointer-events:none;transition:opacity .25s ease}
.searchWrap.qh-visible{opacity:1;pointer-events:auto}
.searchWrap .searchBar{display:grid;grid-template-columns:1fr 58px;gap:10px;align-items:center;border:1.5px solid var(--line,#e7ded2);border-radius:22px;padding:8px 10px 8px 16px;background:#fff}
.searchWrap .searchBar textarea{width:100%;height:56px;min-height:56px;max-height:96px;border:0;padding:15px 4px 8px;font:inherit;font-size:17px;line-height:1.3;resize:none;outline:none;background:transparent;color:var(--ink,#161f26)}
.searchWrap .searchBar textarea::placeholder{color:#a9adb0;opacity:1}
.searchWrap .searchGo,.searchWrap .quoteBtn{width:56px;height:56px;min-width:56px;border:2px solid var(--line,#e7ded2);border-radius:50%;background:#fff;color:#b8b0a6;font-size:0!important;font-weight:900;display:grid;place-items:center;overflow:hidden;text-indent:0!important;white-space:nowrap!important;line-height:0!important}
.searchWrap .searchGo::before,.searchWrap .quoteBtn::before{content:'↑';font-size:25px;line-height:1;font-weight:900}
.searchWrap .searchBar:has(#jobInput:not(:placeholder-shown)) .searchGo,.searchWrap .searchBar:has(#jobInput:not(:placeholder-shown)) .quoteBtn{background:var(--coral,#f06d4f);border-color:var(--coral,#f06d4f);color:#fff}
.searchWrap .resultBox,.searchWrap .suggest{display:none}
main{padding-bottom:110px}
