/* QFLK01(0729-125 P4#4): 큐시트 겹침이 「리스트 목록형」으로 꿈뻑이는 증상 차단.
   원인=배치(apply)가 렌더 2프레임(rAF×2) 뒤에 오므로 그 사이 카드가 정적 흐름으로 페인트된다.
   대책=렌더 시점 data-sticky-pending 동기 부여 → 배치 완료 시 해제(0프레임 노출).
   DANGER: 카드만 숨긴다(레인은 유지) · 해제점=apply 종료·비sticky 폴백·600ms 타임아웃 3중. */
.yoromis-tedai-lane-body[data-sticky-pending="1"] > .yoromis-tedai-kanban-card{visibility:hidden}
.yoromis-tedai-tab-root{height:100%;display:flex;flex-direction:column;min-height:220px;overflow:hidden}
.yoromis-tedai-shell{height:100%;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.yoromis-tedai-toolbar{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}
/* bug58: 작업항목 헤더 좌측 board_id inline 배지(BOARD 라벨 폐기·번호만 cyan 박스). */
.yoromis-tedai-board-id-inline{display:inline-flex;align-items:center;font-size:var(--yoromis-tedai-font-board-id);font-weight:800;color:#fff;background:#06b6d4;border:1px solid #0891b2;border-radius:4px;padding:0 5px;margin-right:4px;letter-spacing:.02em;box-shadow:0 1px 2px rgba(6,182,212,.35);user-select:all;vertical-align:middle}
/* MSG9610·72: 제목행 gap/여백 최소 → 제목 글자수 최대 */
.yoromis-tedai-card-hdr{display:flex;flex-wrap:nowrap;align-items:baseline;gap:2px;margin-bottom:0;line-height:1.15;min-width:0}
.yoromis-tedai-msg-id-badge{display:inline-block;font-size:10px;font-weight:800;color:#111827;background:transparent;border:0;border-radius:0;padding:0 1px 0 0;letter-spacing:-0.03em;flex-shrink:0;max-width:4.2em;overflow:hidden;text-overflow:clip;white-space:nowrap;line-height:1.15}
/* MSG9615 B1·0729-91 C03: 화면=P0|A2 · 식별=크고굵게 · hover/data에 정식 9610P0A2 */
.yoromis-tedai-sheet-code-badge{font-family:var(--yoromis-code-font-family,Consolas,"SFMono-Regular",Menlo,monospace);font-variant-numeric:tabular-nums;min-width:0;max-width:3.2em;padding:0 2px 0 0;margin:0;letter-spacing:-0.02em;font-size:13px;font-weight:900;color:#0f172a;line-height:1.1}
/* TenE63: 작업항목 01/02/03 — sky 반전(고대비·부드러운 톤)·board 헤더 cyan과 톤-on */
.yoromis-tedai-work-item-seq-badge{font-family:var(--yoromis-code-font-family,Consolas,"SFMono-Regular",Menlo,monospace);font-variant-numeric:tabular-nums;min-width:1.75em;text-align:center;color:#0c4a6e;background:linear-gradient(180deg,#ecfeff 0%,#bae6fd 55%,#7dd3fc 100%);border:1px solid #38bdf8;border-radius:4px;padding:0 5px;margin-right:3px;letter-spacing:.03em;box-shadow:0 1px 2px rgba(14,165,233,.22),inset 0 1px 0 rgba(255,255,255,.65);user-select:all}
.yoromis-tedai-kanban-card.is-latest .yoromis-tedai-work-item-seq-badge{color:#fff;background:linear-gradient(180deg,#0891b2 0%,#06b6d4 100%);border-color:#0284c7;box-shadow:0 1px 3px rgba(8,145,178,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.yoromis-tedai-lane-code-badge{font-family:var(--yoromis-code-font-family,Consolas,"SFMono-Regular",Menlo,monospace);font-variant-numeric:tabular-nums;min-width:1.9em;text-align:center;color:#3730a3;background:linear-gradient(180deg,#eef2ff 0%,#c7d2fe 55%,#a5b4fc 100%);border:1px solid #818cf8;border-radius:4px;padding:0 5px;margin-right:3px;letter-spacing:.03em;box-shadow:0 1px 2px rgba(99,102,241,.22),inset 0 1px 0 rgba(255,255,255,.65);user-select:all}
.yoromis-tedai-kanban-card.is-latest .yoromis-tedai-lane-code-badge{color:#fff;background:linear-gradient(180deg,#4f46e5 0%,#6366f1 100%);border-color:#4338ca;box-shadow:0 1px 3px rgba(79,70,229,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.yoromis-tedai-card-snippet{font-size:var(--yoromis-tedai-font-sm);font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}
/* TenE#13: 제목(snippet) 우선 · 역할배지는 짧고 축소 가능(계획/완료보고 잠식 방지) */
.yoromis-tedai-card-sender{font-size:var(--yoromis-tedai-font-2xs);font-weight:700;margin-left:auto;flex:0 1 auto;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-snippet-title{
  flex:1 1 auto;min-width:0;font-size:11px;font-weight:700;color:#111827;order:2;
  /* 0729-94: MSG9610§3·9615 B1 — 줄바꿈 BAN · 단줄+ellipsis · 여백최소로 제목글자수↑ */
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  word-break:normal;overflow-wrap:normal;line-height:1.15
}
/* 0729-94: 역할라벨「메인/코딩/감리」숨김 — ACD 시트코드가 성격 식별 */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-sender{
  display:none!important
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-msg-id-badge{order:1;flex-shrink:0}
.yoromis-tedai-kanban-card.is-new-highlight{
  box-shadow:0 0 0 3px rgba(245,158,11,.55),0 4px 14px rgba(245,158,11,.25)!important;
  animation:tedai-new-card-pulse 1.2s ease-in-out 2;
}
/* TenE#12: 신규 CRUD 카드 — 높이×2~3 + 호박색 테두리·배지 식별(CSS SSOT·JS hex 발명 금지) */
.yoromis-tedai-kanban-card.is-sticky-new-crud,
.yoromis-tedai-kanban-card.is-sticky-focus-latest{
  border:3px solid #f59e0b!important;
  box-shadow:0 0 0 3px rgba(245,158,11,.45),0 6px 18px rgba(217,119,6,.35)!important;
  background:linear-gradient(180deg,#fffbeb 0%,#fde68a 55%,#fbbf24 100%)!important;
}
.yoromis-tedai-kanban-card.is-sticky-new-crud::before{
  content:"NEW";
  position:absolute;
  top:4px;
  right:6px;
  z-index:5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  color:#fff;
  background:#d97706;
  border-radius:3px;
  padding:1px 5px;
  pointer-events:none;
}
/* QPOS01(0729-125 P4#2·#5): 자석 결합(is-magnet-bound)·더블클릭 그룹해제(is-sticky-ungrouped)
   시각 피드백 폐기 — 두 기능 자체가 사장(DnD 이관 1입구 QRPT01로 대체). */
/* TenE#14: 부록 자석(중앙겹침) — 본문흡수 아님·관계시각 */
.yoromis-tedai-kanban-card.is-sticky-appendix{
  outline:2px dashed #7c3aed;
  box-shadow:0 0 0 2px rgba(124,58,237,.35),0 2px 10px rgba(124,58,237,.2);
  z-index:8;
}
.yoromis-tedai-kanban-card.is-sticky-appendix::after{
  content:'부록';
  position:absolute;
  top:2px;right:4px;
  font-size:10px;font-weight:800;
  color:#fff;background:#7c3aed;
  border-radius:3px;padding:0 4px;
  pointer-events:none;z-index:3;
}
@keyframes tedai-new-card-pulse{
  0%,100%{box-shadow:0 0 0 2px rgba(245,158,11,.35),0 2px 8px rgba(245,158,11,.15)}
  50%{box-shadow:0 0 0 4px rgba(245,158,11,.65),0 6px 18px rgba(245,158,11,.3)}
}
.yoromis-tabbed-tabbar.has-board-id-label{padding-right:88px}
/* 0806-99: 미게시=마지막 탭 옆 flex(3ch) · absolute右/width100% BAN */
.yoromis-tabbed-tabbar.has-pending-ops{
  /* hug 유지 — 탭 흐름에 칩 추가 */
}
.yoromis-tabbed-tabbar > [data-col3-pending]{
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  margin-left:3ch;
  z-index:21;
}
.yoromis-pending-cache-btn.is-pending-emphasis,
.yoromis-tabbed-tabbar .yoromis-pending-cache-btn[data-ops-wrapped="1"]{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:4px;
  /* titlebar .yoromis-tn-btn width:22px 덮어쓰기 — 칩 잘림 BAN(0806-99) */
  width:auto!important;
  min-width:72px!important;
  max-width:none!important;
  height:auto!important;
  min-height:28px;
  padding:2px 10px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2;
  /* 0806-102: 청색 바탕 제거(현란) · 테두리·글자색 유지 */
  color:#1e3a8a!important;
  background:#fff!important;
  border:2px solid #1e3a8a!important;
  border-radius:6px;
  box-shadow:none;
  opacity:1!important;
  cursor:pointer;
  white-space:nowrap;
  overflow:visible!important;
}
.yoromis-pending-cache-btn .yoromis-pending-cache-ico{
  font-size:15px;
  line-height:1;
  filter:none;
}
.yoromis-pending-cache-btn .yoromis-pending-cache-lab{
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.yoromis-tedai-board-id-label{
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  font-size:16px;
  font-weight:900;
  color:#1d4ed8;
  background:#dbeafe;
  border:1px solid #60a5fa;
  border-radius:6px;
  padding:0 8px;
  line-height:1.2;
  letter-spacing:.02em;
  pointer-events:none;
}
.yoromis-tabbed-tabbar [data-tab-role="TEDAI"]{
  font-size:17px !important;
  font-weight:700 !important;
  letter-spacing:.02em;
  color:#1d4ed8 !important;
  background:transparent;
  border:none;
  border-bottom:0 solid transparent !important;
  border-radius:0;
  padding:2px 6px 1px 0 !important;
  line-height:1.1;
  text-decoration:none !important;
}
.yoromis-tabbed-tabbar .is-active [data-tab-role="TEDAI"]{
  text-decoration:none !important;
  border-bottom:0 solid transparent !important;
  font-weight:700 !important;
}
/* #75 CASCADE 부모↓자식 계층 그룹핑 (정본 = tedai_table 레인 카드) */
.yoromis-tedai-kanban-card.yoromis-tedai-cascade-child{position:relative}
.yoromis-tedai-kanban-card.yoromis-tedai-cascade-stack{position:relative;z-index:1}
.yoromis-tedai-kanban-card.yoromis-tedai-cascade-stack:hover{z-index:3}
.yoromis-tedai-kanban-card.yoromis-tedai-cascade-child::before{content:"";position:absolute;left:-9px;top:-4px;bottom:50%;width:9px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;border-bottom-left-radius:4px;pointer-events:none}
.yoromis-tedai-kanban-card.yoromis-tedai-cascade-parent{box-shadow:0 0 0 1px rgba(148,163,184,.25),0 1px 3px rgba(0,0,0,.05)}
/* TEDA03 P4: 부모시트 자녀수 배지(CHILD_COUNT 서버 소비) */
.yoromis-tedai-cascade-group-count{
  flex:0 0 auto;margin-left:4px;padding:0 5px;border-radius:3px;font-size:10px;font-weight:700;line-height:1.4;
  background:#e2e8f0;color:#334155;border:1px solid #cbd5e1;white-space:nowrap
}
.yoromis-tedai-kanban-card.is-cascade-collapsed{opacity:.97}
/* 66 겹침 카드덱(TenE): 비활성 큐시트는 내용 삭제 없이 원본 유지, 음수마진으로 다음 카드가 본문을
   덮어 "제목행"만 노출(위치 겹침). display:none 금지 — 내용은 그대로, 위치만 겹친다. */
/* 43 TenE: peek=카드 원본 높이 유지+음수 marginBottom 겹침. height 축소 금지(turn66·DL). */
.yoromis-tedai-kanban-card.yoromis-tedai-cascade-titlepeek{overflow:hidden;cursor:pointer;box-shadow:0 -1px 0 rgba(148,163,184,.25),0 2px 4px rgba(15,23,42,.10)}
/* 0729-110 WRAP01 W1: sticky QCI applyQciVisual과 경쟁하는 titlepeek:hover z BAN */
.yoromis-tedai-lane-body:not(.is-sticky-canvas) .yoromis-tedai-kanban-card.yoromis-tedai-cascade-titlepeek:hover{z-index:9999!important}
.yoromis-tedai-lane-body.is-sticky-canvas .yoromis-tedai-kanban-card.yoromis-tedai-cascade-titlepeek:hover{z-index:unset}
/* 67·68 비활성/미선택 부모·루트 큐시트 식별: 활성 경로 밖 카드에 짙은 식별 배경(TenE 68: 더 진하게). */
.yoromis-tedai-kanban-card.yoromis-tedai-cascade-dim{background:#d3ddec;box-shadow:inset 0 0 0 1px rgba(100,116,139,.28)}
/* 6225-M04: is-latest=배지+펼침만(배경채움 금지). is-selected=작업항목 선택(배경+색띠). 혼동 방지. */
.yoromis-tedai-card-edit-body .trumbowyg-box,.yoromis-tedai-card-edit-body .yoromis-rich-editor{min-height:280px}
.yoromis-tedai-toolbar .tedai-btn{height:22px;padding:0 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:var(--yoromis-tedai-font-sm)}
.yoromis-tedai-toolbar .tedai-btn.is-active{background:#e6f2ff;border-color:#93c5fd;font-weight:600}

.yoromis-tedai-status{padding:14px;text-align:center;color:#6b7280;font-size:var(--yoromis-tedai-font-md)}
.yoromis-tedai-status-error{color:#b91c1c}

.yoromis-tedai-dual-wrap{position:relative;display:flex;border:1px solid #ccc;overflow:hidden;min-height:0}
.yoromis-tedai-dual-wrap.yoromis-tedai-flex-fill{flex:1 1 auto;height:auto!important;min-height:0}
.yoromis-tedai-toolbar .yoromis-tedai-add-step-btn{min-width:22px;padding:0 6px;font-size:var(--yoromis-tedai-font-lg);font-weight:700;line-height:1}
.yoromis-tedai-add-step-btn,.yoromis-tedai-lane-add-btn,.yoromis-tedai-lane-save-btn{font-size:var(--yoromis-tedai-font-lg);padding:2px 6px;border-radius:4px;border:1px solid #d1d5db;background:#fff;cursor:pointer;line-height:1.2}
.yoromis-tedai-tene-cue-col .yoromis-tedai-add-step-btn.is-inverted-add,.yoromis-tedai-add-step-btn.is-inverted-add{color:var(--yoromis-col3-tab-add-btn-text,#fff);background:var(--yoromis-col3-tab-add-btn-bg,var(--yoromis-color-success,#16a34a));border-color:var(--yoromis-col3-tab-add-btn-bg,var(--yoromis-color-success,#16a34a));font-weight:800}
.yoromis-tedai-tene-cue-col .yoromis-tedai-add-step-btn.is-inverted-add:hover,.yoromis-tedai-add-step-btn.is-inverted-add:hover{background:var(--yoromis-col3-tab-add-btn-bg-hover,var(--yoromis-color-success-hover,#15803d));border-color:var(--yoromis-col3-tab-add-btn-bg-hover,var(--yoromis-color-success-hover,#15803d))}

.yoromis-tedai-lane-save-btn{font-size:var(--yoromis-tedai-font-xs);font-weight:700;background:#4a90d9;color:#fff;border-color:#3b7bc4;padding:2px 8px}
.yoromis-tedai-lane-save-btn:hover{background:#3b7bc4}
.yoromis-tedai-kanban-card.yoromis-tedai-card-editing{max-height:none!important;overflow:visible!important;cursor:text;border:2px solid #4a90d9}
.tedai-card-resize-grip{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize;opacity:0;transition:opacity .15s}
.yoromis-tedai-kanban-card:hover .tedai-card-resize-grip{opacity:.55}
.tedai-card-resize-grip:hover{opacity:1!important;background:linear-gradient(180deg,transparent,rgba(148,163,184,.35))}
.yoromis-tedai-dual-right{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}

.yoromis-tedai-turn-row{padding:4px 6px;border-bottom:1px solid #eee;cursor:pointer;font-size:var(--yoromis-tedai-font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}
.yoromis-tedai-turn-row.is-selected{background:#e6f2ff}
.yoromis-tedai-turn-empty{padding:6px 8px;font-size:var(--yoromis-tedai-font-sm);color:#6b7280}

.yoromis-tedai-decision-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid #ececec;background:#f6f7fb;flex-shrink:0}
/* TenE122: 1열 작업항목 선택 — 테두리·배경 완화, 배경은 테두리 안쪽 inset(정신산만 방지) */
.yoromis-tedai-tene-cuesheet-card.is-selected{
  border:2px solid #0ea5e9!important;
  border-left:4px solid #0284c7!important;
  background:#fff!important;
  /* 바깥 굵은 링 제거 · 안쪽 3px 여백 후 옅은 sky 채움 */
  box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 100vmax rgba(186,230,253,.55),0 1px 3px rgba(14,165,233,.12)!important;
}
/* 6225-M04: 선택=진한 배경+굵은 링. 최신-only=배지 그라데이션+흰 배경(선택과 분리). */
.yoromis-tedai-kanban-card.is-selected{
  box-shadow:0 0 0 3px rgba(30,41,59,.4),0 3px 10px rgba(15,23,42,.16)!important;
  transform:none;
}
/* 9149-A02 §5: 선택·신규작성 식별 강화 */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-selected{
  box-shadow:0 0 0 3px #0284c7,0 0 0 6px rgba(14,165,233,.35),0 4px 14px rgba(15,23,42,.2)!important;
  z-index:40!important;
  outline:2px solid #38bdf8;
  outline-offset:1px;
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-compose,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-editing,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.yoromis-tedai-card-editing{
  box-shadow:0 0 0 3px #f59e0b,0 0 0 6px rgba(245,158,11,.28),0 4px 14px rgba(15,23,42,.18)!important;
  z-index:45!important;
  outline:2px solid #fbbf24;
}
.yoromis-tedai-kanban-card[data-sender="TENE"].is-selected{background:#fef3c7!important}
.yoromis-tedai-kanban-card[data-sender="MAIN_ALPHA"].is-selected{background:#ede9fe!important}
.yoromis-tedai-kanban-card[data-sender="CODING_ALPHA"].is-selected{background:#d1fae5!important}
.yoromis-tedai-kanban-card[data-sender="AUDIT_ALPHA"].is-selected{background:#dbeafe!important}
.yoromis-tedai-kanban-card[data-sender="TARO"].is-selected{background:#e0e7ff!important}
.yoromis-tedai-kanban-card.is-selected:not([data-sender]){
  background:#f1f5f9!important;
  transform:none;
}
.yoromis-tedai-kanban-card.is-selected .yoromis-tedai-card-snippet-title,
.yoromis-tedai-kanban-card.is-selected .yoromis-tedai-card-snippet{font-weight:700;color:#0f172a}
.yoromis-tedai-tene-cuesheet-card[data-tedai-managed="1"].is-selected{
  border:2px solid #0ea5e9!important;
  border-left-width:4px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 100vmax rgba(186,230,253,.55),0 1px 3px rgba(14,165,233,.12)!important;
}
/* TenE#106 QWIC: 최종선택 WI 높이=--qwic-sel-h(래퍼 절반) · 좌열 flex 수축 붕괴 금지 */
.yoromis-tedai-tene-cuesheet-card[data-tedai-managed="1"].is-selected[data-qwic-sel-expand="1"]{
  flex-shrink:0!important;
  max-height:none!important;
  height:var(--qwic-sel-h)!important;
}
.yoromis-tedai-tene-cuesheet-card.is-selected .tene-cue-preview,
.yoromis-tedai-tene-cuesheet-card.is-selected .kanban-card-preview{
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
/* 0623-17 MSG5197: hover 접힘/펼침=알파열과 동일 — JS _applyKanbanCardHeight SSOT. legacy max-height clamp 폐기. */
.yoromis-tedai-tene-cuesheet-card:not([data-tedai-managed="1"]){margin:4px 6px;padding:8px 10px;border-radius:6px;border-left:4px solid #06B6D4;background:#f0f9ff;cursor:pointer;font-size:var(--yoromis-tedai-font-sm);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.yoromis-tedai-tene-cuesheet-card[data-tedai-managed="1"]{margin:0;background:#fff;border-left-width:5px}
.yoromis-tedai-tene-cuesheet-card:not([data-tedai-managed="1"]):hover{box-shadow:0 2px 4px rgba(0,0,0,.08)}
.yoromis-tedai-tene-cuesheet-card .tene-cue-title{font-weight:700;color:#0c4a6e;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* QATL01: WI 제목 표시 행 우측 자동정렬 토글(Col3 전역 ops BAN) */
.yoromis-tedai-tene-cuesheet-card .yoromis-tedai-wi-title-row{
  display:flex;align-items:center;gap:4px;min-width:0;width:100%;margin-bottom:2px
}
.yoromis-tedai-tene-cuesheet-card .yoromis-tedai-wi-title-row .tene-cue-title{
  flex:1 1 auto;min-width:0;margin-bottom:0
}
.yoromis-tedai-tene-cuesheet-card .yoromis-tedai-card-hdr.yoromis-tedai-wi-title-row{
  width:100%
}
.yoromis-tedai-tene-cuesheet-card .yoromis-tedai-autoalign-btn{
  flex:0 0 auto;margin-left:auto
}
.yoromis-tedai-tene-cuesheet-card .yoromis-tedai-autoalign-btn.is-align-algo{
  color:#1565c0;font-weight:700
}
.yoromis-tedai-tene-cuesheet-card:not([data-tedai-managed="1"]) .tene-cue-preview{color:#374151;line-height:1.35;max-height:4.05em;overflow:hidden;word-break:break-word;font-size:var(--yoromis-tedai-font-sm)}
.yoromis-tedai-tene-cuesheet-card:not([data-tedai-managed="1"]) .tene-cue-preview:not(.yoromis-md-preview){white-space:pre-wrap}
.yoromis-tedai-kanban-card .kanban-card-preview.yoromis-md-preview,.yoromis-tedai-tene-cuesheet-card .tene-cue-preview.yoromis-md-preview{white-space:normal}
.yoromis-tedai-kanban-card .kanban-card-preview.yoromis-md-preview h1,.yoromis-tedai-kanban-card .kanban-card-preview.yoromis-md-preview h2,.yoromis-tedai-kanban-card .kanban-card-preview.yoromis-md-preview h3,.yoromis-tedai-kanban-card .kanban-card-preview.yoromis-md-preview h4,.yoromis-tedai-tene-cuesheet-card .tene-cue-preview.yoromis-md-preview h1,.yoromis-tedai-tene-cuesheet-card .tene-cue-preview.yoromis-md-preview h2,.yoromis-tedai-tene-cuesheet-card .tene-cue-preview.yoromis-md-preview h3,.yoromis-tedai-tene-cuesheet-card .tene-cue-preview.yoromis-md-preview h4{font-size:inherit;font-weight:700;margin:2px 0;line-height:1.3}
.yoromis-tedai-kanban-card .kanban-card-preview.yoromis-md-preview table,.yoromis-tedai-tene-cuesheet-card .tene-cue-preview.yoromis-md-preview table{font-size:var(--yoromis-tedai-font-xs);width:100%}
/* 0623-06: 좌열(2070 작업항목) 헤더 ↔ 알파 lane-hdr 수평 정렬 — lanes-wrap(2px 4px)+lane(2px 6px) 패딩 SSOT.
   0806-109: ①타이틀20%(#ccc) ③본문5%(#f2f2f2) · 카드 본색 유지 */
.yoromis-tedai-tene-cue-col{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:2px 4px;box-sizing:border-box;--yoromis-tedai-title-bg:#cccccc;--yoromis-tedai-lane-bg:#f2f2f2;background:var(--yoromis-tedai-lane-bg)}
.yoromis-tedai-tene-cue-col .yoromis-tedai-col2-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:2px 6px;box-sizing:border-box;border-radius:6px;background-color:var(--yoromis-tedai-lane-bg,#f2f2f2)}
.yoromis-tedai-tene-cue-col .yoromis-tedai-turn-header{flex-shrink:0;height:auto;min-height:0;max-height:none;border-bottom:0;background:var(--yoromis-tedai-title-bg,#cccccc);padding:2px 0;justify-content:flex-start;font-size:var(--yoromis-tedai-font-md);line-height:1.2;overflow:visible;position:relative;z-index:5}
.yoromis-tedai-tene-cue-col .yoromis-col-header-title{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;font-weight:700;white-space:normal;text-overflow:clip;overflow:visible}
.yoromis-tedai-lane-strip{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;width:100%;box-sizing:border-box}
.yoromis-tedai-lane-strip-inner{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;min-width:0;flex:1 1 auto}
.yoromis-tedai-lane-strip-trailing{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;margin-left:auto}
.yoromis-tedai-lane-strip-label{font-weight:700}
.yoromis-tedai-tene-cue-col .yoromis-tedai-tene-cue-body{padding:2px 0 6px;flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;overflow-anchor:none;background:var(--yoromis-tedai-lane-bg,#f2f2f2)}
/* decision-bar 있을 때 우열 lane-hdr와 동일 Y — bar 높이(~29px)+lanes-wrap top(2px). */
.yoromis-tedai-dual-wrap:has(.yoromis-tedai-decision-bar) .yoromis-tedai-tene-cue-col{padding-top:31px}
.yoromis-tedai-tene-box{flex-shrink:0;margin:6px 8px 4px;padding:10px 12px;background:#f0f4ff;border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:8px;font-size:var(--yoromis-tedai-font-md);line-height:1.45;color:#1f2937}
.yoromis-tedai-tene-box-hdr{font-size:var(--yoromis-tedai-font-xs);font-weight:700;color:#4338ca;margin-bottom:6px;letter-spacing:.02em}
.yoromis-tedai-tene-box-body{cursor:text;min-height:20px}
.yoromis-tedai-tene-box-body.yoromis-tedai-msg-empty{color:#9ca3af}
.yoromis-tedai-table-wrap{flex:1;min-height:0;overflow:auto}
.yoromis-tedai-table{border-collapse:separate;border-spacing:0;font-size:var(--yoromis-tedai-font-md);color:#1f2937;table-layout:fixed}
.yoromis-tedai-table thead th{padding:7px 8px;border-bottom:1px solid #d8d8d8;border-right:1px solid #e2e2e2;background:#fafafa;font-size:var(--yoromis-tedai-font-sm);font-weight:700;text-align:left}
.yoromis-tedai-table-hdr-audit{display:flex;align-items:center;justify-content:space-between;gap:4px}
.yoromis-tedai-audit-history-btn{flex-shrink:0;border:none;background:transparent;cursor:pointer;font-size:var(--yoromis-tedai-font-md);line-height:1;padding:0 2px;opacity:.65}
.yoromis-tedai-audit-history-btn:hover,.yoromis-tedai-audit-history-btn:focus{opacity:1;outline:none}
.yoromis-tedai-audit-history-item{border-bottom:1px solid #eee;padding:6px 0}
.yoromis-tedai-audit-history-item:last-child{border-bottom:none}
.yoromis-tedai-audit-history-meta{font-size:var(--yoromis-tedai-font-xs);color:#6b7280;margin-bottom:3px}
.yoromis-tedai-audit-history-body{white-space:pre-wrap;word-break:break-word;font-size:var(--yoromis-tedai-font-sm);line-height:1.4}
.yoromis-tedai-table thead th:last-child{border-right:none}
.yoromis-tedai-table tbody td{border-bottom:1px solid #f0f0f0;border-right:1px solid #efefef;min-height:54px;padding:6px 8px;vertical-align:top;position:relative}
.yoromis-tedai-table tbody td:last-child{border-right:none}

.yoromis-tedai-item-label{display:flex;align-items:center;min-height:42px;border:1px solid #cfd8ff;border-radius:6px;padding:4px 6px;background:#fafcff;cursor:text;font-weight:600;color:#374151}
.yoromis-tedai-item-label.empty{color:#9ca3af;font-weight:500}
.yoromis-tedai-msg-preview,.yoromis-tedai-tene-box-body{white-space:pre-wrap;word-break:break-word;line-height:1.4}
.yoromis-tedai-table-cell .yoromis-tedai-msg-preview{white-space:pre-wrap}
.yoromis-tedai-msg-empty{color:#9ca3af}
.yoromis-rich-editor{height:100%;overflow-y:auto;overflow-x:hidden;padding:1px 2px;outline:none}
.yoromis-tedai-editor-host{min-height:64px;border:1px solid #cfd8ff;border-radius:6px;padding:4px;background:#fff}

.yoromis-tedai-popover{position:fixed;z-index:200060;max-width:min(90vw,960px);border:1px solid #d1d5db;background:#fff;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:8px;font-size:var(--yoromis-tedai-font-sm);line-height:1.4}
.yoromis-tedai-click-panel{display:flex!important;flex-direction:column;overflow:hidden!important;padding:0!important;min-width:280px;min-height:160px;height:320px}
.yoromis-tedai-panel-hdr{font-size:var(--yoromis-tedai-font-sm);font-weight:700;color:#555;padding:6px 10px;border-bottom:1px solid #eee;background:#fafafa;flex-shrink:0;cursor:move;user-select:none}
.yoromis-tedai-panel-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px}
.yoromis-tedai-panel-hdr-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yoromis-tedai-panel-hdr-actions{display:inline-flex;align-items:center;gap:6px}
.yoromis-tedai-hdr-btn{font-size:var(--yoromis-tedai-font-xs);line-height:1.2;padding:2px 8px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer}
.yoromis-tedai-hdr-btn.is-primary{background:#1b5e20;border-color:#145214;color:#fff;font-weight:700;font-size:13px;padding:4px 12px}
.yoromis-tedai-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:290px;padding:8px;font-size:var(--yoromis-tedai-font-sm);line-height:1.4}
/* 큐시트 에디터 박스 채움 SSOT(0623-13·/공모래100/): 컴포즈 패널·편집 팝업 공용 단일 규칙.
   적용=에디터 호스트의 직계 부모 컨테이너에 .yoromis-editor-flexfill 부여(중복 분기 금지). */
.yoromis-editor-flexfill{display:flex;flex-direction:column;min-height:0}
.yoromis-editor-flexfill .yoromis-tedai-editor-host,
.yoromis-editor-flexfill .yoromis-tedai-card-edit-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.yoromis-editor-flexfill .yoromis-tedai-compose-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;flex:0 0 auto}
.yoromis-editor-flexfill .yoromis-rich-editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}
.yoromis-editor-flexfill .trumbowyg-box{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0}
.yoromis-editor-flexfill .trumbowyg-editor{flex:1 1 auto;min-height:0!important;height:100%!important;overflow:auto}
/* 0715 다열표1줄스크롤: flexfill 에디터 안 표래퍼는 세로 수축·중첩스크롤 금지(가로만) */
.yoromis-editor-flexfill .yoromis-table-scroll-wrap{
  flex-shrink:0!important;
  overflow-x:auto;
  overflow-y:hidden;
  min-height:min-content;
}
.yoromis-tedai-popover-title{font-weight:700;margin-bottom:4px}
.yoromis-tedai-popover-body{max-height:320px;overflow:auto}
.yoromis-tedai-lane-tene { --card-border-color: #06B6D4; }
.yoromis-tedai-kanban-card { border-left-width: 5px; }
.yoromis-tedai-kanban-card:hover { transform: translateY(-1px); box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
.yoromis-tedai-kanban-card[data-sender="TENE"] { background: #fffbeb; }
.yoromis-tedai-kanban-card[data-sender="MAIN_ALPHA"] { background: #f5f3ff; }
.yoromis-tedai-kanban-card[data-sender="CODING_ALPHA"] { background: #ecfdf5; }
.yoromis-tedai-kanban-card[data-sender="AUDIT_ALPHA"] { background: #eff6ff; }
.yoromis-tedai-kanban-card[data-sender="TARO"] { background: #eef2ff; }
.yoromis-tedai-kanban-card.taro-relay { border-left-color: #6366f1; }
.yoromis-tedai-kanban-card.cross-post { border-left-style: double; }
.yoromis-tedai-from-badge{display:inline-block;font-size:var(--yoromis-tedai-font-2xs);font-weight:600;color:#6366f1;background:#ede9fe;padding:1px 5px;border-radius:3px;margin-bottom:2px;letter-spacing:.02em}

.yoromis-tedai-briefing-section{margin-bottom:8px}
.yoromis-tedai-briefing-section h4{margin:0 0 4px;font-size:var(--yoromis-tedai-font-xs);font-weight:700;color:#555}
.yoromis-tedai-briefing-section ul{margin:0;padding-left:16px}
.yoromis-tedai-briefing-section .muted{color:#666}

.yoromis-tedai-decision-badge{font-size:var(--yoromis-tedai-font-xs);padding:1px 5px;border-radius:3px;border:1px solid #d1d5db;background:#fff}
.yoromis-tedai-decision-badge-clickable{cursor:pointer}
.yoromis-tedai-decision-reason{margin-top:6px}
.yoromis-tedai-worker-card{border:1px solid #e9d5ff;border-radius:6px;padding:8px;margin-bottom:6px;background:#fff}
.yoromis-tedai-worker-card-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.yoromis-tedai-worker-card-role{font-weight:700;color:#374151;flex:1}
.yoromis-tedai-worker-card-tier{font-size:var(--yoromis-tedai-font-xs);color:#6b7280;background:#f3f4f6;padding:1px 5px;border-radius:3px}
.yoromis-tedai-worker-card-status{font-size:var(--yoromis-tedai-font-xs);font-weight:700;padding:1px 6px;border-radius:3px;background:#f3f4f6;color:#374151}
.yoromis-tedai-worker-card-task{color:#4b5563;word-break:break-word;font-size:var(--yoromis-tedai-font-sm)}

.yoromis-tedai-report-item{border-bottom:1px solid #eee;padding:6px 0}
.yoromis-tedai-report-item:last-child{border-bottom:none}
.yoromis-tedai-report-meta{font-size:var(--yoromis-tedai-font-xs);color:#6b7280;margin-bottom:3px}
.yoromis-tedai-report-sender{font-weight:700;color:#374151}
.yoromis-tedai-report-body{white-space:pre-wrap;word-break:break-word;font-size:var(--yoromis-tedai-font-sm);line-height:1.4}

.yoromis-tedai-lane-tene{--card-border-color:#06B6D4;background:#ecfeff !important}
/* 좌표 SSOT(0612-12): overflow-x:hidden + overflow-y:visible는 CSS 규격상 computed overflow-y를
   auto로 강제 → lanes-wrap 자체가 세로 스크롤되어 알파 타이틀행(lane-hdr)까지 함께 스크롤됨(헤더 겹침/이탈 근본원인).
   lanes-wrap을 overflow:hidden으로 고정 → 스크롤은 오직 lane-body만(타이틀행 고정, 큐시트 영역만 스크롤). */
/* 0612-15: 가로축은 자동숨김 스크롤 공모래(OSB)로 — 컬럼 리사이즈(px폭) 합이 폭을 넘으면 AUDIT가 클립되던 문제 해결.
   overflow-x:auto(가로 스크롤 허용)+overflow-y:hidden(세로는 lane-body 전담, 0612-12 computed-auto 재발 방지).
   tedai_table.js에서 _applyOverlayScroll(lanesWrap)로 OSB 자동숨김 thumb 부착(yoromis-auto-scrollbar 공모래). */
.yoromis-tedai-lanes-wrap{display:flex;width:100%;gap:0;flex:1 1 0%;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;padding:2px 4px;background:#fafafa}
/* TDAI04: 3역할 시각 1열 — 가로 분할·resizer 숨김 */
.yoromis-tedai-lanes-wrap.is-unified{overflow-x:hidden;flex-direction:column}
.yoromis-tedai-lanes-wrap.is-unified .yoromis-tedai-lane{flex:1 1 100%;max-width:100%;min-width:0}
.yoromis-tedai-lane-unified{--yoromis-tedai-title-bg:#e6e6e6;--yoromis-tedai-lane-bg:#fafafa}
/* QPOS01(0729-125 P4#1): +M/+C/+A(역할별 추가) 버튼 스타일 폐기 — 생성=빈 공간 더블클릭 */
/* TDAI04 lane-body 기준점 · 0801#66: SVG관계선·선ON/OFF 스타일 폐기(잔재 비가시) */
.yoromis-tedai-lane-body{position:relative}
.yoromis-tedai-relation-svg,.yoromis-tedai-relation-path,.yoromis-tedai-relation-toggle{display:none!important}
/* M01부록 + MSG10223#2: 드롭존 타겟 채도↑(점선연한톤 BAN) — 중앙=주황 · 옆=녹색 · 상하=호박 */
.yoromis-tedai-kanban-card.is-drop-zone-center{
  outline:3px solid #ea580c!important; outline-offset:-2px;
  background:rgba(234,88,12,.14)!important;
  box-shadow:inset 0 0 0 2px rgba(234,88,12,.55)!important
}
/* 11361P0: 타깃 카드=빨강 1클래스(존 3색 확대 BAN) · 빈칸고스트=초록점선 1개 */
.yoromis-tedai-kanban-card.is-drop-hit-join{
  outline:3px solid #dc2626!important; outline-offset:-2px;
  background:rgba(220,38,38,.16)!important;
  box-shadow:inset 0 0 0 2px rgba(220,38,38,.6)!important
}
.tedai-drop-origin-ghost{
  position:absolute;pointer-events:none;z-index:40;box-sizing:border-box;
  border:2px dashed #16a34a;background:rgba(22,163,74,.08)
}
.yoromis-tedai-kanban-card.is-drop-zone-side{
  outline:3px solid #16a34a!important; outline-offset:-2px;
  background:rgba(22,163,74,.12)!important;
  box-shadow:inset 4px 0 0 0 #16a34a,inset -4px 0 0 0 #16a34a!important
}
.yoromis-tedai-kanban-card.is-drop-zone-sibling-before{
  outline:3px solid #16a34a!important; outline-offset:-2px;
  background:rgba(22,163,74,.12)!important;
  box-shadow:inset 5px 0 0 0 #16a34a!important
}
.yoromis-tedai-kanban-card.is-drop-zone-sibling-after{
  outline:3px solid #16a34a!important; outline-offset:-2px;
  background:rgba(22,163,74,.12)!important;
  box-shadow:inset -5px 0 0 0 #16a34a!important
}
.yoromis-tedai-kanban-card.is-drop-zone-edge{
  outline:3px solid #d97706!important; outline-offset:-2px;
  background:rgba(217,119,6,.12)!important;
  box-shadow:inset 0 4px 0 0 #d97706,inset 0 -4px 0 0 #d97706!important
}
/* QPOS01: 정렬·자석·배치↺ 폐기 · 0801#66: 선ON/OFF 토글 폐기 */
/* 레인외 부모(작업항목) hub — 관계선 가시화용(큐시트 아님) */
/* TenE127: 외부 P 허브 폐기 — 남겨도 비가시(잔상 방지) */
.yoromis-tedai-rel-hub{display:none!important}
/* 원천 PARENT=카드 배지(허브 아님) · 자녀/손자 테두리 힌트 */
.yoromis-tedai-kinship-badge{
  flex:0 0 auto;font-size:10px;font-weight:700;line-height:1.2;padding:1px 5px;margin-right:4px;
  border-radius:3px;background:#0f172a;color:#f8fafc;border:1px solid #334155;white-space:nowrap
}
.yoromis-tedai-kanban-card.is-kinship-parent{
  box-shadow:0 0 0 1px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08)
}
.yoromis-tedai-kanban-card.is-kinship-grand{
  outline:1px dashed rgba(100,116,139,.55);outline-offset:1px
}
/* MSG9234#7: 보급=짙은회색 · 검토·조사·분석=짙은청 (역할띠와 병존) */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-supply,
.yoromis-tedai-kanban-card.is-kind-supply{
  color:#f3f4f6
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-supply .kanban-card-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-supply .yoromis-tedai-card-preview,
.yoromis-tedai-kanban-card.is-kind-supply .kanban-card-preview{
  color:#e5e7eb!important
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-review,
.yoromis-tedai-kanban-card.is-kind-review{
  color:#eff6ff
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-review .kanban-card-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-review .yoromis-tedai-card-preview,
.yoromis-tedai-kanban-card.is-kind-review .kanban-card-preview{
  color:#dbeafe!important
}
/* TDAI04 TenE122: 포스트잇 자유배치·크기(PanelResize) · 역할톤 바탕 · 관계선=회색 */
/* TenE125: sticky 스크롤면적이 A박스 flex 높이를 밀어올리지 않게 min-height:0 체인 + surface */
.yoromis-tedai-dual-wrap:has(.is-sticky-canvas){
  min-height:0!important;
  overflow:hidden!important;
}
.yoromis-tedai-dual-right:has(.is-sticky-canvas){
  display:flex!important;flex-direction:column;min-height:0!important;height:100%;overflow:hidden;
}
.yoromis-tedai-lanes-wrap.is-unified:has(.is-sticky-canvas){
  flex:1 1 auto!important;min-height:0!important;height:auto;overflow:hidden;
}
.yoromis-tedai-lane:has(.is-sticky-canvas){
  display:flex!important;flex-direction:column;flex:1 1 auto!important;min-height:0!important;overflow:hidden;
}
.yoromis-tedai-lane-body.is-sticky-canvas{
  display:block!important;position:relative;overflow:auto;gap:0;
  flex:1 1 auto!important;min-height:0!important;min-width:0!important;height:auto;
  /* 0806-109: ④큐보드 바탕=2%회색(#fafafa) · 격자 제거 */
  background:#fafafa}
.yoromis-tedai-sticky-surface{
  position:absolute;left:0;top:0;z-index:0;pointer-events:none;visibility:hidden
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note{
  position:absolute!important;z-index:2;min-width:120px;min-height:90px;
  margin:0!important;overflow:hidden!important;box-sizing:border-box;border-radius:6px;
  box-shadow:0 1px 3px rgba(15,23,42,.12);
  /* TenE#15: 불투명 필수(격자/아래카드 비침=가독FAIL) */
  opacity:1!important;
  background-color:#ffffff;
  background-image:none;
}
/* 0729-98 CLUN01: sticky :hover z:5 폐기(인라인 QSCO01 z에 패배·거짓탈출구·ERR_HOVER_SECOND_PATH) — shadow만 */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-sticky-dragging,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note:hover{
  box-shadow:0 6px 16px rgba(15,23,42,.2)
}
/*
 * 0729-101 HIT_PASS: QSCO 스택 덮개(형제) idle=카드 hit 통과·제목행만 수신.
 * 원천(is-qsco-stack-origin)은 전체 auto → 형제 본문 아래 원천 호버→QCI→applyQciVisual 맨앞.
 * BAN: 제2 bringToFront · 원천 idle z 위장.
 *
 * 0729-124 조건부화: 이 규칙은 원천 제목행이 형제에 매몰될 때만 켠다(QSCO01 I8·coverNeeded).
 * 상시 부여하면 형제 본문 호버·클릭을 원천이 가져가 형제를 쓸 수 없다
 * (실측: 노출 36px > 제목행 13px → 덮개 불필요 · ERR_COVER_STEALS_SIBLING_HOVER).
 * 클래스 부여 판정 = QueuesheetSiblingCascadeWrapper.placeStack의 cover 플래그 1경로.
 */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover:not(.is-qci-sticky-preview):not(.is-sticky-dragging):not(.is-compose):not(.is-editing):not(.yoromis-tedai-card-editing):not([data-qci-clicked="1"]){
  pointer-events:none
}
/* 0804-89: 제목·본문 호버 통일 — cover여도 hdr+preview 동일 카드 수신(본문→원천탈취 표시분열 BAN) */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover:not(.is-qci-sticky-preview):not(.is-sticky-dragging):not(.is-compose):not(.is-editing):not(.yoromis-tedai-card-editing):not([data-qci-clicked="1"]) .yoromis-tedai-card-hdr,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover:not(.is-qci-sticky-preview):not(.is-sticky-dragging):not(.is-compose):not(.is-editing):not(.yoromis-tedai-card-editing):not([data-qci-clicked="1"]) .kanban-card-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover:not(.is-qci-sticky-preview):not(.is-sticky-dragging):not(.is-compose):not(.is-editing):not(.yoromis-tedai-card-editing):not([data-qci-clicked="1"]) .yoromis-tedai-card-preview{
  pointer-events:auto
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qci-sticky-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover[data-qci-clicked="1"],
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover.is-compose,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover.is-editing,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover.yoromis-tedai-card-editing,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover.is-sticky-dragging{
  pointer-events:auto
}
/* T120: ㄱ 선택모드·체크된 카드는 cover여도 본문 클릭 수신 — 단건 Shift해제 실기 */
.yoromis-tedai-lane-body.is-sticky-canvas.is-relation-edit > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qsco-stack-cover.is-multi-checked{
  pointer-events:auto
}
/* MSG9600-63·0729-98: QCI 미리보기 맨앞 SSOT(applyQciVisual 1경로) — 선택40/다중42보다 후순위 파일·!important */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qci-sticky-preview{
  z-index:10050!important;box-shadow:0 10px 28px rgba(15,23,42,.28)
}
/* 0729-103: 교차-레인 stacking — preview 중 해당 lane을 형제 lane 위로(ERR_CROSS_LANE_PREVIEW_UNDER) */
.yoromis-tedai-lanes-wrap > .yoromis-tedai-lane.is-qci-lane-front,
.yoromis-tedai-lanes-wrap > .yoromis-tedai-lane:has(.is-qci-sticky-preview),
.yoromis-tedai-lanes-wrap > .yoromis-tedai-lane:has(.is-qci-lane-front){
  position:relative;z-index:80
}
.yoromis-tedai-lane-body.is-sticky-canvas.is-qci-lane-front{
  position:relative;z-index:80
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qci-sticky-preview .kanban-card-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-qci-sticky-preview .yoromis-tedai-card-preview{
  -webkit-line-clamp:unset!important;display:block!important;overflow:auto!important
}
/* TenE#17: Alt=부모 단독이동 시각힌트 */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-sticky-alone-drag{
  outline:2px dashed #0ea5e9;box-shadow:0 0 0 2px rgba(14,165,233,.25),0 6px 16px rgba(15,23,42,.18)
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .tedai-card-resize-grip{display:none!important}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-resize-grip{z-index:6}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .kanban-card-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-preview{
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:6;
  overflow:hidden!important;max-height:none!important;font-size:11px;line-height:1.35;flex:1 1 auto;min-height:0
}
/* 0804-89·MSG10211 P2: sticky 제목·본문 커서 통일(grab) — pointer/move 분열 BAN */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-hdr,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-panel-drag-header,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-snippet-title,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .kanban-card-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-preview{
  cursor:grab!important
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-sticky-dragging,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-sticky-dragging *{
  cursor:grabbing!important
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-check,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-ms-chk,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-hdr-report-btn,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-msg-id-link,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note a,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note button{
  cursor:pointer!important
}
/* 0729-94: ①상하여백·②배지↔제목 gap 최소 · 단줄(줄바꿈 BAN) */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-hdr{
  flex-shrink:0;font-size:11px;padding:0 1px!important;margin:0!important;
  gap:0 1px!important;row-gap:0!important;background:#ffffff;
  flex-wrap:nowrap!important;align-items:center!important;line-height:1.15
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-sheet-code-badge{
  max-width:2.6em;font-size:13px;font-weight:900;padding:0!important;margin:0!important;color:#0f172a;line-height:1.15
}
/* 0729-91: PACD 활성 시 「형제N」숨김 — A1과 중복·제목폭 잠식 BAN */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note:has(.yoromis-tedai-sheet-code-badge) .yoromis-tedai-cascade-group-count{
  display:none!important
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-hdr-report-btn{
  margin:0!important;padding:0 1px!important;font-size:9px;line-height:1.15
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-snippet-title{
  min-width:0;flex:1 1 auto;margin:0!important;padding:0!important
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-msg-id-badge{
  padding:0!important;margin:0!important
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .kanban-card-preview,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-preview{
  background:transparent;opacity:1
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note::before{display:none!important}
/* 역할 톤 바탕=불투명 파스텔(띠지색 인라인=_opaquePastel 우선) */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.yoromis-tedai-role-main_alpha{background-color:#f3e8ff!important}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.yoromis-tedai-role-coding_alpha{background-color:#dcfce7!important}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.yoromis-tedai-role-audit_alpha{background-color:#fef9c3!important}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.yoromis-tedai-role-tene{background-color:#ecfeff!important}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-supply{background-color:#4b5563!important}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-kind-review{background-color:#1e40af!important}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-sticky-new-crud,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-sticky-focus-latest{background-color:#fde68a!important}
/* TenE126: 레인 헤더 trailing 가시(저장 등) · 선ON/정렬 버튼은 사장 */
.yoromis-tedai-lane-hdr{flex-wrap:wrap}
.yoromis-tedai-lane-strip-trailing{
  display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:2px;margin-left:auto;max-width:100%
}
.yoromis-tedai-lane{flex:1 1 0;min-width:0;overflow:visible;box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:2px 6px;border-radius:6px;background-color:var(--yoromis-tedai-lane-bg,#fafafa)}
/* 좌표 SSOT(0612-11): lane-hdr는 스크롤러(lane-body)의 바깥 형제이므로 position:sticky 금지.
   sticky는 엉뚱한 조상 스크롤 컨텍스트에 붙어 탭 타이틀행을 덮는다(헤더 겹침 근본원인).
   정상흐름이면 lane-hdr는 항상 lane 최상단(탭스트립 아래)에 고정되고, 아래 lane-body만 스크롤된다. */
.yoromis-tedai-lane-hdr{flex-shrink:0;margin-bottom:0!important;padding:2px 0!important;font-size:var(--yoromis-tedai-font-md)!important;line-height:1.2!important;overflow:visible;position:relative;z-index:5;background:var(--yoromis-tedai-title-bg,#e6e6e6);display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;font-weight:700}
.yoromis-tedai-lane-body{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding-top:2px;overflow-anchor:none}
/* 0612-14 (TenE A/B/C 스펙): 상세패널 col-body(=A)는 칸반 활성 시 스크롤 금지(flex 컬럼으로 가용높이를 채움).
   근본원인(0612-13/14 실측): col-body(flex:1;overflow:auto)가 패널 전체(탭바+알파헤더+카드+참고자료)를 통째 스크롤러로 잡아,
   lane-body 16px 스크롤 후 휠이 col-body로 전파→알파헤더행이 탭바까지 밀려 올라가 가림.
   해결: col-body를 flex 컬럼+overflow:hidden로 바꿔 패널이 가용높이에 정확히 맞도록 채우고,
   탭바(B 상단 고정행)·알파헤더행은 고정, 카드영역(C=lane-body)만 독립 스크롤. 참고자료(notes)는 하단 고정영역(자체 스크롤).
   :has()로 TeDAI 칸반(tab-root) 활성 탭에만 스코프 적용 → 타 탭(메모 등 col-body 전체 스크롤)에는 무영향. */
/* 0713-111 근절(TenE111·DL 1361~1429): TeDAI AB박스 본드=실행내역/pre_ref 100% 재사용.
   [원인] TeDAI만 컨테이너 체인(sections/section/tabbed/tab-root/shell)에 flex:1 1 auto(채움)를
     걸어 stack이 늘어남 → notes(B, .yoromis-detail-notes-wrap)는 패널레벨(스택 밖)이라
     늘어난 만큼(실측 66px) bar와 벌어짐. 실행내역/pre_ref는 flex-fill 스코프가 없어 hug→flush(갭0).
   [정답] col-body 스크롤락(247·248, 0612-14 lane-body 휠 전파 차단)은 유지하되, 그 아래
     컨테이너 체인은 flex:0 0 auto(hug)로 되돌려 pre_ref와 동일하게 내용에 딱 맞춰 notes flush.
   [불변] 칸반 스크롤=lane-body(240) 자체 overflow-y:auto·col-body overflow:hidden 유지. */
.yoromis-col-body:has(.yoromis-tedai-tab-root){display:flex;flex-direction:column;overflow:hidden}
.yoromis-col-body:has(.yoromis-tedai-tab-root) > .yoromis-detail-panel{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
.yoromis-col-body:has(.yoromis-tedai-tab-root) > .yoromis-detail-panel > .yoromis-detail-sections{flex:0 0 auto!important;min-height:0;overflow:visible}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-sections,
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-section{display:flex;flex-direction:column;flex:0 0 auto!important;min-height:0}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-section-body{display:flex;flex-direction:column;flex:0 0 auto!important;min-height:0}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tabbed-section{display:flex;flex-direction:column;flex:0 0 auto!important;min-height:0;overflow:visible}
/* TenE41 SRLWD: layout.css tabbar sticky!important + TeDAI overflow:visible
   → sticky 스크롤조상이 col-body/notes로 튀어 탭바가 칸반·참고자료 사이 공중부양(업화면형 소실).
   TeDAI hug 레이아웃에서는 sticky 불필요·유해 → relative 강제(실행내역 등 타탭 sticky 유지).
   :has(root)만 쓰면 remount/destroy 순간 규칙이 풀려 탭바 소실 → section 클래스도 병행. */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tabbed-tabbar,
.yoromis-tabbed-section.yoromis-tabbed-has-tedai > .yoromis-tabbed-tabbar{
  flex:0 0 auto;
  position:relative!important;
  top:auto!important;
  z-index:20;
  background:var(--yoromis-bg-main,#fff);
}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tabbed-body,
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tabbed-section > .yoromis-tedai-tab-root{flex:0 0 auto!important;height:auto!important;min-height:0;display:flex;flex-direction:column;overflow:visible;margin-bottom:0!important}
.yoromis-col-body:has(.yoromis-tedai-tab-root) > .yoromis-detail-panel{gap:0!important}
/* 0713-111: 실행내역과 동일 — A→bar→B, stack은 hug(내용에 밀착). A만 flex:1 shell 분리 재앙(44) 계속 금지.
   MSG9600: shell/stack overflow:visible 금지 — A(dual) 밖으로 카드가 그려지면 B(notes)가
   hit-test를 가로채 호버/클릭/DnD가 '오염'된 것처럼 보임. 클리핑=dual+shell hidden. */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tedai-shell,
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-linked-ab-stack{
  display:flex;
  flex-direction:column;
  flex:0 0 auto;
  height:auto!important;
  min-height:0;
  overflow:hidden;
}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tedai-dual-wrap,
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-linked-ab-dual{
  flex:0 0 auto!important;
  min-height:80px;
  position:relative;
  z-index:2; /* notes보다 위 — 잔여 overlap 시 카드 포인터 우선 */
}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tedai-linked-notes-host{flex:0 0 auto!important;min-height:60px;display:flex;flex-direction:column}
/* TenE#18/#19: B=linked 최소60 수축 · flex !important 금지(인라인 flex:0 0 auto가 져서 수축 회귀) */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-notes-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:60px;overflow:hidden}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-panel[data-yoromis-linked-vertical-resize="1"] > .yoromis-detail-notes-wrap{
  min-height:60px!important;overflow:hidden!important;box-sizing:border-box
}
/* 0612-19 + 0616-06: C→B 밀착=FlexPanelFill 공mo래 + vresizer notes-wrap 내부(P4WC). */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tabbed-section,
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-section{margin-bottom:0!important}
/* 0612-23: 핸들이 단일 구분선이므로 그 위/아래 중복 테두리(detail-section 하단·notes 상단) 제거 → 핸들이 A박스에 밀착(2px 빈틈 0). */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-section{border-bottom:0}
/* A-B 경계 핸들 — bar 직후 B(notes-host) 본드 · TenE125: sticky z보다 위 */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tedai-dce-bar,
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-linked-ab-bar{
  display:block!important;
  flex:0 0 auto!important;
  cursor:ns-resize;
  position:relative;
  z-index:40;
  pointer-events:auto;
}
/* DualColumn 고정높이 계약 유지 — content min-size가 A높이를 키우지 않음(DL TRIAL:1375) */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tedai-dual-wrap.yoromis-linked-ab-dual,
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-tedai-dual-wrap{
  overflow:hidden!important;
  min-height:80px;
  max-height:none;
}
/* 0612-23(원리수정): 종전 notes-wrap 음수 margin 겹침은 땜빵(핸들이 A박스에 가려 얇아짐) — 제거.
   핸들(vresizer)은 A박스 바로 아래 전용 구분선으로 밀착. detail-sections 내부 gap(2px)만 닫아 빈틈 제거. */
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-notes-wrap{margin-top:0;border-top:0}
.yoromis-col-body:has(.yoromis-tedai-tab-root) .yoromis-detail-sections{gap:0}
/* 0707: 8px 히트영역+SplitResizer z-index 정합 — Main|Coding 경계 클릭 오인식 재발 방지 */
.tedai-col-resizer{flex:0 0 8px;width:8px;cursor:col-resize;background:#e5e7eb;align-self:stretch;min-height:48px;border-radius:1px;flex-shrink:0;position:relative;z-index:6;touch-action:none}
.tedai-col-resizer::before{content:'';position:absolute;top:0;bottom:0;left:-2px;right:-2px;cursor:col-resize}
.tedai-col-resizer:hover,.tedai-col-resizer.is-active{background:#93c5fd}
.yoromis-tedai-compose-host{padding:6px;background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-bottom:6px}
.yoromis-tedai-compose-host textarea{display:block;width:100%;box-sizing:border-box;font-size:var(--yoromis-tedai-font-sm);line-height:1.4;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px}
.yoromis-tedai-compose-actions{display:flex;gap:4px;margin-top:4px;justify-content:flex-end}
/* 9149-A02 §1: compose 작업·게시 종류 바 */
.yoromis-tedai-compose-kindbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 8px;border-bottom:1px solid #e2e8f0;font-size:11px;background:#f8fafc}
.yoromis-tedai-compose-kindbar select{font-size:11px;padding:1px 4px}
.tedai-inline-compose{padding:8px;border:2px solid #4a90d9;border-radius:6px;margin:0 0 8px;background:#f8fbff;flex-shrink:0}
.tedai-inline-compose textarea{display:block;width:100%;min-height:120px;resize:vertical;border:1px solid #ddd;border-radius:4px;padding:10px;font-size:var(--yoromis-tedai-font-lg);line-height:1.6;box-sizing:border-box}
.tedai-inline-compose-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}
.tedai-inline-compose-cancel{padding:4px 12px;border:1px solid #ccc;border-radius:3px;background:#fff;cursor:pointer;font-size:var(--yoromis-tedai-font-md)}
.tedai-inline-compose-submit{padding:4px 12px;border:none;border-radius:3px;background:#4a90d9;color:#fff;cursor:pointer;font-size:var(--yoromis-tedai-font-md);font-weight:700}
.yoromis-tedai-draft-ghost{opacity:.55;border-left-style:dashed!important;border-left-width:4px!important}
.yoromis-tedai-draft-badge{font-size:var(--yoromis-tedai-font-xs);color:#b45309;background:#fef3c7;padding:1px 6px;border-radius:3px;font-weight:600}
.yoromis-tedai-kanban-card[data-tedai-managed="1"]{display:flex;flex-direction:column;overflow:hidden}
.yoromis-tedai-kanban-card .kanban-card-preview{flex:1 1 auto;min-height:0;line-height:1.35;word-break:break-word}
.yoromis-tedai-kanban-card .kanban-card-preview:not(.yoromis-md-preview){white-space:pre-wrap}
.yoromis-tedai-kanban-card.is-dragging{opacity:.5;border:2px dashed #4a90d9}
/* MSG10223#2: 레인 드롭 타겟 — 실선+주황(점선 BAN) */
.yoromis-tedai-lane-body.is-drag-over{
  background:rgba(234,88,12,.12)!important;
  border:3px solid #ea580c!important;
  border-radius:6px;
  box-shadow:inset 0 0 0 1px rgba(194,65,12,.35)
}
.yoromis-tedai-lane-body[data-lane-role="AUDIT_ALPHA"]:not(.is-drag-over){border:0;outline:0}
.yoromis-tedai-kanban-card[data-sender="AUDIT_ALPHA"]:not(.is-dragging){border-top:0;border-right:0;border-bottom:0;outline:0}
.yoromis-tedai-lanes-wrap{position:relative}
.yoromis-tedai-kanban-card[data-parent-id]{box-shadow:0 0 0 1px rgba(100,116,139,.25)}

/* TenE53-B: 큐시트 카드 접힘(기본 절반높이) + hover/focus CASCADE 확대 */
.yoromis-tedai-kanban-card[data-tedai-managed="1"]{
  transition:height .28s ease,max-height .28s ease,min-height .28s ease,box-shadow .22s ease,transform .18s ease;
}
.yoromis-tedai-kanban-card.is-latest:not(.is-selected){
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.06)!important;
  z-index:2;
  position:relative;
}
.yoromis-tedai-kanban-card.is-latest:not(.is-selected) .yoromis-tedai-card-snippet{font-weight:700}
.yoromis-tedai-tene-cuesheet-card.is-latest:not(.is-selected){
  box-shadow:0 1px 2px rgba(0,0,0,.06)!important;
  background:#fff!important;
}
.yoromis-tedai-kanban-card.is-latest.is-selected .yoromis-tedai-card-snippet{font-weight:700}
.yoromis-tedai-kanban-card.yoromis-tedai-card-editing{transition:none!important}


.yoromis-tedai-msg-id-link{cursor:pointer;color:#0369a1;text-decoration:underline;text-underline-offset:2px}
.yoromis-tedai-hdr-report-btn{margin:0 1px 0 0;font-size:var(--yoromis-tedai-font-xs);padding:0 2px;border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#6b7280;cursor:pointer;line-height:1.3;flex-shrink:0}
.yoromis-tedai-hdr-report-btn:hover{background:#eef2ff;border-color:#93c5fd;color:#374151}
.yoromis-tedai-card-hdr{display:flex;flex-wrap:nowrap;align-items:center;gap:2px 4px;min-width:0}
.yoromis-tedai-card-snippet-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--yoromis-tedai-font-xs);font-weight:600;color:#374151}
/* sticky 제목줄바꿈은 위 is-sticky-note 규칙이 우선(0729-92) */
.yoromis-tedai-kanban-card.yoromis-qsg-card-cascade.is-collapsed .yoromis-tedai-card-snippet-title{max-width:100%}
/* 다중선택 이동/복사(선택모드) — 0713 turn120 MultiSelectTransferWrapper.cuesheetCards */
/* QPOS01(0729-125 P4#1): 다중선택 모드 버튼(☑) 스타일 폐기 — Ctrl/Shift 클릭으로 대체 */
.yoromis-tedai-card-check{cursor:pointer;margin-right:4px;font-size:12px;line-height:1;color:#2563eb;user-select:none;flex:0 0 auto}
/* MSG10213/88·TDAI09: sticky 체크=선택모드(.is-relation-edit)만 — 상시 ☐ BAN */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-check,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-ms-chk{
  display:none!important
}
.yoromis-tedai-lane-body.is-sticky-canvas.is-relation-edit > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-tedai-card-check,
.yoromis-tedai-lane-body.is-sticky-canvas.is-relation-edit > .yoromis-tedai-kanban-card.is-sticky-note .yoromis-ms-chk{
  display:inline!important
}
/* TDAI09 ㄱ: 선택스냅샷(data-qssel-snap) — PARENT와 무관한 선택군 표식 */
.yoromis-tedai-lane-body.is-sticky-canvas.is-relation-edit > .yoromis-tedai-kanban-card.is-sticky-note[data-qssel-snap="1"]{
  outline:2px dashed rgba(37,99,235,.55);outline-offset:-2px;
}
.yoromis-tedai-kanban-card.is-multi-checked{outline:2px solid #2563eb;outline-offset:-1px}
/* 9149-A02 §4·§5: sticky 다중선택 강조(CTRL/⌘) — 단일 is-selected와 병행 */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-multi-checked{
  box-shadow:0 0 0 3px #2563eb,0 0 0 6px rgba(37,99,235,.28),0 4px 12px rgba(15,23,42,.18)!important;
  z-index:42!important;
}
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-multi-checked.is-selected{
  box-shadow:0 0 0 3px #0284c7,0 0 0 6px rgba(37,99,235,.4),0 4px 14px rgba(15,23,42,.22)!important;
}
/* A6 MSG9762 + 10434P1: 추가요청=백색면 + 얇은 남색 테두리(서브카드 invent BAN) */
.tedai-thread-entry{
  display:block;
  margin:8px 0;
  padding:8px 10px;
  /* 가는(1px) 남색 · 좌측 굵은바 BAN · 용도색 테두리 BAN */
  border:1px solid #1e3a8a!important;
  border-radius:5px;
  background:#ffffff!important;
  box-sizing:border-box;
  box-shadow:none;
  color:#44403c;
}
/* sticky 노란 focus/역할톤보다 thread-entry 면이 이겨야 함 */
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note .tedai-thread-entry,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-sticky-focus-latest .tedai-thread-entry,
.yoromis-tedai-lane-body.is-sticky-canvas > .yoromis-tedai-kanban-card.is-sticky-note.is-selected .tedai-thread-entry,
.kanban-card-preview .tedai-thread-entry,
.yoromis-tedai-card-preview .tedai-thread-entry,
.yoromis-tedai-card-read-content .tedai-thread-entry{
  background:#ffffff!important;
  border:1px solid #1e3a8a!important;
}
/* 2459-08 LIFO PREPEND: 최신 포스트잇=본문 선두 */
.tedai-thread-entry[data-lifo="1"]{
  margin-top:0;
  margin-bottom:10px;
}
/* accent=헤드 라벨만 · 테두리는 남색 고정(10434P1) */
.tedai-thread-entry[data-accent]{
  border-color:#1e3a8a!important;
}
/* 10720P1A1: kind별 accent가 있으면 head도 동일 변수(용도색 공모래) */
.tedai-thread-entry[data-accent] .tedai-thread-entry-head,
.kanban-card-preview .tedai-thread-entry[data-accent] .tedai-thread-entry-head{
  color:var(--tedai-entry-accent,#78350f)!important;
}
.tedai-thread-entry-head,
.kanban-card-preview .tedai-thread-entry-head{
  font-size:11px!important;
  font-weight:800!important;
  color:#78350f!important;
  line-height:1.3;
  margin-bottom:2px;
}
.tedai-thread-entry-body{margin-top:4px;color:#44403c}
.tedai-thread-entry-body > p:first-child{margin-top:0}
.tedai-thread-entry-body > p:last-child{margin-bottom:0}
