.l100{font-family:'Poppins','Segoe UI',sans-serif;color:#f1e7fa;line-height:1.65;min-width:0}.l100 *{box-sizing:border-box}.l100 h1{font-size:27px}.l100 h2{font-size:19px}.l100 h3{font-size:15px}.l100 p,.l100 label,.l100 small{font-size:12px}.l100 .l100-panel{padding:22px;border:1px solid #594066;border-radius:15px;background:linear-gradient(145deg,#282031,#1b1721);margin-bottom:20px;min-width:0}.l100 .l100-map{height:330px;isolation:isolate;border:1px solid #79538b;border-radius:12px;background:#241e2b;margin:14px 0;color:#211628}.l100 .leaflet-popup-content{font-family:inherit}.l100 .l100-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.l100 label{display:grid;gap:8px;margin-bottom:12px}.l100 input:not([type=checkbox]),.l100 select,.l100 textarea{width:100%;min-height:44px;background:#17131e;border:1px solid #78518a;border-radius:8px;padding:11px;color:#f6e9ff;font:inherit;font-size:13px;color-scheme:dark}.l100 input[type=checkbox]{accent-color:#b367da;width:18px;height:18px}.l100 button,.l100 a.l100-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #9b69b5;border-radius:9px;background:#503063;color:#fff;text-decoration:none;cursor:pointer;font:inherit;font-size:12px;margin:5px 7px 5px 0}.l100 button:disabled{opacity:.45;cursor:not-allowed}.l100 button:focus-visible,.l100 input:focus-visible,.l100 select:focus-visible{outline:2px solid #dcb0f4;outline-offset:3px}.l100 .l100-primary{background:linear-gradient(135deg,#a54cce,#6f368f)}.l100 .l100-muted{color:#bca4ca}.l100 .l100-error{color:#f2b5c1;white-space:pre-wrap;overflow-wrap:anywhere}.l100 .l100-status{padding:13px 16px;background:#30243c;border:1px solid #74518a;border-radius:9px;margin:12px 0;font-size:12px}.l100 .l100-check{display:flex;align-items:center;gap:10px}.l100 .l100-order{padding:15px;border:1px solid #54395f;border-radius:10px;margin:10px 0;overflow-wrap:anywhere}.l100 .l100-order>label{display:flex;align-items:center;gap:12px;font-weight:600}.l100 .l100-order p{margin:6px 0}.l100 details>summary{cursor:pointer;font-weight:600;margin-bottom:14px}.l100 .l100-plan{padding-left:25px;font-size:12px}.l100 .l100-plan li{padding:8px}.l100 .l100-live{color:#a9e9c0}.l100 .l100-offline{color:#e8cf9b}.l100 .l100-actions{display:flex;gap:8px;flex-wrap:wrap}.l100 .l100-code{font-size:17px;letter-spacing:.7px;user-select:all}.l100 .l100-feedback:empty{display:none}.l100-driver{margin:0;background:#141219;color:#f1e7fa}.l100-driver main{max-width:1000px;margin:0 auto;padding:24px 16px}.l100-driver header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.l100-driver header a{color:#e6befa}.l100 .leaflet-control-attribution{color:#333;font-size:10px}.l100 .leaflet-control-attribution a{color:#356080}@media(max-width:650px){.l100 .l100-grid{grid-template-columns:1fr}.l100 .l100-panel{padding:17px 13px}.l100 .l100-map{height:290px}.l100 h1{font-size:23px}}
/* V101: estilo de tienda, mapa legible y referencias propias. */
.l100 .l100-panel input:not([type=checkbox]),.l100 .l100-panel select{background:#1b1522!important;border-color:#745083!important;color:#f4eafb!important}.l100 .l100-panel button,.l100 .l100-panel .l100-button{background:linear-gradient(135deg,#8541a4,#55306c)!important;border-color:#a56dc0!important;color:#fff!important}.l100 .l100-map .leaflet-tile-pane{filter:saturate(.25) contrast(.94) brightness(.98)}.l101-marker{background:none!important;border:0!important}.l101-pin{display:grid;place-items:center;width:38px;height:38px;border:2px solid #fff;border-radius:12px 12px 12px 2px;background:var(--pin);color:#fff;box-shadow:0 3px 12px #17102080}.l101-pin svg{width:25px;height:25px}.l100 .l101-legend{display:flex;gap:18px;flex-wrap:wrap;color:#e2c5ef;font-size:13px;padding:10px 0}.l100 .l100-status,.l100 [role=status]{overflow-wrap:anywhere}.l100 #l101-plan-feedback.l100-error{border-color:#d894a5;background:#3c2632;color:#ffd4df}.l100 #l101-point-feedback{padding:10px 0;color:#e4c7ef}.l100 .l100-order:has(input:checked){border-color:#cc8bf0;background:#35243e;box-shadow:inset 4px 0 #bd73e0}.l100 .l100-order:has(input:disabled){border-style:dashed}.l100 .l100-map:focus-visible{outline:2px solid #dcb0f4}.l100 [data-l101-address]{font-weight:600;font-size:14px}.l100 #l101-candidates button{text-align:left}
