/*11022026 start pat FilterBar*/
.fb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}
.fb-search{position:relative;display:block;flex:1 1 16rem;min-width:12rem}
.fb-search svg{position:absolute;left:.75rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);color:var(--c-faint);pointer-events:none}
.fb-input{width:100%;height:2.5rem;box-sizing:border-box;padding:0 .75rem 0 2.4rem;border:1px solid var(--c-line-input);border-radius:.75rem;background:var(--c-card);color:var(--c-text-2);font-size:.875rem}
.fb-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.fb-search.is-set .fb-input{border-color:var(--c-line-blue-2);background:var(--c-tint);color:var(--c-link);font-weight:600}
.fb-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.fb-wrap{position:relative}
.fb-btn{display:inline-flex;align-items:center;gap:.4rem;height:2.5rem;padding:0 1rem;border:1px solid var(--c-line-input);border-radius:.75rem;background:var(--c-card);color:var(--c-text-2);font-size:.875rem;font-weight:600;cursor:pointer}
.fb-btn:hover{background:var(--c-soft-4)}
.fb-btn svg{width:1rem;height:1rem}
.fb-btn.is-set,.fb-btn[aria-expanded="true"]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.fb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.6875rem;font-weight:700}
.fb-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;width:20rem;max-width:calc(100vw - 2rem);padding:1rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16);transform-origin:top right}
.fb-panel[hidden]{display:none}
.fb-panel:not([hidden]){animation:fbIn .25s ease}
@keyframes fbIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
.fb-head{display:none}
.fb-done{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;margin-left:.5rem;padding:0 1.1rem;border-radius:.75rem;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:700;transition:transform .15s,background-color .15s}
.fb-done:hover{background:#1d4ed8}
.fb-done:active{transform:scale(.96)}
.fb-f{display:block;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;color:var(--c-neutral-tx)}
.fb-f>select,.fb-f>input{display:block;width:100%;margin-top:.25rem}
.fb-f>select.hidden,.fb-f>input.hidden{display:none}
.fb-two{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem;margin-top:.25rem}
.fb-two>*{min-width:0}
.fb-foot{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--c-neutral-bg)}
.fb-clear{padding:.4rem .9rem;border-radius:.75rem;background:var(--c-soft-2);color:var(--c-text-2);font-size:.8125rem;font-weight:600}
.fb-clear.is-off{color:var(--c-faint);cursor:not-allowed;user-select:none}
.fb-back{position:fixed;inset:0;z-index:54;background:rgba(15,23,42,.4);opacity:0;pointer-events:none;transition:opacity .2s ease}
.fb-back.is-on{opacity:1;pointer-events:auto}
html.fb-lock{overflow:hidden}
@media (max-width:640px){
.fb-search{flex:1 1 100%}
.fb-right{width:100%}
.fb-wrap{flex:1}
.fb-btn{width:100%;justify-content:center;height:2.75rem}
.fb-wrap{position:static}
.fb-panel{position:fixed;top:auto;left:.5rem;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom,0px));z-index:55;width:auto;max-width:none;max-height:85dvh;overflow-y:auto;border-radius:1.25rem;transform-origin:bottom center}
.fb-panel:not([hidden]){animation:fbUp .25s ease}
.fb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:1rem;font-weight:700;color:#1f2937}
.fb-x{min-width:2.75rem;min-height:2.75rem;padding:0 .5rem;font-size:1.75rem;line-height:1;color:#6b7280}
.fb-foot{flex-direction:column;align-items:stretch}
.fb-clear{display:flex;align-items:center;justify-content:center;min-height:2.5rem}
.fb-done{display:flex;align-items:center;justify-content:center;width:100%;margin-left:0;min-height:2.75rem;margin-top:.75rem;border-radius:.75rem;background:#2563eb;color:#fff;font-weight:700}
}
@keyframes fbUp{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.fb-panel:not([hidden]),.fb-back{animation:none;transition:none}}
/*11092026 end pat FilterBar*/
/*11102026 start pat FilterSpacing*/
.sc-pop .fc-row,.fb-panel .fc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.25rem 0 0;padding:0;overflow:visible}
.sc-pop input.hidden{display:none!important}
.sc-pop .sc-end.sc-end{grid-template-columns:1fr;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--c-border)}
.sc-pop .sc-end .bt{width:100%;min-height:2.5rem}
.fb-panel .fb-foot{flex-direction:column-reverse;align-items:stretch;gap:.5rem;margin-top:1rem}
.fb-panel .fb-foot .bt{width:100%;min-height:2.5rem;margin:0}
@media (min-width:640px){.sc-bar .sc-pop:not(.sc-cols){left:auto;right:0}}
/*11102026 end pat FilterSpacing*/
