/* V12.6 — isolated service-switch confirmation and cross alignment. */
.osrm11-invoice-close,.osrm11-var-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;flex:0 0 40px!important}
.osrm11-invoice-close svg,.osrm11-var-close svg{display:block!important;width:19px!important;height:19px!important;flex-shrink:0;stroke:currentColor!important;pointer-events:none}
.osrm11-switch-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(25,30,20,.75);display:flex;justify-content:center;align-items:center;padding:18px;box-sizing:border-box;font-family:'Cairo',Tahoma,sans-serif}
.osrm11-switch-overlay *{box-sizing:border-box}
.osrm11-switch-dialog{width:min(100%,460px);max-height:90dvh;overflow:auto;background:#F4DEC6;color:#646946;border-radius:20px;padding:29px 24px 25px;box-shadow:0 22px 65px rgba(0,0,0,.3);position:relative;direction:rtl;text-align:right}
.osrm11-switch-dialog h3{font:800 clamp(21px,5vw,27px)/1.5 'Cairo',Tahoma,sans-serif!important;color:#646946!important;margin:0 0 12px!important}
.osrm11-switch-dialog p{font:500 14px/1.9 'Cairo',Tahoma,sans-serif!important;color:#646946!important;margin:0 0 14px!important}
.osrm11-switch-dialog .osrm11-switch-close{appearance:none;position:absolute;top:15px;left:15px;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid #646946;background:transparent;color:#646946;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.osrm11-switch-close svg{display:block;pointer-events:none}
.osrm11-switch-dialog h3{padding-left:48px!important}
.osrm11-switch-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.osrm11-switch-buttons button{min-height:50px!important;padding:10px 12px!important;font:800 12px/1.7 'Cairo',Tahoma,sans-serif!important;border-radius:11px!important;cursor:pointer}
.osrm11-switch-accept{color:#F4DEC6!important;background:#646946!important;border:1px solid #646946!important}
.osrm11-switch-cancel{color:#646946!important;background:transparent!important;border:1px solid #646946!important}
.osrm11-switch-buttons button:disabled{opacity:.6;cursor:wait}
.osrm11-switch-dialog .osrm11-switch-error{border:1px solid #646946;padding:8px;border-radius:8px;font-weight:700!important}
.osrm11-switch-dialog [hidden]{display:none!important}
@media(max-width:370px){.osrm11-switch-buttons{grid-template-columns:1fr}}
