.ors-premium {
    scroll-margin-top: 82px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 15% 32%, rgba(117, 222, 110, .1), transparent 30%),
        radial-gradient(circle at 86% 71%, rgba(48, 165, 255, .07), transparent 28%),
        #070a08;
}

#integrateur-openrouteservice-api .mdk-split__panel:last-child { display: flex; flex-direction: column; justify-content: center; }
.ors-premium__heading { margin-bottom: 46px; }

.ors-premium__workbench { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(5,9,7,.95); box-shadow: 0 38px 96px rgba(0,0,0,.31); }
.ors-premium__graph,
.ors-premium__route { min-height: 610px; padding: 29px 31px; }
.ors-premium__graph { border-right: 1px solid rgba(255,255,255,.1); }
.ors-premium__route { background: linear-gradient(145deg,rgba(117,222,110,.025),rgba(48,165,255,.025)); }

.ors-premium__panel-head { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ors-premium__panel-head > div { display: grid; gap: 5px; }
.ors-premium__panel-head span,
.ors-premium__panel-head small,
.ors-premium__source span,
.ors-premium__source small,
.ors-premium__profiles small,
.ors-premium__resources span,
.ors-premium__health span,
.ors-premium__vehicle span,
.ors-premium__restriction span,
.ors-premium__restriction small,
.ors-premium__route-result span,
.ors-premium__route-result small,
.ors-premium__verdict span,
.ors-premium__verdict small,
.ors-premium__stack span,
.ors-premium__stack small { color: rgba(255,255,255,.39); font-family: "Roboto Mono",monospace; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.ors-premium__panel-head strong { color: #eff3f0; font-size: 14px; }
.ors-premium__panel-head > small { color: #83e77d; }
.ors-premium__panel-head > small i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #75de6e; box-shadow: 0 0 14px rgba(117,222,110,.5); }

.ors-premium__source { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; margin-top: 18px; padding: 15px 16px; border: 1px solid rgba(117,222,110,.18); border-radius: 7px; background: rgba(117,222,110,.03); }
.ors-premium__source iconify-icon { color: #83e77d; font-size: 23px; }
.ors-premium__source > div { display: grid; gap: 4px; }
.ors-premium__source strong { overflow: hidden; color: rgba(255,255,255,.82); font-family: "Roboto Mono",monospace; font-size: 9px; text-overflow: ellipsis; }
.ors-premium__source > b { color: rgba(255,255,255,.58); font-family: "Roboto Mono",monospace; font-size: 9px; font-weight: 500; }

.ors-premium__profiles { margin-top: 14px; }
.ors-premium__profiles article { display: grid; grid-template-columns: 26px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.ors-premium__profiles article > span { color: #83e77d; font-family: "Roboto Mono",monospace; font-size: 8px; }
.ors-premium__profiles article > div { display: grid; gap: 3px; }
.ors-premium__profiles strong { color: rgba(255,255,255,.79); font-size: 10px; }
.ors-premium__profiles p { margin: 0; color: rgba(255,255,255,.4); font-size: 8px; }
.ors-premium__profiles article > i { padding: 4px 6px; border: 1px solid rgba(117,222,110,.16); border-radius: 3px; color: #83e77d; font-family: "Roboto Mono",monospace; font-size: 7px; font-style: normal; text-transform: uppercase; }
.ors-premium__profiles .is-active { background: linear-gradient(90deg,rgba(117,222,110,.035),transparent); }

.ors-premium__resources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 14px; }
.ors-premium__resources article { padding: 13px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; }
.ors-premium__resources article > span,
.ors-premium__resources article > strong { display: block; }
.ors-premium__resources strong { margin-top: 5px; color: rgba(255,255,255,.72); font-size: 11px; }
.ors-premium__resources article > div { height: 4px; margin-top: 10px; border-radius: 2px; background: rgba(255,255,255,.08); }
.ors-premium__resources i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#75de6e,#30a5ff); }

.ors-premium__health { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; align-items: center; margin-top: 14px; padding: 14px 16px; border-left: 2px solid #75de6e; background: rgba(117,222,110,.035); }
.ors-premium__health iconify-icon { color: #83e77d; font-size: 23px; }
.ors-premium__health > div { display: grid; gap: 4px; }
.ors-premium__health strong { color: rgba(255,255,255,.77); font-size: 10px; }
.ors-premium__health > b { color: #83e77d; font-family: "Roboto Mono",monospace; font-size: 12px; font-weight: 500; }

.ors-premium__vehicle { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; }
.ors-premium__vehicle article { display: grid; gap: 5px; padding: 13px 11px; }
.ors-premium__vehicle article + article { border-left: 1px solid rgba(255,255,255,.08); }
.ors-premium__vehicle strong { color: rgba(255,255,255,.78); font-size: 10px; }

.ors-premium__route-map { position: relative; min-height: 285px; margin-top: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; background: linear-gradient(145deg,#101611,#080c0a); }
.ors-premium__route-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 38px 38px; }
.ors-premium__route-map svg { position: absolute; inset: 18px 3% 22px; width: 94%; height: calc(100% - 40px); }
.ors-premium__road { fill: none; stroke-width: 5; stroke-linecap: round; }
.ors-premium__road--blocked { stroke: rgba(255,105,119,.35); stroke-dasharray: 8 10; }
.ors-premium__road--accepted { stroke: rgba(117,222,110,.65); filter: drop-shadow(0 0 5px rgba(117,222,110,.22)); }
.ors-premium__point { fill: #83e77d; stroke: #071009; stroke-width: 5; }
.ors-premium__barrier { fill: rgba(255,85,104,.16); stroke: #ff6677; stroke-width: 2; }
.ors-premium__cross { stroke: #ff7080; stroke-width: 3; }
.ors-premium__restriction,
.ors-premium__route-result { position: absolute; z-index: 3; display: grid; gap: 4px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 6px; background: rgba(5,9,7,.92); backdrop-filter: blur(7px); }
.ors-premium__restriction { top: 17px; right: 17px; }
.ors-premium__route-result { bottom: 17px; left: 17px; }
.ors-premium__restriction span { color: #ff7181; }
.ors-premium__route-result span { color: #83e77d; }
.ors-premium__restriction strong,
.ors-premium__route-result strong { color: rgba(255,255,255,.8); font-size: 10px; }

.ors-premium__verdict { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; align-items: center; margin-top: 14px; padding: 15px 16px; border: 1px solid rgba(117,222,110,.16); border-radius: 6px; background: rgba(117,222,110,.025); }
.ors-premium__verdict iconify-icon { color: #83e77d; font-size: 24px; }
.ors-premium__verdict p { display: grid; gap: 4px; margin: 0; }
.ors-premium__verdict strong { color: rgba(255,255,255,.8); font-size: 10px; }

.ors-premium__stack { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.1); border-top: 0; border-radius: 0 0 10px 10px; background: rgba(255,255,255,.018); }
.ors-premium__stack article { display: grid; gap: 4px; padding: 19px 21px; }
.ors-premium__stack article + article { border-left: 1px solid rgba(255,255,255,.09); }
.ors-premium__stack .is-core { background: rgba(117,222,110,.025); }
.ors-premium__stack strong { color: #edf2ee; font-size: 12px; }

.ors-premium__proof { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 34px; align-items: end; margin-top: 24px; padding: 28px 30px; border: 1px solid rgba(117,222,110,.18); border-radius: 10px; background: linear-gradient(110deg,rgba(117,222,110,.055),rgba(48,165,255,.025)); }
.ors-premium__proof h3 { max-width: 850px; margin: 8px 0 10px; color: #f1f4f2; font-size: clamp(22px,2.35vw,34px); line-height: 1.15; }
.ors-premium__proof div > p:last-child { max-width: 940px; margin: 0; color: rgba(255,255,255,.61); font-size: 13px; line-height: 1.7; }
.ors-premium__proof .dwp-premium__button { white-space: nowrap; }

@media (max-width:1080px) {
    .ors-premium__workbench { grid-template-columns: 1fr; }
    .ors-premium__graph { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .ors-premium__graph,
    .ors-premium__route { min-height: 0; }
}

@media (max-width:767px) {
    .ors-premium__heading { margin-bottom: 34px; }
    .ors-premium__graph,
    .ors-premium__route { padding: 24px 20px; }
    .ors-premium__source { grid-template-columns: auto minmax(0,1fr); }
    .ors-premium__source > b { grid-column: 2; }
    .ors-premium__vehicle { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ors-premium__vehicle article:nth-child(3) { border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
    .ors-premium__vehicle article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.08); }
    .ors-premium__route-map { min-height: 330px; }
    .ors-premium__restriction { top: 16px; right: 16px; }
    .ors-premium__route-result { right: 16px; bottom: 16px; left: 16px; }
    .ors-premium__stack { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ors-premium__stack article:nth-child(3) { border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
    .ors-premium__stack article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.09); }
    .ors-premium__proof { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; }
    .ors-premium__proof .dwp-premium__button { width: 100%; white-space: normal; }
}

@media (max-width:420px) {
    .ors-premium__panel-head { align-items: flex-start; flex-direction: column; }
    .ors-premium__profiles article { grid-template-columns: 24px minmax(0,1fr); }
    .ors-premium__profiles article > i { grid-column: 2; justify-self: start; }
}
