/* QuedemGo CIUDAD / Valenbisi. Namespaced to the Bici module. */
#qg-app .qg-valenbisi-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:13px;background:#fff;border:1px solid #e7ecef;border-radius:20px;box-shadow:0 7px 22px rgba(17,38,63,.06);color:var(--qg-navy,#12243a);cursor:pointer}
#qg-app .qg-valenbisi-card:hover{border-color:#dbe5e9;box-shadow:0 10px 27px rgba(17,38,63,.1)}
#qg-app .qg-valenbisi-card:focus-visible{outline:3px solid rgba(20,143,139,.23);outline-offset:2px}
#qg-app .qg-valenbisi-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#118780;background:#e6f6f2;box-shadow:inset 0 0 0 1px rgba(17,135,128,.06)}
#qg-app .qg-valenbisi-icon .qg-city-icon{width:28px;height:28px;display:grid;place-items:center;color:inherit}
#qg-app .qg-valenbisi-icon svg{width:26px;height:26px;fill:currentColor}
#qg-app .qg-valenbisi-main,#qg-app .qg-valenbisi-card-top>div{min-width:0}
#qg-app .qg-valenbisi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
#qg-app .qg-valenbisi-card h3{margin:0;color:#172c41;font-size:15px;font-weight:900;line-height:1.2}
#qg-app .qg-valenbisi-card p{margin:5px 0 0;color:#657785;line-height:1.4;font-size:12px;overflow-wrap:anywhere}
#qg-app .qg-valenbisi-distance{flex:0 0 auto;background:#f1f5f7;color:#4b6577;border-radius:99px;font-size:10px;padding:5px 8px;white-space:nowrap}
#qg-app .qg-valenbisi-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
#qg-app .qg-valenbisi-facts span{background:#edf7f5;color:#146d68;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:750;line-height:1.25}
#qg-app .qg-valenbisi-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}
#qg-app .qg-valenbisi-actions a,#qg-app .qg-valenbisi-actions button{flex:1;min-width:105px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;min-height:36px;border-radius:11px;font-size:11px;font-weight:850;cursor:pointer}
#qg-app .qg-valenbisi-actions a{background:#138780;color:#fff;border:1px solid #138780}
#qg-app .qg-valenbisi-actions button{background:#fff;color:#167772;border:1px solid #c9e5e0}
#qg-app .qg-valenbisi-marker{background:transparent!important;border:0!important}
#qg-app .qg-valenbisi-marker>span{display:grid;place-items:center;width:36px;height:36px;background:#138780;color:#fff;border:3px solid #fff;border-radius:12px 12px 12px 4px;transform:rotate(-45deg);box-shadow:0 7px 16px rgba(12,49,46,.24)}
#qg-app .qg-valenbisi-marker .qg-city-icon{display:grid;place-items:center;width:20px;height:20px;transform:rotate(45deg)}
#qg-app .qg-valenbisi-marker svg{display:block;width:19px;height:19px;fill:currentColor}
#qg-app .qg-valenbisi-cluster{background:transparent!important;border:0!important}
#qg-app .qg-valenbisi-cluster span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#138780;border:3px solid #fff;box-shadow:0 5px 12px rgba(12,49,46,.24);color:#fff;font-size:11px;font-weight:900}
#qg-app .qg-valenbisi-viewer{width:min(560px,calc(100vw - 20px));max-width:560px;max-height:94dvh;padding:0;border:0;border-radius:22px;box-shadow:0 18px 70px rgba(15,33,54,.25);color:#14283d}
#qg-app .qg-valenbisi-viewer::backdrop{background:rgba(12,27,41,.59)}
#qg-app .qg-valenbisi-viewer-shell{max-height:94dvh;display:flex;flex-direction:column;overflow:hidden}
#qg-app .qg-valenbisi-viewer header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border-bottom:1px solid #e8edf1;padding:13px 16px;min-height:55px}
#qg-app .qg-valenbisi-viewer header strong{text-align:center;font-size:15px}
#qg-app .qg-valenbisi-viewer header button{grid-column:3;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f3f6f9;color:#314a61;padding:0;cursor:pointer}
#qg-app .qg-valenbisi-viewer-body{overflow-y:auto;padding:16px 16px max(24px,env(safe-area-inset-bottom))}
#qg-app .qg-valenbisi-hero{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:start}
#qg-app .qg-valenbisi-hero .qg-valenbisi-icon{width:60px;height:60px}
#qg-app .qg-valenbisi-hero small{color:#577287;font-size:11px}
#qg-app .qg-valenbisi-hero h2{margin:4px 0;font-size:21px;line-height:1.2;overflow-wrap:anywhere}
#qg-app .qg-valenbisi-hero p{margin:4px 0;font-size:13px;color:#657483}
#qg-app .qg-valenbisi-hero-distance{display:block;margin-top:5px;color:#138780;font-size:11px;font-weight:800}
#qg-app .qg-valenbisi-capacity-inline{margin:13px 2px 0;color:#536777}
#qg-app .qg-valenbisi-capacity-inline strong{display:block;color:#193b59;font-size:14px;font-weight:900}
#qg-app .qg-valenbisi-capacity-inline p{margin:4px 0 0;color:#657785;font-size:11px;line-height:1.45}
#qg-app .qg-valenbisi-terminal-card{display:grid;gap:4px;margin-top:15px;padding:11px 12px;border:1px solid #e8edf1;border-radius:13px;background:#fafcfe}
#qg-app .qg-valenbisi-terminal-card small{font-size:10.5px;color:#697988}
#qg-app .qg-valenbisi-terminal-card strong{font-size:13px;color:#193b59}
#qg-app .qg-valenbisi-directions-main{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px;background:#138780;border-radius:13px;padding:13px;color:#fff!important;text-decoration:none;font-size:14px;font-weight:850}
@media(max-width:520px){#qg-app .qg-valenbisi-card{grid-template-columns:48px minmax(0,1fr);padding:12px;gap:10px}#qg-app .qg-valenbisi-card .qg-valenbisi-icon{width:48px;height:48px;border-radius:16px}#qg-app .qg-valenbisi-actions a,#qg-app .qg-valenbisi-actions button{flex:1;min-width:90px;padding-inline:7px}}
/* 2.19.240: availability states are confined to the Valenbisi module. */
#qg-app .qg-valenbisi-live{margin-top:10px;padding:10px 11px;border:1px solid #cfe9e0;background:#f1fbf7;border-radius:11px;color:#175e56;font-size:11px;line-height:1.4}
#qg-app .qg-valenbisi-live-values{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center}
#qg-app .qg-valenbisi-live-values span{display:inline-flex;align-items:baseline;gap:4px;color:#175e56;font-size:11px;font-weight:650}
#qg-app .qg-valenbisi-live-values em{font-style:normal;color:inherit;font-size:11px;font-weight:650}
#qg-app .qg-valenbisi-live-values strong{font-size:15px;color:#123b34;font-weight:900}
#qg-app .qg-valenbisi-live small{display:block;font-size:10px;color:#647b7b;margin-top:5px}
#qg-app .qg-valenbisi-live.is-unavailable{background:#f4f6f7;border-color:#e5eaed;color:#6d7a84}
#qg-app .qg-valenbisi-live.is-closed{background:#fff4ee;border-color:#f3ddd0;color:#9b502a}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live{margin-top:20px;padding:13px 14px}

/* 2.19.242: subtle official-help footer inside the Valenbisi detail viewer only. */
#qg-app .qg-valenbisi-help{margin-top:18px;padding-top:14px;border-top:1px solid #edf1f3;color:#71808c;font-size:11px;line-height:1.45}
#qg-app .qg-valenbisi-help strong{display:block;color:#536777;font-size:11px;font-weight:750}
#qg-app .qg-valenbisi-help p{margin:4px 0 5px;color:#788793;font-size:10.5px;line-height:1.45}
#qg-app .qg-valenbisi-help a{display:inline-flex;align-items:center;gap:4px;color:#557b79!important;text-decoration:none;font-size:10.5px;font-weight:750}
#qg-app .qg-valenbisi-help a:hover{text-decoration:underline}
#qg-app .qg-valenbisi-help a:focus-visible{outline:2px solid rgba(20,143,139,.22);outline-offset:3px;border-radius:4px}

/* 2.19.244: map popup parity with Taxi/Parking + lighter detail hierarchy. */
#qg-app .qg-valenbisi-leaflet-popup .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 12px 34px rgba(17,38,63,.18)}
#qg-app .qg-valenbisi-leaflet-popup .leaflet-popup-content{margin:11px 12px}
#qg-app .qg-valenbisi-map-popup{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;color:#12243a}
#qg-app .qg-valenbisi-map-popup-icon{display:grid;place-items:center;width:34px;height:34px;background:#e6f6f2;color:#138780;border-radius:11px}
#qg-app .qg-valenbisi-map-popup-icon .qg-city-icon{display:grid;place-items:center;width:23px;height:23px}
#qg-app .qg-valenbisi-map-popup-icon svg{width:20px;height:20px;fill:currentColor}
#qg-app .qg-valenbisi-map-popup>div:last-child>strong,#qg-app .qg-valenbisi-map-popup>div:last-child>span,#qg-app .qg-valenbisi-map-popup>div:last-child>small{display:block;line-height:1.4}
#qg-app .qg-valenbisi-map-popup>div:last-child>strong{font-size:13px;color:#14283d}
#qg-app .qg-valenbisi-map-popup>div:last-child>span,#qg-app .qg-valenbisi-map-popup>div:last-child>small{font-size:11px;color:#657483;margin-top:4px}
#qg-app .qg-valenbisi-map-popup button{border:0;border-radius:9px;background:#138780;color:#fff;font-size:12px;font-weight:800;padding:8px 11px;margin-top:8px;cursor:pointer}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live{margin-top:20px;padding:15px 16px;border-radius:14px}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live .qg-valenbisi-live-values{display:grid;grid-template-columns:1fr;gap:11px}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live .qg-valenbisi-live-values span{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid rgba(20,105,96,.12)}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live .qg-valenbisi-live-values span:last-child{padding-bottom:0;border-bottom:0}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live .qg-valenbisi-live-values em{order:1;font-size:13px;line-height:1.25;font-weight:850}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live .qg-valenbisi-live-values strong{order:2;font-size:28px;line-height:1;color:#123b34;font-weight:950}
#qg-app .qg-valenbisi-detail>.qg-valenbisi-live>small{margin-top:9px;font-size:10.5px}
