/* EIC Academy 36.22.0 | Reparto laboral | mobile first | scoped styles */
body #n9-panel .eic-drv{
  --drv-ink:#161b24;--drv-muted:#687589;--drv-line:#dde2e9;
  max-width:1320px;margin:auto;padding:5px 0 45px;color:var(--drv-ink);
  font-family:inherit;
}
.eic-drv *,.eic-drv-map-modal *{box-sizing:border-box}
.eic-drv button,.eic-drv-map-modal button{font-family:inherit;cursor:pointer}
.eic-drv button:disabled,.eic-drv-map-modal button:disabled{cursor:not-allowed;opacity:.55}
.eic-drv svg,.eic-drv-map-modal svg:not(.eic-drv-map-grid){height:19px;width:19px;flex:none}
.eic-drv-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e3e6eb;padding:0 0 14px;margin:0 0 14px}
.eic-drv-heading{display:flex;align-items:center;gap:12px;min-width:0}
.eic-drv-heading>svg{height:36px;width:36px;color:#161b24;stroke-width:1.65}
body #n9-panel .eic-drv-heading h1{margin:0;font-size:clamp(23px,2.3vw,30px);font-weight:820;line-height:1.1;letter-spacing:-.045em;color:#161b24}
.eic-drv-controls{display:flex;gap:7px;align-items:center}
.eic-drv-controls button,.eic-drv-icon-button{display:grid;place-items:center;height:37px;width:37px;border:1px solid var(--drv-line);background:#fff;border-radius:10px;color:#263342}
.eic-drv-controls button:hover,.eic-drv-icon-button:hover{background:#f4f6f8}
.eic-drv-demo{margin-bottom:12px;border:1px solid #e0c998;color:#825c13;background:#fffaf0;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:730;letter-spacing:.02em}
.eic-drv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}
.eic-drv-summary>div{min-width:0;border:1px solid var(--drv-line);background:#fff;border-radius:13px;min-height:77px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 15px #11182704}
.eic-drv-summary span{font-size:11px;font-weight:700;color:var(--drv-muted)}
.eic-drv-summary strong{font-size:23px;line-height:1.12;letter-spacing:-.04em;font-weight:800}
.eic-drv-availability{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#6b7581;font-size:11px;margin:0 0 13px}
.eic-drv-availability strong{font-weight:760;color:#3d4755}
.eic-drv-led{display:inline-block;height:9px;width:9px;border-radius:50%;background:#acb5c1}
.eic-drv-led.is-online{background:#00ba56}
.eic-drv-availability button{border:0;background:none;text-decoration:underline;color:#374458;font-size:11px;padding:3px 5px}
.eic-drv-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:9px;align-items:end;border:1px solid var(--drv-line);background:#fff;padding:12px;border-radius:12px;margin-bottom:12px}
.eic-drv-filters[hidden]{display:none!important}
.eic-drv-filters label{font-size:11px;font-weight:700;color:var(--drv-muted);display:grid;gap:5px}
.eic-drv-filters input{width:100%;min-width:0;height:36px;padding:6px 10px;border:1px solid var(--drv-line);border-radius:9px;font:inherit;font-size:12px}
.eic-drv-filters>button{height:36px;border:1px solid var(--drv-line);border-radius:9px;background:#f7f8fa;padding:0 12px;color:#283444;font-size:11px;font-weight:740}
.eic-drv-notice:not([hidden]){background:#f4f7fb;border:1px solid #dae4ef;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:12px}
.eic-drv-notice.is-error{background:#fff4f4;border-color:#fad3d3;color:#a61c1c}
.eic-drv-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin:0 0 12px}
.eic-drv-panel{border:1px solid var(--drv-line);background:#fff;box-shadow:0 6px 17px #16212d05;border-radius:16px;padding:16px;min-width:0}
.eic-drv-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:29px;margin-bottom:13px}
.eic-drv-section-head h2{display:flex;align-items:center;gap:7px;margin:0!important;color:#161b24!important;font-size:clamp(16px,1.55vw,21px)!important;letter-spacing:-.035em;font-weight:800;line-height:1.2}
.eic-drv-section-head h2>span{background:#edf0f4;color:#4c5869;border-radius:10px;min-width:23px;text-align:center;padding:3px 5px;font-size:12px}
.eic-drv-section-head>button{border:0;background:none;padding:4px 0;font-size:11px;color:#344152;font-weight:720;white-space:nowrap;display:flex;align-items:center;gap:2px}
.eic-drv-section-head>button svg{width:12px;height:12px}
.eic-drv-offers{display:grid;gap:8px}
.eic-drv-offer{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--drv-line);border-radius:13px;background:#fff;padding:12px 11px;min-width:0}
.eic-drv-offer-icon,.eic-drv-history-logo{height:39px;width:39px;display:grid;place-items:center;background:#f4f5f7;border-radius:11px}
.eic-drv-offer-icon svg{height:21px;width:21px}
.eic-drv-offer-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.eic-drv-offer-info strong{font-size:13px;color:#19212d;font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eic-drv-offer-info small{font-size:10px;color:#5d6a7d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eic-drv-offer-right{display:flex;align-items:flex-end;flex-direction:column;gap:4px;min-width:99px}
.eic-drv-offer-right strong{font-size:14px;white-space:nowrap}
.eic-drv-offer-right small{color:var(--drv-muted);font-size:10px;white-space:nowrap}
.eic-drv-accept,.eic-drv-primary{background:#1b202a;color:#fff;border:1px solid #1b202a;border-radius:10px;font-size:11px;font-weight:770;padding:9px 13px;min-height:34px;white-space:nowrap}
.eic-drv-accept:hover,.eic-drv-primary:hover{background:#343c48}
.eic-drv-empty{min-height:85px;display:grid;place-items:center;text-align:center;color:#7a8798;font-size:11px;border:1px dashed #e0e5eb;border-radius:10px;padding:20px}
.eic-drv-empty-active{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:8px;min-height:260px;color:#526072}
.eic-drv-empty-active strong{font-size:14px;color:#283441}
.eic-drv-empty-active small{font-size:11px;max-width:230px;line-height:1.55}
.eic-drv-empty-icon{display:grid;place-items:center;width:49px;height:49px;background:#f3f4f6;border-radius:13px}
.eic-drv-empty-icon svg{width:24px;height:24px}
.eic-drv-active-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;gap:10px}
.eic-drv-active-head strong{font-size:13px;color:#2c3747}
.eic-drv-pill{border-radius:99px;background:#f0f3f6;color:#5d6672;padding:5px 9px;font-size:10px;font-weight:720;white-space:nowrap}
.eic-drv-pill.is-active{background:#eef9f1;color:#0a8941}
.eic-drv-map-thumb{border:0;display:block;padding:0;position:relative;overflow:hidden;border-radius:13px;background:#f5f7f8;width:100%;height:170px;min-height:0}
.eic-drv-map-thumb:focus-visible{outline:2px solid #1d5bd3;outline-offset:3px}
.eic-drv-map-scene{position:relative;width:100%;height:100%;background:#f7f8f9;overflow:hidden;isolation:isolate}
.eic-drv-map-grid{display:block;width:100%;height:100%;position:absolute;inset:0}
.eic-drv-pin{position:absolute;z-index:2;display:grid;place-items:center;transform:translate(-50%,-50%);height:27px;width:27px;border-radius:50%;font-size:13px;font-weight:900;color:#fff;box-shadow:0 1px 5px #0003}
.eic-drv-pin-me{left:15%;top:76%;background:#287be9;border:4px solid #fff;font-size:0}
.eic-drv-pin-a{left:33%;top:35%;background:#2678e6}
.eic-drv-pin-b{left:85%;top:66%;background:#1d283b}
.eic-drv-map-caption{position:absolute;bottom:6px;left:7px;z-index:3;border-radius:7px;background:#fffffff0;padding:4px 6px;font-size:8px;color:#526071}
.eic-drv-expand{position:absolute;right:8px;top:8px;z-index:4;display:flex;align-items:center;gap:5px;border-radius:9px;background:#fff;color:#1f3147;box-shadow:0 2px 7px #1113;font-size:10px;font-weight:760;padding:6px 8px}
.eic-drv-expand svg{width:13px;height:13px}
.eic-drv-point-list{margin:11px 0 9px;display:grid;gap:8px}
.eic-drv-point-list>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center}
.eic-drv-point-list>div>span{display:grid;place-items:center;width:24px;height:24px;background:#edf0f3;border-radius:8px;font-size:11px;font-weight:840}
.eic-drv-point-list p{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}
.eic-drv-point-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eic-drv-point-list small{font-size:10px;color:#677588;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eic-drv-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:8px 0!important;margin:9px 0!important}
.eic-drv-progress li{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;position:relative;font-weight:700;min-width:0}
.eic-drv-progress li:not(:last-child):before{content:'';position:absolute;width:calc(100% - 30px);left:calc(50% + 15px);top:11px;border-top:2px solid #cbd3de}
.eic-drv-progress li>span{height:24px;width:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid #cbd3de;color:#617187;font-size:10px;z-index:1}
.eic-drv-progress li.is-done>span{background:#202733;border-color:#202733;color:#fff}
.eic-drv-progress svg{width:13px!important;height:13px!important}
.eic-drv-progress small{font-size:9px;font-weight:680;color:#657387;text-align:center;line-height:1.1}
.eic-drv-pay{display:flex;align-items:center;justify-content:space-between;background:#f6f7f9;border-radius:9px;padding:11px 12px;gap:8px}
.eic-drv-pay span{font-size:11px;font-weight:730;display:flex;align-items:center;gap:8px}
.eic-drv-pay strong{font-size:13px}
.eic-drv-active-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;margin-top:10px}
.eic-drv-secondary{border:1px solid var(--drv-line);background:#fff;border-radius:10px;color:#263243;font-size:11px;font-weight:740;min-height:35px;padding:9px}
.eic-drv-earnings{margin-bottom:12px}
.eic-drv-period{display:flex;gap:2px;align-items:center;background:#f7f8fa;padding:2px;border-radius:10px;border:1px solid #e4e8ec}
.eic-drv-period button{border:0;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:730;color:#2a3343;background:transparent}
.eic-drv-period .is-current{background:#202631;color:#fff}
.eic-drv-earnings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.eic-drv-earnings-grid>div{padding:6px 14px;display:flex;flex-direction:column;gap:4px;min-width:0;border-right:1px solid #e2e6ed}
.eic-drv-earnings-grid>div:last-child{border-right:0}
.eic-drv-earnings-grid span{font-size:11px;color:#627085}
.eic-drv-earnings-grid strong{font-size:18px;line-height:1.12;white-space:nowrap}
.eic-drv-history-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.eic-drv-history-row{display:grid;grid-template-columns:29px 1fr auto;gap:8px;align-items:center;border:1px solid #e2e7ec;padding:10px;border-radius:11px;min-width:0}
.eic-drv-history-logo{height:28px;width:28px;border-radius:8px}
.eic-drv-history-logo svg{height:15px;width:15px}
.eic-drv-history-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.eic-drv-history-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eic-drv-history-row small{color:#667388;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eic-drv-history-row b{font-size:11px;white-space:nowrap}
.eic-drv-history-check{grid-column:3;display:grid;place-items:center;justify-self:end;height:17px;width:17px;background:#ddf8e6;color:#0c914b;border-radius:50%}
.eic-drv-history-check svg{height:11px;width:11px}
/* Full-screen map: independent overlay outside the portal shell. */
.eic-drv-map-modal{position:fixed;z-index:2147480000;inset:0;display:flex;flex-direction:column;overscroll-behavior:contain;background:#f6f8fa;color:#161b24;font-family:inherit}
.eic-drv-map-top{position:absolute;left:16px;right:16px;top:max(13px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;z-index:50;gap:10px;pointer-events:none}
.eic-drv-map-top strong{pointer-events:auto;border-radius:12px;background:#fff;box-shadow:0 4px 16px #18202e23;display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:13px}
.eic-drv-map-top button{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#1b2635;border:1px solid #dee3e9;border-radius:13px;box-shadow:0 4px 16px #18202e23}
.eic-drv-map-modal>.eic-drv-map-scene{position:absolute;left:0;right:0;top:0;height:62vh}
.eic-drv-map-modal .eic-drv-map-scene .eic-drv-map-caption{left:12px;bottom:8px;font-size:10px}
.eic-drv-map-modal .eic-drv-map-bottom{position:absolute;z-index:40;left:clamp(9px,2vw,28px);right:clamp(9px,2vw,28px);bottom:max(14px,env(safe-area-inset-bottom));max-width:570px;margin:0 auto;background:#fff;border:1px solid #dbe1e8;border-radius:20px;box-shadow:0 10px 35px #16223626;padding:17px;max-height:min(54vh,490px);overflow-y:auto}
.eic-drv-map-bottom-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eic-drv-map-bottom-head strong{font-size:16px;font-weight:800}
.eic-drv-map-bottom-head b{font-size:16px}
.eic-drv-map-bottom>small{font-size:11px;color:#657286}
.eic-drv-map-modal .eic-drv-progress{margin:13px 0!important}
.eic-drv-map-points{display:grid;gap:10px;margin-bottom:12px}
.eic-drv-map-points>span{display:flex;flex-direction:column;border:1px solid #e3e8ed;background:#fff;padding:10px 12px;border-radius:10px;gap:4px}
.eic-drv-map-points b{font-size:12px}
.eic-drv-map-points small{font-size:11px;color:#687589}
.eic-drv-map-footer{display:flex;align-items:center;gap:9px;justify-content:space-between;font-size:11px;color:#4b5a70}
.eic-drv-map-footer button{display:flex;gap:5px;align-items:center;background:#202735;color:#fff;border:0;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:730}
.eic-drv-map-footer button svg{width:15px;height:15px}
@media(max-width:950px){
  .eic-drv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eic-drv-columns{grid-template-columns:1fr}
  .eic-drv-history-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  body #n9-panel .eic-drv{padding:1px 0 20px}
  .eic-drv-header{padding-bottom:12px;margin-bottom:12px}
  .eic-drv-heading>svg{width:32px;height:32px}
  body #n9-panel .eic-drv-heading h1{font-size:24px}
  .eic-drv-controls{gap:5px}
  .eic-drv-controls button{width:34px;height:34px;border-radius:10px}
  .eic-drv-controls svg{width:17px;height:17px}
  .eic-drv-summary{gap:8px}
  .eic-drv-summary>div{min-height:71px;padding:11px 12px}
  .eic-drv-summary strong{font-size:21px}
  .eic-drv-summary span{font-size:11px}
  .eic-drv-availability{margin-bottom:11px}
  .eic-drv-panel{padding:12px;border-radius:15px}
  .eic-drv-section-head h2{font-size:17px!important}
  .eic-drv-section-head{margin-bottom:10px}
  .eic-drv-offer{grid-template-columns:35px minmax(0,1fr) auto;gap:8px;padding:9px 8px}
  .eic-drv-offer-icon{height:35px;width:35px}
  .eic-drv-offer-info strong{font-size:12px}
  .eic-drv-offer-info small{font-size:9px}
  .eic-drv-offer-right{min-width:77px}
  .eic-drv-offer-right strong{font-size:12px}
  .eic-drv-offer-right small{font-size:9px}
  .eic-drv-accept{padding:8px 7px;min-height:31px;font-size:10px}
  .eic-drv-earnings-grid>div{padding:5px 8px}
  .eic-drv-earnings-grid strong{font-size:15px}
  .eic-drv-earnings-grid span{font-size:10px}
  .eic-drv-period button{font-size:10px;padding:6px 9px}
  .eic-drv-history-items{grid-template-columns:1fr}
  .eic-drv-history-row{grid-template-columns:28px 1fr auto 18px}
  .eic-drv-history-check{grid-column:4}
  .eic-drv-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .eic-drv-filters>button{grid-column:1/-1}
  .eic-drv-map-modal .eic-drv-map-bottom{max-height:55vh;padding:14px 12px 12px;border-radius:17px}
  .eic-drv-map-modal .eic-drv-map-bottom-head strong,.eic-drv-map-modal .eic-drv-map-bottom-head b{font-size:14px}
}
@media(max-width:350px){.eic-drv-offer-info small{font-size:8px}.eic-drv-accept{font-size:9px}.eic-drv-offer-right{min-width:66px}}
@media(prefers-reduced-motion:reduce){.eic-drv *,.eic-drv-map-modal *{transition:none!important;animation:none!important}}
