/* CarEraHub CRM supplement. Original V14 sidebar and hover rules untouched. */
.crm-ops-card{margin-top:15px;animation:crmOpsReveal .34s ease both;}
.crm-ops-metrics{margin-top:15px;}
.crm-ops-card .table td{vertical-align:middle;}
.crm-ops-low{background:rgba(189,115,28,.075);}
.crm-ops-warning{border-radius:14px;border:1px solid #d3a65e;background:rgba(225,183,108,.12);padding:12px;display:flex;flex-direction:column;gap:5px;}
.crm-ops-stack{display:grid;gap:8px;}
.crm-ops-chips{display:flex;flex-wrap:wrap;gap:8px;}
.crm-ops-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;}
.crm-ops-post{padding:16px;border:1px solid rgba(101,0,24,.17);border-radius:18px;background:rgba(248,241,232,.7);display:grid;gap:8px;transition:transform .2s ease,box-shadow .2s ease;}
.crm-ops-post:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(70,18,25,.09);}
.crm-ops-post small{color:var(--muted,#806a63);}
.crm-ops-assignment{border-left:3px solid #C8943E;padding:8px 10px;display:grid;gap:5px;border-radius:0 8px 8px 0;background:#fff9f0;}
.crm-ops-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;}
.crm-ops-slots>div{padding:9px;border:1px solid #e7d2b5;border-radius:12px;display:grid;gap:4px;}
.crm-ops-slots small{font-size:11px;}.crm-ops-full{background:rgba(146,32,43,.08);}.crm-ops-blocked{opacity:.6;}
.crm-ops-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
@keyframes crmOpsReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.crm-ops-card{animation:none}.crm-ops-post{transition:none}.crm-ops-post:hover{transform:none}}

.crm-ops-route-step{padding:16px;border:1px solid var(--line,#e8d6c1);background:var(--surface,#fffaf1);border-radius:16px;transition:transform .18s ease,box-shadow .18s ease;}
.crm-ops-route-step:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(71,0,16,.08)}
.crm-ops-route-step .grid{margin-top:8px;}
@media(prefers-reduced-motion:reduce){.crm-ops-route-step{transition:none}.crm-ops-route-step:hover{transform:none}}

/* V14 · accessible resource edit controls and material review panel. */
.crm-ops-edit-chip{cursor:pointer;border:1px solid #d4b77a;background:#fffaf0;color:#60122b;min-height:34px;padding:7px 12px;transition:background .18s,border-color .18s}
.crm-ops-edit-chip:hover{background:#fff0d5;border-color:#b9883c}
.crm-ops-card .actions{align-items:center}
.crm-ops-card button:focus-visible,.crm-ops-edit-chip:focus-visible{outline:3px solid #c69b4f;outline-offset:2px}
.crm-ops-card .table td>.actions{gap:6px;flex-wrap:wrap}
.crm-ops-card .table .btn{min-height:35px;font-size:.72rem;padding:7px 10px}
.crm-ops-approval{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8dccf;border-radius:12px;background:#fffefa;padding:12px;margin:7px 0}
.crm-ops-approval>div:first-child{display:grid;gap:5px}
.crm-ops-approval small{color:var(--muted);font-size:.76rem}
@media(max-width:650px){.crm-ops-approval{flex-wrap:wrap}.crm-ops-approval .actions{width:100%}.crm-ops-post-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.crm-ops-edit-chip{transition:none}}
