/* Очередь, доки и настройки поощрений. */
.queue-alerts{margin:0 0 20px;padding:18px;border:1px solid #f4d4a5;border-radius:18px;background:#fffaf0}
.queue-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;color:#72410e}
.queue-heading>span:last-child{margin-left:auto;color:#8d6a39;font-size:12px}
.queue-pulse{width:8px;height:8px;border-radius:50%;background:#e89a26}
.queue-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}
.queue-card{text-align:left;border:1px solid #f0dfc4;background:white;padding:12px;border-radius:12px;display:grid;gap:4px;cursor:pointer}
.queue-card span,.queue-card small{font-size:12px;color:#825c2b}
.queue-field{display:grid;gap:6px;margin-top:16px;font-size:13px;font-weight:600;color:#475569}
.queue-field select,.queue-field textarea,.queue-field input{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;color:#17233d;font-size:14px;font-weight:400;background:#fff}
.queue-field textarea{min-height:80px;resize:vertical}
.slot-mode-switch{display:flex;padding:3px;background:#edf2f9;border:1px solid #dfe6f1;border-radius:11px;gap:3px}
.slot-mode-switch button{border-radius:8px;padding:7px 14px;color:#64748b;font-size:12px;font-weight:700}
.slot-mode-switch button[aria-pressed=true]{background:#fff;color:#2847ce;box-shadow:0 2px 5px #10244a12}
.slot-yard-toolbar{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f9fbff}
.slot-yard-toolbar label{font-size:13px;font-weight:600;color:#506582}
.slot-yard-toolbar select{margin-left:10px;background:white;border:1px solid #d7e0ed;padding:8px;border-radius:8px}
.slot-yard-toolbar button{font-size:12px;border:1px solid #d7e0ed;padding:8px 12px;border-radius:8px;background:white}
#slot-yard{position:relative;min-height:360px;background:#eef3fb}
#slot-yard-summary{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.yard-dock-card{text-align:left;display:grid;grid-template-columns:10px 1fr;gap:5px 8px;padding:12px;border:1px solid #e0e7f0;border-radius:11px;background:#fff}
.yard-dock-card>span:last-child{grid-column:2;font-size:11px;color:#61748b}
.yard-dock-dot{width:8px;height:8px;border-radius:50%;background:#718ab3;align-self:center}
.yard-dock-dot.free{background:#28ac87}.yard-dock-dot.arrived{background:#e9a536}.yard-dock-dot.loading{background:#8464d4}.yard-dock-dot.blocked{background:#9ca3af}
.policy-card{margin-top:16px;padding:22px;border:1px solid #dce5f0;border-radius:18px;background:white}
.policy-card h2{font-size:17px;font-weight:750;color:#17233d}.policy-card h3{font-size:15px;font-weight:700;margin-top:18px}
.policy-card p{font-size:12px;color:#64748b;line-height:1.6;margin-top:8px}
.policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.policy-card .queue-field{margin-top:10px}.policy-toggle{display:flex;align-items:center;gap:9px;font-size:14px;margin-top:14px}
.policy-toggle input{width:17px;height:17px;accent-color:#304adc}
.policy-card button{margin-top:18px;padding:11px 15px;border-radius:10px;background:#303cdd;color:white;font-size:14px;font-weight:700;width:100%}
[hidden]{display:none!important}
@media(max-width:600px){.policy-fields{grid-template-columns:1fr}#slot-yard{min-height:290px}.queue-heading>span:last-child{margin-left:0}.slot-yard-toolbar{padding:12px}}

#modal-body:has(#engagement-team-panel){max-width:1000px;width:100%;max-height:85vh;overflow:auto}
#modal-body:has(#queue-slot){max-height:88vh;overflow:auto}
#engagement-panel{background:white;padding:22px;border:1px solid #dce5f0;border-radius:18px}
