.operator-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.operator-shell .bottom-nav #operator-quick-scan .nav-icon{color:#fffdf8;background:#004533;border-radius:50%;padding:7px;width:38px;height:38px;display:grid;place-items:center}
.operator-shell .bottom-nav #operator-quick-scan{gap:2px}
.operator-shell .bottom-nav .pending-request-badge{margin:0;position:absolute;top:3px;right:calc(50% - 30px)}
.operator-shell .bottom-nav button{position:relative}
.operator-pending-metric{border:0;background:transparent;color:inherit;text-align:left;padding:0;min-width:0;border-radius:6px;cursor:pointer;font:inherit}
.operator-pending-metric:hover{background:#edf1e7}
.operator-pending-metric:focus-visible{outline:2px solid #004533;outline-offset:6px}
.pending-request-badge{cursor:pointer;pointer-events:auto}
dialog.operator-result-dialog{max-width:440px;width:calc(100vw - 32px);background:#fffdf8;color:#123f2d;border:1px solid #dce4cf;border-radius:24px;padding:28px;box-sizing:border-box}
.operator-outcome{text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:10px 0}
.operator-outcome h2{font-family:Lora,Georgia,serif;font-size:28px;line-height:1.2;margin:4px 0}
.operator-outcome p{margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere}
.operator-outcome button{min-height:48px;width:100%}
.operator-outcome-seal{width:112px;height:112px;align-self:center;color:#004533;background:#e7eddc;border-radius:50%;display:grid;place-items:center;animation:operator-seal-set 480ms cubic-bezier(.22,1,.36,1) both}
.operator-outcome-seal svg{width:88px;height:88px;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.operator-outcome-seal path{stroke-dasharray:50;stroke-dashoffset:0;animation:operator-seal-check 350ms 120ms ease-out both}
.operator-outcome button:active{transform:scale(.97)}
@keyframes operator-seal-set{0%{opacity:0;transform:translateY(-18px) scale(1.12) rotate(-8deg)}65%{opacity:1;transform:translateY(2px) scale(.96) rotate(1deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes operator-seal-check{from{stroke-dashoffset:50}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.operator-outcome-seal,.operator-outcome-seal path{animation:none}.operator-outcome button:active{transform:none}}
