:root { --kb-col-w: 286px; --kb-rail-w: 208px; --kb-chrome: 122px; }
.kb-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.kb-toolbar .dsh-breadcrumb { margin: 0px; }
.kb-toolbar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.kb-panel { display: flex; flex-direction: column; height: calc(100dvh - var(--cls-header-h, 64px) - var(--kb-chrome)); min-height: 440px; overflow: hidden; background: var(--ui-card-bg); border: 1px solid var(--ui-line); border-radius: 14px; }
.kb-panel-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-bottom: 1px solid var(--ui-line-2); flex: 0 0 auto; flex-wrap: wrap; }
.kb-panel-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.kb-chans { display: flex; align-items: center; gap: 2px; padding: 3px; max-width: 100%; overflow-x: auto; border-radius: 10px; background: var(--ui-surface); border: 1px solid var(--ui-line-2); scrollbar-width: none; }
.kb-chans::-webkit-scrollbar { height: 0px; }
.kb-chan { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 8px; font-size: 0.8rem; font-weight: 600; line-height: 1.2; color: var(--ui-muted); text-decoration: none; white-space: nowrap; border: 1px solid transparent; cursor: pointer; transition: color .15s var(--ui-ease), background .15s var(--ui-ease); }
.kb-chan:hover { color: var(--ui-ink); }
.kb-chan.active { background: var(--ui-card-bg); border-color: var(--ui-line); color: var(--ui-ink); }
.kb-chan-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ui-muted-2); flex: 0 0 auto; }
.kb-chan-dot.on { background: var(--ui-ok); }
.kb-chan-dot.off { background: var(--ui-danger); }
.kb-chan-chip { padding: 1px 6px; font-size: 0.64rem; }
.kb-card-meta .kb-chan-chip, .kb-chat-res-meta .kb-chan-chip { padding: 0px 5px; font-size: 0.62rem; }
.kb-scope-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 700; color: var(--ui-ink); }
.kb-scope-tag svg { width: 16px; height: 16px; color: var(--ui-muted); }
.kb-scope-tag span { font-weight: 500; color: var(--ui-muted); }
.kb-search-wrap { position: relative; display: flex; align-items: center; }
.kb-search-ico { position: absolute; left: 10px; display: inline-flex; color: var(--ui-muted-2); pointer-events: none; }
.kb-search-ico svg { width: 15px; height: 15px; }
.kb-search { width: 216px; height: 34px; padding: 0px 12px 0px 32px; font-size: 0.82rem; color: var(--ui-ink); background: var(--ui-field-bg); border: 1px solid var(--ui-line); border-radius: 9px; outline: none; transition: border-color .15s var(--ui-ease); }
.kb-search:focus { border-color: var(--ui-accent); }
.kb-search::placeholder { color: var(--ui-muted-2); }
.kb-search::-webkit-search-cancel-button { cursor: pointer; }
.kb-select { height: 34px; padding: 0px 30px 0px 11px; font-size: 0.82rem; font-weight: 500; color: var(--ui-ink-2); background-size: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border: 1px solid var(--ui-line); border-radius: 9px; cursor: pointer; outline: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; transition: border-color .15s var(--ui-ease); }
.kb-select:focus { border-color: var(--ui-accent); }
.kb-board { display: flex; align-items: stretch; flex: 1 1 auto; min-height: 0px; overflow: auto hidden; overscroll-behavior-x: contain; }
.kb-board { scrollbar-width: none; }
.kb-board::-webkit-scrollbar { height: 0px; width: 0px; }
.kb-col { display: flex; flex-direction: column; flex: 0 0 var(--kb-col-w); width: var(--kb-col-w); min-height: 0px; }
.kb-col + .kb-col, .kb-rail { border-left: 1px solid var(--ui-line-2); }
.kb-col-head { display: flex; align-items: center; gap: 8px; padding: 13px 12px 11px 14px; flex: 0 0 auto; }
.kb-col-glyph { width: 20px; height: 20px; border-radius: 6px; flex: 0 0 auto; background: var(--ui-muted-2); }
.kb-col-name { flex: 1 1 auto; min-width: 0px; font-size: 0.84rem; font-weight: 600; color: var(--ui-ink); letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kb-col-count { flex: 0 0 auto; font-size: 0.78rem; font-weight: 500; color: var(--ui-muted-2); font-variant-numeric: tabular-nums; }
.kb-col-total { padding: 0px 12px 8px 14px; font-size: 0.7rem; font-weight: 600; color: var(--ui-teal); font-variant-numeric: tabular-nums; }
.kb-col-total:empty { display: none; }
.kb-col-acts { display: flex; align-items: center; gap: 2px; margin-left: auto; flex: 0 0 auto; }
.kb-col-act { width: 26px; height: 26px; display: grid; place-items: center; background: none; border: 0px; border-radius: 7px; cursor: pointer; color: var(--ui-muted-2); opacity: 0.75; transition: background .14s var(--ui-ease), color .14s var(--ui-ease), opacity .14s; }
.kb-col-act svg { width: 15px; height: 15px; }
.kb-col-act:hover { background: var(--ui-surface); color: var(--ui-ink); opacity: 1; }
.kb-col-act:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: -2px; opacity: 1; }
.kb-col-body { display: flex; flex-direction: column; gap: 8px; padding: 2px 12px 14px; flex: 1 1 auto; min-height: 0px; overflow-y: auto; scrollbar-width: none; }
.kb-col-body::-webkit-scrollbar { width: 0px; height: 0px; }
.kb-col-empty { text-align: center; padding: 22px 8px; color: var(--ui-muted-2); font-size: 0.78rem; }
.kb-col-empty svg { width: 20px; height: 20px; display: block; margin: 0px auto 6px; opacity: 0.6; }
.kb-col-empty.is-hidden { display: none; }
.kb-rail { flex: 0 0 var(--kb-rail-w); width: var(--kb-rail-w); padding: 13px 14px; }
.kb-rail-head { display: flex; align-items: center; gap: 8px; padding-bottom: 11px; border-bottom: 1px dashed var(--ui-line); }
.kb-rail-title { font-size: 0.84rem; font-weight: 600; color: var(--ui-ink); }
.kb-rail-count { font-size: 0.78rem; color: var(--ui-muted-2); font-variant-numeric: tabular-nums; margin-left: auto; }
.kb-rail-add { display: flex; align-items: center; gap: 7px; width: 100%; margin-top: 12px; padding: 8px 10px; font-size: 0.8rem; font-weight: 600; color: var(--ui-muted); background: none; border: 1px solid transparent; border-radius: 8px; cursor: pointer; transition: background .14s var(--ui-ease), color .14s var(--ui-ease), border-color .14s var(--ui-ease); }
.kb-rail-add svg { width: 15px; height: 15px; }
.kb-rail-add:hover { background: var(--ui-surface); border-color: var(--ui-line); color: var(--ui-ink); }
.kb-rail-hint { margin: 10px 0px 0px; font-size: 0.74rem; line-height: 1.5; color: var(--ui-muted-2); }
.kb-card { position: relative; background: var(--ui-card-bg); border: 1px solid var(--ui-line); border-radius: 11px; cursor: grab; transition: border-color .15s var(--ui-ease); }
.kb-card:hover { border-color: var(--ui-field-line); }
.kb-card.is-hidden { display: none; }
.kb-card-main { padding: 12px 13px 11px; }
.kb-card-top { display: flex; align-items: center; gap: 8px; }
.kb-card-avatar { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: var(--ui-surface); }
.kb-card-avatar-icon { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: var(--ui-surface); border: 1px solid var(--ui-line-2); color: var(--ui-muted-2); }
.kb-card-avatar-icon svg { width: 13px; height: 13px; }
.kb-card-name { font-size: 0.875rem; font-weight: 600; color: var(--ui-ink); letter-spacing: -0.01em; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kb-card-meta { display: flex; align-items: center; gap: 5px; margin-top: 5px; font-size: 0.73rem; color: var(--ui-muted-2); overflow: hidden; }
.kb-card-meta svg { width: 11px; height: 11px; flex: 0 0 auto; }
.kb-card-meta > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kb-card-sep { opacity: 0.5; }
.kb-prev-midia { display: inline-flex; align-items: center; gap: 5px; }
.kb-prev-midia svg { width: 12px; height: 12px; flex: 0 0 auto; }
.kb-card-msg { margin-top: 6px; font-size: 0.74rem; line-height: 1.4; color: var(--ui-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kb-card-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding: 9px 13px; border-top: 1px solid var(--ui-line-2); }
.kb-card-tags:empty { display: none; }
.kb-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 99px; font-size: 0.72rem; font-weight: 600; line-height: 1.3; color: var(--ui-ink-2); background: var(--ui-card-bg); border: 1px solid var(--ui-line); white-space: nowrap; }
.kb-tag svg { width: 12px; height: 12px; flex: 0 0 auto; color: var(--ui-muted-2); }
.kb-tag.is-high svg { color: var(--ui-warn); }
.kb-tag.is-normal svg { color: var(--ui-info); }
.kb-tag.is-vip { color: rgb(99, 102, 241); }
.kb-tag.is-vip svg { color: rgb(99, 102, 241); }
.kb-tag.is-fresh svg { color: var(--ui-ok); }
.kb-tag.is-idle svg { color: var(--ui-warn); }
.kb-tag.is-stale svg { color: var(--ui-danger); }
.kb-tag.is-deal { color: var(--ui-teal); }
.kb-tag.is-deal svg { color: var(--ui-teal); }
.kb-tag.is-unread { color: var(--ui-accent); background: rgba(var(--ui-accent-rgb), .10); border-color: transparent; }
.kb-flag-late { display: inline-flex; align-items: center; gap: 4px; padding: 3px 2px; font-size: 0.72rem; font-weight: 600; color: var(--ui-danger); }
.kb-flag-late svg { width: 12px; height: 12px; }
.kb-card-acts { position: absolute; top: 7px; right: 8px; display: none; gap: 3px; }
.kb-card:hover .kb-card-acts, .kb-card:focus-within .kb-card-acts { display: flex; }
.kb-card-act { width: 24px; height: 24px; display: grid; place-items: center; background: var(--ui-card-bg); border: 1px solid var(--ui-line); border-radius: 7px; cursor: pointer; color: var(--ui-muted); transition: background .12s var(--ui-ease), color .12s var(--ui-ease), border-color .12s var(--ui-ease); }
.kb-card-act svg { width: 13px; height: 13px; }
.kb-card-act:hover { background: var(--ui-accent); border-color: var(--ui-accent); color: var(--ui-on-primary, #fff); }
.kb-card-act.is-danger:hover { background: var(--ui-danger); border-color: var(--ui-danger); color: var(--ui-on-danger, #fff); }
.kb-card.sortable-ghost { background: var(--ui-surface); border-color: transparent; }
.kb-card.sortable-ghost > * { visibility: hidden; }
.kb-card.sortable-drag { cursor: grabbing; border-color: rgba(var(--ui-accent-rgb), .55); box-shadow: rgba(31, 36, 48, 0.22) 0px 12px 28px -6px; }
.kb-board.is-dragging .kb-card { cursor: grabbing; }
.kb-noboard { margin: auto; padding: 40px 20px; text-align: center; color: var(--ui-muted); font-size: 0.85rem; }
.kb-noboard svg { width: 34px; height: 34px; display: block; margin: 0px auto 10px; opacity: 0.45; }
.kb-modal-overlay { position: fixed; inset: 0px; z-index: 1050; display: none; align-items: center; justify-content: center; padding: 18px; background: rgba(15, 18, 24, 0.45); }
.kb-modal-overlay.open { display: flex; }
.kb-modal { display: flex; flex-direction: column; width: 100%; max-width: 480px; max-height: 88vh; overflow: hidden; background: var(--ui-card-bg); border: 1px solid var(--ui-line); border-radius: 14px; color: var(--ui-ink); }
.kb-modal-lg { max-width: 680px; }
.kb-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--ui-line-2); flex: 0 0 auto; }
.kb-modal-title { font-size: 0.92rem; font-weight: 700; color: var(--ui-ink); letter-spacing: -0.01em; }
.kb-modal-close { display: inline-flex; padding: 5px; background: none; border: 0px; border-radius: 7px; cursor: pointer; color: var(--ui-muted-2); transition: background .14s var(--ui-ease), color .14s var(--ui-ease); }
.kb-modal-close svg { width: 17px; height: 17px; }
.kb-modal-close:hover { background: var(--ui-surface); color: var(--ui-ink); }
.kb-modal-body { padding: 18px; flex: 1 1 auto; min-height: 0px; overflow-y: auto; }
.kb-modal-body, .kb-modal-scroll { scrollbar-width: none; }
.kb-modal-body::-webkit-scrollbar, .kb-modal-scroll::-webkit-scrollbar { width: 0px; height: 0px; }
.kb-modal-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--ui-line-2); flex: 0 0 auto; }
.kb-modal-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kb-modal-scroll { max-height: 280px; overflow-y: auto; }
.kb-stage-picks { display: flex; flex-direction: column; gap: 8px; }
.kb-stage-picks .gc-chk-row { margin: 0px; }
.kb-modal-note { font-size: 0.74rem; line-height: 1.55; color: var(--ui-muted-2); margin: 7px 0px 0px; }
.kb-modal-note code { font-size: 0.72rem; padding: 1px 5px; border-radius: 5px; background: var(--ui-surface); color: var(--ui-ink-2); }
.kb-subhead { display: block; font-size: 0.78rem; font-weight: 700; color: var(--ui-ink-2); margin: 0px 0px 9px; }
.kb-divider { height: 1px; background: var(--ui-line-2); border: 0px; margin: 16px 0px; }
.kb-who { display: flex; align-items: center; gap: 11px; min-width: 0px; }
.kb-who-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: var(--ui-surface); }
.kb-who-avatar.is-ph { display: grid; place-items: center; border: 1px solid var(--ui-line-2); color: var(--ui-muted-2); }
.kb-who-avatar.is-ph svg { width: 20px; height: 20px; }
.kb-who-id { min-width: 0px; }
.kb-who-name { line-height: 1.25; }
.kb-who-meta { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 0.76rem; color: var(--ui-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.kb-facts-wrap { margin-bottom: 18px; }
.kb-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ui-line-2); border: 1px solid var(--ui-line-2); border-radius: 10px; overflow: hidden; }
.kb-fact { padding: 11px 12px; background: var(--ui-card-bg); }
.kb-fact-n { font-size: 1.02rem; font-weight: 700; color: var(--ui-ink); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.kb-fact-l { margin-top: 2px; font-size: 0.7rem; color: var(--ui-muted-2); }
.kb-fact.is-date .kb-fact-n { font-size: 0.88rem; }
.kb-facts-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kb-facts-msg { margin: 10px 0px 0px; padding-left: 10px; border-left: 2px solid var(--ui-line); font-size: 0.78rem; line-height: 1.45; color: var(--ui-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kb-facts-foot { margin: 9px 0px 0px; font-size: 0.73rem; color: var(--ui-muted-2); }
.kb-facts-last { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.kb-facts-last-txt { font-size: 0.78rem; line-height: 1.4; color: var(--ui-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kb-mini { width: 44px; height: 44px; border-radius: 8px; overflow: hidden; flex: 0 0 auto; background: var(--ui-surface); border: 1px solid var(--ui-line-2); display: block; }
.kb-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kb-mini.is-ic { display: grid; place-items: center; color: var(--ui-muted-2); }
.kb-mini.is-ic svg { width: 18px; height: 18px; }
.kb-cf { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ui-line-2); }
.kb-cf-head { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; }
.kb-cf-head svg { width: 14px; height: 14px; color: var(--ui-muted-2); }
.kb-cf-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 5px 0px; border-bottom: 1px dashed var(--ui-line-2); }
.kb-cf-row:last-child { border-bottom: 0px; }
.kb-cf-k { font-size: 0.74rem; color: var(--ui-muted-2); white-space: nowrap; }
.kb-cf-v { font-size: 0.78rem; font-weight: 500; color: var(--ui-ink); text-align: right; word-break: break-word; }
.kb-money { position: relative; display: flex; align-items: center; }
.kb-money-pre { position: absolute; left: 12px; font-size: 0.84rem; font-weight: 600; color: var(--ui-muted-2); pointer-events: none; }
.kb-money .ui-input { padding-left: 38px; font-variant-numeric: tabular-nums; }
.kb-facts-load { padding: 14px; text-align: center; font-size: 0.78rem; color: var(--ui-muted-2); border: 1px dashed var(--ui-line); border-radius: 10px; }
.kb-tag-dot { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; }
.kb-tag.is-live { color: var(--ui-ok); }
.kb-tag.is-live svg { color: var(--ui-ok); }
.kb-note-item { position: relative; padding: 9px 11px; margin-bottom: 7px; background: var(--ui-surface); border: 1px solid var(--ui-line-2); border-radius: 9px; }
.kb-note-item:hover .kb-note-acts { opacity: 1; }
.kb-note-author { font-size: 0.7rem; color: var(--ui-muted-2); margin-bottom: 3px; }
.kb-note-text { font-size: 0.8rem; line-height: 1.45; color: var(--ui-ink); white-space: pre-wrap; word-break: break-word; }
.kb-note-acts { position: absolute; top: 6px; right: 7px; display: flex; gap: 2px; opacity: 0; transition: opacity .12s var(--ui-ease); }
.kb-note-acts.is-hidden { display: none; }
.kb-note-act { display: inline-grid; place-items: center; width: 24px; height: 24px; background: none; border: 0px; border-radius: 6px; cursor: pointer; color: var(--ui-muted-2); transition: background .12s var(--ui-ease), color .12s var(--ui-ease); }
.kb-note-act svg { width: 14px; height: 14px; }
.kb-note-act:hover { background: rgba(var(--ui-accent-rgb), .10); color: var(--ui-accent); }
.kb-note-act.is-danger:hover { background: rgba(var(--ui-danger-rgb), .10); color: var(--ui-danger); }
.kb-note-edit { display: flex; flex-direction: column; gap: 7px; margin-top: 7px; }
.kb-note-edit-btns { display: flex; gap: 6px; justify-content: flex-end; }
.kb-notes-empty { padding: 12px; text-align: center; font-size: 0.76rem; color: var(--ui-muted-2); }
.kb-stage-row { display: flex; align-items: center; gap: 9px; padding: 8px 10px; margin-bottom: 6px; background: var(--ui-surface); border: 1px solid var(--ui-line-2); border-radius: 9px; cursor: grab; }
.kb-stage-handle { display: inline-flex; color: var(--ui-muted-2); cursor: grab; }
.kb-stage-handle svg { width: 15px; height: 15px; }
.kb-stage-dot { width: 14px; height: 14px; border-radius: 4px; flex: 0 0 auto; }
.kb-stage-name { flex: 1 1 0%; font-size: 0.83rem; font-weight: 500; color: var(--ui-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kb-stage-act { display: inline-flex; padding: 4px; background: none; border: 0px; border-radius: 6px; cursor: pointer; color: var(--ui-muted-2); transition: color .14s var(--ui-ease); }
.kb-stage-act svg { width: 15px; height: 15px; }
.kb-stage-act:hover { color: var(--ui-accent); }
.kb-stage-act.is-danger:hover { color: var(--ui-danger); }
.kb-colors { display: flex; flex-wrap: wrap; gap: 7px; }
.kb-color { width: 24px; height: 24px; padding: 0px; border-radius: 7px; cursor: pointer; border: 2px solid transparent; background-clip: padding-box; transition: transform .12s var(--ui-ease), box-shadow .12s var(--ui-ease); }
.kb-color[aria-pressed="true"] { transform: scale(1.1); box-shadow: 0 0 0 2px var(--ui-card-bg), 0 0 0 4px var(--ui-ink); }
.kb-chat-res { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; cursor: pointer; transition: background .12s var(--ui-ease); }
.kb-chat-res:hover { background: var(--ui-surface); }
.kb-chat-res-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: var(--ui-surface); }
.kb-chat-res-icon { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: rgba(var(--ui-accent-rgb), .10); color: var(--ui-accent); }
.kb-chat-res-icon svg { width: 16px; height: 16px; }
.kb-chat-res-name { font-size: 0.83rem; font-weight: 600; color: var(--ui-ink); }
.kb-chat-res-meta { display: flex; align-items: center; gap: 5px; font-size: 0.73rem; color: var(--ui-muted-2); }
.kb-res-empty { padding: 18px; text-align: center; font-size: 0.8rem; color: var(--ui-muted-2); }
.kb-sched-target { display: flex; align-items: center; gap: 10px; padding: 10px 13px; margin-bottom: 16px; background: var(--ui-surface); border: 1px solid var(--ui-line-2); border-radius: 9px; }
.kb-sched-avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: var(--ui-card-bg); display: block; }
.kb-sched-avatar.is-ph { display: grid; place-items: center; border: 1px solid var(--ui-line); color: var(--ui-muted-2); }
.kb-sched-avatar.is-ph svg { width: 18px; height: 18px; }
#kbSchedIndFoto { display: inline-flex; flex: 0 0 auto; }
.kb-sched-name { font-size: 0.84rem; font-weight: 600; color: var(--ui-ink); }
.kb-sched-phone { font-size: 0.74rem; color: var(--ui-muted-2); margin-top: 1px; }
.kb-pend-head { margin: 14px 0px 7px; padding-top: 12px; border-top: 1px solid var(--ui-line-2); font-size: 0.74rem; font-weight: 600; color: var(--ui-muted); }
.kb-pend { display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; margin-bottom: 6px; background: var(--ui-surface); border: 1px solid var(--ui-line-2); border-radius: 9px; }
.kb-pend-body { flex: 1 1 0%; min-width: 0px; }
.kb-pend-when { font-size: 0.7rem; font-weight: 700; color: var(--ui-accent); margin-bottom: 2px; }
.kb-pend-text { font-size: 0.78rem; line-height: 1.4; color: var(--ui-ink-2); white-space: pre-wrap; max-height: 2.9em; overflow: hidden; }
.kb-pend-del { display: inline-flex; padding: 3px; background: none; border: 0px; border-radius: 6px; cursor: pointer; color: var(--ui-muted-2); flex: 0 0 auto; transition: color .14s var(--ui-ease); }
.kb-pend-del svg { width: 14px; height: 14px; }
.kb-pend-del:hover { color: var(--ui-danger); }
.kb-notice-warn { margin-bottom: 18px; }
.kb-notice-warn svg { color: var(--ui-warn); }
.kb-notice-warn a { color: var(--ui-warn); font-weight: 600; }
.kb-scope-lines p { margin: 0px 0px 10px; font-size: 0.86rem; line-height: 1.55; color: var(--ui-ink-2); }
.kb-scope-lines p:last-child { margin-bottom: 0px; }
.kb-scope-notice { margin-top: 14px; }
:root[data-theme="dark"] .cls-shell .gc-chk-row { background: var(--ui-card-bg); border-color: var(--ui-line); color: var(--ui-ink); }
:root[data-theme="dark"] .cls-shell .gc-chk-row .gc-chk-count { background: var(--ui-surface); color: var(--ui-muted); }
.kb-panel-bar .dev-type-seg { margin: 0px; }
@media (max-width: 900px) {
  .kb-panel-tools { width: 100%; flex-wrap: wrap; }
  .kb-search-wrap { flex: 1 1 200px; min-width: 0px; }
  .kb-search { flex: 1 1 0%; width: auto; min-width: 0px; }
  .kb-select { flex: 1 1 150px; min-width: 0px; }
}
@media (max-width: 640px) {
  :root { --kb-col-w: 84vw; --kb-rail-w: 84vw; --kb-chrome: 186px; }
  .kb-panel { border-radius: 12px; }
  .kb-panel-bar { padding: 10px; gap: 10px; }
  .kb-chans { width: 100%; }
  .kb-toolbar-actions { width: 100%; }
  .kb-toolbar-actions .ui-btn { flex: 1 1 140px; min-width: 0px; justify-content: center; }
  .kb-search-wrap, .kb-select { flex: 1 1 100%; }
  .kb-modal-split { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .kb-card, .kb-chan, .kb-col-act, .kb-card-act, .kb-note-act, .kb-color { transition: none; }
}