/* SPDX-License-Identifier: Apache-2.0 */
/* powerline.css — the Power lines workspace (0.7 Track PL): left-panel lists and the library tree, Properties chips, checks,
   dialogs. Tokens only (paper / model follow); rem everywhere but hairlines. */
.cv-pl-list, .cv-pl-checks { list-style: none; margin: .35rem 0 .5rem; padding: 0; max-height: 14rem; overflow-y: auto; border: var(--pen-1) solid var(--line); border-radius: var(--radius); }
.cv-pl-list li, .cv-pl-checks li { padding: .3rem .5rem; border-bottom: var(--pen-1) solid var(--grid); cursor: pointer; font-size: .8125rem; line-height: 1.3; }
.cv-pl-list li:last-child, .cv-pl-checks li:last-child { border-bottom: 0; }
.cv-pl-list li:hover, .cv-pl-list li:focus-visible, .cv-pl-checks li:hover, .cv-pl-checks li:focus-visible { background: var(--sheet-2); outline: none; }
.cv-pl-list li.is-bad { box-shadow: inset .2rem 0 0 var(--layer-red); }
.cv-pl-checks li.is-bad { color: var(--layer-red); }
.cv-pl-checks li.is-warn { color: var(--ink); box-shadow: inset .2rem 0 0 var(--layer-ochre); }
.cv-pl-checks .bi { margin-right: .15rem; }
.cv-pl-src { color: var(--ink-2); font-size: .75rem; }
.cv-pl-miss { color: var(--layer-red); font-weight: 700; }
.cv-pl-tree { margin: .35rem 0; max-height: 18rem; overflow-y: auto; border: var(--pen-1) solid var(--line); border-radius: var(--radius); padding: .25rem 0; font-size: .8125rem; }
.cv-pl-tree ul { list-style: none; margin: 0; padding-left: .75rem; }
.cv-pl-tree > ul { padding-left: .25rem; }
.cv-pl-tree summary { cursor: pointer; padding: .15rem .25rem; font-weight: 600; }
.cv-pl-tree .cv-pl-item { padding: .2rem .4rem; cursor: pointer; border-radius: var(--radius); }
.cv-pl-tree .cv-pl-item:hover, .cv-pl-tree .cv-pl-item:focus-visible { background: var(--sheet-2); outline: none; }
.cv-pl-tree .cv-pl-item.is-cur { background: var(--sheet-2); box-shadow: inset .2rem 0 0 var(--layer-red); }
.cv-pl-detail { margin-top: .5rem; }
.cv-pl-equip { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.cv-pl-chip { display: inline-flex; align-items: center; gap: .2rem; padding: .1rem .4rem; border: var(--pen-1) solid var(--line); border-radius: var(--radius); font-size: .75rem; background: var(--sheet-2); }
.cv-pl-aid { font-style: italic; }
.cv-pl-dlg.cv-pl-wide { width: min(72rem, calc(100vw - 2rem)); }
.cv-pl-dlg .cv-groups { margin: .35rem 0 .75rem; }
.cv-pl-dlg .cv-groups .cv-input { min-width: 0; }
.cv-pl-tables { max-height: 55vh; overflow: auto; }
.cv-pl-rules { max-height: 62vh; overflow-y: auto; padding-right: .25rem; }
.cv-pl-profile .cv-prof-canvas canvas { cursor: default; }
.cv-pl-profile .cv-profile-bar .cv-select { width: auto; min-width: 9rem; flex: 0 0 auto; }
.cv-pl-prof-at { position: absolute; top: .25rem; right: .5rem; max-width: calc(100% - 4.5rem); padding: .1rem .4rem; font-size: .75rem; color: var(--ink); background: var(--sheet-2); border: var(--pen-1) solid var(--line); border-radius: var(--radius); pointer-events: none; }
.cv-pl-prof-at:empty { display: none; }
.cv-pl-profile [data-pl-prof-measure][aria-pressed="true"] { background: var(--action); border-color: var(--action); color: var(--on-action); }
.cv-pl-clr { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .5rem; min-width: 0; }
.cv-pl-clr .cv-select { flex: 1 1 8rem; min-width: 0; }
