/* cocapn.ai — command deck: navy, brass, compass-rose restraint (CSS only). */
.le-root {
  --le-bg: #0d1826;
  --le-ink: #ece5d3;
  --le-muted: #8fa0b3;
  --le-accent: #c9a227;
  --le-card: #14202f;
  --le-line: #2a3a4f;
  --le-go: #7fb38b;
  --le-hold: #c9a227;
  --le-nogo: #c05b4d;
  --le-font: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --le-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
}
.le-tagline { font-style: italic; color: var(--le-accent); }

/* standing orders panel */
.sk-co { background: var(--le-card); border: 1px solid var(--le-line);
  border-radius: .8rem; padding: 1.1rem 1.2rem; }
.sk-co-head { display: flex; align-items: center; gap: .9rem; margin: .6rem 0 .4rem; }
.sk-co-sub { font-size: .92rem; font-style: italic; color: var(--le-muted); }

/* compass rose, CSS only: a ticked ring, brass on navy */
.sk-rose { width: 52px; height: 52px; flex: none; border-radius: 50%;
  position: relative;
  background: repeating-conic-gradient(
    rgba(201,162,39,.55) 0 1.5deg, transparent 1.5deg 15deg);
  -webkit-mask: radial-gradient(closest-side, transparent 64%, #000 65%, #000 88%, transparent 89%);
  mask: radial-gradient(closest-side, transparent 64%, #000 65%, #000 88%, transparent 89%);
}
.sk-rose::after { content: ""; position: absolute; inset: 38%;
  background: var(--le-accent); border-radius: 50%; }

.sk-co-orders { list-style: none; margin: .4rem 0 .8rem; padding: 0; }
.sk-co-orders li { display: flex; align-items: baseline; gap: .7rem;
  padding: .55rem 0; border-bottom: 1px solid var(--le-line); font-size: .95rem; }
.sk-co-orders li:last-child { border-bottom: 0; }
.sk-co-mark { flex: none; font-family: var(--le-mono); font-size: .8rem; }
.sk-co-text { flex: 1; }
.sk-co-status { flex: none; font-size: .75rem; text-transform: uppercase;
  letter-spacing: .14em; }
li.sk-co-held .sk-co-mark::before { content: "⚓"; color: var(--le-accent); }
li.sk-co-held .sk-co-status { color: var(--le-go); }
li.sk-co-watch .sk-co-mark::before { content: "◌"; color: var(--le-muted); }
li.sk-co-watch .sk-co-status { color: var(--le-muted); }
li.sk-co-watch .sk-co-text { color: var(--le-muted); }

.sk-co-callout { font-style: italic; color: var(--le-accent);
  border-top: 1px dashed var(--le-line); padding-top: .8rem; }
.le-banner { background: #0a1420; border-bottom: 1px solid #2a3a4f; }
.le-btn { font-family: var(--le-font); }
