.cabSearch{border-radius:var(--radius-xl);background:#fff;border:1px solid #dce7f3e6;padding:16px;box-shadow:0 14px 38px #16355629}.cabSearch__modes{border-radius:var(--radius-full);background:var(--color-tertiary-50);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:5px;display:grid}.cabSearch__mode{border-radius:var(--radius-full);min-height:44px;color:var(--color-neutral-600);font-family:var(--font-label);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}.cabSearch__mode svg{color:var(--color-primary);font-size:16px;transition:color .2s}.cabSearch__mode:hover:not(.is-active){color:var(--color-primary-700);background:#fff}.cabSearch__mode.is-active{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #0749aa47}.cabSearch__mode.is-active svg{color:var(--color-white)}.cabSearch__mode:focus-visible{outline:3px solid var(--color-primary-300);outline-offset:2px}.cabSearch__fields{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr)) auto;border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);background:#fbfdff;align-items:stretch;animation:.25s cabSearchIn;display:grid}.cabSearch__field{border-right:1px solid var(--color-neutral-100);cursor:pointer;align-items:center;gap:12px;min-width:0;padding:14px 16px;transition:background .2s;display:flex;position:relative}.cabSearch__field>svg{color:var(--color-neutral-800);flex:none;font-size:18px}.cabSearch__field:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.cabSearch__field:hover,.cabSearch__field:focus-within{background:var(--color-primary-50)}.cabSearch__field-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.cabSearch__label{color:var(--color-neutral-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.cabSearch select,.cabSearch input{width:100%;min-width:0;color:var(--color-primary-800);font-family:var(--font-label);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:700}.cabSearch select::placeholder,.cabSearch input::placeholder{color:var(--color-neutral-300);font-weight:500}.cabSearch select:focus-visible,.cabSearch input:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px;border-radius:3px}.cabSearch__error{color:#c62828;font-size:11px;font-weight:600;line-height:1.3}.cabSearch__status{color:#c62828;margin:12px 4px 0;font-size:13px;font-weight:600}.cabSearch__submit{border-radius:var(--radius-md);background:var(--color-secondary);min-width:172px;color:var(--color-white);font-family:var(--font-label);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;margin:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:flex}.cabSearch__submit:hover{background:var(--color-secondary-600);transform:translateY(-1px)}.cabSearch__submit:focus-visible{outline:3px solid var(--color-secondary-200);outline-offset:2px}.cabSearch__submit:disabled{opacity:.7;cursor:progress;transform:none}@media (max-width:991px){.cabSearch__modes{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.cabSearch__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cabSearch__field{border-bottom:1px solid var(--color-neutral-100)}.cabSearch__field:first-child{border-radius:var(--radius-lg) 0 0 0}.cabSearch__field:nth-child(2n){border-right:0}.cabSearch__submit{grid-column:1/-1;min-height:54px}}@media (max-width:575px){.cabSearch{border-radius:var(--radius-lg);padding:12px}.cabSearch__modes{gap:4px;margin-bottom:10px;padding:4px}.cabSearch__mode{gap:7px;min-height:40px;padding:7px 4px;font-size:11px}.cabSearch__mode svg{font-size:14px}.cabSearch__fields{grid-template-columns:1fr}.cabSearch__field{border-right:0;gap:10px;padding:12px}.cabSearch__field>svg{font-size:16px}.cabSearch__label{font-size:11px}.cabSearch select,.cabSearch input{font-size:13px}.cabSearch__submit{min-height:48px;margin:6px}}@keyframes cabSearchIn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.cabSearch__fields{animation:none}}
