/*@3.SECC.1*/

.sx-wrap { max-width: 1240px; margin: 0 auto; padding: 1.25rem 1rem 5rem; }

/*@3.SECC.2*/
.sx-card, .sx-tools, .sx-chips { -webkit-user-select: none; user-select: none; }
/*@3.SECC.3*/
.sx-name, .sx-modal-box, .sx-crn { -webkit-user-select: text; user-select: text; }

/*@3.SECC.4*/
.sx-head { margin-bottom: 1rem; }
.sx-title {
  /*@3.SECC.5*/
  width: fit-content;
  max-width: 100%;

  font-family: 'Cairo', sans-serif; font-weight: 800;
  font-size: clamp(1.4rem, 3.4vw, 1.9rem); margin: 0 0 .35rem;
  background: linear-gradient(135deg, var(--text-primary) 30%, #a78bfa 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sx-sub { color: var(--text-muted); font-size: .88rem; }

/*@3.SECC.6*/
.sx-tools {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-xl); padding: .9rem 1rem; margin-bottom: 1rem;
  position: relative; z-index: 20;
}
.sx-row { display: flex; gap: .55rem; flex-wrap: wrap; margin-bottom: .6rem; }

.sx-search-wrap { position: relative; flex: 1 1 260px; min-width: 0; display: flex; align-items: center; }
.sx-search-wrap > .fa-magnifying-glass {
  position: absolute; inset-inline-start: .8rem; color: var(--text-muted);
  font-size: .85rem; pointer-events: none;
}
/*@3.SECC.113*/
.sx-kbd {
  position: absolute; inset-inline-end: .6rem; font-family: 'JetBrains Mono', monospace;
  font-size: .7rem; color: var(--text-muted); background: var(--bg-surface);
  border: 1px solid var(--border-color); border-radius: 5px; padding: .05rem .35rem;
  pointer-events: none;
}
.sx-search:focus ~ .sx-kbd { opacity: 0; }

.sx-select {
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-primary); border-radius: var(--radius-lg);
  padding: .68rem .8rem; font-family: inherit; font-size: .88rem;
  cursor: pointer; max-width: 100%;
}
.sx-select:focus { outline: none; border-color: #a78bfa; }
/*@3.SECC.7*/
.sx-ts { position: relative; }
.sx-ts-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-secondary); border-radius: var(--radius-lg);
  padding: .68rem .85rem; font-family: inherit; font-size: .88rem;
  font-weight: 600; cursor: pointer; transition: all .2s; max-width: 300px;
}
.sx-ts-btn:hover { border-color: var(--text-secondary); color: var(--text-primary); }
/*@3.SECC.8*/
.sx-ts.on > .sx-ts-btn { border-color: #a78bfa; color: #a78bfa; background: rgba(167,139,250,.12); }
.sx-ts.open > .sx-ts-btn { border-color: #a78bfa; color: #a78bfa; }
.sx-ts.open > .sx-ts-btn > .sx-ms-car { transform: rotate(180deg); }
.sx-ts-lbl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sx-ts-pop {
  display: none; position: absolute; top: calc(100% + .35rem); inset-inline-start: 0;
  width: 290px; max-width: 88vw; max-height: 340px; overflow-y: auto; z-index: 60;
  background: var(--bg-surface); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); box-shadow: 0 14px 34px -10px rgba(0,0,0,.45);
  padding: .45rem;
}
.sx-ts.open > .sx-ts-pop { display: block; }

/*@3.SECC.9*/
.sx-ts-yr {
  display: flex; align-items: center; gap: .55rem;
  margin: .55rem .2rem .35rem; font-size: .7rem; font-weight: 700;
  color: var(--text-muted); opacity: .65;
}
.sx-ts-yr::before, .sx-ts-yr::after {
  content: ''; flex: 1; border-top: 1px dotted var(--border-color);
}
.sx-ts-yr > span { font-family: 'JetBrains Mono', monospace; white-space: nowrap; }
.sx-ts-pop > .sx-ts-yr:first-child { margin-top: .1rem; }

/*@3.SECC.10*/
.sx-ts-item {
  display: flex; align-items: center; gap: .5rem; width: 100%;
  padding: .42rem .5rem; border-radius: var(--radius-md);
  background: transparent; border: none; cursor: pointer;
  color: var(--text-secondary); font-family: inherit; font-size: .85rem; text-align: start;
}
.sx-ts-item:hover { background: var(--bg-elevated); color: var(--text-primary); }
.sx-ts-item > .fa-check { font-size: .62rem; width: 12px; flex-shrink: 0; color: transparent; }
.sx-ts-item.on { color: #a78bfa; font-weight: 800; background: rgba(167,139,250,.1); }
.sx-ts-item.on > .fa-check { color: #a78bfa; }
.sx-ts-item > .t {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  display: flex; align-items: center; gap: .45rem;
}
.sx-ts-item .lead { font-size: .72rem; opacity: .6; width: 13px; text-align: center; }
.sx-ts-item > .n {
  font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: var(--text-muted);
  flex-shrink: 0; font-weight: 500;
}
.sx-ts-item.on > .n { color: #a78bfa; }

/*@3.SECC.11*/
.sx-ms { position: relative; }
.sx-ms-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-secondary); border-radius: var(--radius-lg);
  padding: .68rem .85rem; font-family: inherit; font-size: .88rem;
  font-weight: 600; cursor: pointer; transition: all .2s; max-width: 260px;
}
.sx-ms-btn:hover { border-color: var(--text-secondary); color: var(--text-primary); }
.sx-ms.on > .sx-ms-btn { border-color: #a78bfa; color: #a78bfa; background: rgba(167,139,250,.12); }
.sx-ms-lbl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-ms-car { font-size: .65rem; opacity: .7; transition: transform .2s; }
.sx-ms.open > .sx-ms-btn > .sx-ms-car { transform: rotate(180deg); }

.sx-ms-pop {
  display: none; position: absolute; top: calc(100% + .35rem); inset-inline-start: 0;
  width: 262px; max-width: 84vw; z-index: 60;
  background: var(--bg-surface); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); box-shadow: 0 14px 34px -10px rgba(0,0,0,.45);
  padding: .55rem;
}
.sx-ms.open > .sx-ms-pop { display: block; }
.sx-ms-find {
  width: 100%; background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-primary); border-radius: var(--radius-md);
  padding: .45rem .6rem; font-family: inherit; font-size: .82rem; margin-bottom: .4rem;
}
.sx-ms-find:focus { outline: none; border-color: #a78bfa; }
.sx-ms-acts { display: flex; gap: .35rem; margin-bottom: .4rem; }
.sx-ms-acts button {
  flex: 1; background: transparent; border: 1px dashed var(--border-color);
  color: var(--text-muted); border-radius: var(--radius-md);
  padding: .28rem; font-family: inherit; font-size: .72rem; font-weight: 700; cursor: pointer;
}
.sx-ms-acts button:hover { border-color: #a78bfa; color: #a78bfa; }
.sx-ms-list { max-height: 268px; overflow-y: auto; }
.sx-ms-item {
  display: flex; align-items: center; gap: .5rem; width: 100%;
  padding: .38rem .45rem; border-radius: var(--radius-md);
  background: transparent; border: none; cursor: pointer;
  color: var(--text-secondary); font-family: inherit; font-size: .84rem; text-align: start;
}
.sx-ms-item:hover { background: var(--bg-elevated); color: var(--text-primary); }
.sx-ms-item > .sx-box {
  width: 16px; height: 16px; flex-shrink: 0; border-radius: 5px;
  border: 1.5px solid var(--border-color); display: grid; place-items: center;
  font-size: .6rem; color: transparent; transition: all .15s;
}
.sx-ms-item.on > .sx-box { background: #a78bfa; border-color: #a78bfa; color: #fff; }
.sx-ms-item.on { color: var(--text-primary); font-weight: 700; }
.sx-ms-txt { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-ms-n { font-family: 'JetBrains Mono', monospace; font-size: .68rem; color: var(--text-muted); }

/*@3.SECC.12*/
.sx-chips { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }
.sx-div { width: 1px; align-self: stretch; background: var(--border-color); margin: .1rem .35rem; }
.sx-chip {
  padding: .34rem .85rem; border-radius: var(--radius-pill);
  border: 1px solid var(--border-color); background: var(--bg-elevated);
  color: var(--text-secondary); cursor: pointer; font-weight: 700;
  font-size: .78rem; font-family: inherit; transition: all .2s;
}
.sx-chip:hover { border-color: var(--text-secondary); color: var(--text-primary); }
.sx-chip.on { background: rgba(167,139,250,.15); border-color: #a78bfa; color: #a78bfa; }
.sx-clear {
  margin-inline-start: auto; display: inline-flex; align-items: center; gap: .35rem;
  background: transparent; border: 1px dashed var(--border-color);
  color: var(--text-muted); border-radius: var(--radius-pill);
  padding: .32rem .8rem; font-family: inherit; font-size: .75rem; font-weight: 700; cursor: pointer;
  transition: all .2s;
}
.sx-clear:hover { border-color: #ef4444; color: #ef4444; }
/*@3.SECC.13*/
.sx-clear[hidden], .sx-more[hidden], .sx-fac[hidden], .sx-chip[hidden] { display: none; }

.sx-count {
  margin-top: .7rem; padding-top: .6rem; border-top: 1px solid var(--border-color);
  font-size: .8rem; color: var(--text-muted); display: flex; gap: .7rem; flex-wrap: wrap;
}
.sx-count b { color: var(--text-primary); font-family: 'JetBrains Mono', monospace; }
/*@3.SECC.14*/
.sx-total { margin-inline-start: auto; }
@media (max-width: 640px) { .sx-total { margin-inline-start: 0; } }
/*@3.SECC.15*/
/*@3.SECC.118*/
.sx-fresh-wrap {
  position: relative; display: inline-flex; align-items: center;
  gap: .45rem; flex-wrap: wrap;
}
.sx-fresh {
  display: inline-flex; align-items: center; gap: .3rem; opacity: .75;
  font: inherit; color: inherit; background: none; border: 0; padding: 0;
  cursor: pointer; text-align: start;
}
.sx-fresh > i { font-size: .68rem; }
.sx-fresh:hover, .sx-fresh:focus-visible { opacity: 1; }
/*@3.SECC.120*/
.sx-fresh.is-slow    { opacity: 1; color: var(--st-warn); }
.sx-fresh.is-stopped { opacity: 1; color: var(--st-danger); }
.sx-fresh.is-archive { opacity: .6; }

/*@3.SECC.119*/
.sx-fresh-msg {
  display: none; position: absolute; z-index: 40;
  inset-inline-start: 0; top: calc(100% + .4rem);
  min-width: 15rem; max-width: min(24rem, 78vw);
  padding: .5rem .7rem; border-radius: var(--radius-md);
  background: var(--bg-card); color: var(--text-primary);
  border: 1px solid var(--border-color);
  box-shadow: 0 8px 24px var(--shadow-base);
  font-weight: 500; line-height: 1.55; white-space: normal; opacity: 1;
}
.sx-fresh.is-open + .sx-fresh-msg { display: block; }
@media (max-width: 640px) {
  .sx-fresh-msg { inset-inline: 0 auto; max-width: 88vw; }
}

/*@3.SECC.121*/
.sx-auto {
  display: inline-flex; align-items: center; gap: .3rem;
  font: inherit; font-size: .78rem; cursor: pointer;
  color: var(--text-muted); background: none;
  border: 1px solid var(--border-color); border-radius: var(--radius-pill);
  padding: .05rem .5rem; line-height: 1.7;
}
.sx-auto > i { font-size: .6rem; }
.sx-auto:hover, .sx-auto:focus-visible { color: var(--text-primary); }
.sx-auto.is-on { color: var(--text-secondary); border-color: var(--border-hover); }

.sx-count .sx-note {
  display: inline-flex; align-items: center; gap: .35rem; font-weight: 700;
  color: #f59e0b; background: rgba(245,158,11,.1);
  border-radius: var(--radius-pill); padding: .1rem .6rem;
}
/*@3.SECC.16*/
.sx-chip--prep.on { background: rgba(245,158,11,.15); border-color: #f59e0b; color: #f59e0b; }

/*@3.SECC.17*/
.sx-me {
  display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
  margin-bottom: 1rem; padding: .6rem .85rem;
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
}
.sx-me[hidden], .sx-cta[hidden] { display: none; }
.sx-me-chip {
  display: inline-flex; align-items: center; gap: .35rem; flex-shrink: 0;
  border-radius: var(--radius-pill); padding: .3rem .8rem; cursor: pointer;
  font-family: inherit; font-size: .76rem; font-weight: 700;
  background: var(--bg-elevated); border: 1px solid var(--border-color); color: var(--text-muted);
  transition: all .2s;
}
.sx-me-chip.on { background: rgba(167,139,250,.15); border-color: #a78bfa; color: #a78bfa; }
/*@3.SECC.18*/
.sx-me-go { background: rgba(167,139,250,.15); border-color: #a78bfa; color: #a78bfa; }
.sx-me-go:hover { background: rgba(167,139,250,.24); }
.sx-me-txt { font-size: .8rem; color: var(--text-secondary); flex: 1; min-width: 0; }
.sx-me-edit {
  display: inline-flex; align-items: center; gap: .3rem; flex-shrink: 0;
  background: transparent; border: 1px dashed var(--border-color); color: var(--text-muted);
  border-radius: var(--radius-pill); padding: .28rem .7rem; cursor: pointer;
  font-family: inherit; font-size: .74rem; font-weight: 700;
}
.sx-me-edit:hover { border-color: #a78bfa; color: #a78bfa; }

.sx-cta {
  display: flex; align-items: center; gap: .8rem; flex-wrap: wrap;
  margin-bottom: 1rem; padding: .9rem 1rem;
  background: rgba(167,139,250,.06);
  border: 1px dashed #a78bfa; border-radius: var(--radius-lg);
}
.sx-cta > i { font-size: 1.3rem; color: #a78bfa; flex-shrink: 0; }
.sx-cta-t { flex: 1; min-width: 180px; }
.sx-cta-t b { display: block; font-size: .9rem; color: var(--text-primary); }
.sx-cta-t span { font-size: .78rem; color: var(--text-muted); }
.sx-cta-go {
  background: linear-gradient(135deg, #a78bfa, #7c3aed); color: #fff; border: none;
  border-radius: var(--radius-lg); padding: .5rem 1.4rem; cursor: pointer;
  font-family: inherit; font-weight: 800; font-size: .82rem; transition: all .2s;
  box-shadow: 0 4px 15px rgba(124,58,237,.3);
}
.sx-cta-go:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(124,58,237,.4); }
.sx-cta-no {
  background: transparent; border: none; color: var(--text-muted);
  font-family: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; padding: .5rem;
}
.sx-cta-no:hover { color: var(--text-secondary); }

/*@3.SECC.19*/
.sx-setup-box {
  width: min(560px, 100%); display: flex; flex-direction: column;
  height: min(640px, 88vh); overflow: hidden;
}
.sx-setup-box > .sx-modal-head, .sx-setup-box > .sx-steps,
.sx-setup-box > .sx-setup-foot { flex-shrink: 0; }
#sx-setup-body { flex: 1; overflow-y: auto; min-height: 0; padding-inline-end: .2rem; }
.sx-setup-foot { margin-top: 0; background: var(--bg-card); }
/*@3.SECC.20*/
.sx-steps {
  display: flex; align-items: stretch; gap: 0; flex-wrap: wrap;
  margin-bottom: 1.1rem; border-bottom: 1px solid var(--border-color);
}
.sx-step {
  position: relative; font-family: 'Cairo', sans-serif;
  font-size: .78rem; font-weight: 700; color: var(--text-muted);
  background: none; border: 0; border-radius: 0;
  padding: .45rem .7rem .55rem; cursor: pointer; white-space: nowrap;
  transition: color .2s ease;
}
[dir="ltr"] .sx-step { font-family: 'Inter', 'Cairo', sans-serif; }
/*@3.SECC.21*/
.sx-step::after {
  content: ''; position: absolute; inset-inline: .45rem; bottom: -1px;
  height: 2px; border-radius: 2px; background: transparent; transition: background .2s ease;
}
.sx-step:hover { color: var(--text-secondary); }
.sx-step.on { color: #a78bfa; }
.sx-step.on::after { background: #a78bfa; }
.sx-step.done { color: var(--text-secondary); }
.sx-step.done::before {
  content: '00c'; font-family: "Font Awesome 6 Free"; font-weight: 900;
  font-size: .56rem; color: #10b981; margin-inline-end: .3rem;
}
@media (max-width: 620px) {
  .sx-steps { gap: 0; }
  .sx-step { font-size: .72rem; padding: .4rem .5rem .5rem; }
  .sx-step::after { inset-inline: .3rem; }
}

/*@3.SECC.22*/
.sx-opts.col { grid-template-columns: 1fr 1fr; }
@media (max-width: 620px) { .sx-opts.col { grid-template-columns: 1fr; } }
/*@3.SECC.23*/
.sx-cl-i.off { opacity: .75; }
.sx-cl-i.off.on { opacity: 1; background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.4); }
.sx-cl-i.off.on > .sx-box { background: #f59e0b; border-color: #f59e0b; color: #fff; }
#sx-setup-sub { font-size: .76rem; color: var(--text-muted); margin-top: .12rem; }

.sx-q {
  font-family: 'Cairo', sans-serif;
  font-size: .92rem; font-weight: 800; color: var(--text-primary); margin-bottom: .7rem;
}
[dir="ltr"] .sx-q { font-family: 'Inter', 'Cairo', sans-serif; }
.sx-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .4rem; }
.sx-opts.row { grid-template-columns: 1fr 1fr; }

/*@3.SECC.24*/
.sx-opt {
  display: flex; align-items: center; gap: .55rem; text-align: start;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-secondary); border-radius: var(--radius-lg);
  padding: .62rem .8rem; cursor: pointer; font-size: .85rem;
  font-family: 'Cairo', sans-serif; font-weight: 700;
  transition: border-color .2s, background .2s, color .2s, transform .2s, box-shadow .2s;
}
[dir="ltr"] .sx-opt { font-family: 'Inter', 'Cairo', sans-serif; }
.sx-opt::before {
  content: '\f00c'; font-family: "Font Awesome 6 Free"; font-weight: 900;
  width: 17px; height: 17px; flex-shrink: 0; border-radius: 50%;
  border: 1.5px solid var(--border-color); display: grid; place-items: center;
  font-size: .54rem; color: transparent; transition: all .18s;
}
.sx-opt:hover {
  border-color: var(--text-secondary); color: var(--text-primary); transform: translateY(-1px);
}
.sx-opt:hover::before { border-color: var(--text-secondary); }
.sx-opt.on {
  background: rgba(16,185,129,.09); border-color: rgba(16,185,129,.5);
  color: var(--text-primary);
  box-shadow: 0 6px 16px -12px rgba(16,185,129,.9);
}
.sx-opt.on::before { background: #10b981; border-color: #10b981; color: #fff; }
.sx-opt .t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-opt .c {
  font-family: 'JetBrains Mono', monospace; font-size: .66rem; opacity: .7; flex-shrink: 0;
}
.sx-opt .n {
  font-family: 'JetBrains Mono', monospace; font-size: .66rem; color: var(--text-muted);
  background: var(--bg-surface); border-radius: var(--radius-pill); padding: .04rem .4rem;
  flex-shrink: 0; font-weight: 500;
}
.sx-opt.on .n { color: #10b981; background: rgba(16,185,129,.13); }
.sx-hint { font-size: .74rem; color: var(--text-muted); margin-top: .6rem; line-height: 1.6; }
.sx-hint b { color: var(--text-secondary); }

/*@3.SECC.25*/
.sx-cl { display: flex; flex-direction: column; gap: .25rem; margin-bottom: .3rem; }
.sx-cl-i {
  display: flex; align-items: center; gap: .5rem; width: 100%;
  padding: .38rem .5rem; border-radius: var(--radius-md);
  background: transparent; border: 1px solid transparent; cursor: pointer;
  color: var(--text-secondary); font-family: inherit; font-size: .82rem; text-align: start;
}
.sx-cl-i:hover { background: var(--bg-elevated); }
.sx-cl-i.on { background: rgba(16,185,129,.08); border-color: rgba(16,185,129,.35); }
.sx-cl-i > .sx-box {
  width: 16px; height: 16px; flex-shrink: 0; border-radius: 5px;
  border: 1.5px solid var(--border-color); display: grid; place-items: center;
  font-size: .6rem; color: transparent; transition: all .15s;
}
.sx-cl-i.on > .sx-box { background: #10b981; border-color: #10b981; color: #fff; }
/*@3.SECC.26*/
.sx-cl-i > b {
  font-family: 'JetBrains Mono', monospace; font-size: .8rem; flex-shrink: 0;
  color: var(--text-primary); width: 5.1rem;
}
.sx-cl-i > .t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; font-size: .76rem; color: var(--text-muted); }
/*@3.SECC.27*/
[dir="rtl"] .sx-cl-i > .t {
  direction: ltr; unicode-bidi: isolate; text-align: right;
}
/*@3.SECC.28*/
.sx-cl-i > em {
  font-style: normal; font-size: .66rem; color: var(--text-muted); flex-shrink: 0;
  background: var(--bg-elevated); border-radius: var(--radius-pill); padding: .06rem .45rem;
  margin-inline-start: .3rem;
}
.sx-cl-i > em.rec { color: #10b981; background: rgba(16,185,129,.12); }
/*@3.SECC.29*/
.sx-cl-i > em.trk {
  color: #a78bfa; background: rgba(167,139,250,.12);
  max-width: 8.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (max-width: 620px) { .sx-cl-i > em.trk { display: none; } }

/*@3.SECC.30*/
.sx-cap {
  display: flex; align-items: center; gap: .5rem; padding: .55rem .85rem;
  border-radius: var(--radius-lg); background: rgba(167,139,250,.1);
  border: 1px solid rgba(167,139,250,.35); color: #a78bfa;
  font-size: .84rem; font-weight: 700;
}
.sx-cap b { font-family: 'JetBrains Mono', monospace; font-size: 1.05rem; }
.sx-cap span { margin-inline-start: auto; font-size: .72rem; color: var(--text-muted); font-weight: 600; }
.sx-cap.over { background: rgba(239,68,68,.1); border-color: rgba(239,68,68,.4); color: #ef4444; }
.sx-cap.over span { color: #ef4444; }
/*@3.SECC.31*/
.sx-cap.under { background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.4); color: #f59e0b; }
.sx-cap.under span { color: #f59e0b; }

.sx-switch {
  display: flex; align-items: flex-start; gap: .6rem; margin-top: 1rem;
  padding: .7rem .85rem; border: 1px dashed var(--border-color);
  border-radius: var(--radius-lg); cursor: pointer;
}
/*@3.SECC.32*/
.sx-switch input { margin-top: .2rem; accent-color: #10b981; width: 16px; height: 16px; flex-shrink: 0; }
.sx-switch b { display: block; font-size: .84rem; color: var(--text-primary); }
.sx-switch em { font-style: normal; font-size: .74rem; color: var(--text-muted); }
.sx-switch:hover { border-color: var(--text-muted); }
.sx-switch:has(input:checked) {
  border-style: solid; border-color: rgba(16,185,129,.45); background: rgba(16,185,129,.06);
}

.sx-setup-foot {
  display: flex; gap: .5rem; justify-content: flex-end; align-items: center;
  margin-top: 1.2rem; padding-top: .9rem; border-top: 1px solid var(--border-color);
}
.sx-setup-foot .sx-mini { flex: 0 0 auto; padding: .5rem 1.2rem; }
.sx-setup-foot .sx-mini[hidden] { display: none; }

/*@3.SECC.33*/
.sx-grid { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(322px, 1fr)); }
.sx-card {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-xl); padding: .8rem .9rem .7rem;
  transition: border-color .25s, transform .25s, box-shadow .25s;
  position: relative; display: flex; flex-direction: column;
  /*@3.SECC.34*/
  background-image: radial-gradient(120px 60px at var(--sx-glow-x, 100%) 0%,
                    var(--sx-glow, transparent), transparent 70%);
}
/*@3.SECC.35*/
[dir="ltr"] .sx-card { --sx-glow-x: 0%; }
.sx-card:hover {
  border-color: #a78bfa; transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(167,139,250,.15);
}
.sx-card.is-gone { opacity: .6; border-style: dashed; }

/*@3.SECC.36*/
.sx-c-head { display: flex; align-items: center; gap: .45rem; margin-bottom: .3rem; }
.sx-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sx-accent, var(--text-muted)); flex-shrink: 0; }
.sx-code {
  font-family: 'JetBrains Mono', monospace; font-weight: 600;
  color: var(--text-primary); font-size: .92rem; letter-spacing: -.02em;
}
.sx-seq {
  font-size: .68rem; font-weight: 700; color: var(--text-muted);
  background: var(--bg-elevated); border-radius: var(--radius-pill); padding: .1rem .45rem;
}
.sx-crn {
  margin-inline-start: auto; display: inline-flex; align-items: center; gap: .3rem;
  font-family: 'JetBrains Mono', monospace; font-size: .78rem; font-weight: 600;
  color: var(--text-secondary); background: var(--bg-elevated);
  border: 1px solid var(--border-color); border-radius: var(--radius-md);
  padding: .16rem .45rem; cursor: pointer; transition: all .18s; flex-shrink: 0;
}
.sx-crn:hover { border-color: #a78bfa; color: #a78bfa; }
.sx-crn > i { font-size: .66rem; opacity: .55; }
.sx-crn.copied { border-color: #10b981; color: #10b981; }

/*@3.SECC.37*/
[dir="rtl"] .sx-c-head { direction: ltr; }
[dir="rtl"] .sx-seq    { direction: rtl; unicode-bidi: isolate; }
[dir="rtl"] .sx-name.ltr { direction: ltr; text-align: left; }
[dir="rtl"] .sx-prof.ltr { direction: ltr; }

/*@3.SECC.38*/
.sx-name {
  font-size: .82rem; color: var(--text-secondary); line-height: 1.45;
  margin-bottom: .5rem; min-height: 2.38em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.sx-meta { display: flex; gap: .3rem; flex-wrap: wrap; margin-bottom: .5rem; }
.sx-badge {
  display: inline-flex; align-items: center; gap: .25rem;
  padding: .15rem .55rem; border-radius: var(--radius-pill);
  font-size: .68rem; font-weight: 700; white-space: nowrap;
}
.sx-badge--open   { background: rgba(16,185,129,.15);  color: #10b981; }
.sx-badge--full   { background: rgba(239,68,68,.12);   color: #ef4444; }
.sx-badge--gone   { background: rgba(107,114,128,.18); color: var(--text-muted); }
.sx-badge--mix    { background: rgba(245,158,11,.15);  color: #f59e0b; }
.sx-badge--remote { background: rgba(167,139,250,.15); color: #a78bfa; }
.sx-badge--campus { background: var(--bg-elevated); color: var(--text-muted); }
/*@3.SECC.117*/
.sx-badge--warn   { background: rgba(239,68,68,.13);   color: #ef4444; }
.sx-cl-i > em.no  { color: #ef4444; background: rgba(239,68,68,.12); }
.sx-hint.is-warn > i { color: #ef4444; }
.sx-grp-n.no.is-elig { color: #ef4444; background: rgba(239,68,68,.12); }
.sx-req-you { display: flex; flex-direction: column; gap: .2rem; margin-top: .35rem; }
.sx-req-you > span { font-size: .78rem; color: var(--text-secondary); line-height: 1.7; }
.sx-req-you > span::before {
  content: '\2014'; color: var(--text-muted); margin-inline-end: .4rem;
}

/*@3.SECC.39*/
.sx-slots { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; margin-bottom: .5rem; }
.sx-slot {
  display: flex; align-items: center; gap: .35rem; min-width: 0;
  background: var(--bg-elevated); border-radius: var(--radius-md);
  padding: .32rem .45rem; font-size: .72rem; color: var(--text-muted);
}
.sx-slot > i { width: 12px; text-align: center; font-size: .68rem; opacity: .8; flex-shrink: 0; }
.sx-slot b { color: var(--text-secondary); font-weight: 700; flex-shrink: 0; }
.sx-slot span {
  font-size: .68rem;
  margin-inline-start: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sx-slot--none { opacity: .32; justify-content: center; letter-spacing: .2em; }
.sx-slot--cls  { box-shadow: inset 2px 0 0 rgba(16,185,129,.5); }
[dir="ltr"] .sx-slot--cls { box-shadow: inset -2px 0 0 rgba(16,185,129,.5); }
.sx-slot--vrt  { box-shadow: inset 2px 0 0 rgba(167,139,250,.5); }
[dir="ltr"] .sx-slot--vrt { box-shadow: inset -2px 0 0 rgba(167,139,250,.5); }
.sx-slot--ex   { background: transparent; border: 1px dashed var(--border-color); }

/*@3.SECC.40*/
.sx-prof {
  display: flex; align-items: center; gap: .35rem; min-height: 1.4rem;
  font-size: .74rem; color: var(--text-secondary); margin-bottom: .5rem;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.sx-prof > i { color: var(--text-muted); font-size: .7rem; flex-shrink: 0; }
.sx-prof a { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--border-color); }
.sx-prof a:hover { color: #a78bfa; border-bottom-color: #a78bfa; }
.sx-prof.none { color: var(--text-muted); font-style: italic; }

/*@3.SECC.41*/
.sx-seats { display: flex; align-items: center; gap: .5rem; margin-top: auto; min-height: 1.75rem; }
.sx-seats-n { font-family: 'JetBrains Mono', monospace; font-size: .72rem; color: var(--text-muted); flex-shrink: 0; }
.sx-seats-n b { font-size: .95rem; font-weight: 700; color: var(--sx-accent, var(--text-primary)); }
.sx-bar { flex: 1; height: 6px; background: var(--bg-elevated); border-radius: var(--radius-pill); overflow: hidden; min-width: 34px; }
.sx-bar > i { display: block; height: 100%; border-radius: var(--radius-pill); background: var(--sx-accent, #10b981); transition: width .3s; }
.sx-left { font-size: .7rem; font-weight: 700; color: var(--sx-accent, var(--text-muted)); flex-shrink: 0; }

.sx-c-acts { display: flex; gap: .35rem; margin-top: .55rem; }
.sx-mini {
  flex: 1; padding: .38rem .5rem; border-radius: var(--radius-md);
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-secondary); font-family: inherit; font-weight: 700;
  font-size: .72rem; cursor: pointer; transition: all .2s;
  display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
  white-space: nowrap; overflow: hidden;
}
.sx-mini:hover { border-color: #a78bfa; color: #a78bfa; transform: translateY(-1px); }
.sx-mini > i { font-size: .7rem; }

/*@3.SECC.42*/
.sx-state { text-align: center; padding: 3rem 1rem; color: var(--text-muted); grid-column: 1/-1; }
.sx-state i { font-size: 2.4rem; opacity: .5; display: block; margin-bottom: .8rem; }
.sx-more { display: block; margin: 1.25rem auto 0; flex: 0 0 auto; padding: .6rem 1.6rem; }

/*@3.SECC.43*/
.sx-toast {
  position: fixed; inset-inline: 0; bottom: 5.5rem; margin: 0 auto; width: max-content;
  max-width: 90vw; z-index: 2000; padding: .55rem 1.1rem; border-radius: var(--radius-pill);
  background: var(--bg-elevated); border: 1px solid #a78bfa; color: var(--text-primary);
  font-size: .82rem; font-weight: 700; box-shadow: 0 8px 24px -6px rgba(0,0,0,.5);
  opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s;
  pointer-events: none;
}
.sx-toast.on { opacity: 1; transform: translateY(0); }

/*@3.SECC.44*/
.sx-modal {
  position: fixed; inset: 0; z-index: 1200; display: none;
  align-items: center; justify-content: center; padding: max(1rem, var(--sa-t)) max(1rem, var(--sa-r)) max(1rem, var(--sa-b)) max(1rem, var(--sa-l));
  background: rgba(0,0,0,.6); backdrop-filter: blur(4px);
}
.sx-modal.on { display: flex; }
.sx-modal-box {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-xl); width: min(640px, 100%);
  max-height: 86vh; overflow-y: auto; padding: 1.25rem;
}
.sx-modal-head { display: flex; align-items: flex-start; gap: .6rem; margin-bottom: .9rem; }
.sx-modal-t { min-width: 0; flex: 1; }
.sx-modal-head h3 { margin: 0; font-size: 1.02rem; font-weight: 800; }
#sx-modal-sub {
  font-size: .78rem; color: var(--text-muted); margin-top: .15rem;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#sx-modal-sub[hidden] { display: none; }
.sx-x {
  margin-inline-start: auto; width: 34px; height: 34px; flex-shrink: 0;
  border-radius: var(--radius-md); background: var(--bg-elevated);
  border: 1px solid var(--border-color); color: var(--text-secondary); cursor: pointer;
}
.sx-x:hover { border-color: #a78bfa; color: #a78bfa; }

/*@3.SECC.45*/
.sx-verdict {
  display: flex; gap: .75rem; align-items: flex-start; padding: .85rem 1rem;
  background: rgba(167,139,250,.05); border-inline-start: 4px solid #a78bfa;
  border-radius: var(--radius-md); margin-bottom: .9rem;
}
.sx-verdict.warn { background: rgba(245,158,11,.06); border-inline-start-color: #f59e0b; }
.sx-verdict.bad  { background: rgba(239,68,68,.06);  border-inline-start-color: #ef4444; }
.sx-verdict-t { font-weight: 800; margin-bottom: .2rem; }
.sx-verdict-c { font-size: .76rem; color: var(--text-muted); }

.sx-ev { list-style: none; margin: .5rem 0 0; padding: 0; }
.sx-ev li {
  font-size: .8rem; color: var(--text-secondary); padding: .3rem 0;
  border-bottom: 1px dashed var(--border-color);
}
.sx-ev li:last-child { border-bottom: none; }

.sx-succ { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .55rem; }
.sx-succ button {
  font-family: 'JetBrains Mono', monospace; font-size: .78rem; font-weight: 600;
  padding: .3rem .7rem; border-radius: var(--radius-pill);
  background: rgba(167,139,250,.15); border: 1px solid #a78bfa;
  color: #a78bfa; cursor: pointer; transition: all .2s;
}
.sx-succ button:hover { transform: translateY(-1px); }

.sx-tl { list-style: none; margin: 0; padding: 0; }
.sx-tl li { display: flex; gap: .6rem; padding: .55rem 0; border-bottom: 1px solid var(--border-color); }
.sx-tl li:last-child { border-bottom: none; }
.sx-tl-when { font-size: .72rem; color: var(--text-muted); flex-shrink: 0; min-width: 84px; }
.sx-tl-what { font-size: .82rem; color: var(--text-secondary); }
.sx-tl-what b { color: var(--text-primary); }

.sx-sec-h { font-size: .84rem; font-weight: 800; color: var(--text-muted); margin: 1rem 0 .45rem; }
.sx-sec-h.row { display: flex; align-items: center; gap: .5rem; }

/*@3.SECC.46*/
.sx-req-lead {
  display: flex; align-items: center; gap: .4rem;
  font-size: .82rem; font-weight: 700; color: var(--text-secondary); margin-bottom: .5rem;
}
.sx-req-none, .sx-req-ok {
  font-size: .8rem; padding: .6rem .8rem; border-radius: var(--radius-md);
  background: var(--bg-elevated); color: var(--text-muted);
  display: flex; align-items: center; gap: .45rem;
}
.sx-req-ok { color: #10b981; background: rgba(16,185,129,.08); }

.sx-req-rows { display: flex; flex-direction: column; gap: .35rem; }

/*@3.SECC.47*/
.sx-req-line {
  display: grid; grid-template-columns: 78px 1fr; gap: .5rem;
  align-items: start; margin-bottom: .38rem;
}
.sx-req-line.pr {
  grid-template-columns: 44px 1fr auto;
  background: var(--bg-elevated); border-radius: var(--radius-md);
  padding: .42rem .6rem; margin-bottom: .35rem; align-items: center;
}
.sx-req-line > .cat {
  font-size: .72rem; font-weight: 800; color: var(--text-muted);
  padding-top: .16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sx-req-line.pr > .cat {
  font-family: 'JetBrains Mono', monospace; color: #a78bfa; padding-top: 0; cursor: help;
}
.sx-req-line > .vals { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; min-width: 0; }
.sx-req-line.pr b {
  font-family: 'JetBrains Mono', monospace; color: var(--text-primary); font-size: .86rem;
}
.sx-req-line.pr b em {
  font-style: normal; font-size: .66rem; color: var(--text-muted); margin-inline-start: .25rem;
}
.sx-req-line .op {
  font-size: .66rem; font-weight: 800; color: #a78bfa;
  background: rgba(167,139,250,.14); border-radius: var(--radius-pill); padding: .04rem .45rem;
}
/*@3.SECC.48*/
.sx-req-line.pr > .ex {
  font-size: .72rem; color: var(--text-muted); white-space: nowrap; min-width: 5.5rem; text-align: end;
}

.sx-req-g {
  border-inline-start: 3px solid var(--border-color); padding-inline-start: .7rem;
  margin-bottom: .7rem;
}
.sx-req-g.ok  { border-inline-start-color: #10b981; }
.sx-req-g.ok  > .sx-req-lead > i { color: #10b981; }
.sx-req-g.bad { border-inline-start-color: #ef4444; }
.sx-req-g.bad > .sx-req-lead > i { color: #ef4444; }

.sx-req-i {
  display: inline-flex; align-items: baseline; gap: .3rem;
  background: var(--bg-elevated); border-radius: var(--radius-pill);
  padding: .12rem .6rem; font-size: .76rem; color: var(--text-secondary);
}
.sx-req-i em {
  font-style: normal; font-family: 'JetBrains Mono', monospace;
  font-size: .66rem; color: var(--text-muted);
}
/*@3.SECC.49*/
.sx-req-i.is-none { background: transparent; color: var(--text-muted); opacity: .45; padding-inline: .2rem; }
.sx-req-note {
  display: flex; align-items: flex-start; gap: .45rem; margin-top: .6rem;
  font-size: .74rem; color: var(--text-muted); line-height: 1.6;
  border-top: 1px dashed var(--border-color); padding-top: .6rem;
}

/*@3.SECC.50*/
.sx-fac { border: 1px solid var(--border-color); border-radius: var(--radius-lg); margin-bottom: .5rem; overflow: hidden; }
.sx-fac[open] { border-color: #a78bfa; }
/*@3.SECC.51*/
.sx-fac > summary { list-style: none; cursor: pointer; }
.sx-fac > summary::-webkit-details-marker { display: none; }
.sx-fac > summary::marker { content: ''; }
.sx-fac-h {
  display: flex; align-items: center; gap: .5rem; padding: .6rem .75rem;
  background: var(--bg-elevated); transition: background .2s;
}
.sx-fac > summary:hover .sx-fac-h, .sx-fac > summary.sx-fac-h:hover { background: var(--bg-surface); }
.sx-fac-car { font-size: .7rem; color: var(--text-muted); transition: transform .2s; flex-shrink: 0; }
.sx-fac[open] .sx-fac-car { transform: rotate(180deg); color: #a78bfa; }
.sx-fac-h .nm {
  font-weight: 800; font-size: .88rem; color: var(--text-primary);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sx-fac-h .em {
  font-size: .72rem; color: var(--text-muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sx-fac-mail {
  display: flex; align-items: center; gap: .4rem; padding: .45rem .8rem 0;
  font-size: .74rem; color: var(--text-muted);
}
.sx-fac-mail a { color: inherit; }
.sx-fac-mail a:hover { color: #a78bfa; }
.sx-fac-h .ct {
  margin-inline-start: auto; font-family: 'JetBrains Mono', monospace; font-size: .72rem;
  background: rgba(167,139,250,.15); color: #a78bfa; border-radius: var(--radius-pill);
  padding: .12rem .5rem; font-weight: 700; flex-shrink: 0;
}
.sx-fac-rows { padding: .3rem .4rem; }
.sx-fac-row {
  display: flex; align-items: center; gap: .5rem; padding: .3rem .4rem;
  font-size: .76rem; color: var(--text-secondary); border-radius: var(--radius-md);
}
.sx-fac-row:hover { background: var(--bg-elevated); }
.sx-fac-row .tm { color: var(--text-muted); font-size: .72rem; flex: 1; min-width: 0;
                  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sx-fac-row .cr { font-family: 'JetBrains Mono', monospace; font-weight: 600; flex-shrink: 0; }
.sx-fac-row .cp { font-size: .7rem; color: var(--text-muted); flex-shrink: 0; }
.sx-fac-more { font-size: .72rem; color: var(--text-muted); padding: .2rem .8rem .5rem; }

@media (max-width: 640px) {
  .sx-grid { grid-template-columns: 1fr; }
  .sx-wrap { padding: 1rem .75rem 5rem; }
  .sx-tl-when { min-width: 66px; }
  .sx-kbd { display: none; }
  .sx-select { flex: 1; }
  .sx-clear { margin-inline-start: 0; }
}

/*@3.SECC.52*/
.sx-grp {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease;
  position: relative;
}
.sx-grp::before {
  content: ''; position: absolute; inset-block: 0; inset-inline-start: 0;
  width: 3px; background: var(--gc, #10b981); opacity: .55;
}
.sx-grp:hover { border-color: var(--gc, #a78bfa); box-shadow: 0 8px 18px -10px var(--gc, #a78bfa); }
/*@3.SECC.53*/
.sx-grp.on::before { display: none; }
.sx-grp.on {
  order: -1; grid-column: 1 / -1; border-color: var(--gc, #a78bfa);
  /*@3.SECC.54*/
  box-shadow: 0 10px 26px -14px var(--gc, #a78bfa);
}

.sx-grp-head {
  width: 100%; display: flex; flex-direction: column; gap: .35rem;
  padding: .8rem .9rem; background: none; border: 0; cursor: pointer;
  text-align: start; color: var(--text-primary); font-family: inherit;
}
.sx-grp-top { display: flex; align-items: center; gap: .5rem; }
.sx-grp-code {
  font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: .9rem;
  color: var(--gc, #a78bfa); flex: 1;
}
.sx-grp-t {
  font-size: .8rem; color: var(--text-secondary); line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.1em;
}
.sx-grp-meta { display: flex; flex-wrap: wrap; gap: .3rem; }
.sx-grp-n {
  font-size: .68rem; color: var(--text-muted);
  background: var(--bg-elevated); border-radius: var(--radius-pill); padding: .1rem .45rem;
}
.sx-grp-n b { color: var(--text-primary); }
.sx-grp-n.ok b { color: #10b981; }
.sx-grp-n.no b { color: #ef4444; }
.sx-grp-car { color: var(--text-muted); font-size: .72rem; transition: transform .18s ease; }
.sx-grp.on .sx-grp-car { display: none; }
/*@3.SECC.55*/
.sx-grp .sx-grp-x { display: none; color: var(--text-muted); font-size: .82rem; }
.sx-grp.on .sx-grp-x { display: inline-block; }
.sx-grp-x:hover { color: #ef4444; }

/*@3.SECC.56*/
.sx-grid.has-open .sx-grp:not(.on) { opacity: .45; transition: opacity .18s ease; }
.sx-grid.has-open .sx-grp:not(.on):hover { opacity: 1; }

/*@3.SECC.57*/
.sx-grp.on .sx-grp-head {
  position: sticky; top: 0; z-index: 2;
  background: var(--bg-card); border-bottom: 1px solid var(--border-color);
}

/*@3.SECC.58*/
.sx-grp-body { display: none; }
/*@3.SECC.59*/
.sx-grp.on .sx-grp-body {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: .6rem; padding: .7rem .6rem .7rem;
  animation: sxGrpIn .16s cubic-bezier(.4,0,.2,1);
}
@keyframes sxGrpIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .sx-grp.on .sx-grp-body { animation: none; } }
.sx-ts-n {
  font-size: .68rem; color: var(--text-muted); margin-inline-start: auto;
  font-family: 'JetBrains Mono', monospace;
}

/*@3.SECC.60*/

/*@3.SECC.61*/
.sx-chip::before {
  font-family: "Font Awesome 6 Free"; font-weight: 900;
  font-size: .78em; margin-inline-end: .35rem; opacity: .85;
}
.sx-chip[data-group="gender"][data-val="Males"]::before   { content: "\f222"; }  /*@3.SECC.62*/
.sx-chip[data-group="gender"][data-val="Females"]::before { content: "\f221"; }  /*@3.SECC.63*/
.sx-chip[data-group="status"][data-val="open"]::before    { content: "\f111"; font-weight: 400; }
.sx-chip[data-group="status"][data-val="full"]::before    { content: "\f111"; }
.sx-chip[data-group="status"][data-val="gone"]::before    { content: "\f057"; font-weight: 400; }
.sx-chip[data-group="mode"][data-val="person"]::before    { content: "\f1ad"; }  /*@3.SECC.64*/
.sx-chip[data-group="mode"][data-val="mix"]::before       { content: "\f074"; }  /*@3.SECC.65*/
.sx-chip[data-group="mode"][data-val="remote"]::before    { content: "\f1eb"; }  /*@3.SECC.66*/
.sx-chip--prep::before { content: "\f4d8"; }   /*@3.SECC.67*/
.sx-chip--grp::before  { content: "\f5fd"; }   /*@3.SECC.68*/

/*@3.SECC.69*/
html, body { overflow-x: clip; }
.sx-wrap { max-width: 100%; }
.sx-row { flex-wrap: wrap; }

/*@3.SECC.70*/
.sx-ts-item.soon { opacity: .5; cursor: default; }
.sx-ts-item.soon:hover { background: transparent; color: var(--text-secondary); }

/*@3.SECC.71*/
.sx-basket {
  background: var(--bg-card); border: 1px solid rgba(167,139,250,.4);
  border-radius: var(--radius-xl); padding: .7rem .9rem; margin-bottom: 1rem;
}
.sx-bk-head { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.sx-bk-head > i { color: #a78bfa; }
.sx-bk-head > b { font-size: .9rem; }
.sx-bk-n { font-size: .74rem; color: var(--text-muted); }
.sx-bk-copy, .sx-bk-clear {
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-secondary); border-radius: var(--radius-pill);
  padding: .3rem .7rem; font-family: inherit; font-size: .75rem; font-weight: 700;
  cursor: pointer; display: inline-flex; align-items: center; gap: .35rem;
}
.sx-bk-copy { margin-inline-start: 0; }
.sx-bk-copy:hover { border-color: #a78bfa; color: #a78bfa; }
.sx-bk-clear:hover { border-color: #ef4444; color: #ef4444; }
/*@3.SECC.72*/
.sx-bk-copy.is-danger:hover { border-color: #ef4444; color: #ef4444; }
.sx-bk-copy.on { border-color: #a78bfa; color: #a78bfa; background: rgba(167,139,250,.12); }
.sx-bk-list { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .6rem; }

/*@3.SECC.73*/
.sx-bk-go {
  margin-inline-start: auto;
  display: inline-flex; align-items: center; gap: .38rem;
  background: rgba(167,139,250,.14); border: 1px solid rgba(167,139,250,.55);
  color: #a78bfa; border-radius: var(--radius-pill);
  padding: .3rem .8rem; font-family: inherit; font-size: .75rem; font-weight: 800;
  cursor: pointer; transition: background .2s, border-color .2s, transform .2s;
}
.sx-bk-go:hover { background: rgba(167,139,250,.24); border-color: #a78bfa; transform: translateY(-1px); }
.sx-bk-go > i { font-size: .74rem; }

/*@3.SECC.74*/
.sx-bk-warn {
  display: flex; align-items: flex-start; gap: .4rem; margin-top: .55rem;
  padding: .45rem .65rem; border-radius: var(--radius-md);
  background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.35);
  color: #f59e0b; font-size: .74rem; font-weight: 600; line-height: 1.6;
}
.sx-bk-warn b { color: inherit; font-family: 'JetBrains Mono', monospace; }
/*@3.SECC.75*/
.sx-bk-warn.is-clash {
  background: rgba(239,68,68,.1); border-color: rgba(239,68,68,.35); color: #ef4444;
}
/*@3.SECC.76*/
.sx-bk-warn.is-full {
  background: rgba(167,139,250,.09); border-color: rgba(167,139,250,.35); color: #a78bfa;
}
.sx-bk-full { color: #a78bfa; font-size: .66rem; }

/*@3.SECC.77*/
.sx-bk-i {
  display: inline-flex; align-items: stretch; overflow: hidden;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  border-radius: var(--radius-pill);
  font-family: inherit; font-size: .74rem; color: var(--text-secondary);
  transition: border-color .18s, background .18s;
}
.sx-bk-open, .sx-bk-x {
  background: none; border: 0; cursor: pointer; color: inherit;
  font-family: inherit; font-size: inherit; display: inline-flex;
  align-items: center; gap: .35rem; padding: .22rem .62rem;
}
.sx-bk-x { border-inline-start: 1px solid var(--border-color); padding-inline: .5rem; }
.sx-bk-open:hover { color: #a78bfa; }
.sx-bk-x:hover { color: #ef4444; background: rgba(239,68,68,.12); }
.sx-bk-open > b { font-family: 'JetBrains Mono', monospace; color: var(--text-primary); }
.sx-bk-open > span { font-family: 'JetBrains Mono', monospace; opacity: .7; }

/*@3.SECC.78*/
.sx-bk-i.is-sch { border-color: rgba(16,185,129,.45); background: rgba(16,185,129,.08); }
.sx-bk-i.is-sch .sx-bk-open > b { color: #10b981; }
.sx-bk-on { color: #10b981; font-size: .68rem; }
/*@3.SECC.79*/
.sx-bk-i.is-dup { border-color: rgba(245,158,11,.5); background: rgba(245,158,11,.08); }
.sx-bk-dup { color: #f59e0b; font-size: .68rem; }

@media (max-width: 620px) {
  .sx-bk-go { margin-inline-start: 0; flex: 1 1 100%; justify-content: center; }
  /*@3.SECC.80*/
  .sx-bk-copy {
    flex: 1 1 0; min-width: 0; justify-content: center;
    padding: .3rem .3rem; gap: .25rem; font-size: .72rem; white-space: nowrap;
  }
  .sx-bk-copy > i { font-size: .68rem; }
}

/*@3.SECC.81*/
.sx-pick {
  width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-muted); cursor: pointer; font-size: .62rem;
  display: inline-flex; align-items: center; justify-content: center; transition: all .18s;
}
.sx-pick:hover { border-color: #a78bfa; color: #a78bfa; }
.sx-pick.on { background: #a78bfa; border-color: #a78bfa; color: #fff; }

/*@3.SECC.82*/
.sx-ts-yr > span:lang(ar), [dir="rtl"] .sx-ts-yr > span { font-family: 'Cairo', sans-serif; }

/*@3.SECC.83*/
@media (max-width: 620px) {
  .sx-tools { padding: .7rem .75rem; }

  /*@3.SECC.84*/
  .sx-row {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; margin-bottom: .4rem;
  }
  .sx-row > .gs-of-gs-me { grid-column: span 2; }
  .sx-row > .gs-of-gs-grow { grid-column: span 3; }
  /*@3.SECC.85*/
  .sx-row > .sx-dir, .sx-row > .sx-watch-b {
    grid-column: span 1; justify-self: stretch;
    inline-size: auto; padding-inline: .4rem;
  }
  .sx-search-wrap { grid-column: 1 / -1; }
  /*@3.SECC.86*/

  /*@3.SECC.87*/
  .sx-ts, .sx-ms { min-width: 0; }
  .sx-ts-btn, .sx-ms-btn {
    width: 100%; max-width: none; padding: .5rem .6rem; font-size: .76rem;
    gap: .35rem; height: 100%;
  }
  .sx-ts-btn > i:first-child, .sx-ms-btn > i:first-child { flex-shrink: 0; font-size: .78rem; }
  .sx-ms-car { flex-shrink: 0; }
  .sx-ts-lbl, .sx-ms-lbl { flex: 1; min-width: 0; }

  /*@3.SECC.88*/
  .sx-chips { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
  .sx-div { display: none; }
  .sx-chip {
    width: 100%; padding: .48rem .55rem; font-size: .74rem;
    border-radius: var(--radius-lg);
    display: inline-flex; align-items: center; justify-content: center;
    white-space: nowrap; overflow: hidden;
  }
  .sx-chip::before { margin-inline-end: .35rem; font-size: .85em; }
  .sx-clear { grid-column: 1 / -1; justify-content: center; padding: .42rem .6rem; }

  .sx-count { gap: .5rem; font-size: .74rem; }
  .sx-grp-t { display: none; }

  /*@3.SECC.89*/
  .sx-ts.open, .sx-ms.open { position: relative; }
  .sx-ts.open::after, .sx-ms.open::after {
    content: ''; position: absolute; z-index: 61;
    inset-inline-start: 50%; margin-inline-start: -5px;
    top: calc(100% - 1px); width: 10px; height: 10px; transform: rotate(45deg);
    background: var(--bg-surface);
    border-top: 1px solid var(--border-color);
    border-left: 1px solid var(--border-color);
  }
  .sx-ts.open.pop-up::after, .sx-ms.open.pop-up::after {
    top: auto; bottom: calc(100% - 1px); transform: rotate(225deg);
  }
}

/*@3.SECC.90*/
.sx-ts-lbl, .sx-ms-lbl { overflow: hidden; }
.sx-lbl-tx {
  display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.is-mq > .sx-lbl-tx {
  overflow: visible; text-overflow: clip;
  animation: sxLblMq var(--mq-dur, 12s) linear 0s infinite;
}
/*@3.SECC.91*/
@keyframes sxLblMq { 0%, 100% { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .is-mq > .sx-lbl-tx { animation: none; } }

/*@3.SECC.92*/
.sx-atoast {
  display: flex; align-items: center; gap: .7rem;
  bottom: calc(5.5rem + 3rem); pointer-events: auto;
}
.sx-atoast > span { font-weight: 700; }
.sx-atoast > button {
  background: transparent; border: 1px solid #ef4444; color: #ef4444;
  border-radius: var(--radius-pill); padding: .18rem .7rem; cursor: pointer;
  font-family: inherit; font-size: .74rem; font-weight: 800; white-space: nowrap;
  transition: all .18s;
}
.sx-atoast > button:hover { background: rgba(239,68,68,.14); }

/*@3.SECC.93*/
/*@3.SECC.126*/
.sx-rate {
  --rate-ink: color-mix(in oklab, var(--rate-c, currentColor) 90%, #f8fafc);
  display: inline-flex; align-items: center; gap: .18rem;
  border-radius: var(--radius-pill); padding: 0 .35rem;
  margin-inline-start: .25rem;
  font-family: 'JetBrains Mono', monospace; font-size: .66rem;
  font-weight: 700; text-decoration: none; line-height: 1.6;
  color: var(--rate-ink);
  border: 1px solid color-mix(in oklab, var(--rate-ink) 46%, transparent);
  background: color-mix(in oklab, var(--rate-ink) 13%, transparent);
  transition: background .2s, border-color .2s, color .2s;
  vertical-align: middle; flex-shrink: 0;
}
[data-theme="light"] .sx-rate {
  --rate-ink: color-mix(in oklab, var(--rate-c, currentColor) 55%, #0f172a);
}
.sx-rate:hover {
  border-color: color-mix(in oklab, var(--rate-ink) 72%, transparent);
  background: color-mix(in oklab, var(--rate-ink) 20%, transparent);
}
.sx-rate > i { font-size: .58rem; }
/*@3.SECC.94*/
.sx-rate.gd-rate-few { border-style: dashed; cursor: pointer; background: none; }
/*@3.SECC.107*/
/*@3.SECC.109*/
.sx-rate--add {
  border: 0; background: none; cursor: pointer; font-family: inherit;
  color: var(--text-muted); opacity: .55;
  inline-size: 1.35rem; block-size: 1.35rem; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; margin-inline-start: .2rem;
}
.sx-rate--add:hover, .sx-rate--add:focus-visible {
  color: var(--st-accent, #a78bfa); opacity: 1;
  background: color-mix(in oklab, #a78bfa 12%, transparent);
  outline: none;
}
.sx-rate--add > i { font-size: .68rem; }
/*@3.SECC.108*/
.sx-fac-ar { font-weight: 700; color: var(--text-secondary); }

/*@3.SECC.95*/

/*@3.SECC.96*/
.sx-bell {
  width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-muted); cursor: pointer; font-size: .6rem;
  display: inline-flex; align-items: center; justify-content: center; transition: all .18s;
}
.sx-bell:hover { border-color: #a78bfa; color: #a78bfa; transform: translateY(-1px); }
.sx-bell.on { background: #a78bfa; border-color: #a78bfa; color: #fff; }

/*@3.SECC.97*/
.sx-room {
  flex-shrink: 0; text-decoration: none; margin-inline-start: .3rem;
  font-family: 'JetBrains Mono', monospace; font-size: .64rem; font-weight: 700;
  color: #10b981; background: rgba(16,185,129,.12);
  border-radius: var(--radius-sm); padding: 0 .3rem;
}
[dir="rtl"] .sx-room { direction: ltr; unicode-bidi: isolate; }

/*@3.SECC.98*/
.sx-watch-b {
  /*@3.SECC.99*/
  position: relative;
  border-radius: var(--radius-md); cursor: pointer; transition: all .18s;
  background: var(--bg-card); border: 1px solid var(--border-color);
  color: var(--text-secondary); font-size: .82rem;
  display: inline-flex; align-items: center; justify-content: center;
}
.sx-watch-b:hover { border-color: #a78bfa; color: #a78bfa; transform: translateY(-1px); }
.sx-watch-n {
  position: absolute; top: -5px; inset-inline-end: -5px; min-width: 16px; height: 16px;
  border-radius: var(--radius-pill); padding: 0 .22rem;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  color: var(--text-muted); font-size: .6rem; font-weight: 800; line-height: 14px;
  font-family: 'JetBrains Mono', monospace;
}
/*@3.SECC.100*/
.sx-watch-n[hidden] { display: none; }
.sx-watch-n.alert { background: #ef4444; border-color: #ef4444; color: #fff; }

/*@3.SECC.101*/
.sx-wrows { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .9rem; }
.sx-wrow {
  display: flex; align-items: center; gap: .6rem; width: 100%; text-align: start;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); padding: .6rem .75rem; cursor: pointer;
  color: var(--text-secondary); font-family: inherit; transition: all .2s;
}
.sx-wrow:hover { border-color: #a78bfa; transform: translateY(-1px); }
.sx-wrow.on { border-color: #a78bfa; background: rgba(167,139,250,.10); }
.sx-wrow > i:first-child { font-size: .82rem; color: #a78bfa; flex-shrink: 0; width: 16px; text-align: center; }
.sx-wrow span { display: flex; flex-direction: column; gap: .12rem; min-width: 0; flex: 1; }
.sx-wrow b { font-size: .8rem; font-weight: 800; color: var(--text-primary); }
.sx-wrow em { font-style: normal; font-size: .68rem; color: var(--text-muted); line-height: 1.5; }
.sx-wrow-x { font-size: .95rem; color: var(--text-muted); flex-shrink: 0; }
.sx-wrow.on .sx-wrow-x { color: #10b981; }

.sx-wnote {
  display: flex; gap: .45rem; align-items: flex-start; margin-top: .7rem;
  padding: .55rem .7rem; border-radius: var(--radius-md);
  background: rgba(167,139,250,.06); border: 1px dashed var(--border-color);
  font-size: .7rem; color: var(--text-muted); line-height: 1.6;
}
.sx-wnote > i { color: #a78bfa; margin-top: .15rem; flex-shrink: 0; }

/*@3.SECC.102*/
.sx-al { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-direction: column; gap: .45rem; }
.sx-al-i {
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); padding: .7rem .85rem;
}
/*@3.SECC.103*/
.sx-al-i.unread { box-shadow: inset 3px 0 0 #a78bfa; }
[dir="ltr"] .sx-al-i.unread { box-shadow: inset -3px 0 0 #a78bfa; }
/*@3.SECC.116*/
.sx-al-h { display: flex; align-items: center; gap: .5rem; }
.sx-al-h b {
  font-size: .92rem; font-weight: 800; color: var(--text-primary);
  flex: 1; min-inline-size: 0; line-height: 1.65;
}
.sx-al-t {
  font-size: .74rem; color: var(--text-muted); flex-shrink: 0;
  unicode-bidi: isolate;
}
.sx-al-x {
  flex-shrink: 0; background: transparent; border: none; cursor: pointer;
  color: var(--text-muted); font-size: .88rem; line-height: 1; padding: 0;
  inline-size: 1.9rem; block-size: 1.9rem; border-radius: var(--radius-md);
  display: inline-flex; align-items: center; justify-content: center;
  transition: color .18s, background .18s;
}
.sx-al-x:hover, .sx-al-x:focus-visible {
  color: #ef4444; background: rgba(239,68,68,.10); outline: none;
}
.sx-al-b { font-size: .84rem; color: var(--text-secondary); line-height: 1.8; margin-top: .25rem; }
.sx-al-f {
  display: flex; align-items: center; gap: .5rem; margin-top: .5rem;
  font-size: .74rem; color: var(--text-muted);
}
.sx-al-go {
  margin-inline-start: auto; background: transparent; border: 1px solid var(--border-color);
  color: var(--text-secondary); border-radius: var(--radius-pill);
  padding: .2rem .7rem; cursor: pointer; font-family: inherit;
  font-size: .76rem; font-weight: 700; transition: all .18s;
}
.sx-al-go:hover { border-color: #a78bfa; color: #a78bfa; }
.sx-al-clr {
  margin-inline-start: auto; background: transparent; border: none; cursor: pointer;
  color: var(--text-muted); font-family: inherit; font-size: .76rem; font-weight: 700;
  padding: .15rem .4rem; border-radius: var(--radius-md); transition: color .18s;
}
.sx-al-clr:hover, .sx-al-clr:focus-visible { color: #ef4444; outline: none; }

/*@3.SECC.104*/
.sx-wl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .3rem; }
.sx-wl-i {
  display: flex; align-items: center; gap: .5rem;
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  border-radius: var(--radius-md); padding: .42rem .5rem .42rem .6rem;
}
.sx-wl-k {
  font-size: .72rem; font-weight: 800; color: #a78bfa;
  background: rgba(167,139,250,.13); border-radius: var(--radius-pill);
  padding: .12rem .55rem; flex-shrink: 0;
}
.sx-wl-t {
  font-family: inherit; font-size: .86rem; font-weight: 600;
  color: var(--text-primary); unicode-bidi: isolate;
  min-inline-size: 0; overflow-wrap: anywhere;
}
/*@3.SECC.127*/
.sx-wl-t.is-code {
  font-family: 'JetBrains Mono', monospace; direction: ltr;
  font-variant-numeric: tabular-nums;
}
.sx-wl-o { font-size: .72rem; color: var(--text-muted); flex-shrink: 0; }
.sx-wl-x {
  margin-inline-start: auto; background: transparent; border: none; cursor: pointer;
  color: var(--text-muted); font-size: .88rem; line-height: 1; padding: 0;
  inline-size: 1.9rem; block-size: 1.9rem; border-radius: var(--radius-md);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: color .18s, background .18s;
}
.sx-wl-x:hover, .sx-wl-x:focus-visible {
  color: #ef4444; background: rgba(239,68,68,.10); outline: none;
}

/*@3.SECC.105*/
.sx-empty-w {
  display: flex; flex-direction: column; align-items: center; gap: .6rem;
  margin-top: .9rem; font-size: .76rem; color: var(--text-muted); line-height: 1.7;
}
.sx-empty-w .sx-mini.on { border-color: #a78bfa; color: #a78bfa; background: rgba(167,139,250,.10); }

@media (max-width: 620px) {
  /*@3.SECC.106*/
  .sx-watch-b { width: 42px; height: 42px; }
  .sx-bell { width: 26px; height: 26px; font-size: .68rem; }
  .sx-wrow { padding: .7rem .8rem; }
}

/*@3.SECC.110*/
.sx-search-wrap.has-hint .sx-kbd { inset-inline-end: 2.3rem; }
/*@3.SECC.115*/
.sx-search-wrap > .sx-hint {
  position: absolute; inset-inline-end: .55rem;
  inline-size: 1.45rem; block-size: 1.45rem; padding: 0; margin-top: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: 1px solid var(--border-color); border-radius: 50%;
  color: var(--text-muted); font-family: inherit; font-size: .66rem;
  line-height: 1; cursor: pointer; transition: all .2s;
}
.sx-search-wrap > .sx-hint:hover,
.sx-search-wrap > .sx-hint:focus-visible,
.sx-search-wrap > .sx-hint.is-on {
  color: var(--st-accent, #a78bfa); border-color: var(--st-accent, #a78bfa); outline: none;
}
.sx-hint-pop {
  /*@3.SECC.124*/
  position: absolute; inset-block-start: calc(100% + .4rem);
  inset-inline-start: 0; inset-inline-end: auto;
  z-index: 30; inline-size: max-content;
  max-inline-size: min(34rem, calc(var(--content-w, 100vw) - 2.5rem));
  background: var(--bg-surface); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); padding: .55rem .75rem;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.18);
  font-size: .78rem; line-height: 1.8; color: var(--text-secondary);
  opacity: 0; visibility: hidden; transform: translateY(-3px);
  transition: opacity .18s, transform .18s, visibility .18s;
}
.sx-search-wrap > .sx-hint:hover + .sx-hint-pop,
.sx-search-wrap > .sx-hint:focus-visible + .sx-hint-pop,
.sx-search-wrap > .sx-hint.is-on + .sx-hint-pop {
  opacity: 1; visibility: visible; transform: none;
}
@media (prefers-reduced-motion: reduce) { .sx-hint-pop { transition: none; } }

/*@3.SECC.111*/
.sx-alerts { display: grid; gap: .7rem; margin-block-start: .2rem; }
.sx-acard {
  background: var(--bg-elevated); border: 1px solid var(--border-color);
  border-radius: var(--radius-xl); padding: .8rem .9rem;
}
.sx-acard-h { display: flex; align-items: center; gap: .5rem; }
.sx-acard-h > i { color: var(--text-muted); font-size: .9rem; flex: none; }
.sx-acard-h > b { font-size: .86rem; font-weight: 800; color: var(--text-primary); }
.sx-astate {
  margin-inline-start: auto; flex: none;
  padding: .16rem .55rem; border-radius: var(--radius-pill);
  font-size: .7rem; font-weight: 800;
  border: 1px solid var(--border-color); color: var(--text-muted);
}
.sx-astate.is-ok {
  color: var(--st-ok); border-color: color-mix(in oklab, var(--st-ok) 40%, transparent);
  background: color-mix(in oklab, var(--st-ok) 12%, transparent);
}
.sx-astate.is-bad {
  color: var(--st-danger); border-color: color-mix(in oklab, var(--st-danger) 40%, transparent);
  background: color-mix(in oklab, var(--st-danger) 12%, transparent);
}
.sx-ahint { margin: .45rem 0 .6rem; font-size: .76rem; line-height: 1.7; color: var(--text-secondary); }
.sx-a-btn[hidden] { display: none; }

/*@3.SECC.112*/
.sx-pushdlg .sx-pd-t {
  display: flex; align-items: center; gap: .5rem; margin: 0 0 .6rem;
  font-size: 1rem; font-weight: 800; color: var(--text-primary);
}
.sx-pushdlg .sx-pd-t > i { color: var(--st-accent); font-size: .92rem; }
.sx-pushdlg .sx-pd-p { margin: 0 0 .55rem; font-size: .82rem; line-height: 1.8; color: var(--text-secondary); }
.sx-pushdlg .sx-pd-warn {
  display: flex; gap: .5rem; margin: .7rem 0 0; padding: .6rem .7rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in oklab, var(--st-warn) 34%, transparent);
  background: color-mix(in oklab, var(--st-warn) 12%, transparent);
  font-size: .78rem; line-height: 1.75; color: var(--text-secondary);
}
.sx-pushdlg .sx-pd-warn > i { flex: none; color: var(--st-warn); margin-block-start: .2rem; }

/*@3.SECC.114*/
.sx-atoast { flex-wrap: wrap; }
.sx-atoast > button[data-no] {
  border-color: var(--border-color); color: var(--text-secondary);
}
.sx-atoast > button[data-no]:hover {
  background: var(--bg-elevated); color: var(--text-primary);
}

/*@3.SECC.125*/
.sx-conflict { display: grid; gap: .7rem; margin-block-end: 1rem; }
.sx-cf {
  background: color-mix(in oklab, var(--st-warn, #f59e0b) 10%, var(--bg-card));
  border: 1px solid color-mix(in oklab, var(--st-warn, #f59e0b) 42%, transparent);
  border-radius: var(--radius-xl); padding: .85rem .95rem;
}
.sx-cf-h { display: flex; align-items: center; gap: .5rem; margin-block-end: .35rem; }
.sx-cf-h > i { color: var(--st-warn, #f59e0b); font-size: .92rem; flex: none; }
.sx-cf-h > b { font-size: .88rem; font-weight: 800; color: var(--text-primary); }
.sx-cf-p { font-size: .8rem; line-height: 1.75; color: var(--text-secondary); margin-block-end: .6rem; }
.sx-cf-opts { display: flex; flex-wrap: wrap; gap: .5rem; }
.sx-cf-pick {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem .7rem; border-radius: var(--radius-lg);
  border: 1px solid var(--border-color); background: var(--bg-elevated, var(--bg-card));
  color: var(--text-primary); font-family: inherit; font-size: .8rem; font-weight: 700;
  cursor: pointer; transition: border-color .18s, background .18s;
}
.sx-cf-pick > b { unicode-bidi: isolate; direction: ltr; font-weight: 800; }
.sx-cf-pick > span { font-size: .74rem; font-weight: 600; color: var(--text-muted); }
.sx-cf-pick > i { font-size: .72rem; color: var(--st-ok, #10b981); }
.sx-cf-pick:hover {
  border-color: color-mix(in oklab, var(--st-ok, #10b981) 55%, transparent);
  background: color-mix(in oklab, var(--st-ok, #10b981) 12%, transparent);
}
.sx-cf-pick:focus-visible { outline: 2px solid var(--st-ok, #10b981); outline-offset: 1px; }
@media (prefers-reduced-motion: reduce) { .sx-cf-pick { transition: none; } }

/*@3.SECC.128*/
@media (pointer: coarse) {
  .sx-pick { position: relative; }
  .sx-pick::after { content: ''; position: absolute; inset: -4px; background: transparent; }
}
