/* Task Helper — Company screens (job-intake.md §29 M3; BRIEF-935). Copyright Rapid Surveys Pty Ltd. App tokens only. */
.co-card { max-width: 560px; }
.co-sub { margin: -6px 0 12px; }
.co-list { list-style: none; margin: 10px 0 0; padding: 0; }
.co-row { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 6px 0; border-top: 1px solid var(--line); }
.co-row:first-child { border-top: 0; }
.co-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.co-name { font-weight: 600; overflow-wrap: anywhere; }
.co-det { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.co-retired .co-name { color: var(--muted); }
.co-tag { display: inline-block; margin-left: 6px; padding: 0 6px; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; font-weight: 600; color: var(--muted); }
.co-row .chip, .co-row button { flex: none; width: auto; }
.co-form { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.co-f { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); }
.co-f input { margin: 0; color: var(--ink); }
.co-fbtns, .co-addrow { display: flex; gap: 8px; flex-wrap: wrap; } .co-fbtns button, .co-addrow button { width: auto; }
.co-addrow select { flex: 1; min-width: 0; margin: 0; }
.co-add { margin: 12px 0 0; } .co-add label { display: block; margin: 0 0 4px; font-size: 13px; }
.co-danger { color: var(--err) !important; }
.co-new { width: auto; }
@media (pointer: coarse) { .co-row button, .co-fbtns button, .co-addrow button, .co-addrow select, .co-new { min-height: 44px; } }
/* Features (§34 FS-3; BRIEF-999): one switch per feature */
.co-sw { flex: none; width: auto; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 4px 6px; background: transparent; border: 0; color: var(--ink); font-size: 13px; font-weight: 600; }
.co-swk { position: relative; width: 38px; height: 22px; border-radius: 11px; background: #c4ccd5; transition: background .15s; }
.co-swk::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; }
.co-sw[aria-checked="true"] .co-swk { background: var(--ok); }
.co-sw[aria-checked="true"] .co-swk::after { left: 19px; }
.co-sw[disabled] { opacity: .55; cursor: not-allowed; }
.co-sw:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.co-wait { color: #8a5300; }
.co-ro { margin-top: 0; }
@media (prefers-reduced-motion: reduce) { .co-swk, .co-swk::after { transition: none; } }
@media (pointer: coarse) { .co-sw { min-height: 44px; } }
/* Delete company (§34 CD-3; BRIEF-1020) */
.co-del { margin-top: 4px; padding: 12px; border: 1px solid #f3c2c2; border-radius: 10px; background: #fff8f8; }
.co-del-h { margin: 0 0 6px; font-size: 16px; color: #8a1c1c; }
.co-del p { margin: 0 0 8px; }
.co-del-counts { margin: 0 0 6px; padding-left: 18px; }
.co-del-warn { padding: 8px 10px; border-radius: 8px; background: #fff6e0; border: 1px solid #f2d49b; color: #6b4300; }
.co-del-form { background: #fff; }
.co-danger-btn { background: #b3261e !important; border-color: #b3261e !important; color: #fff !important; }
.co-ferr { margin: -2px 0 2px; }
#coClosedBar { max-width: 780px; margin: 12px auto 0; padding: 0 16px; }
.co-closed { padding: 12px 14px; margin: 0 0 8px; border-radius: 10px; background: #fff6e0; border: 1px solid #f2d49b; color: #4a3200; }
.co-closed p { margin: 0 0 8px; }
.co-closed .co-fbtns button { width: auto; }
.co-closed .co-now { background: #fff !important; color: #b3261e !important; border: 1px solid #e8a9a5 !important; }
@media (pointer: coarse) { .co-closed button, .co-danger-btn { min-height: 44px; } }
.co-sr { margin: 8px 0; } .co-sr-a { font-weight: 600; }   /* BRIEF-1122: the safety records link */
#coStorageBar { max-width: 780px; margin: 12px auto 0; padding: 0 16px; }
.co-storage { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 8px; padding: 10px 14px; border-radius: 10px; background: #fff7e6; border: 1px solid #f2c46d; color: var(--ink); font-size: 14px; }   /* §44 ST-2 */
.co-storage p { margin: 0; flex: 1 1 260px; } .co-storage-full { background: #fdecec; border-color: #e8a3a3; } .co-storage-x { width: auto; min-height: 36px; }
.co-main .co-email { display: block; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }   /* BRIEF-1179 */
