/* Categories use one labelled palette. Explicit manager colours remain intact. */
[data-sales-category]{--category-ink:#425466;--category-wash:#edf2f7;--category-line:#64748b}
[data-sales-category=traction],[data-category-tone=teal]{--category-ink:#075e54;--category-wash:#def7ee;--category-line:#0c8b70}
[data-sales-category=uav],[data-category-tone=violet]{--category-ink:#64349c;--category-wash:#f0e5ff;--category-line:#8b4dc2}
[data-sales-category=tool],[data-category-tone=amber]{--category-ink:#804500;--category-wash:#fff0c7;--category-line:#c57a0a}
[data-sales-category=case],[data-category-tone=blue]{--category-ink:#194d9d;--category-wash:#e2edff;--category-line:#397bd8}
[data-category-tone=rose]{--category-ink:#9b305d;--category-wash:#fde4ed;--category-line:#c7477c}
[data-category-tone=olive]{--category-ink:#53630c;--category-wash:#eef4cc;--category-line:#809522}
[data-sales-category=other],[data-category-tone=slate]{--category-ink:#425466;--category-wash:#edf2f7;--category-line:#64748b}
.request-category{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border:1px solid var(--category-line);border-radius:6px;background:var(--category-wash);color:var(--category-ink);font-size:11px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;vertical-align:middle}
.request-category-dot{width:7px;height:7px;border-radius:2px;background:var(--category-line);flex:none}
.request-category-filter[data-sales-category]{color:var(--category-ink);background:var(--category-wash);border:1px solid transparent;border-bottom:3px solid var(--category-line)}
.request-category-filter[data-sales-category].current{color:var(--category-ink);background:var(--category-wash);border-color:var(--category-line);box-shadow:inset 0 0 0 1px var(--category-line);font-weight:750}
.request-category-filter[data-sales-category] span{color:inherit}
.inbox-row[data-sales-category]{border-left:5px solid var(--card-color,var(--category-line))}
.inbox-row[data-sales-category].color-none{background:linear-gradient(90deg,var(--category-wash),#fff 68%)}
.inbox-row[data-sales-category].chosen{box-shadow:inset 0 0 0 2px #203746;position:relative}
.inbox-row .row-meta{align-items:center;gap:5px 8px}
.request-category-money{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.request-category-money .request-amount{font-weight:650;white-space:nowrap;color:#334552}
.lead-card[data-sales-category].color-none{--card-color:var(--category-line);background:linear-gradient(120deg,#fff 55%,var(--category-wash))}
.lead-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}
.lead-card .card-top .request-category{font-size:10px;padding:2px 5px}
.approval-item[data-sales-category]{border-left:5px solid var(--card-color,var(--category-line))}
.approval-item[data-sales-category].color-none>summary,.approval-item[data-sales-category]:not([class*="color-"])>summary{background:linear-gradient(100deg,var(--category-wash),#fff 60%)}
.approval-item .approval-source{min-width:0}
.approval-item .approval-source .request-category{font-size:11px}
.inbox-row:focus-visible,.lead-card:focus-visible,.approval-item>summary:focus-visible,.request-category-filter:focus-visible{outline:3px solid #203746;outline-offset:-3px}

/* Status is the coloured rail + named badge; selection is a dark inner frame.
   :has follows the existing saved-status AJAX update, including return to new. */
.site-requests-page :is(.site-state,.reaction-button),.site-requests-page .site-request-row{--state-ink:#194d9d;--state-wash:#e7efff;--state-line:#397bd8}
.site-requests-page [data-status=done],.site-request-row:has(.site-state[data-status=done]){--state-ink:#146439;--state-wash:#e3f8e9;--state-line:#22995a}
.site-requests-page [data-status=cancelled],.site-request-row:has(.site-state[data-status=cancelled]){--state-ink:#9d293e;--state-wash:#ffe7eb;--state-line:#d23b57}
.site-requests-page [data-status=sent],.site-request-row:has(.site-state[data-status=sent]){--state-ink:#964200;--state-wash:#fff0d3;--state-line:#db7b08}
.site-requests-page [data-status=no_answer],.site-request-row:has(.site-state[data-status=no_answer]){--state-ink:#65329a;--state-wash:#f2e6ff;--state-line:#9250c6}
.site-requests-page .site-request-row{border-left:6px solid var(--state-line);padding-left:12px;background:linear-gradient(105deg,var(--state-wash),#fff 88%);box-shadow:none}
.site-requests-page .site-request-row:hover{background:var(--state-wash)}
.site-requests-page .site-request-row.active{background:var(--state-wash);box-shadow:inset 0 0 0 2px #203746}
.site-requests-page .site-request-row:focus-visible{outline:3px solid #203746;outline-offset:-3px}
.site-requests-page .site-state{background:var(--state-ink);color:#fff;border:1px solid var(--state-ink);font-weight:750;padding:4px 9px;min-height:29px;box-shadow:none;font-size:12px}
.site-requests-page .site-state .site-state-icon{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;width:25px;height:25px;flex:none}
.site-requests-page .site-state .site-state-icon:empty{display:none}
.site-requests-page .site-state .site-state-icon .site-reaction{--reaction-size:25px}
.site-requests-page .site-state[data-status=new]:before{width:7px;height:7px;background:#fff}
.site-requests-page .site-row-bottom{gap:6px;flex-wrap:wrap}
.site-requests-page .site-row-bottom>small{color:#506472}
.site-requests-page .site-row-contact,.site-requests-page .site-row-top time{color:#506472}
.site-action-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;color:#314752}
.site-action-heading strong{font-size:13px}.site-action-heading small{font-size:11px;color:#566c77}
.site-requests-page .reaction-button{background:var(--state-wash);color:var(--state-ink);border:2px solid var(--state-line);font-weight:750;font-size:12px;min-height:88px;box-shadow:none}
.site-requests-page .reaction-button:hover{background:var(--state-wash);border-color:var(--state-ink);box-shadow:0 2px 6px #20374622}
.site-requests-page .reaction-button[aria-pressed=true]{background:var(--state-wash);border-color:var(--state-ink);box-shadow:inset 0 0 0 2px var(--state-ink)}
.site-requests-page .reaction-button[aria-pressed=true] .site-button-selected{display:grid;place-items:center;right:4px;top:4px;width:19px;height:19px;border-radius:50%;background:var(--state-ink);color:#fff;font-size:12px}
.site-requests-page .reaction-button:focus-visible{outline:3px solid #203746;outline-offset:2px}
.site-requests-page .site-action-result:empty{display:none}
@media(max-width:760px){
  .request-category{font-size:10px}.site-requests-page .site-request-row{padding-left:10px}
  .site-requests-page .site-state{font-size:11px;min-height:28px}
  .site-requests-page .reaction-button{font-size:11px;min-height:82px}
  .site-action-heading{margin-bottom:4px}.site-action-heading small{font-size:10px}
}
@media(forced-colors:active){
  .request-category,.site-requests-page .site-state,.site-requests-page .reaction-button{border:1px solid ButtonText}
  .inbox-row.chosen,.site-requests-page .site-request-row.active{outline:2px solid Highlight;outline-offset:-2px}
}
