.request-header-button[data-unseen=true]{background:#d4b67e!important;color:#17271c!important;border:2px solid #f6db9f!important;font-weight:800}.request-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;margin-left:auto;border-radius:12px;background:#d7b77f;color:#15251a;font-size:12px;font-weight:800}.request-incoming-card{margin:18px 0!important;border:2px solid #c9ab70!important;background:#243a2b!important}.request-incoming-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.request-incoming-heading h2{margin:0;font-size:21px}.request-incoming-item{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #60725a;padding:14px 0}.request-incoming-item>div:first-child{min-width:0}.request-incoming-item strong{display:block;overflow-wrap:anywhere}.request-incoming-item .meta{margin:6px 0;overflow-wrap:anywhere}.request-incoming-flags{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.request-incoming-state{color:#e4d5b1}.request-incoming-urgency{background:#823c2f;color:#fff;padding:2px 8px;border-radius:4px;font-weight:700}.request-incoming-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#5b4725;border:1px solid #d7b77f;border-radius:9px;padding:14px 18px;margin:14px 0;color:#fff}.request-incoming-banner[hidden],.request-incoming-card[hidden]{display:none!important}.request-incoming-dialog{width:min(760px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid #a9b28f;border-radius:12px;color:#f4f2e6;background:#1d3025;font:inherit;box-shadow:0 10px 55px #0007}.request-incoming-dialog::backdrop{background:#06140daa}.request-incoming-dialog p{overflow-wrap:anywhere;line-height:1.6}.request-incoming-toast{position:fixed;right:20px;top:88px;z-index:140;display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:min(500px,calc(100vw - 30px));padding:16px;background:#e1ca9d;color:#14231a;border:2px solid #a38249;border-radius:10px;box-shadow:0 5px 30px #0005}.request-incoming-toast strong{flex-basis:100%}#request-notification-settings label{display:grid;gap:8px;margin:14px 0}#request-notification-settings .actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.request-incoming-toast button{min-height:42px}@media(max-width:640px){.request-header-button{padding:8px!important;font-size:13px!important;min-width:0}.request-incoming-heading{align-items:flex-start;flex-direction:column}.request-incoming-item{align-items:flex-start;flex-direction:column}.request-incoming-item .actions{display:flex;width:100%;gap:8px;flex-wrap:wrap}.request-incoming-item .actions button{flex:1}.request-incoming-banner{align-items:stretch;flex-direction:column}.request-incoming-dialog{padding:16px}.request-incoming-toast{right:12px;top:76px;max-width:calc(100vw - 24px)}#request-notification-settings .actions button{flex:1 1 180px}}
.industrial-bottom-nav button{position:relative}.industrial-bottom-nav .request-nav-count{position:absolute;top:5px;right:calc(50% - 27px);margin:0;min-width:18px;height:18px;font-size:11px}@media(max-width:420px){.header-controls #shared-save-label{display:none}.header-controls #shared-save-status{min-width:34px;padding:8px}.request-header-button{flex-shrink:0;white-space:nowrap;font-size:12px!important}}

/* An opened request remains pending. Use a stable badge so polling does not restart its animation. */
.request-nav-count{position:relative;flex:0 0 auto;min-width:22px;height:22px;border:1px solid #bd1d35!important;background:#c8243f!important;color:#fff!important;box-shadow:0 0 0 3px #d72f4817;animation:request-pending-glow 2.8s ease-in-out infinite}
#tabs .request-nav-count,.request-nav-count{width:max-content!important;max-width:54px;flex:0 0 auto!important;justify-self:end;line-height:20px}
@keyframes request-pending-glow{0%,100%{box-shadow:0 0 0 2px #d72f4817,0 0 3px #d72f4820}50%{box-shadow:0 0 0 4px #d72f4826,0 0 12px #d72f4870}}
@media(prefers-reduced-motion:reduce){.request-nav-count{animation:none;box-shadow:0 0 0 3px #d72f4822}}

/* A single persistent, high-contrast request indicator across customer themes. */
html body #request-header-button.inquiry-needs-attention[data-unseen=true]{position:relative;overflow:hidden;background:#a52235!important;border:1px solid #a52235!important;color:#fff!important;box-shadow:0 2px 10px #a5223526;animation:request-single-pulse 4.8s ease-in-out infinite!important}
html body #request-header-button.inquiry-needs-attention .request-header-count{background:#fff!important;color:#8a1c2b!important;box-shadow:none}
#request-header-button.inquiry-needs-attention::after{content:'';position:absolute;inset:-20% -70%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff36 50%,transparent 60%);transform:translateX(-55%);animation:request-single-shimmer 4.8s ease-in-out infinite}
@keyframes request-single-pulse{0%,70%,100%{box-shadow:0 2px 8px #a5223526}82%{box-shadow:0 0 0 4px #bb30472a,0 2px 16px #a5223555}}
@keyframes request-single-shimmer{0%,55%{transform:translateX(-55%)}90%,100%{transform:translateX(55%)}}
@media(prefers-reduced-motion:reduce){html body #request-header-button.inquiry-needs-attention[data-unseen=true],#request-header-button.inquiry-needs-attention::after{animation:none!important}#request-header-button.inquiry-needs-attention::after{display:none}}
