/* India Location Intelligence Engine — v1.8.0 maps and nearby tools */
.ilie-maps-page{background:#f4f7fb;color:#17324d}.ilie-maps-hero{position:relative;overflow:hidden;padding:28px 0 42px;background:radial-gradient(circle at 82% 22%,rgba(0,168,214,.22),transparent 24%),linear-gradient(135deg,#061a33 0%,#0b274a 58%,#102f57 100%);color:#fff}.ilie-maps-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(138,180,248,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(138,180,248,.18) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}.ilie-maps-hero .ilie-container{position:relative}.ilie-maps-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:#afc6dc;font-size:.72rem}.ilie-maps-breadcrumbs a{color:#d8e8f5;text-decoration:none}.ilie-maps-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:54px;align-items:center}.ilie-maps-kicker{display:inline-block;color:#51d2ee;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ilie-maps-hero h1{max-width:780px;margin:.5rem 0 .75rem;font-size:clamp(2.35rem,5vw,4.55rem);line-height:.98;letter-spacing:-.045em}.ilie-maps-hero p{max-width:720px;margin:0;color:#c5d8ea;font-size:1rem;line-height:1.7}.ilie-maps-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ilie-maps-hero-badges span{padding:7px 10px;border:1px solid rgba(138,180,248,.22);border-radius:999px;background:rgba(3,23,45,.35);color:#d8e9f7;font-size:.65rem;font-weight:800}.ilie-maps-hero-orbit{position:relative;width:min(340px,100%);aspect-ratio:1;margin:auto;border:1px solid rgba(81,210,238,.28);border-radius:50%;box-shadow:0 0 80px rgba(0,168,214,.18),inset 0 0 60px rgba(26,115,232,.1)}.ilie-maps-hero-orbit:before,.ilie-maps-hero-orbit:after{content:"";position:absolute;inset:14%;border:1px dashed rgba(249,171,0,.42);border-radius:50%}.ilie-maps-hero-orbit:after{inset:31%;border-color:rgba(81,210,238,.5)}.ilie-maps-hero-orbit span{position:absolute;width:14px;height:14px;border:3px solid #061a33;border-radius:50%;background:#f9ab00;box-shadow:0 0 22px rgba(249,171,0,.75)}.ilie-maps-hero-orbit span:nth-child(1){top:15%;left:53%}.ilie-maps-hero-orbit span:nth-child(2){right:12%;bottom:31%;background:#00a8d6}.ilie-maps-hero-orbit span:nth-child(3){left:17%;bottom:21%;background:#8ab4f8}.ilie-maps-hero-orbit b{position:absolute;inset:37%;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#1a73e8,#00a8d6);color:#fff;font-size:1.35rem;box-shadow:0 16px 38px rgba(0,0,0,.28)}
.ilie-maps-search-section{position:relative;z-index:3;margin-top:-18px}.ilie-maps-search-card{padding:22px;border:1px solid #d9e5f0;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(9,40,72,.12)}.ilie-maps-mode-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;border-radius:12px;background:#eef3f8}.ilie-maps-mode-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:#587087;font-size:.72rem;font-weight:900;cursor:pointer}.ilie-maps-mode-tabs button[aria-selected=true]{background:#fff;color:#1a73e8;box-shadow:0 4px 16px rgba(16,55,92,.1)}.ilie-maps-search-form{display:grid;grid-template-columns:minmax(0,1fr) 145px 190px;gap:12px;align-items:end}.ilie-maps-field label,.ilie-maps-coordinate-fields label span,.ilie-maps-radius-field span,.ilie-reverse-card label span{display:block;margin-bottom:7px;color:#36536d;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ilie-maps-input-wrap{position:relative;display:flex;align-items:center;min-height:54px;border:1px solid #ccd9e5;border-radius:12px;background:#fbfdff}.ilie-maps-input-wrap>span{padding-left:16px;color:#1a73e8;font-size:1.25rem}.ilie-maps-input-wrap input{flex:1;min-width:0;height:52px;padding:0 12px;border:0;background:transparent;color:#17334e;font-size:.82rem;outline:0}.ilie-maps-input-wrap:focus-within{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.12)}.ilie-maps-input-wrap button{display:flex;align-items:center;gap:5px;margin-right:7px;padding:9px 11px;border:1px solid #d7e3ed;border-radius:8px;background:#fff;color:#31536f;font-size:.65rem;font-weight:850;cursor:pointer}.ilie-maps-input-wrap button:disabled{opacity:.45;cursor:not-allowed}.ilie-maps-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ilie-maps-coordinate-fields input,.ilie-maps-radius-field select,.ilie-reverse-card input{width:100%;height:54px;padding:0 13px;border:1px solid #ccd9e5;border-radius:12px;background:#fbfdff;color:#17334e}.ilie-maps-radius-field{display:block}.ilie-maps-search-submit{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#1a73e8,#075cc5);color:#fff;font-size:.75rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(26,115,232,.24)}.ilie-maps-search-submit:hover{filter:brightness(1.05)}.ilie-maps-suggestions{position:absolute;z-index:20;top:calc(100% + 7px);left:0;right:0;overflow:hidden;border:1px solid #d8e4ee;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(8,35,62,.16)}.ilie-maps-field--query{position:relative}.ilie-maps-suggestion{display:grid;grid-template-columns:42px 1fr;gap:11px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf2f6;background:#fff;text-align:left;cursor:pointer}.ilie-maps-suggestion:last-child{border:0}.ilie-maps-suggestion:hover,.ilie-maps-suggestion:focus{background:#f3f8ff}.ilie-maps-suggestion>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eaf3ff;color:#1a73e8;font-size:.62rem;font-weight:900}.ilie-maps-suggestion strong,.ilie-maps-suggestion small{display:block}.ilie-maps-suggestion strong{color:#1a3955;font-size:.74rem}.ilie-maps-suggestion small{margin-top:3px;color:#70859a;font-size:.62rem}.ilie-maps-suggestion-empty{margin:0;padding:14px;color:#71869a;font-size:.68rem}.ilie-maps-examples{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px;color:#74889a;font-size:.63rem}.ilie-maps-examples button{padding:6px 9px;border:1px solid #dce6ee;border-radius:999px;background:#f8fbfe;color:#1b5e9f;font-size:.61rem;font-weight:800;cursor:pointer}.ilie-maps-privacy-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:10px;background:#eef8f6;color:#416b64}.ilie-maps-privacy-note span{color:#188038}.ilie-maps-privacy-note p{margin:0;font-size:.62rem;line-height:1.5}
.ilie-maps-ad-wrap .ili-ad-slot{position:relative;display:grid;place-items:center;min-height:250px;margin:22px 0;padding:28px;border:1px solid #e0e8f0;border-radius:14px;background:#fff;contain:layout style}.ilie-maps-ad-wrap .ili-ad-slot--placeholder{min-height:140px;border-style:dashed;color:#64788b;text-align:center}.ilie-maps-ad-wrap .ili-ad-label{position:absolute;top:8px;color:#8495a7;font-size:.58rem;text-transform:uppercase}.ilie-maps-workspace-section{padding:30px 0}.ilie-maps-status{display:flex;gap:18px;align-items:center;min-height:150px;padding:28px;border:1px solid #dbe5ef;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(12,47,82,.06)}.ilie-maps-empty-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:#eaf3ff;color:#1a73e8;font-size:1.8rem}.ilie-maps-status h2{margin:0;color:#0d2f4d;font-size:1.3rem}.ilie-maps-status p{margin:.4rem 0 0;color:#6a8094;font-size:.76rem}.ilie-maps-status.is-error{border-color:#f0c8c4;background:#fff9f8}.ilie-maps-status.is-error .ilie-maps-empty-icon{background:#fdecea;color:#d93025}.ilie-maps-status.is-loading .ilie-maps-empty-icon{animation:ilieMapPulse 1.2s infinite}.ilie-maps-results-shell{overflow:hidden;border:1px solid #d7e3ed;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(10,43,76,.08)}.ilie-maps-results-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:22px;border-bottom:1px solid #e4ebf2}.ilie-maps-results-header h2{margin:.35rem 0;color:#0c2e4d;font-size:1.45rem}.ilie-maps-results-header p{margin:0;color:#6d8194;font-size:.72rem}.ilie-maps-result-actions{display:flex;gap:7px}.ilie-maps-result-actions button,.ilie-maps-result-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid #d5e0e9;border-radius:9px;background:#fff;color:#31516d;font-size:.64rem;font-weight:850;text-decoration:none;cursor:pointer}.ilie-maps-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #e4ebf2}.ilie-maps-stat-grid article{display:flex;gap:11px;align-items:center;padding:17px 20px;border-right:1px solid #e7edf3}.ilie-maps-stat-grid article:last-child{border:0}.ilie-maps-stat-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf5ff;color:#1a73e8;font-weight:900}.ilie-maps-stat-grid small,.ilie-maps-stat-grid strong{display:block}.ilie-maps-stat-grid small{color:#7a8da0;font-size:.58rem;text-transform:uppercase}.ilie-maps-stat-grid strong{margin-top:3px;color:#153956;font-size:.9rem}.ilie-maps-view-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #e7edf3;background:#f8fbfd}.ilie-maps-view-toolbar>div{display:flex;gap:4px;padding:4px;border-radius:10px;background:#eaf0f6}.ilie-maps-view-toolbar button{min-height:35px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#587087;font-size:.65rem;font-weight:900;cursor:pointer}.ilie-maps-view-toolbar button[aria-selected=true]{background:#fff;color:#1a73e8;box-shadow:0 3px 10px rgba(16,48,80,.1)}.ilie-maps-view-toolbar label{display:flex;gap:8px;align-items:center;color:#718598;font-size:.62rem}.ilie-maps-view-toolbar select{height:35px;padding:0 28px 0 9px;border:1px solid #d4dfe8;border-radius:8px;background:#fff;color:#31506b;font-size:.63rem}.ilie-maps-view{padding:18px}.ilie-tile-map{position:relative;overflow:hidden;min-height:480px;border:1px solid #cbd8e4;border-radius:14px;background:#dce7ef}.ilie-map-placeholder{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(26,115,232,.18),transparent 28%),linear-gradient(135deg,#0b274a,#061a33);color:#fff;text-align:center}.ilie-map-placeholder>div{max-width:390px;padding:28px}.ilie-map-placeholder span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 13px;border:1px solid rgba(81,210,238,.35);border-radius:50%;background:rgba(0,168,214,.13);color:#51d2ee;font-size:1.6rem}.ilie-map-placeholder h3{margin:0;font-size:1.25rem}.ilie-map-placeholder p{margin:.55rem 0 1rem;color:#bfd2e4;font-size:.72rem;line-height:1.55}.ilie-map-placeholder button{padding:10px 15px;border:0;border-radius:9px;background:#f9ab00;color:#102a44;font-size:.68rem;font-weight:900;cursor:pointer}.ilie-map-stage{position:absolute;inset:0;overflow:hidden;background:#d8e4ed}.ilie-map-tiles,.ilie-map-markers{position:absolute;inset:0}.ilie-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.ilie-map-markers{pointer-events:none}.ilie-map-radius-circle{position:absolute;border:2px dashed rgba(26,115,232,.7);border-radius:50%;background:rgba(26,115,232,.08);box-shadow:0 0 0 1px rgba(255,255,255,.35)}.ilie-map-marker{position:absolute;z-index:4;display:grid;place-items:center;width:30px;height:30px;transform:translate(-50%,-100%);border:3px solid #fff;border-radius:50% 50% 50% 0;background:#f9ab00;color:#15304b;font-size:.62rem;font-weight:950;text-decoration:none;box-shadow:0 5px 14px rgba(12,38,63,.34);pointer-events:auto;rotate:-45deg}.ilie-map-marker>*{rotate:45deg}.ilie-map-marker.is-center{z-index:6;width:34px;height:34px;background:#1a73e8;color:#fff}.ilie-map-marker>span{position:absolute;left:50%;bottom:39px;display:none;min-width:max-content;padding:6px 8px;border-radius:7px;background:#0b274a;color:#fff;font-size:.58rem;box-shadow:0 5px 14px rgba(0,0,0,.25);transform:translateX(-50%)}.ilie-map-marker:hover>span,.ilie-map-marker:focus>span{display:block}.ilie-map-controls{position:absolute;z-index:8;top:14px;right:14px;display:grid;gap:5px}.ilie-map-controls button{width:36px;height:36px;border:1px solid #d5e0e9;border-radius:8px;background:#fff;color:#183e60;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(14,45,73,.15)}.ilie-map-attribution{position:absolute;z-index:7;right:5px;bottom:4px;padding:3px 5px;background:rgba(255,255,255,.84);color:#536b80;font-size:.52rem}.ilie-map-attribution a{color:#1a5f9d}.ilie-map-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:#60778b;font-size:.61rem}.ilie-map-legend span{display:flex;align-items:center;gap:6px}.ilie-map-legend i{width:10px;height:10px;border-radius:50%;background:#f9ab00}.ilie-map-legend i.is-center{background:#1a73e8}.ilie-map-legend b{color:#1a73e8}.ilie-maps-list{display:grid;gap:9px}.ilie-map-result-card{display:grid;grid-template-columns:40px minmax(0,1fr) 115px;gap:13px;align-items:center;padding:14px;border:1px solid #dde6ee;border-radius:12px;background:#fbfdff}.ilie-map-result-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff3d6;color:#a86200;font-size:.7rem;font-weight:950}.ilie-map-result-card-top{display:flex;justify-content:space-between;gap:12px}.ilie-map-result-card h3{margin:0}.ilie-map-result-card h3 a{color:#174b7c;text-decoration:none}.ilie-map-result-card strong{color:#188038;font-size:.68rem}.ilie-map-result-card p{margin:.25rem 0;color:#344f68;font-size:.7rem}.ilie-map-result-meta{display:flex;flex-wrap:wrap;gap:7px}.ilie-map-result-meta span{padding:3px 6px;border-radius:999px;background:#edf3f8;color:#687e91;font-size:.55rem}.ilie-map-result-action{padding:9px;border:1px solid #d2dfeb;border-radius:8px;color:#1a73e8;font-size:.62rem;font-weight:900;text-align:center;text-decoration:none}.ilie-maps-table-wrap{overflow:auto}.ilie-maps-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.ilie-maps-table-wrap th,.ilie-maps-table-wrap td{padding:12px;border-bottom:1px solid #e4ebf1;text-align:left;font-size:.65rem}.ilie-maps-table-wrap th{background:#f5f8fb;color:#536b80;font-size:.57rem;text-transform:uppercase}.ilie-maps-table-wrap td{color:#2d4b65}.ilie-maps-table-wrap td:first-child{color:#1a5f9d;font-weight:900}.ilie-maps-table-wrap a{color:#1a73e8;font-weight:850;text-decoration:none}.ilie-map-empty-results{padding:38px;border:1px dashed #cedbe6;border-radius:12px;color:#708497;text-align:center}
.ilie-maps-insights-section{padding:0 0 32px}.ilie-maps-insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ilie-maps-insights-grid article{display:flex;gap:12px;padding:17px;border:1px solid #dce6ef;border-radius:13px;background:#fff}.ilie-maps-insights-grid article>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:#1a73e8;font-weight:900}.ilie-maps-insights-grid small,.ilie-maps-insights-grid strong,.ilie-maps-insights-grid p{display:block}.ilie-maps-insights-grid small{color:#7b8fa1;font-size:.55rem;text-transform:uppercase}.ilie-maps-insights-grid strong{margin-top:3px;color:#163b59;font-size:.75rem}.ilie-maps-insights-grid p{margin:.25rem 0 0;color:#718599;font-size:.58rem;line-height:1.4}.ilie-reverse-section{padding:46px 0;background:linear-gradient(135deg,#0d2c50,#112f5d);color:#fff}.ilie-reverse-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center}.ilie-reverse-copy h2{margin:.45rem 0 .65rem;font-size:2rem}.ilie-reverse-copy p{color:#c4d7e8;line-height:1.7}.ilie-reverse-copy ul{display:grid;gap:8px;padding:0;list-style:none;color:#d8e7f3;font-size:.7rem}.ilie-reverse-copy li:before{content:"✓";margin-right:8px;color:#51d2ee}.ilie-reverse-card{padding:20px;border:1px solid rgba(138,180,248,.25);border-radius:16px;background:rgba(5,25,48,.55);box-shadow:0 18px 44px rgba(0,0,0,.18)}.ilie-reverse-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.ilie-reverse-card label span{color:#bdd2e4}.ilie-reverse-card input{border-color:rgba(138,180,248,.3);background:rgba(255,255,255,.09);color:#fff}.ilie-reverse-card button{height:54px;padding:0 15px;border:0;border-radius:11px;background:#f9ab00;color:#17324d;font-size:.66rem;font-weight:900;cursor:pointer}.ilie-reverse-results{margin-top:14px}.ilie-reverse-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ilie-reverse-result-grid article{padding:14px;border:1px solid rgba(138,180,248,.23);border-radius:11px;background:rgba(255,255,255,.07)}.ilie-reverse-result-grid small{color:#51d2ee;font-size:.55rem;font-weight:900;text-transform:uppercase}.ilie-reverse-result-grid h3{margin:.35rem 0}.ilie-reverse-result-grid h3 a{color:#fff;text-decoration:none}.ilie-reverse-result-grid p{margin:0;color:#bdd0e1;font-size:.62rem;line-height:1.45}.ilie-maps-method-section{padding:44px 0;background:#fff}.ilie-maps-method-section header{text-align:center}.ilie-maps-method-section h2{margin:.45rem 0 1.4rem;color:#0d3151}.ilie-maps-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ilie-maps-method-grid article{padding:18px;border:1px solid #dfe8f0;border-radius:13px;background:#fafcfe}.ilie-maps-method-grid b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf3ff;color:#1a73e8}.ilie-maps-method-grid h3{margin:.75rem 0 .35rem;color:#173b59;font-size:.82rem}.ilie-maps-method-grid p{margin:0;color:#708497;font-size:.65rem;line-height:1.55}
@keyframes ilieMapPulse{50%{transform:scale(1.08);opacity:.72}}
@media(max-width:1080px){.ilie-maps-search-form{grid-template-columns:minmax(0,1fr) 130px 170px}.ilie-maps-insights-grid,.ilie-maps-method-grid{grid-template-columns:repeat(2,1fr)}.ilie-reverse-grid{grid-template-columns:1fr}.ilie-reverse-card{max-width:760px}.ilie-maps-stat-grid{grid-template-columns:repeat(2,1fr)}.ilie-maps-stat-grid article:nth-child(2){border-right:0}.ilie-maps-stat-grid article:nth-child(-n+2){border-bottom:1px solid #e7edf3}}
@media(max-width:820px){.ilie-maps-hero-grid{grid-template-columns:1fr}.ilie-maps-hero-orbit{width:240px}.ilie-maps-search-form{grid-template-columns:1fr 1fr}.ilie-maps-field--query,.ilie-maps-coordinate-fields{grid-column:1/-1}.ilie-maps-search-submit{grid-column:2}.ilie-maps-results-header{align-items:flex-start;flex-direction:column}.ilie-map-result-card{grid-template-columns:40px minmax(0,1fr)}.ilie-map-result-action{grid-column:1/-1}.ilie-tile-map{min-height:420px}.ilie-reverse-card form{grid-template-columns:1fr 1fr}.ilie-reverse-card button{grid-column:1/-1}}
@media(max-width:600px){.ilie-maps-hero{padding-bottom:34px}.ilie-maps-hero h1{font-size:2.55rem}.ilie-maps-search-card{padding:14px}.ilie-maps-mode-tabs{display:grid;grid-template-columns:1fr}.ilie-maps-search-form{grid-template-columns:1fr}.ilie-maps-field--query,.ilie-maps-coordinate-fields,.ilie-maps-search-submit{grid-column:1}.ilie-maps-coordinate-fields{grid-template-columns:1fr}.ilie-maps-input-wrap button span{display:none}.ilie-maps-result-actions{width:100%}.ilie-maps-result-actions>*{flex:1;justify-content:center}.ilie-maps-stat-grid{grid-template-columns:1fr 1fr}.ilie-maps-stat-grid article{padding:13px}.ilie-maps-view-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.ilie-maps-view-toolbar>div{width:100%}.ilie-maps-view-toolbar button{flex:1}.ilie-maps-view-toolbar label{width:100%;justify-content:space-between}.ilie-maps-view-toolbar select{flex:1}.ilie-maps-view{padding:10px}.ilie-tile-map{min-height:360px}.ilie-maps-insights-grid,.ilie-maps-method-grid,.ilie-reverse-result-grid{grid-template-columns:1fr}.ilie-reverse-card form{grid-template-columns:1fr}.ilie-reverse-card button{grid-column:1}.ilie-maps-status{align-items:flex-start;flex-direction:column}.ilie-map-marker>span{display:none!important}}
@media(prefers-reduced-motion:reduce){.ilie-maps-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
