/* Operator information only: approved calendar geometry is unchanged. */
.operator-call-queue{position:fixed;right:12px;top:58px;z-index:var(--layer-notification);width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 74px);overflow:auto;display:grid;gap:8px}
.operator-call-queue:empty{display:none}
.operator-call-notice{padding:14px;border:1px solid #adc8c0;border-left:4px solid #16725e;border-radius:12px;background:#fffdf8;box-shadow:0 8px 24px #14282024;color:#203633;font-size:14px;line-height:1.4}
.operator-call-notice strong,.operator-call-notice span{display:block}
.operator-call-notice small{display:block;color:#566866;margin:5px 0}
.operator-call-notice footer{display:flex;gap:8px;margin-top:10px;align-items:center}
.operator-call-notice a,.operator-call-notice button{padding:8px 12px;border:1px solid #c6d4cf;border-radius:7px;font:inherit;text-decoration:none;cursor:pointer}
.operator-call-notice a{color:#fff;background:#166850}
.operator-call-notice button{color:#314d43;background:#f2f6f2}
.operator-call-status{padding:10px;background:#fff5df;border:1px solid #e4c686;border-radius:10px;font-size:13px;color:#684917}
.operator-context-heading{padding:12px;border:1px solid #cbdcd6;border-radius:10px;background:#eaf5ef;font-size:14px;line-height:1.4;margin-bottom:10px}
.operator-context-heading strong,.operator-context-heading span{display:block}
.operator-context-heading small{display:block;color:#43675a;margin-top:5px}
.operator-customer-card{padding:12px;border:1px solid #d4deda;border-radius:10px;background:#f8faf7;color:#233c35;font-size:14px;line-height:1.4;margin-bottom:10px}
.operator-customer-card header{display:grid;gap:3px}
.operator-customer-card header strong{font-size:16px}
.operator-customer-card header span{font-variant-numeric:tabular-nums}
.operator-customer-card header a{display:inline-flex;width:max-content;margin-top:6px;padding:6px 9px;border:1px solid #79a99a;border-radius:8px;background:#edf6f2;color:#145c49;font-size:13px;font-weight:800;text-decoration:none}
.operator-customer-card header a:hover{border-color:#397b68;background:#e0f0ea}
.operator-customer-card details{padding-top:8px;margin-top:8px;border-top:1px solid #dbe5df}
.operator-customer-card summary{cursor:pointer;font-size:13px;font-weight:700}
.operator-customer-card p{margin:6px 0;font-size:13px;overflow-wrap:anywhere}
.operator-customer-card small{display:block;color:#5b7067}
.operator-customer-reliability{padding:8px 9px!important;border:1px solid #cbd8d0!important;border-radius:8px;background:#edf4ef}
.operator-customer-reliability summary{display:flex;justify-content:space-between;gap:8px;align-items:center}
.operator-customer-reliability summary:before{content:"●";color:#25804e}
.operator-customer-reliability.level-red{border-color:#e6b2ac!important;background:#fff2ef}
.operator-customer-reliability.level-red summary:before{color:#c43c2d}
.operator-customer-reliability.level-yellow{border-color:#e5d096!important;background:#fff9e8}
.operator-customer-reliability.level-yellow summary:before{color:#c38b18}
.operator-customer-reliability p{padding:6px 8px;border-left:3px solid #c43c2d;background:#fff;font-size:12px!important}
.operator-customer-card details a{display:block;padding:6px 0;color:#17654f;font-size:13px}
.operator-vehicle-label{display:grid;gap:5px;margin-top:10px;font-size:13px}
.operator-vehicle-label select{width:100%;min-width:0;min-height:38px;padding:7px;font:inherit;border:1px solid #cad8d0;border-radius:7px;background:white}
.operator-next-step{margin:8px 0;padding:9px 11px;border-left:3px solid #237963;background:#edf5ef;color:#284f42;font-size:13px;line-height:1.4}
[data-operator-customer-context][aria-busy=true]{min-height:36px}
[data-operator-customer-context][aria-busy=true]::before{content:"Загрузка сведений о клиенте...";font-size:13px;color:#5b7067}
