body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
    :root{--bg:#071927;--card:#102f44;--card2:#123b55;--txt:#eef8ff;--muted:#a8ccdc;--acc:#ffd166;--line:#26536b}
    *{box-sizing:border-box}
    body{margin:0;min-height:100vh;min-width:320px;overflow-x:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(160deg,#06131f,#0b314c 55%,#09576b);color:var(--txt)}
    header{padding:34px 18px;text-align:center;background:radial-gradient(circle at top,#1382a3,#071927 60%)}
    h1{margin:0;font-size:clamp(2.2rem,7vw,5rem);letter-spacing:.08em}
    h2{line-height:1.25}
    .sub{margin:8px auto 0;max-width:920px;color:var(--muted);font-size:1.05rem}
    main{width:min(100%,1200px);margin:auto;padding:18px}
    .controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:10px 0 18px}
    select,button{width:100%;padding:13px;border-radius:14px;border:1px solid var(--line);background:#0b2538;color:var(--txt);font-size:1rem}
    button{background:var(--acc);color:#1b1600;font-weight:800;cursor:pointer}
    button:hover{filter:brightness(1.08)}
    .hero,.card{padding:18px;background:rgba(16,47,68,.93);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px #0005;min-width:0}
    .hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:16px;align-items:center}
    .big{font-size:clamp(2.4rem,7vw,5.2rem);font-weight:900}
    .status{font-size:1.25rem;font-weight:800}
    .location{display:inline-block;margin:.2rem 0 .55rem;padding:.35rem .7rem;border-radius:999px;background:#0a2233;color:var(--acc);font-size:.92rem}
    .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
    .mini{padding:12px;background:var(--card2);border-radius:16px;min-width:0;overflow-wrap:anywhere}
    .mini b{display:block;margin-top:4px;font-size:1.25rem}
    .days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:12px;margin:18px 0}
    .day{padding:12px;background:rgba(18,59,85,.92);border:1px solid var(--line);border-radius:18px;min-width:0}
    .day .date{color:var(--muted);font-size:.9rem}.day .icon{font-size:2rem}.day p{font-size:.92rem}
    .note{color:var(--muted);font-size:.95rem;line-height:1.5}
    .levels{min-width:0;overflow-x:auto;margin:18px 0;-webkit-overflow-scrolling:touch}
    .levels table{width:100%;min-width:780px;border-collapse:collapse}
    th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--acc)}
    .air-card{margin:18px 0}.air-summary{display:grid;grid-template-columns:1.1fr 2fr;gap:14px}
    .air-index{padding:16px;border-radius:16px;background:#0b2538;border:1px solid var(--line)}
    .air-index strong{display:block;font-size:1.7rem;margin:.3rem 0}.air-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    .air-good{color:#76e3a1}.air-fair{color:#b8e986}.air-moderate{color:#ffd166}.air-poor{color:#ffad66}.air-very-poor{color:#ff7777}.air-extreme{color:#e59bff}
    .air-error,.error{padding:14px;background:#4b1111;border:1px solid #9b3131;border-radius:14px;color:#ffdede}
    .loader{padding:20px;color:var(--acc)}
    .satellite-card,.forecast-map-card{margin:18px 0}
    .satellite-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:10px;align-items:center;margin:14px 0}
    .satellite-toolbar select,.satellite-toolbar button,.satellite-link{min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);font:inherit}
    .satellite-toolbar select{background:#0b2538;color:var(--txt)}.satellite-toolbar button{width:auto}
    .satellite-stage{min-height:220px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#06131f;border:1px solid var(--line)}
    .satellite-stage img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}
    .satellite-status{padding:16px;text-align:center;color:var(--muted)}
    .satellite-timeline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 4px}
    .satellite-timeline input{width:100%;accent-color:var(--acc)}
    .satellite-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
    .satellite-link{display:inline-flex;align-items:center;justify-content:center;color:var(--txt);text-decoration:none;background:#0b2538}
    .satellite-link:hover{border-color:var(--acc)}
    .forecast-map-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0}
    .forecast-map-frame{display:block;width:100%;height:clamp(380px,65vw,650px);border:1px solid var(--line);border-radius:16px;background:#06131f}
    footer{padding:22px;text-align:center;color:var(--muted);line-height:1.5}
    a{color:#8fe5ff}
    @media(max-width:850px){header{padding:28px 16px}main{padding:14px}.controls{grid-template-columns:1fr 1fr}.controls button{grid-column:1/-1}.hero{grid-template-columns:1fr}.air-summary{grid-template-columns:1fr}.air-values{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:700px){.satellite-toolbar{grid-template-columns:1fr 1fr}.satellite-toolbar select{grid-column:1/-1}.satellite-toolbar button{width:100%}.satellite-timeline{grid-template-columns:1fr 1fr}.satellite-timeline input{grid-column:1/-1;grid-row:2}.satellite-stage{min-height:170px}}
    @media(max-width:600px){header{padding:24px 14px}h1{font-size:clamp(1.8rem,9vw,3rem);letter-spacing:.04em}.sub{font-size:.96rem}main{padding:10px}.controls{grid-template-columns:1fr;gap:9px}.controls button{grid-column:auto}select,button{min-height:48px}.hero,.card{padding:14px;border-radius:18px}.hero h2{font-size:1.25rem;overflow-wrap:anywhere}.big{font-size:clamp(2.5rem,15vw,4rem)}.status{font-size:1.12rem}.grid{gap:8px}.mini{padding:10px;font-size:.9rem}.mini b{font-size:1.08rem}.days{grid-template-columns:1fr;gap:9px;margin:12px 0}.air-values{grid-template-columns:repeat(2,minmax(0,1fr))}.air-index strong{font-size:1.4rem;overflow-wrap:anywhere}.levels{overflow:visible}.levels table,.levels tbody,.levels tr,.levels td{display:block;width:100%;min-width:0}.levels thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.levels tbody{display:grid;gap:10px}.levels tr{padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#0b2538}.levels td{display:flex;justify-content:space-between;gap:12px;padding:8px 0;text-align:right;overflow-wrap:anywhere}.levels td:first-child{display:block;text-align:left;font-size:1rem}.levels td:not(:first-child)::before{content:attr(data-label);color:var(--muted);text-align:left}.forecast-map-controls{grid-template-columns:1fr}.forecast-map-frame{height:65vh;min-height:380px}footer{padding:18px 14px;font-size:.88rem}}
    @media(max-width:360px){.grid,.air-values{grid-template-columns:1fr}.location{font-size:.82rem;white-space:normal}.satellite-toolbar{grid-template-columns:1fr}.satellite-toolbar select{grid-column:auto}}
  