/* ============================================================
   昼标 · 基础工作台 v2
   Justice Lords 语法：白色结构面 / 黑色承重面 / 红色权威标记。
   仅改变显示与导航组织，不冒充正式的隐私隔离层。
   ============================================================ */

#daymarkLiteBtn {
  background: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--dim);
  font: 15px/1 var(--sans);
  cursor: pointer;
  padding: 6px 10px;
}
#daymarkLiteBtn:hover,
#daymarkLiteBtn.on { color: var(--lamp); border-color: var(--line-warm); }

.side-nav .nav-icon {
  display: block; width: 16px; height: 16px; fill: none; stroke: currentColor;
  stroke-width: 1.8; stroke-linecap: square; stroke-linejoin: miter;
}

.side-actions { display: flex; align-items: center; gap: 5px; }
#newProject {
  background: none; color: var(--dim); border: 1px solid var(--line);
  border-radius: 8px; padding: 5px 8px; font-size: 11px; cursor: pointer;
}
#newProject:hover { color: var(--lamp); border-color: var(--line-warm); }

.conv-section-label {
  padding: 13px 11px 5px; color: var(--faint); font: 700 10px/1 var(--sans);
  letter-spacing: .18em;
}
.project-block { display: block; }
.project-head {
  width: 100%; display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border: 0; background: none; color: var(--dim);
  font: 600 12px/1.25 var(--sans); text-align: left; cursor: pointer;
}
.project-head:hover { color: var(--text); }
.project-chevron {
  width: 7px; height: 7px; border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor; transform: rotate(-45deg);
  transition: transform .15s ease; flex: 0 0 7px;
}
.project-head[aria-expanded="true"] .project-chevron { transform: rotate(45deg) translateY(-1px); }
.project-name { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.project-count { color: var(--faint); font: 10px/1 var(--sans); }
.project-convs, .pinned-convs { display: flex; flex-direction: column; gap: 2px; }
.project-convs[hidden] { display: none; }
.pin-mark {
  display: inline-block; width: 7px; height: 11px; margin-right: 8px;
  position: relative; vertical-align: -1px; transform: rotate(18deg);
}
.pin-mark::before {
  content: ""; position: absolute; left: 0; top: 0; width: 7px; height: 7px;
  background: currentColor; clip-path: polygon(50% 0, 100% 45%, 70% 100%, 30% 100%, 0 45%);
}
.pin-mark::after {
  content: ""; position: absolute; left: 3px; top: 6px; width: 1px; height: 5px;
  background: currentColor;
}

.daymark-format-bar { display: none; }

html.daymark-lite-root { color-scheme: light only; background: #fff; }
body.daymark-lite {
  color-scheme: light only;
  --abyss-deep: #ffffff;
  --abyss-mid: #f4f4f4;
  --glass: rgba(255, 255, 255, .98);
  --glass-hard: #ffffff;
  --line: rgba(255, 255, 255, .14);
  --line-warm: rgba(206, 17, 38, .62);
  --text: #161719;
  --dim: #b6b8bc;
  --faint: #74777d;
  --lamp: #ce1126;
  --lamp-deep: #a80d1d;
  --think: #555b64;
  --user-bg: #f5f5f5;
  --ok: #24735a;
  --err: #c51428;

  background: #fff;
  color: #161719;
  font-family: var(--sans);
  font-size: 90%;
  forced-color-adjust: none;
}

body.daymark-lite #abyss { background: #fff; }
body.daymark-lite #snow,
body.daymark-lite #marketSnapshotBtn,
body.daymark-lite #codexMode,
body.daymark-lite #bottomNav,
body.daymark-lite .conv-mode,
body.daymark-lite #sideNav button[data-sec="rooms"],
body.daymark-lite #sideNav button[data-sec="brother"] { display: none !important; }

/* 昼标仍共用家务区里的待审箱；只收起同区的私人回流卡。 */
body.daymark-lite #homeward { display: none !important; }

/* ---------- 门：黑制服中央的一枚红章 ---------- */
body.daymark-lite #gate {
  background: #f4f4f4;
  backdrop-filter: none;
}
body.daymark-lite .gate-box {
  width: 350px; padding: 32px 30px 30px; gap: 14px;
  background: #101113; border: 0; border-top: 5px solid #ce1126;
  box-shadow: none;
}
body.daymark-lite .gate-eyebrow {
  color: #ce1126; font: 800 10px/1 var(--sans); letter-spacing: .28em;
}
body.daymark-lite .gate-title {
  color: #fff; font: 900 25px/1.15 "Arial Narrow", "Bahnschrift Condensed", Arial, sans-serif;
  letter-spacing: .03em; text-shadow: none;
}
body.daymark-lite .gate-sub { color: #8e9197; font: 12px/1.4 var(--sans); }
body.daymark-lite .gate-box input {
  color: #fff; background: #17181b; border: 1px solid #3a3c41;
  border-radius: 2px;
}
body.daymark-lite .gate-box input:focus { border-color: #ce1126; box-shadow: none; }
body.daymark-lite .gate-box button {
  color: #fff; background: #ce1126; border-radius: 2px; box-shadow: none;
}

/* ---------- 左栏：黑色承重面 ---------- */
body.daymark-lite #sidebar {
  width: 228px; color: #e8e9eb; background: #0e0f11;
  backdrop-filter: none; border-right: 1px solid #24262a; box-shadow: none;
}
body.daymark-lite #sidebar,
body.daymark-lite #sidebar .side-sec,
body.daymark-lite #convList {
  scrollbar-width: thin;
  scrollbar-color: #ffffff #17181b;
}
body.daymark-lite #sidebar::-webkit-scrollbar,
body.daymark-lite #sidebar .side-sec::-webkit-scrollbar,
body.daymark-lite #convList::-webkit-scrollbar { width: 9px; }
body.daymark-lite #sidebar::-webkit-scrollbar-track,
body.daymark-lite #sidebar .side-sec::-webkit-scrollbar-track,
body.daymark-lite #convList::-webkit-scrollbar-track { background: #17181b; }
body.daymark-lite #sidebar::-webkit-scrollbar-thumb,
body.daymark-lite #sidebar .side-sec::-webkit-scrollbar-thumb,
body.daymark-lite #convList::-webkit-scrollbar-thumb {
  background: #ffffff; border: 0; border-radius: 0;
}
body.daymark-lite .side-nav { border-bottom-color: #292b30; }
body.daymark-lite .side-nav button { color: #767a82; }
body.daymark-lite .side-nav button.on { color: #ce1126; border-bottom-color: #ce1126; }
body.daymark-lite .side-nav .nav-icon {
  width: 16px; height: 16px; fill: none; stroke: currentColor;
  stroke-width: 1.8; stroke-linecap: square; stroke-linejoin: miter;
}
body.daymark-lite .side-title {
  flex: 0 0 auto; color: #fff; font: 800 9px/1 var(--sans); letter-spacing: .12em;
}
body.daymark-lite .side-head {
  gap: 6px; padding: 13px 9px 10px; border-bottom: 1px solid #24262a;
}
body.daymark-lite .side-actions { gap: 3px; margin-left: auto; flex: 0 0 auto; }
body.daymark-lite #newProject,
body.daymark-lite #newChat {
  color: #e8e9eb; background: transparent; border: 1px solid #3b3d42;
  border-radius: 2px; padding: 4px 5px; font-size: 9px;
  line-height: 1.1; white-space: nowrap;
}
body.daymark-lite #newProject:hover,
body.daymark-lite #newChat:hover { color: #fff; border-color: #ce1126; background: #1a1b1e; }
body.daymark-lite #convList { padding: 5px 8px 12px; }
body.daymark-lite .conv-section-label { color: #696d74; }
body.daymark-lite .pinned-label { color: #ce1126; }
body.daymark-lite .project-head { color: #dadcdf; }
body.daymark-lite .project-head .project-name { color: #ce1126; }
body.daymark-lite .project-head:hover { color: #fff; background: #17181b; }
body.daymark-lite .project-count { color: #63666d; }
body.daymark-lite .project-block.contains-active .project-count { color: #ce1126; }
body.daymark-lite .conv-item {
  color: #aeb1b6; border-left: 2px solid transparent;
  border-radius: 1px; padding: 7px 6px 7px 18px;
}
body.daymark-lite .conv-item:hover { color: #fff; background: #17181b; }
body.daymark-lite .conv-item.active {
  color: #fff; background: #1b1c20; border-left-color: #ce1126;
}
body.daymark-lite .conv-item.active .conv-label { color: #fff; }
body.daymark-lite .pin-mark { color: #ce1126; }
body.daymark-lite .conv-more { color: #74777d; }
body.daymark-lite .conv-more:hover { color: #ce1126; }
body.daymark-lite .conv-tags { color: #696d74; }
body.daymark-lite .tag-filter { padding-top: 8px; border-bottom: 1px solid #24262a; }
body.daymark-lite .tag-chip { color: #858991; border-color: #34363b; border-radius: 2px; }
body.daymark-lite .tag-chip.on { color: #fff; border-color: #ce1126; background: #1a1b1e; }
body.daymark-lite .side-foot { color: #777b82; border-top-color: #292b30; }
body.daymark-lite .spend { color: #9b9ea4; }
body.daymark-lite .usage-est { color: #686b72; }

/* ---------- 顶栏：白披风与红徽章 ---------- */
body.daymark-lite #mainCol > header {
  min-height: 64px; padding: 7px 15px;
  background: #fff; backdrop-filter: none;
  border-top: 3px solid #ce1126; border-bottom: 1px solid #dedfe2;
  box-shadow: none;
}
body.daymark-lite .head-mid {
  display: flex; align-items: center; gap: 10px;
}
body.daymark-lite #brandTitle {
  flex: 0 0 auto;
  font-family: "Arial Black", "Bahnschrift Condensed", Impact, Arial, sans-serif;
  font-weight: 900; color: #ce1126; font-size: 34px;
  line-height: .82; letter-spacing: -.025em;
}
body.daymark-lite .brand-detail {
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
  height: 36px; justify-content: center; transform: translateY(5px);
}
body.daymark-lite .brand-detail-top { display: flex; align-items: baseline; gap: 9px; min-height: 20px; }
body.daymark-lite .brand-console {
  flex: 0 0 auto;
  color: #17181b; font-size: 16px; letter-spacing: .015em; white-space: nowrap;
  font-family: "Arial Black", "Bahnschrift Condensed", Impact, Arial, sans-serif;
  font-weight: 900; line-height: 1;
}
body.daymark-lite .status {
  flex: 0 0 auto; color: #70747b; margin-left: 0; padding-bottom: 0;
}
body.daymark-lite .status.on { color: var(--ok); }
body.daymark-lite .status.err { color: var(--err); }
body.daymark-lite .ctx-track { background: #e6e7e9; }
body.daymark-lite .ctx-bar { background: #ce1126; }
body.daymark-lite .ctx-text { color: #777b82; }
body.daymark-lite .ctx-wrap {
  margin: 0; align-self: flex-start; min-height: 14px;
}
body.daymark-lite .ctx-track { width: clamp(160px, 20vw, 280px); max-width: 30vw; }
body.daymark-lite #toggleSide,
body.daymark-lite #toolsBtn,
body.daymark-lite #daymarkLiteBtn,
body.daymark-lite #model {
  color: #33363b; background: #fff; border: 1px solid #d6d8dc;
  border-radius: 2px; box-shadow: none;
}
body.daymark-lite #toggleSide:hover,
body.daymark-lite #toolsBtn:hover { color: #ce1126; border-color: #ce1126; }
body.daymark-lite #daymarkLiteBtn.on { color: #fff; background: #ce1126; border-color: #ce1126; }

/* ---------- 正文：不浮、不软，只靠线和留白分层 ---------- */
body.daymark-lite main {
  padding: 22px clamp(20px, 3vw, 47px); gap: 18px;
  background: #fff;
}
body.daymark-lite .turn { max-width: 92%; width: 92%; }
body.daymark-lite .msg-user {
  color: #191a1d; background: #f5f5f5;
  border: 0; border-right: 3px solid #ce1126;
  border-radius: 2px; box-shadow: none; backdrop-filter: none;
  padding: 12px 16px;
}
body.daymark-lite .msg-user strong { color: #111; font-weight: 800; }
body.daymark-lite .msg-user mark.red-emphasis,
body.daymark-lite .reply mark.red-emphasis {
  color: #ce1126; background: transparent; font-weight: inherit;
}
body.daymark-lite .msg-user mark.red-emphasis strong,
body.daymark-lite .reply mark.red-emphasis strong { color: inherit; font-weight: 800; }
body.daymark-lite .reply {
  color: #1b1c1f; background: #fff;
  border: 0; border-left: 3px solid #17181b;
  border-radius: 0; box-shadow: none; backdrop-filter: none;
  padding: 10px 17px;
}
body.daymark-lite .reply h1,
body.daymark-lite .reply h2,
body.daymark-lite .reply h3 { color: #151619; font-family: var(--sans); }
body.daymark-lite .reply strong { color: #111; font-weight: 800; }
body.daymark-lite .reply a { color: #b50f21; }
body.daymark-lite .reply code { color: #a70d1d; background: #f1f1f2; }
body.daymark-lite .reply pre { color: #f4f4f4; background: #111214; border-color: #2b2d31; }
body.daymark-lite .reply pre code { color: #f4f4f4; background: none; }
body.daymark-lite .reply .katex { color: #17181b; }
body.daymark-lite .reply blockquote { color: #555a62; border-left-color: #ce1126; }
body.daymark-lite .reply th,
body.daymark-lite .reply td { border-color: #d9dade; }
body.daymark-lite .think-box {
  color: #4f545c; background: #f3f3f4;
  border-left: 3px solid #858991; border-radius: 0; backdrop-filter: none;
}
body.daymark-lite .think-head { color: #676c74; font-family: var(--sans); font-weight: 700; }
body.daymark-lite .think-body { color: #555b64; }
body.daymark-lite .tool-chip {
  color: #5f646c; background: #f3f3f4; border-color: #d9dade; border-radius: 2px;
}
body.daymark-lite .meta { color: #858991; }

/* ---------- 输入坞：黑色下沿 ---------- */
body.daymark-lite footer {
  gap: 7px; color: #fff; background: #101113;
  backdrop-filter: none; border-top: 3px solid #ce1126; box-shadow: none;
}
body.daymark-lite .daymark-format-bar {
  display: flex; align-items: center; gap: 6px; min-height: 25px;
}
body.daymark-lite .daymark-format-bar button {
  display: inline-flex; align-items: center; gap: 6px;
  color: #c5c8cd; background: transparent; border: 1px solid #35373c;
  border-radius: 2px; padding: 4px 8px; font: 11px/1 var(--sans); cursor: pointer;
}
body.daymark-lite .daymark-format-bar button:hover { color: #fff; border-color: #777b82; }
body.daymark-lite .daymark-format-bar button[data-format="emphasis"] b { color: #ef263d; }
body.daymark-lite textarea,
body.daymark-lite #attachBtn {
  color: #fff; background: #17181b; border: 1px solid #3b3d42;
  border-radius: 2px;
}
body.daymark-lite textarea::placeholder { color: #767a82; }
body.daymark-lite textarea:focus { border-color: #ce1126; box-shadow: none; }
body.daymark-lite #attachBtn:hover { color: #fff; border-color: #ce1126; }
body.daymark-lite #send {
  color: #fff; background: #ce1126; border-radius: 2px; box-shadow: none;
}
body.daymark-lite .input-resize-handle::after { background: #484b51; }
body.daymark-lite .attach-chip { border-color: #555860; }

body.daymark-lite .tool-toggle { background: #34363b; }
body.daymark-lite .tool-toggle::after { background: #8d9198; }
body.daymark-lite .tool-toggle.on { background: #e0e1e4; }
body.daymark-lite .tool-toggle.on::after { background: #ce1126; }

body.daymark-lite .tools-panel,
body.daymark-lite .conv-menu,
body.daymark-lite .modal-box {
  color: #18191c; background: #fff; border: 1px solid #ce1126;
  border-radius: 2px; box-shadow: 0 12px 32px rgba(0,0,0,.16);
}
body.daymark-lite .conv-menu button { color: #24262a; }
body.daymark-lite .conv-menu button:hover { color: #ce1126; background: #f3f3f4; }
body.daymark-lite .effort-sel { color: #222428; background: #fff; border-color: #d5d7da; }

@media (max-width: 760px) {
  body.daymark-lite #sidebar { width: 82%; max-width: 310px; }
  body.daymark-lite #mainCol > header {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px 36px;
    grid-template-areas:
      "menu brand brand brand"
      "model model skin tools";
    align-items: center;
    min-height: 92px;
    padding: 8px 10px;
    gap: 7px;
  }
  body.daymark-lite #toggleSide { grid-area: menu; }
  body.daymark-lite .head-mid {
    grid-area: brand;
    display: flex; align-items: center; gap: 7px;
    min-width: 0;
  }
  body.daymark-lite #model {
    grid-area: model;
    width: 100%; min-width: 0; max-width: none;
  }
  body.daymark-lite #daymarkLiteBtn { grid-area: skin; }
  body.daymark-lite #toolsBtn { grid-area: tools; }
  body.daymark-lite #toggleSide,
  body.daymark-lite #daymarkLiteBtn,
  body.daymark-lite #toolsBtn {
    width: 36px; height: 36px; padding: 0;
  }
  body.daymark-lite .brand-console { display: none; }
  body.daymark-lite #brandTitle { font-size: 22px; line-height: 1; }
  body.daymark-lite .brand-detail {
    flex: 1 1 auto; height: 34px; min-width: 0; transform: none;
  }
  body.daymark-lite .brand-detail-top { min-height: 17px; }
  body.daymark-lite .status { align-self: center; }
  body.daymark-lite .ctx-wrap { margin: 0; max-width: 100%; }
  body.daymark-lite .ctx-track { width: min(180px, 46vw); max-width: 100%; }
  body.daymark-lite main { padding: 18px 12px; }
  body.daymark-lite .turn { max-width: 100%; width: 100%; }
  body.daymark-lite footer { padding-bottom: calc(9px + env(safe-area-inset-bottom)); }
  body.daymark-lite #sidebar { padding-bottom: env(safe-area-inset-bottom); }
  body.daymark-lite .daymark-format-bar button span { display: none; }
}
