.siglp-app{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10233f;background:#f4f7fb;border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(15,35,65,.10);overflow:hidden}
.siglp-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#063b73,#0b79a7);color:#fff}
.siglp-kicker{font-size:11px;letter-spacing:1.8px;font-weight:800;opacity:.75}.siglp-hero h2{margin:5px 0;font-size:30px;line-height:1.1}.siglp-hero p{margin:8px 0 0;opacity:.86}
.siglp-live{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:999px;font-weight:800;white-space:nowrap}.siglp-live span{display:inline-block;width:9px;height:9px;background:#62ff9a;border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px rgba(98,255,154,.15)}
.siglp-toolbar{display:flex;flex-wrap:wrap;gap:9px;padding:14px 2px}.siglp-btn{border:0;border-radius:12px;padding:10px 14px;background:#fff;color:#18324f;box-shadow:0 4px 14px rgba(16,35,63,.08);cursor:pointer;font-weight:700;transition:.2s}.siglp-btn:hover,.siglp-btn.active{transform:translateY(-1px);background:#0a6793;color:#fff}
.siglp-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px}.siglp-card,.siglp-side{background:#fff;border-radius:18px;box-shadow:0 8px 25px rgba(16,35,63,.08)}.siglp-map-card{position:relative;overflow:hidden;min-width:0}.siglp-map{height:var(--siglp-height);width:100%}.siglp-hidden{display:none!important}
.siglp-map-status{position:absolute;left:12px;bottom:12px;z-index:1000;background:rgba(10,27,48,.88);color:#fff;padding:8px 12px;border-radius:10px;font-size:12px;max-width:80%}
.siglp-side{padding:14px;display:flex;flex-direction:column;gap:10px}.siglp-stat{border:1px solid #e9eef5;border-radius:13px;padding:12px;background:#fbfcfe}.siglp-stat span{display:block;font-size:12px;color:#718096;margin-bottom:5px}.siglp-stat b{font-size:15px}.siglp-legend{padding:12px;border-radius:13px;background:#f5f8fb}.siglp-legend h3{margin:0 0 8px;font-size:14px}.siglp-legend div{font-size:12px;margin:7px 0;display:flex;align-items:center;gap:8px}.siglp-legend i{display:inline-block;width:26px;height:7px;border-radius:8px}.siglp-legend .green{background:#23a455}.siglp-legend .yellow{background:#f1c40f}.siglp-legend .red{background:#e74c3c}.siglp-info{margin-top:auto;padding:12px;border-radius:13px;background:#eef7fb;color:#31546d;font-size:12px}.siglp-info strong{font-size:13px}.siglp-info p{margin:6px 0 0;line-height:1.5}.siglp-footer{padding:13px 4px 2px;color:#728096;font-size:11px}
@media(max-width:900px){.siglp-grid{grid-template-columns:1fr}.siglp-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.siglp-info,.siglp-legend{grid-column:1/-1}.siglp-hero h2{font-size:24px}}
@media(max-width:560px){.siglp-app{padding:10px;border-radius:16px}.siglp-hero{padding:18px;align-items:flex-start}.siglp-live{font-size:11px;padding:8px 10px}.siglp-hero p{font-size:13px}.siglp-toolbar{display:grid;grid-template-columns:1fr 1fr}.siglp-btn{font-size:12px;padding:9px}.siglp-map{height:460px}.siglp-side{grid-template-columns:1fr}.siglp-info,.siglp-legend{grid-column:auto}}

.siglp-google-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#e9eef4;color:#193653;font-size:13px}
.siglp-live-data{margin-top:16px;background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 25px rgba(16,35,63,.08)}
.siglp-data-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.siglp-kicker.dark{color:#4c7290;opacity:1}.siglp-data-head h3{margin:3px 0 0;font-size:18px}.siglp-refresh-data{border:1px solid #d8e4ef;background:#f7fafc;color:#18415f;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}
.siglp-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.siglp-data-card{border:1px solid #e5edf4;border-radius:15px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbfd)}
.siglp-data-title{display:flex;align-items:center;gap:9px}.siglp-data-icon{font-size:24px}.siglp-data-title div{min-width:0;flex:1}.siglp-data-title b{display:block;font-size:14px;color:#173b58}.siglp-data-title small{display:block;color:#7890a3;font-size:10px}.siglp-data-live{font-size:9px;font-weight:800;color:#08763c;background:#e8f8ef;border-radius:999px;padding:4px 7px}
.siglp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.siglp-metrics>div{background:#f3f7fa;border-radius:10px;padding:8px}.siglp-metrics span,.siglp-metrics em{display:block;font-size:10px;color:#71869a;font-style:normal}.siglp-metrics strong{font-size:21px;color:#143a58}
.siglp-condition{margin-top:10px;padding:8px 10px;border-radius:9px;background:#eef3f6;font-size:11px;font-weight:800;color:#486277}.siglp-condition i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8396a5;margin-right:6px}.siglp-condition.green{background:#eaf8ef;color:#176b3d}.siglp-condition.green i{background:#16a34a}.siglp-condition.yellow{background:#fff8dc;color:#806300}.siglp-condition.yellow i{background:#eab308}.siglp-condition.red{background:#ffeded;color:#a12621}.siglp-condition.red i{background:#e53935}.siglp-data-updated{display:block;color:#8a9bab;font-size:9px;margin-top:9px}
.siglp-weather-main{display:flex;align-items:center;gap:8px;margin:15px 0 10px}.siglp-weather-main>strong{font-size:35px;line-height:1;color:#123e5b}.siglp-weather-main>span{font-size:16px;color:#5f7890}.siglp-weather-main>div{margin-left:6px}.siglp-weather-main b{display:block;font-size:13px}.siglp-weather-main small{display:block;color:#8395a5;font-size:9px;margin-top:3px}.siglp-weather-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:10px;color:#6b8194}.siglp-weather-grid span{padding:7px;background:#f3f7fa;border-radius:8px}.siglp-weather-grid b{color:#234b68;float:right}
.siglp-ispu-main{display:flex;align-items:center;gap:12px;margin:15px 0 10px}.siglp-ispu-main>strong{font-size:39px;line-height:1;color:#198754}.siglp-ispu-main b{display:block;font-size:15px}.siglp-ispu-main small{display:block;color:#8395a5;font-size:9px;margin-top:3px}.siglp-ispu-bar{height:8px;border-radius:9px;background:#e7edf2;overflow:hidden}.siglp-ispu-bar i{display:block;height:100%;width:0;background:#16a34a;transition:width .3s}.siglp-ispu-bar i.warning{background:#f59e0b}.siglp-ispu-bar i.danger{background:#dc2626}.siglp-ispu-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px}.siglp-ispu-info span{font-size:9px;color:#7b8e9f;background:#f3f7fa;border-radius:8px;padding:7px}.siglp-ispu-info b{display:block;color:#234b68;font-size:11px;margin-top:2px}
@media(max-width:900px){.siglp-data-grid{grid-template-columns:1fr}}@media(max-width:560px){.siglp-data-head{align-items:flex-start}.siglp-data-head h3{font-size:15px}.siglp-data-grid{grid-template-columns:1fr}.siglp-weather-grid,.siglp-ispu-info{grid-template-columns:1fr 1fr}}


/* v1.2.4 - homepage/page-builder responsive hardening */
.siglp-app{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;clear:both!important;position:relative!important;isolation:isolate!important;}
.siglp-app *,.siglp-app *::before,.siglp-app *::after{box-sizing:border-box!important;}
.siglp-app img,.siglp-app svg,.siglp-app canvas{max-width:100%;}
.siglp-app h1,.siglp-app h2,.siglp-app h3,.siglp-app h4,.siglp-app p{max-width:none;}
.siglp-app button,.siglp-app input,.siglp-app select,.siglp-app textarea{font:inherit!important;}
.siglp-app button.siglp-btn,.siglp-app button.siglp-refresh-data{appearance:none!important;-webkit-appearance:none!important;border-style:solid!important;cursor:pointer!important;line-height:1.2!important;text-transform:none!important;letter-spacing:normal!important;}
.siglp-toolbar{width:100%!important;align-items:stretch!important;}
.siglp-btn{min-width:0!important;white-space:normal!important;}
.siglp-grid,.siglp-data-grid{width:100%!important;min-width:0!important;}
.siglp-map-card,.siglp-side,.siglp-data-card,.siglp-live-data{min-width:0!important;}
.siglp-map{min-height:360px!important;max-width:100%!important;}
.siglp-map img{max-width:none!important;}
.siglp-data-card{overflow:hidden!important;}
.siglp-data-title,.siglp-weather-main,.siglp-ispu-main{min-width:0!important;}
.siglp-data-title b,.siglp-data-title small,.siglp-weather-main b,.siglp-weather-main small,.siglp-data-updated{overflow-wrap:anywhere!important;}
@media(max-width:1100px){.siglp-grid{grid-template-columns:minmax(0,1fr) 250px!important;}.siglp-hero h2{font-size:26px!important;}}
@media(max-width:900px){.siglp-grid{grid-template-columns:1fr!important;}.siglp-map{height:min(var(--siglp-height),520px)!important;}.siglp-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.siglp-data-grid{grid-template-columns:1fr!important;}}
@media(max-width:600px){.siglp-app{padding:8px!important;border-radius:14px!important;}.siglp-hero{padding:16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}.siglp-hero h2{font-size:22px!important;}.siglp-hero p{font-size:12px!important;line-height:1.5!important;}.siglp-live{align-self:flex-start!important;}.siglp-toolbar{grid-template-columns:1fr 1fr!important;display:grid!important;gap:7px!important;}.siglp-btn{width:100%!important;padding:9px 8px!important;font-size:12px!important;}.siglp-map{height:420px!important;min-height:420px!important;}.siglp-side{display:grid!important;grid-template-columns:1fr!important;padding:10px!important;}.siglp-info,.siglp-legend{grid-column:auto!important;}.siglp-live-data{padding:12px!important;}.siglp-data-head{align-items:flex-start!important;}.siglp-data-head h3{font-size:15px!important;line-height:1.3!important;}.siglp-refresh-data{white-space:nowrap!important;padding:8px 10px!important;}.siglp-metrics{grid-template-columns:1fr 1fr!important;}.siglp-ispu-info{grid-template-columns:1fr 1fr!important;}.siglp-footer{font-size:10px!important;line-height:1.5!important;}}
@media(max-width:380px){.siglp-toolbar{grid-template-columns:1fr!important;}.siglp-map{height:380px!important;min-height:380px!important;}.siglp-metrics,.siglp-weather-grid,.siglp-ispu-info{grid-template-columns:1fr!important;}.siglp-data-head{flex-direction:column!important;}.siglp-refresh-data{width:100%!important;}.siglp-data-title b{font-size:13px!important;}}

/* v1.2.5 - GPS user marker, location panel, TomTom-by-GPS and currency */
.siglp-stat small{display:block;margin-top:5px;color:#7d8fa0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.siglp-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.siglp-currency-list{display:flex;flex-direction:column;gap:7px;margin-top:13px}
.siglp-currency-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#f3f7fa;border-radius:9px;min-width:0}
.siglp-currency-row>div{min-width:0}.siglp-currency-row b{display:block;color:#234b68;font-size:12px}.siglp-currency-row small{display:block;color:#8395a5;font-size:9px;margin-top:2px}.siglp-currency-row strong{font-size:13px;color:#143a58;white-space:nowrap}.siglp-currency-error{padding:10px;border-radius:9px;background:#fff0f0;color:#a12621;font-size:11px;line-height:1.4}
@media(max-width:1200px){.siglp-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.siglp-data-grid{grid-template-columns:1fr!important}}

/* OpenWeatherMap wind direction marker */
.siglp-wind-arrow{background:transparent!important;border:0!important}.siglp-openweather-card{border-top:3px solid #1685b5}
#siglp-openweather-test-result{font-weight:600;margin-top:8px}
