
.nwc-ts-wrap{
  border-radius:14px;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  padding:14px;
  backdrop-filter: saturate(140%) blur(6px);
  overflow: visible !important;
}

.nwc-ts-tabs{
  display:flex;
  gap:10px;
  padding: 6px;
  border-radius: 14px;
  background: rgba(0,0,0,.04);
  margin-bottom: 12px;
  width: fit-content;
}
.nwc-ts-tab{
  display:flex;
  align-items:center;
  gap:8px;
  border:0;
  background: transparent;
  padding: 10px 14px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 800;
  opacity: .7;
}
.nwc-ts-tab.is-active{
  background:#fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  opacity: 1;
}
.nwc-ts-ico{font-size:16px; line-height:1}

.nwc-ts-bar{
  display:flex;
  gap:12px;
  align-items:stretch;
  overflow: visible !important;
}

.nwc-ts-field{
  flex:1;
  min-width: 220px;
  position: relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  overflow: visible !important;
}

.nwc-ts-label{
  font-weight:800;
  font-size:13px;
  opacity:.9;
}

.nwc-ts-field input{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  padding:0 12px;
  outline:none;
  background:#fff;
}

.nwc-ts-date-single{
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  padding:0 12px;
  background:#fff;
}

.nwc-ts-hint{
  font-size:12px;
  opacity:.6;
  margin-top:-2px;
}

.nwc-ts-actions{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width: 120px;
}
.nwc-ts-label-ghost{opacity:0; user-select:none}
.nwc-ts-btn{
  height:44px;
  border-radius:12px;
  border:none;
  padding:0 18px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
  cursor:pointer;
}

/* Global dropdown, fixed to avoid z-index/overflow issues */
#nwc-ts-global-suggest{
  display:none;
  position: fixed;
  z-index: 2147483647;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  overflow:hidden;
}
#nwc-ts-global-suggest.is-open{display:block}

.nwc-ts-sg-group{
  padding:10px 12px;
  font-size:12px;
  font-weight:900;
  opacity:.6;
  background: rgba(0,0,0,.03);
}
.nwc-ts-sg-item{
  display:flex;
  gap:10px;
  padding:12px;
  cursor:pointer;
  border-top:1px solid rgba(0,0,0,.06);
}
.nwc-ts-sg-item:hover{background: rgba(0,0,0,.03)}
.nwc-ts-sg-icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background: rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  font-size:14px;
}
.nwc-ts-sg-text{min-width:0}
.nwc-ts-sg-title{
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nwc-ts-sg-sub{
  font-size:12px;
  opacity:.7;
  margin-top:2px;
}

@media (max-width: 980px){
  .nwc-ts-bar{flex-direction:column}
  .nwc-ts-field{min-width:0}
  .nwc-ts-actions{min-width:0}
  .nwc-ts-btn{width:100%}
  .nwc-ts-tabs{width:100%}
  .nwc-ts-tab{flex:1; justify-content:center}
}
