.cxnca-kicker { margin: 0 0 4px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #2a6f97; }
.cxnca-card-hero { border-left: 4px solid #1b365d; }
.cxnca-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cxnca-people { list-style: none; margin: 0 0 10px; padding: 0; }
.cxnca-people li { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
.cxnca-avatar { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #d7e8f4; color: #1b365d; font-size: 11px; font-weight: 700; }
.cxnca-empty { color: #646970; padding: 8px 0; }
.cxnca-label { font-weight: 600; margin: 0 0 8px; }
.cxnca-muted { color: #646970; }
.cxnca-app-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cxnca-app-bar h1 { margin: 0; }
#cxnca-queue-table .button { margin: 2px 4px 2px 0; }
.cxnca-nav { margin-bottom: 16px; }
.cxnca-status-row,
.cxnca-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 16px 0; }
.cxnca-card { background: #fff; border: 1px solid #dcdcde; border-radius: 4px; padding: 16px; }
.cxnca-big { font-size: 22px; margin: 8px 0; }
.cxnca-actions .button { margin-right: 6px; margin-bottom: 6px; }
.cxnca-stats { display: flex; flex-wrap: wrap; gap: 24px; list-style: none; margin: 0; padding: 0; }
.cxnca-result { margin-top: 12px; padding: 12px; background: #fff; border-left: 4px solid #2271b1; }
.cxnca-result.is-error { border-color: #d63638; }
.cxnca-result.is-ok { border-color: #00a32a; }
.cxnca-modal { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 100000; display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; overflow: auto; }
.cxnca-modal[hidden] { display: none; }
.cxnca-modal-inner { background: #fff; padding: 20px; max-width: 560px; width: 100%; border-radius: 4px; }
.cxnca-modal-inner.cxnca-wide { max-width: 860px; }
.cxnca-pre { white-space: pre-wrap; background: #f6f7f7; padding: 12px; overflow: auto; max-height: 420px; }
.cxnca-planner-toolbar,
.cxnca-planner-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
.cxnca-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cxnca-cal-head { font-weight: 600; padding: 6px; text-align: center; }
.cxnca-cal-day { min-height: 118px; border: 1px solid #dcdcde; background: #fff; padding: 8px; cursor: pointer; }
.cxnca-cal-day.is-other { background: #f6f7f7; color: #888; }
.cxnca-cal-day.is-today { outline: 2px solid #2271b1; }
.cxnca-cal-day.is-selected { background: #e7f0f7; }
.cxnca-cal-day.is-empty { border-style: dashed; }
.cxnca-cal-date { font-weight: 600; margin-bottom: 4px; }
.cxnca-emp-chip { display: block; font-size: 12px; line-height: 1.3; }
.cxnca-shift-hours { font-size: 11px; color: #646970; margin-top: 4px; }
.cxnca-year-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.cxnca-list table { width: 100%; }
.cxnca-emp-list label { display: block; margin: 4px 0; }
.cxnca-bulk-bar { background: #fff; border: 1px solid #dcdcde; padding: 12px; margin-bottom: 12px; }
.cxnca-week-col { border: 1px solid #dcdcde; background: #fff; padding: 10px; min-height: 160px; }
@media (max-width: 782px) {
	.cxnca-cal { grid-template-columns: 1fr; }
	.cxnca-cal-head { display: none; }
	.cxnca-cal-day { min-height: 72px; }
}
