/* Edgematic Cloud v5: what the real app needs on top of the approved mockup's CSS (theme.css + v4.css + v5.css are
   the mockup's files, unchanged). Group picker, messages, the group editor's form rows, small helpers. */

/* a form's default (Enter) button, kept out of sight */
.sr-def{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.linkbtn{background:none;border:none;padding:0;cursor:pointer;font:inherit}
.linkbtn.l{color:var(--cyan)}
.danger,.linkbtn.danger{color:#ff8fa0}
form.inline{display:inline}
.w90{width:90px}.w96{width:96px}
.mt{margin-top:14px}
.wz-rule{margin:-8px 0 16px;font-size:11px;color:var(--muted)}

/* header pill while the sessions start */
.livepill.warn .dot{animation:none}

/* account notice (account being disabled) */
.note5{margin:0 0 14px;padding:10px 14px;border:1px solid rgba(255,176,32,.4);background:var(--amber-soft);border-radius:8px;color:var(--amber);font-size:12px}

/* group picker under "TRADE" */
.gsel{position:relative}
.gsel-pop{display:none;position:absolute;z-index:30;top:44px;left:0;min-width:240px;padding:6px;border:1px solid var(--line);border-radius:9px;
  background:#0a1222;box-shadow:0 14px 34px rgba(0,0,0,.6)}
.gsel.open .gsel-pop{display:block}
.gsel-pop button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border:none;border-radius:6px;
  background:none;color:var(--ink-2);cursor:pointer;text-align:left;font-family:var(--f-ui);font-size:12.5px}
.gsel-pop button:hover,.gsel-pop button.on{background:var(--cyan-soft);color:var(--ink)}
.gsel-pop button b{font-family:var(--f-head);font-size:12px;letter-spacing:.1em;color:var(--ink)}
.gsel-pop button span{color:var(--muted);font-size:11.5px}
.gsel-new{display:block;padding:8px 10px;margin-top:4px;border-top:1px solid var(--line-2);color:var(--cyan);font-size:12px}

/* the order panel's messages (refusals, follower / reconnect / skipped accounts) */
.op-msg{margin:-8px 0 16px;padding:9px 12px;border-radius:6px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.op-msg.err{border:1px solid rgba(255,51,85,.45);background:rgba(255,51,85,.07);color:#ff8fa0}
.op-msg.warn{border:1px solid rgba(255,176,32,.4);background:var(--amber-soft);color:var(--amber)}
.op-msg.info{border:1px solid var(--bias-line);background:var(--bias-soft);color:var(--ink-2)}
.skiplist{flex-basis:100%;font-weight:400;color:var(--ink-2);line-height:1.6}
.op-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 0 18px}
.gob:disabled,.op .act:disabled{opacity:.45;cursor:not-allowed}
.exr.na .stp{opacity:.4}
.exr.na .v{color:var(--muted)}
.pline .side.sht{color:var(--red);text-shadow:0 0 10px var(--red-glow)}
/* the catalogue's names are longer than the mockup's: the selector shrinks and ellipsizes instead of widening the page */
.op .isel,.op .isel-b,.isel-b .nm,.grid5 > .card5,.op .op-body > *,.op .frow{min-width:0}
.isel-l button:disabled{opacity:.4;cursor:not-allowed}
.isel-none{padding:10px}
.isel-l{max-height:320px;overflow:auto}

/* journal bits that were inline styles in the mockup */
.rail-net{margin:4px 0 12px}
.rail-of{font-size:14px}
.rail-eq{margin-bottom:8px}
.eqsvg{display:block}
.eqline{filter:drop-shadow(0 0 4px #00ff88)}
.jx-btn.off{opacity:.35;pointer-events:none}
.dr.empty{display:block;padding:18px 0}
.jx-via{padding:26px 0 0}

/* overlay ▸ Accounts */
.ar.empty{cursor:default}
.asub-f{display:flex;gap:18px;padding:8px 0 4px}
.al5-row td{padding:4px 0 14px 12px!important;background:rgba(4,8,16,.25)}
.al5 .kvrow{max-width:760px}
.nick{cursor:text;border-bottom:1px dashed transparent}
.nick:hover{border-bottom-color:var(--line)}
.nick-in{width:140px;padding:3px 6px}

/* the group editor (overlay ▸ Accounts ▸ Groups) */
.ge-n{padding:9px 0;font-size:13px}
.ge-acc{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:12px 0 4px;max-width:760px;max-height:360px;overflow-y:auto}
.ge-r{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,140px) 150px;gap:12px;align-items:center;padding:7px 12px;
  border-bottom:1px solid var(--line-2);font-size:12.5px}
.ge-r.t{grid-template-columns:16px minmax(0,1fr) minmax(0,140px) 70px 150px}
.ge-r:last-child{border-bottom:none}
.ge-r.h{padding:7px 12px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:rgba(4,8,16,.35)}
.ge-r.off{color:var(--muted)}
.ge-r .cb{margin:0}
.ge-sz{display:flex;gap:6px}
.ge-sz select{width:72px}.ge-sz input{width:64px}
.ge-sec{margin:16px 0 4px}
.ge-tiers{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}
.ge-t{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px}
.ge-t > b{min-width:52px}
.lim5{gap:14px}
.ge .kvrow > .in,.ge .kvrow > select.in,.al5 .kvrow > .in,.lim5-f .in,.ge-t .in{width:auto;flex:0 0 auto}
.ge .kvrow > select.in{min-width:170px}
.lim5-f select.in{min-width:150px}
.ge .kvrow,.al5 .kvrow{max-width:760px}
#wz-acc,#wz-grp{max-height:440px;overflow-y:auto}
.lim5-f{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.lim5-f input{width:96px}
.ge table.tree{max-width:760px;margin-top:6px}
.ge table.tree tbody:not(.open) tr:not(.grp){display:none}
.ge table.tree .ind1{padding-left:18px}.ge table.tree .ind2{padding-left:34px}
.ge table.tree .tw{background:none;border:none;color:var(--cyan);cursor:pointer;font-size:10px}
.ge table.tree .ct.x{color:var(--cyan)}

@media (max-width:720px){
  .gsel-pop{min-width:0;width:calc(100vw - 40px)}
  .ge{padding-left:0}
  .ge .grid{grid-template-columns:1fr}
  .ge-r,.ge-r.t{grid-template-columns:16px minmax(0,1fr) 140px}
  .ge-r > :nth-child(3){display:none}
  .ge-r.t > :nth-child(4){display:none}
  .lim5{flex-direction:column;align-items:flex-start}
  .lim5-f{justify-content:flex-start}
}
