/* V160: compact authorization inbox, scoped to this route only. */
body.sx-premium #crmView #route-approvals { gap:14px;align-content:start;min-width:0; }
#route-approvals [hidden] { display:none!important; }
#route-approvals .approval-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px; }
#route-approvals .approval-toolbar h2 { font-size:21px;margin:0 0 4px; }
#route-approvals .approval-toolbar p { color:#60748e;font-size:12px;margin:0;line-height:1.5; }
#route-approvals .approval-toolbar .btn { flex:none; }
#route-approvals .approval-navigation { padding:14px;background:#fff;border:1px solid #dce5f1;border-radius:12px; }
#route-approvals .approval-navigation-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
#route-approvals .approval-navigation-head>small { color:#64748b;font-size:11px; }
#route-approvals #approvalPendingView { display:inline-flex;gap:8px;align-items:center;border:1px solid transparent;border-radius:7px;padding:8px 10px;background:#f1f5f9;color:#334155;font-size:12px;cursor:pointer; }
#route-approvals #approvalPendingView[aria-pressed=true] { background:#edf3ff;border-color:#adc5ee;color:#174bac;font-weight:600; }
#route-approvals #approvalPendingCount { font-variant-numeric:tabular-nums;font-weight:600; }
#route-approvals .approval-categories { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
#route-approvals .approval-category { display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-width:0;min-height:64px;padding:10px 12px;border:1px solid #dfe7f1;border-radius:8px;background:#fff;color:#183353;cursor:pointer;transition:background .12s,border-color .12s; }
#route-approvals .approval-category:hover { background:#f6f9ff;border-color:#9eb8e3; }
#route-approvals .approval-category[aria-pressed=true] { background:#edf3ff;border-color:#2b61bc;box-shadow:inset 3px 0 #2b61bc; }
#route-approvals .approval-category-copy { display:grid;gap:4px;min-width:0; }
#route-approvals .approval-category strong { font-size:12px;font-weight:600;line-height:1.35; }
#route-approvals .approval-category small { font-size:10px;color:#667b96;line-height:1.35; }
#route-approvals .approval-count { display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:7px;background:#f1f5f9;color:#60748e;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums; }
#route-approvals .approval-category[data-has-pending=true] .approval-count { background:#fff3d7;color:#8c5a0f; }
#route-approvals .approval-category[data-state=error] .approval-count { background:#fff0ed;color:#ad3328; }
#route-approvals .approval-status { font-size:12px;color:#60748e;margin:0;line-height:1.5; }
#route-approvals .approval-status[data-state=error] { color:#a4342c; }
#route-approvals .approval-queues { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;min-width:0; }
#route-approvals .approval-queues[data-single=true] { grid-template-columns:minmax(0,1fr); }
body.sx-premium #crmView #route-approvals .approval-queue { margin:0!important;border-radius:10px!important;box-shadow:none!important;padding:0;min-width:0;overflow:hidden; }
body.sx-premium #crmView #route-approvals .approval-queue :is(.panel-head,.panel-heading) { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px!important;border-bottom:1px solid #e1eaf7;border-radius:0!important;background:#f9fbfe!important; }
body.sx-premium #crmView #route-approvals .approval-queue :is(.panel-head,.panel-heading) h3 { margin:0;font-size:13px; }
#route-approvals .approval-queue .section-kicker { display:none; }
#route-approvals .approval-queue>p { margin:8px 14px;font-size:11px;line-height:1.5;color:#60748e; }
#route-approvals .approval-queue :is(.quote-discount-approval-list,.data-list,#n135List,#n138ExpenseList,.approval-quick-list) { padding:12px;min-height:0; }
body.sx-premium #crmView #route-approvals .approval-queue .empty-list { padding:16px!important;margin:0!important;font-size:12px;min-height:0; }
#route-approvals .quote-discount-auth-card { padding:10px;gap:8px; }
#route-approvals .quote-discount-auth-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
#route-approvals .quote-discount-auth-grid>span { padding:6px 8px;background:#f8fafc;border:0; }
#route-approvals .quote-discount-auth-actions { display:flex;flex-wrap:wrap; }
#route-approvals :is(.n138-expense-row,.n135-row,.n114-approval-card) { display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e2e8f0;font-size:12px; }
#route-approvals :is(.n138-expense-row,.n135-row,.n114-approval-card):last-child { border-bottom:0; }
#route-approvals :is(.n138-expense-row,.n135-row,.n114-approval-card)>div:first-child { flex:1;min-width:0;overflow-wrap:anywhere; }
#route-approvals :is(.n138-expense-row,.n135-row,.n114-approval-card) small { display:block;margin-top:4px;color:#64748b;line-height:1.5; }
#route-approvals :is(.n138-expense-row,.n135-row,.n114-approval-card) p { margin:4px 0;color:#60748e;line-height:1.5; }
#route-approvals :is(.n138-money,.n135-money) { font-variant-numeric:tabular-nums;white-space:nowrap; }
#route-approvals[data-approval-view=pending] [data-approval-history=true] { display:none!important; }
#route-approvals .approval-empty { display:flex;align-items:center;gap:14px;padding:22px;background:#fff;border:1px solid #dce5f1;border-radius:10px; }
#route-approvals .approval-empty-mark { display:grid;place-items:center;flex:none;width:38px;height:38px;background:#e9f6ef;color:#16724c;border-radius:50%;font-size:21px; }
#route-approvals .approval-empty[data-state=loading] .approval-empty-mark { background:#edf3ff;color:#3466b2; }
#route-approvals .approval-empty[data-state=loading] .approval-empty-mark::after { content:'…'; }
#route-approvals .approval-empty[data-state=ready] .approval-empty-mark::after { content:'✓'; }
#route-approvals .approval-empty strong { font-size:14px; }
#route-approvals .approval-empty p { margin:5px 0 0;font-size:12px;color:#64748b;line-height:1.5; }
#route-approvals .approval-policy { font-size:11px;color:#64748b;line-height:1.6;border-top:1px solid #dce5f1;padding-top:10px; }
#route-approvals .approval-policy summary { cursor:pointer;font-weight:500; }
#route-approvals .approval-policy p { margin:7px 0 0; }
@media(min-width:1700px) { #route-approvals .approval-categories { grid-template-columns:repeat(7,minmax(0,1fr)); } }
@media(max-width:1150px) { #route-approvals .approval-queues { grid-template-columns:minmax(0,1fr); } }
@media(max-width:820px) {
 body:has(#route-approvals.active-route) .topbar { flex-wrap:wrap;gap:8px; }
 body:has(#route-approvals.active-route) .topbar>div:first-child { min-width:0;max-width:100%;flex:1 1 200px; }
 body:has(#route-approvals.active-route) .topbar h1 { overflow-wrap:anywhere;min-width:0; }
 body:has(#route-approvals.active-route) .topbar-actions { max-width:100%;flex-wrap:wrap;gap:6px; }
 #route-approvals .approval-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #route-approvals .approval-toolbar { flex-wrap:wrap;gap:10px; }
 #route-approvals .approval-toolbar h2 { font-size:19px; }
 #route-approvals .approval-navigation-head { align-items:flex-start;flex-direction:column;gap:8px; }
 #route-approvals .approval-navigation { padding:10px; }
 #route-approvals .approval-category { padding:9px;gap:6px; }
 #route-approvals :is(.n138-expense-row,.n135-row,.n114-approval-card) { flex-wrap:wrap;align-items:flex-start; }
 #route-approvals :is(.n138-expense-row,.n135-row,.n114-approval-card)>div:first-child { flex-basis:100%; }
 #route-approvals .approval-empty { padding:16px;align-items:flex-start; }
 #route-approvals .approval-queue .segmented { flex-wrap:wrap; }
}

#route-approvals .approval-sync {margin:0;font-size:11px;line-height:1.5;color:#64748b;}
