/* Stands screen
   A grid of stand cards: name and tier, the shift × day trading calendar, then the settings row. */

.standgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;align-items:start}
.scard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--sh-2),var(--rim);
  padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:box-shadow .2s ease,opacity .2s ease}
.scard:hover{box-shadow:var(--sh-3),var(--rim)}
.scard.off{opacity:.62}
.sc-top{display:flex;align-items:center;gap:10px}
.sc-top .sc-name{flex:1;min-width:0;text-overflow:ellipsis;font-weight:640;font-size:15px;letter-spacing:-.02em;background:transparent;border-color:transparent;box-shadow:none;padding:6px 8px;margin-left:-8px}
.sc-top .sc-name:hover{background:var(--surface-2);border-color:var(--hairline)}
.sc-top .sc-name:focus{background:var(--surface);border-color:var(--brand-line)}
.sc-sched{display:flex;flex-direction:column;gap:10px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r);padding:12px}
.sc-shift{display:flex;flex-direction:column;gap:6px}
.sc-shead{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);min-height:26px}
.sc-hd{min-height:22px}
.sc-count{font-size:11px;color:var(--faint)}
.sc-days{display:grid;grid-template-columns:var(--cols,repeat(auto-fill,minmax(27px,1fr)));gap:4px}
.sc-cols{margin-bottom:-4px}
.sc-col{height:20px;border:0;background:transparent;border-radius:var(--r-xs);cursor:pointer;padding:0;
  font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.sc-col:hover{background:var(--surface-3);color:var(--ink)}
.sc-col.wk{color:var(--brand)}
.sc-day{height:30px;border-radius:var(--r-xs);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;padding:0;
  font-size:11.5px;font-weight:560;color:var(--muted);font-variant-numeric:tabular-nums;
  transition:transform .11s cubic-bezier(.2,.9,.3,1),background .16s ease,color .16s ease,border-color .16s ease}
.sc-day:hover{border-color:var(--brand-line);color:var(--ink)}
.sc-day:active{transform:scale(.92)}
.sc-day[aria-pressed="true"]{background:linear-gradient(174deg,var(--brand-2),var(--brand));border:1px solid transparent;color:var(--on-brand);font-weight:660;box-shadow:var(--sh-brand)}
.sc-props{display:flex;align-items:flex-end;gap:14px}
.sc-prop{display:flex;flex-direction:column;gap:5px;min-width:0}
.sc-prop>span{font-size:10px;font-weight:650;letter-spacing:.075em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
.sc-prop select{width:88px;height:36px}
.sc-prop input[type=number]{width:80px;height:36px;text-align:center}
.sc-prop .ctl{height:36px;display:flex;align-items:center}
.sc-live{margin-left:auto;align-items:flex-end}
.sc-slots b{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--ink);padding:0 2px}
.sc-nm{font-weight:580}
.sc-tm{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}
