/* Real NASA POWER data with visible provenance and publication dates. */
.powerrange{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;border:1px solid #e1e9dd;background:#fcfefa;border-radius:10px}.powerrange>label{font-size:10px;color:#8b9c82}.powerrange select{background:white;border:1px solid #dfe8d9;border-radius:6px;padding:9px 11px;color:#5f7e55;font-size:11px}#powerCustom{display:flex;align-items:end;gap:9px;flex-wrap:wrap}#powerCustom label{font-size:9px;color:#91a184;display:flex;flex-direction:column;gap:4px}#powerCustom input{border:1px solid #dfe8d9;background:white;border-radius:6px;padding:8px;font-size:10px;color:#6a855e}.powerstatus{display:inline-flex;align-items:center;gap:6px;background:#edf4e8;color:#5a8c4c;font-size:9px;padding:6px 8px;border-radius:5px;white-space:nowrap}.powerstatus i{background:#a8bb9a;width:5px;height:5px;border-radius:50%}.powerstatus.connected i{background:#2c9e63}.powerstatus.error{background:#fff2df;color:#ab8152}.powerstatus.error i{background:#d89d51}.powerproof{background:#fcfefa;border:1px solid #dfe9d9;border-radius:11px;padding:18px;margin:19px 0}.powerproofhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.powerproofhead b{font-size:12px;color:#537849;font-weight:600}.powerproofgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.powerproofgrid small{display:block;font-size:9px;color:#94a28a;margin-bottom:5px}.powerproofgrid strong{font-size:11px;font-weight:550;color:#527349;display:block;line-height:1.6;overflow-wrap:anywhere}.powerproofgrid span{font-size:8px;color:#a1ae96;display:block;margin-top:3px;line-height:1.6}.powerurl{border-top:1px solid #e8edde;margin-top:17px;padding-top:12px}.powerurl summary{font-size:10px;color:#709260;cursor:pointer}.powerurl code{font-size:9px;white-space:pre-wrap;word-break:break-all;background:#f0f5e9;color:#79946a;display:block;padding:11px;border-radius:6px;line-height:1.8;margin-top:10px}.powerurl a,.powerdocs{font-size:9px;color:#5b935d;display:inline-block;margin-top:11px;text-decoration:none}.powerhint{font-size:10px!important;color:#94a58a!important;line-height:1.8!important;margin:15px 0!important}.powererror{border:1px solid #f0ddbd;background:#fff7e9;color:#a27c4a;padding:12px 14px;border-radius:8px;font-size:10px;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.powerfarm{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 18px;border-bottom:1px solid #e4ecdf;margin-bottom:20px}.powerfarm b{font-size:12px;color:#5c7b50}.powerfarm small{font-size:9px;color:#94a38b;display:block;margin-top:6px}.powerfarm button{font-size:10px;padding:8px 11px}.powerprovider{display:flex;align-items:center;gap:10px;margin:16px 0}.powerprovidericon{width:38px;height:38px;border-radius:10px;background:#e9f2e2;color:#7a9d67;display:flex;align-items:center;justify-content:center;font-size:24px}.powerprovider h2{font-size:16px;margin:0;color:#3e683b}.powerprovider p{font-size:9px;margin:4px 0 0;color:#9aaa8f}.powerprofileactions{display:flex;gap:8px;flex-wrap:wrap}.powerprofileactions button{font-size:10px;padding:11px 14px}.powerprofileactions button:disabled{opacity:.5;cursor:wait}dialog:has(#powerProfile){width:min(650px,94vw);padding:25px 27px;max-height:92dvh}dialog:has(#powerProfile) h1{font-size:25px;color:#3f633c;margin-right:25px}.powersubhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px}.powersubhead b{font-size:13px;color:#53734c}.powersubhead span:not(.powerstatus){display:block;font-size:10px;color:#97a68c;margin-top:5px}.powerstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.powerstats>div{border:1px solid #e0e9da;background:#fcfefa;border-radius:10px;padding:19px 16px}.powerstats small{font-size:9px;color:#859b79}.powerstats b{display:block;font-family:Manrope;font-size:28px;letter-spacing:-1px;font-weight:700;color:#3d7345;margin:10px 0 7px}.powerstats b em{font-style:normal;font-size:12px;font-weight:400;letter-spacing:0;color:#98af8b}.powerstats span{display:block;font-size:8px;color:#a0ad95;line-height:1.5}.powerchartpanel{padding:21px}#powerChart{margin-top:12px;min-height:190px}#powerChart svg{width:100%;height:auto;display:block}.powerempty{padding:25px;background:#fafdf7;border:1px solid #e1e9da;border-radius:10px;color:#859d75;font-size:12px;line-height:1.8;margin:18px 0}.powerempty p{font-size:10px;color:#a3af98}.powerdaily{background:#fcfefa;border:1px solid #e2eadc;border-radius:9px;margin-top:18px;padding:14px 16px}.powerdaily summary{font-size:11px;color:#6b885c;cursor:pointer}.powertablewrap{overflow:auto;margin-top:14px}.powertablewrap table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}.powertablewrap th{text-align:left;font-weight:500;color:#8ca17c;padding:10px 12px;background:#f1f6eb}.powertablewrap td{padding:10px 12px;color:#6b865e;border-bottom:1px solid #edf1e7}.powerfooter{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.powerfooter button{font-size:11px}#powerRefresh:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.powerstats{grid-template-columns:repeat(2,minmax(0,1fr))}.powerproofgrid{gap:15px}.powerstats b{font-size:26px}}@media(max-width:700px){.powerrange{padding:12px;gap:8px}.powerrange select{font-size:10px;max-width:220px}.powerstats{gap:10px}.powerstats>div{padding:15px 12px}.powerstats b{font-size:23px}.powerstats small{font-size:8px}.powerstats span{font-size:7px}.powerproof{padding:15px}.powerproofgrid{grid-template-columns:1fr;gap:13px}.powerproofhead{align-items:flex-start}.powerproofhead b{font-size:11px}.powerstatus{font-size:8px}.powersubhead{align-items:flex-start}.powersubhead b{font-size:12px}.powersubhead span:not(.powerstatus){font-size:8px;line-height:1.6}.powerchartpanel{padding:15px}.powerchartpanel .charttitle{display:block}.powerchartpanel .charttitle select{margin-top:8px;font-size:10px}.powerchartpanel h2{font-size:15px}#powerChart{min-height:120px}.powerfooter{flex-direction:column}.powerfooter button{padding:11px;font-size:10px}.powerprofileactions{display:grid;grid-template-columns:1fr 1fr}.powerprofileactions button{font-size:9px;padding:10px}.powerhint{font-size:9px!important}.powerurl code{font-size:8px}dialog:has(#powerProfile){padding:23px 18px}dialog:has(#powerProfile) h1{font-size:23px}.powerfarm small{font-size:8px}}
