/* Coordination log (co-). Builds on the tokens and components in styles.css. */
.co { gap: 16px; }
.co-note { align-items: center; }

/* ---------- KPI strip */
.co-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(280px, 1.55fr); gap: 12px; }
.co-stat { text-align: left; font: inherit; color: inherit; cursor: pointer; grid-template-rows: auto auto 1fr; }
.co-stat .stat__s { align-self: end; }
.co-stat .stat__v { font-size: 1.75rem; }
.co-stat.is-on { box-shadow: 0 0 0 2px var(--c, var(--primary)), var(--shadow-2); }
.co-stat.is-hot .stat__v { color: var(--late); }
.co-stat:focus-visible { outline-offset: 3px; }
.co-ball { gap: 10px; }
.co-ball .stat__ic { --c: var(--indigo); }
.co-ball__key { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; color: var(--ink-3); font-weight: 600; }
.co-ball__key i { width: 8px; height: 8px; border-radius: 3px; margin-left: 6px; }
.co-ball__key i.is-open, .co-ball__bar i.is-open { background: var(--oxford); }
.co-ball__key i.is-resp, .co-ball__bar i.is-resp { background: var(--jordi); }
.co-ball__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 18px; }
.co-ball__row { display: grid; grid-template-columns: 136px minmax(0, 1fr) 22px; align-items: center; gap: 8px; padding: 2px 6px; margin: 0 -6px; border-radius: 8px; text-align: left; font-size: var(--fs-tiny); }
.co-ball__row:hover { background: var(--surface-2); }
.co-ball__row.is-on { background: var(--primary-soft); }
.co-ball__row em { font-style: normal; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.co-ball__bar { display: flex; height: 7px; border-radius: 99px; background: var(--surface-3); overflow: hidden; }
.co-ball__bar i { display: block; height: 100%; transition: width .5s var(--ease); }

/* ---------- parties, months, type icons, badges */
.co-party { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.co-party img, .co-party > i { width: 36px; height: 22px; border-radius: 6px; object-fit: contain; background: #fff; box-shadow: 0 0 0 1px var(--line); padding: 2px 3px; flex: 0 0 auto; }
.co-isc { display: inline-grid; place-items: center; flex: 0 0 auto; width: 36px; height: 22px; border-radius: 6px; background: var(--oxford); color: #fff; }
.co-isc .logo { height: 9px; }
.co-party--sm .co-isc { width: 30px; height: 18px; border-radius: 5px; }
.co-party--sm .co-isc .logo { height: 8px; }
.co-pp .co-isc { width: 46px; height: 30px; border-radius: 9px; }
.co-pp .co-isc .logo { height: 12px; }
.co-party > i { display: block; padding: 0; width: 10px; height: 10px; border-radius: 3px; box-shadow: none; margin: 0 2px; }
.co-party b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.co-party--sm img { width: 30px; height: 18px; border-radius: 5px; padding: 1px 2px; }
.co-party--sm b { font-weight: 600; }
.co-month { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px 0 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap;
  color: color-mix(in srgb, var(--mc) 78%, black); background: color-mix(in srgb, var(--mc) 12%, white); }
.co-month i { width: 7px; height: 7px; border-radius: 50%; background: var(--mc); }
.co-month--none { color: var(--ink-3); background: var(--surface-3); }
.co-tic { width: 30px; height: 30px; border-radius: 9px; display: inline-grid; place-items: center; flex: 0 0 auto; color: var(--tc); background: color-mix(in srgb, var(--tc) 13%, white); }
.co-tic .ic { width: 16px; height: 16px; }
.co-tic--xs { width: 22px; height: 22px; border-radius: 7px; }
.co-tic--xs .ic { width: 13px; height: 13px; }
.co-pdot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.co-overdue { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--late); color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; }
.co-av { --oc: var(--ink-3); width: 32px; height: 32px; border-radius: 50%; display: inline-grid; place-items: center; flex: 0 0 auto; background: var(--oc); color: #fff; font-weight: 700; font-size: 13px; }
.co-av--sm { width: 28px; height: 28px; font-size: 12px; }
.co-av--xs { width: 18px; height: 18px; font-size: 9.5px; }

/* ---------- quick views + toolbar */
.co-views { display: flex; gap: 8px; flex-wrap: wrap; }
.co-chip-n { min-width: 20px; height: 20px; padding: 0 6px; margin-left: 2px; border-radius: 99px; display: inline-grid; place-items: center; font-size: 11px; background: var(--surface-3); color: var(--ink-2); }
.chip.is-on .co-chip-n { background: rgba(255,255,255,.18); color: #fff; }
.co-toolbar { display: grid; gap: 10px; }
.co-toolbar__top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.co-search { flex: 1 1 260px; min-width: 200px; }
.co-filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding-top: 10px; border-top: 1px solid var(--line); }
.co-filters__label { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-right: 4px; display: inline-flex; align-items: center; gap: 6px; }

/* ---------- body: rail | list | pane */
.co-body { display: grid; grid-template-columns: 216px minmax(0, 1fr) minmax(400px, 1.05fr); gap: 16px; align-items: start; }
.co-rail { position: sticky; top: 84px; display: grid; gap: 16px; padding: 14px 10px; background: var(--surface); border-radius: var(--r-l); box-shadow: var(--shadow-1), 0 0 0 1px var(--line); }
.co-rail__group { display: grid; gap: 2px; }
.co-rail__label { padding: 0 8px 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.co-rail__item { display: flex; align-items: center; gap: 9px; min-height: 36px; padding: 6px 8px; border-radius: 10px; text-align: left; font-size: var(--fs-small); font-weight: 600; color: var(--ink-2); line-height: 1.25; transition: background-color .15s, color .15s; }
.co-rail__item > .ic { width: 16px; height: 16px; color: var(--ink-3); }
.co-rail__item > span:not(.co-tic) { flex: 1; }
.co-rail__item > em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--ink-3); min-width: 22px; height: 20px; padding: 0 6px; border-radius: 99px; display: grid; place-items: center; background: var(--surface-3); }
.co-rail__item:hover { background: var(--surface-2); color: var(--ink); }
.co-rail__item.is-on { background: var(--oxford); color: #fff; }
.co-rail__item.is-on > .ic { color: var(--jordi); }
.co-rail__item.is-on > em { background: rgba(255,255,255,.16); color: #fff; }
.co-rail__item.is-zero:not(.is-on) { color: var(--ink-4); }
.co-rail__item.is-zero:not(.is-on) > em { background: transparent; color: var(--ink-4); }
.co-rail__note { display: flex; gap: 6px; font-size: var(--fs-tiny); color: var(--ink-3); padding: 10px 8px 0; border-top: 1px solid var(--line); }

.co-list { display: grid; gap: 10px; align-content: start; min-width: 0; }
.co-list__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: var(--fs-small); color: var(--ink-3); padding: 0 2px; min-height: 26px; }
.co-list__head b { color: var(--ink); }
.co-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.co-pill { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px 0 10px; border-radius: 99px; background: var(--primary-soft); color: var(--primary); font-size: 11.5px; font-weight: 700; }
.co-pill:hover { background: #e0e5fc; }

/* item card */
.co-item { --pc: var(--ink-4); position: relative; display: grid; gap: 7px; padding: 14px 16px 12px 18px; border-radius: var(--r-l); background: var(--surface); box-shadow: var(--shadow-1), 0 0 0 1px var(--line); cursor: pointer;
  transition: box-shadow .2s, transform .2s var(--ease); overflow: hidden; }
.co-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--pc); opacity: .85; }
.co-item:hover { box-shadow: var(--shadow-2), 0 0 0 1px var(--line-2); transform: translateY(-1px); }
.co-item.is-on { box-shadow: var(--shadow-2), 0 0 0 2px var(--primary); }
.co-item.is-closed { background: var(--surface-2); }
.co-item.is-closed h3, .co-item.is-closed .co-item__title { color: var(--ink-2); }
.co-item__top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.co-item__cat { flex: 1; min-width: 0; font-size: var(--fs-tiny); font-weight: 600; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.co-item__cat span { font-weight: 800; color: var(--ink-2); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.co-item__tags { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.co-item h3 { font-size: .98rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; }
.co-item__title { text-align: left; font-weight: inherit; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.co-item__link { font-size: var(--fs-tiny); color: var(--ink-3); }
.co-item__link a { color: var(--primary); font-weight: 700; text-decoration: none; }
.co-item__link a:hover { text-decoration: underline; }
.co-item__meta { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; font-size: var(--fs-tiny); color: var(--ink-2); padding-top: 8px; border-top: 1px dashed var(--line); }
.co-item__to, .co-item__by, .co-item__due, .co-item__n { display: inline-flex; align-items: center; gap: 6px; }
.co-item__due em { font-style: normal; color: var(--ink-3); }
.co-item__due.is-late, .co-item__due.is-late em { color: var(--late); font-weight: 700; }
.co-item__sp { flex: 1; }
.co-item__n { color: var(--ink-3); font-weight: 700; }
.co-item__ago { color: var(--ink-3); }

/* empty states */
.co-empty { display: grid; justify-items: center; gap: 8px; padding: 36px 20px; }
.co-empty b { color: var(--ink); font-size: var(--fs-body); }
.co-empty__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.co-spin { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--line); border-top-color: var(--primary); animation: spin 1s linear infinite; }
.co-start { display: grid; gap: 12px; justify-items: start; padding: 28px; border-radius: var(--r-l); background: var(--surface); box-shadow: var(--shadow-1), 0 0 0 1px var(--line); }
.co-start__ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); }
.co-start h2 { font-size: 1.15rem; font-weight: 700; }
.co-start p { color: var(--ink-2); font-size: var(--fs-small); max-width: 62ch; }
.co-start ol { list-style: decimal; padding-left: 20px; display: grid; gap: 6px; font-size: var(--fs-small); color: var(--ink-2); }
.co-start--sm { box-shadow: none; background: var(--surface-2); padding: 22px; }

/* ---------- detail */
.co-pane { position: sticky; top: 84px; padding: 0; gap: 0; display: flex; flex-direction: column; max-height: calc(100dvh - 100px); overflow: hidden; }
.co-pane__empty { display: grid; justify-items: center; gap: 6px; padding: 60px 24px; text-align: center; color: var(--ink-3); font-size: var(--fs-small); }
.co-pane__empty .ic { color: var(--ink-4); }
.co-pane__empty b { color: var(--ink); }
.co-detail { display: flex; flex-direction: column; min-height: 0; transition: opacity .2s; }
.co-detail.is-busy { opacity: .7; }
.co-detail--pane { height: 100%; flex: 1; }
.co-detail--pane .co-detail__scroll { flex: 1; overflow-y: auto; }
.co-detail__head { display: grid; gap: 10px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.co-detail--drawer .co-detail__head, .co-detail--inline .co-detail__head { padding: 0 0 14px; }
.co-detail__kicker { display: flex; align-items: center; gap: 10px; font-size: var(--fs-tiny); color: var(--ink-3); }
.co-detail__kicker b { color: var(--ink); }
.co-detail__ref { white-space: nowrap; margin-left: auto; font-weight: 800; color: var(--ink-2); padding: 3px 8px; border-radius: 7px; background: var(--surface-3); font-variant-numeric: tabular-nums; }
.co-detail__head h2 { font-size: 1.18rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; }
.co-detail__bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.co-detail__tools { display: inline-flex; gap: 6px; margin-left: auto; }
.co-detail__tools .iconbtn { width: 34px; height: 34px; border-radius: 10px; }
.co-detail__scroll { display: grid; gap: 18px; padding: 16px 20px; align-content: start; }
.co-detail--drawer .co-detail__scroll, .co-detail--inline .co-detail__scroll { padding: 16px 0; }
.co-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 14px; border-radius: 14px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.co-fields > div { display: grid; gap: 4px; align-content: start; min-width: 0; }
.co-fields__wide { grid-column: 1 / -1; }
.co-fields dt { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.co-fields dd { font-size: var(--fs-small); min-width: 0; }
.co-strong { font-weight: 700; color: var(--ink); }
.co-inline { height: 32px; padding: 0 10px; border: 0; border-radius: 9px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); font-size: var(--fs-small); font-weight: 600; cursor: pointer; max-width: 100%; }
.co-inline:hover { box-shadow: inset 0 0 0 1px var(--ink-4); }
.co-inline:focus { outline: none; box-shadow: inset 0 0 0 1.5px var(--primary), 0 0 0 3px var(--primary-soft); }
.co-inline.is-late { color: var(--late); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--late) 45%, white); }
.co-inline-wrap { position: relative; display: inline-flex; align-items: center; }
.co-inline-wrap .co-pdot { position: absolute; left: 10px; background: var(--pc); pointer-events: none; }
.co-inline-wrap .co-inline { padding-left: 24px; }
.co-due { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--fs-tiny); }
.co-late-text { color: var(--late); font-weight: 700; }
.co-impacts { display: flex; gap: 6px; flex-wrap: wrap; }
.co-imp { display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border-radius: 99px; font-size: 11.5px; font-weight: 700; color: var(--ink-3); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); }
.co-imp:hover { color: var(--ink); }
.co-imp.is-on { background: var(--oxford); color: #fff; box-shadow: none; }
.co-person { display: inline-flex; gap: 8px; align-items: center; min-width: 0; }
.co-person > span { display: grid; min-width: 0; }
.co-person em { font-style: normal; font-size: var(--fs-tiny); color: var(--ink-3); }
.co-linkcard { --mc: var(--primary); display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); text-decoration: none; font-weight: 700; color: var(--ink); }
.co-linkcard i { width: 10px; height: 10px; border-radius: 3px; background: var(--mc); flex: 0 0 auto; }
.co-linkcard span { flex: 1; }
.co-linkcard .ic { color: var(--primary); transition: transform .2s var(--ease); }
.co-linkcard:hover { box-shadow: inset 0 0 0 1.5px var(--primary); }
.co-linkcard:hover .ic { transform: translateX(3px); }

/* timeline */
.co-timeline h4 { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px; }
.co-timeline h4 span { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; display: grid; place-items: center; background: var(--surface-3); color: var(--ink-2); letter-spacing: 0; }
.co-timeline ol { position: relative; display: grid; gap: 12px; }
.co-timeline ol::before { content: ""; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.co-ev { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start; font-size: var(--fs-tiny); color: var(--ink-2); }
.co-ev__dot { width: 24px; height: 24px; margin: 0 4px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); box-shadow: 0 0 0 1.5px var(--line-2); color: var(--ink-3); position: relative; }
.co-ev--start .co-ev__dot { background: var(--primary-soft); color: var(--primary); box-shadow: 0 0 0 1.5px #c9d0f7; }
.co-ev p { padding-top: 3px; }
.co-ev time, .co-msg time { display: inline; margin-left: 8px; color: var(--ink-4); font-size: 10.5px; white-space: nowrap; }
.co-msg { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start; }
.co-msg .co-av { box-shadow: 0 0 0 3px var(--surface); }
.co-msg__bubble { padding: 10px 13px; border-radius: 4px 14px 14px 14px; background: var(--surface); box-shadow: 0 0 0 1px var(--line), var(--shadow-1); min-width: 0; }
.co-msg.is-reply .co-msg__bubble { background: color-mix(in srgb, var(--info) 6%, white); box-shadow: 0 0 0 1px color-mix(in srgb, var(--info) 22%, white); }
.co-msg__head { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: var(--fs-tiny); margin-bottom: 3px; }
.co-msg__head b { font-size: var(--fs-small); }
.co-msg__head span { color: var(--ink-3); font-weight: 600; }
.co-msg__head em { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); background: var(--primary-soft); padding: 1px 6px; border-radius: 5px; }
.co-msg__head time { margin-left: auto; }
.co-msg__bubble p { font-size: var(--fs-small); white-space: pre-wrap; overflow-wrap: anywhere; }

/* reply */
.co-reply { display: grid; gap: 8px; padding: 12px 20px 16px; border-top: 1px solid var(--line); background: var(--surface-2); }
.co-detail--drawer .co-reply, .co-detail--inline .co-reply { margin: 0 -22px -18px; padding: 14px 22px 18px; position: sticky; bottom: -18px; }
.co-detail--inline .co-reply { margin: 0; position: static; border-radius: 0 0 14px 14px; padding: 12px 14px; }
.co-reply .ta { min-height: 64px; background: var(--surface); }
.co-reply__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.co-reply--closed { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: var(--fs-small); color: var(--ink-2); }
.co-reply--closed > .ic { color: var(--ok); }
.co-reply--closed span { flex: 1; min-width: 180px; }
.co-check { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-small); font-weight: 600; color: var(--ink-2); cursor: pointer; }
.co-check input { width: 16px; height: 16px; accent-color: var(--primary); }

/* ---------- composer */
.co-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.co-span2 { grid-column: 1 / -1; }
.co-form .field > span, .co-form .field > label { display: flex; align-items: baseline; gap: 6px; }
.co-req, .co-opt { font-style: normal; font-weight: 500; color: var(--ink-3); letter-spacing: 0; }
.co-seg-wrap { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.co-seg-wrap::-webkit-scrollbar { display: none; }
.co-seg-wrap .seg { flex-wrap: wrap; }
.co-parties { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; border-radius: 14px; }
.co-parties[aria-invalid="true"] { box-shadow: 0 0 0 2px var(--late-soft); }
.co-pp { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 13px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); text-align: left; transition: all .15s; min-width: 0; }
.co-pp:hover { box-shadow: inset 0 0 0 1px var(--ink-4); }
.co-pp img, .co-pp > i { width: 46px; height: 30px; border-radius: 9px; object-fit: contain; background: #fff; padding: 2px; flex: 0 0 auto; box-shadow: 0 0 0 1px var(--line); }
.co-pp > i { display: grid; place-items: center; color: #fff; font-style: normal; font-weight: 800; padding: 0; }
.co-pp span { display: grid; min-width: 0; }
.co-pp b { font-size: var(--fs-small); }
.co-pp em { font-style: normal; font-size: 10.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.co-pp.is-on { background: var(--primary-soft); box-shadow: inset 0 0 0 1.5px var(--primary); }
.co-pp.is-on b { color: var(--primary); }
.co-due-row { display: flex; gap: 6px; align-items: center; }
.co-due-row .in { flex: 1; min-width: 0; }
.co-mini { height: 32px; padding: 0 9px; border-radius: 9px; font-size: 11px; font-weight: 700; color: var(--ink-2); background: var(--surface-3); white-space: nowrap; }
.co-mini:hover { color: var(--ink); }
.co-mini.is-on { background: var(--oxford); color: #fff; }
.co-body-foot { display: flex; justify-content: space-between; gap: 10px; font-size: var(--fs-tiny); }
.co-form [aria-invalid="true"].in, .co-form [aria-invalid="true"].ta, .co-form [aria-invalid="true"].sel { box-shadow: inset 0 0 0 1.5px var(--late); }
.co-sign { font-size: var(--fs-tiny); color: var(--ink-3); }
.co-foot-note { margin-right: auto; align-self: center; font-size: var(--fs-tiny); color: var(--ink-3); max-width: 46ch; }

/* ---------- section drawer */
.co-drawer-sum { font-size: var(--fs-small); color: var(--ink-3); }
.co-drawer-sum b { color: var(--ink); }
.co-acc { display: grid; gap: 10px; }
.co-acc__item { border-radius: 14px; background: var(--surface); box-shadow: 0 0 0 1px var(--line), var(--shadow-1); }
.co-acc__item.is-on { box-shadow: 0 0 0 1.5px var(--primary), var(--shadow-2); }
.co-acc__head { width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 14px; text-align: left; }
.co-acc__title { flex: 1; display: grid; min-width: 0; }
.co-acc__title b { font-size: var(--fs-small); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.co-acc__title em { font-style: normal; font-size: var(--fs-tiny); color: var(--ink-3); }
.co-acc__tags { display: inline-flex; gap: 6px; }
.co-acc__item .co-detail { padding: 0 14px; border-top: 1px solid var(--line); }
.co-acc__item .co-detail__head { padding-top: 12px; }
.co-acc__item .co-detail__head h2 { display: none; }
.co-acc__item .co-detail--inline .co-reply { margin: 0 -14px; }

/* empty log */
.co-body.is-empty .co-list { grid-column: 2 / -1; }

/* ---------- responsive */
@media (max-width: 1400px) {
  .co-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .co-ball { grid-column: 1 / -1; }
  .co-ball__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .co-ball__row { grid-template-columns: 128px minmax(0, 1fr) 22px; }
  .co-body { grid-template-columns: minmax(0, 1fr) minmax(380px, 1fr); }
  .co-rail { grid-column: 1 / -1; position: static; display: flex; gap: 6px; padding: 6px; overflow-x: auto; scrollbar-width: none; }
  .co-rail::-webkit-scrollbar { display: none; }
  .co-rail__group { display: flex; gap: 4px; }
  .co-rail__label, .co-rail__types, .co-rail__note { display: none; }
  .co-rail__item { white-space: nowrap; min-height: 34px; }
  .co-body.is-empty .co-list { grid-column: 1 / -1; }
}
@media (max-width: 1099px) {
  .co-body, .co-body.is-narrow { grid-template-columns: minmax(0, 1fr); }
  .co-search { max-width: none; }
}
@media (max-width: 900px) {
  .co-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .co-ball__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .co-views { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); }
  .co-views::-webkit-scrollbar { display: none; }
  .co-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; flex-basis: 100%; padding-bottom: 2px; }
  .co-filters::-webkit-scrollbar { display: none; }
  .co-filters__label { display: none; }
  .co-search { flex-basis: 100%; }
  .co-ball__list { grid-template-columns: minmax(0, 1fr); }
  .co-stat .stat__v { font-size: 1.45rem; }
  .co-item { padding: 12px 12px 10px 15px; }
  .co-item__top { flex-wrap: wrap; }
  .co-item__tags { width: 100%; justify-content: flex-start; order: 3; }
  .co-item__ago { display: none; }
  .co-fields { grid-template-columns: minmax(0, 1fr); }
  .co-form { grid-template-columns: minmax(0, 1fr); }
  .co-parties { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .co-foot-note { flex-basis: 100%; }
  .co-acc__tags .badge { display: none; }
  .co-kpis > .co-stat:nth-child(5) { grid-column: span 2; }
  .co-eyebrow-long { display: none; }
  .co-detail__kicker { flex-wrap: wrap; }
}
