.mvp-flow-launcher{margin:12px 0;padding:12px 14px;border:1px solid #b8c6dc;border-radius:14px;background:#f5f8ff}.mvp-flow-launcher .section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.mvp-flow-launcher p{margin:6px 0 4px;color:#50627b}.mvp-flow-launcher small{color:#50627b}.mvp-flow-launcher small.is-ready{color:#18794e}.mvp-flow-launcher small.is-blocked{color:#a12a2a}
.mvp-flow-layer{position:absolute;inset:0;z-index:47;pointer-events:none}.mvp-flow{position:absolute;right:12px;top:12px;width:min(700px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:22px;border:1px solid #b8c6dc;border-radius:18px;background:#fbfdff;color:#293d5a;box-shadow:0 18px 60px rgb(38 67 108/.2);pointer-events:auto}.mvp-flow h2{margin:0 0 8px}.mvp-flow__warning{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#edf3ff;color:#405b82;font-size:.9rem}.mvp-flow__summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:12px;border-radius:12px;background:#eef3f9}.mvp-flow__summary strong{font-size:1.1rem}.mvp-flow__list{display:grid;gap:8px;margin:0;padding-left:24px}.mvp-flow__list li{padding:10px;border:1px solid #b8c6dc;border-radius:10px;background:#fff}.mvp-flow__list li.is-approved{border-left:5px solid #18794e;background:#f2fbf5}.mvp-flow__list li.is-current{border-left:5px solid #315d8c}.mvp-flow__list small{display:block;margin-top:4px;color:#687b95}.mvp-flow button{min-height:40px;padding:8px 12px;border:1px solid #8fa6c3;border-radius:9px;background:#fff;color:#293d5a;cursor:pointer}.mvp-flow button:hover,.mvp-flow button:focus-visible{border-color:#315d8c;outline:2px solid #9ebce0;outline-offset:2px}.mvp-flow button.is-primary{margin-top:8px;border-color:#315d8c;background:#315d8c;color:#fff}.mvp-flow__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.mvp-flow__footer small{color:#687b95}
@media (max-width:640px){.mvp-flow{right:8px;top:8px;width:calc(100% - 16px);max-height:calc(100% - 16px);padding:16px}.mvp-flow__summary,.mvp-flow__footer{align-items:flex-start;flex-direction:column}}
@media (forced-colors:active){.mvp-flow,.mvp-flow__list li,.mvp-flow button{border:1px solid CanvasText;background:Canvas;color:CanvasText}.mvp-flow button:focus-visible{outline-color:Highlight}}
@media print{.mvp-flow-layer,.mvp-flow-launcher{display:none!important}}
