/* Core shared pieces (A2): list toolbar, saved views, approvals inbox, custom fields, search groups. */
.ct-listbar { display: flex; gap: 8px; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.ct-listbar-right { margin-left: auto; }
.ct-countline { margin: 0; font-size: 12px; color: var(--muted, #5b6b7b); }
.ct-saveview { position: relative; }
.ct-saveview > summary { list-style: none; cursor: pointer; }
.ct-saveview > summary::-webkit-details-marker { display: none; }
.ct-saveview[open] > form { position: absolute; right: 0; z-index: 30; margin-top: 6px; width: min(320px, 90vw); background: #fff; border: 1px solid #c7d2dd; border-radius: 4px; padding: 12px; box-shadow: 0 8px 24px rgba(7, 29, 66, .15); }
.ct-formsect { margin: 14px 0 6px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: #2f5f88; }
.ap-facts dd { word-break: break-word; }
.ap-chain { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; font-size: 12px; }
.ap-chain .sep { color: #9fb2c6; }
.ap-age-old { color: #b42335; font-weight: 700; }
.ct-command .results .grp { padding: 6px 10px 2px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; color: #6b7c8d; }
.ct-command .results .sub { display: block; font-size: 11px; color: #6b7c8d; }
@media (max-width: 720px) { .ct-listbar-right { margin-left: 0; } .ct-saveview[open] > form { left: 0; right: auto; } }
