/* V3.6.1 source transparency — no WebGL, camera or globe appearance changes. */
.ph-source-panel{margin:13px 17px 18px;border:1px solid #487b7a;border-radius:14px;background:linear-gradient(155deg,#123140,#0a2430);overflow:hidden;box-shadow:0 11px 28px #0003}
.ph-source-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 14px}
.ph-source-panel summary::-webkit-details-marker{display:none}
.ph-source-panel summary strong{display:block;color:#e5fff3;font:760 11px/1.3 'DM Sans',system-ui,sans-serif;letter-spacing:.09em}
.ph-source-panel summary small{display:block;margin-top:5px;color:#afcbd1;font:500 10px/1.4 system-ui,sans-serif}
.ph-source-panel summary .ph-source-chevron{color:#b4ffe0;font:700 18px/1 system-ui,sans-serif}
.ph-source-panel[open] .ph-source-chevron{transform:rotate(180deg)}
.ph-source-panel summary:focus-visible{outline:3px solid #e8ff93;outline-offset:-3px}
.ph-source-panel[data-network=offline]{border-color:#aa7d68}
.ph-source-panel[data-availability=stale]{border-color:#a59464}
.ph-source-panel[data-availability=unavailable]{border-color:#9f7976}
.ph-source-panel .ph-source-details{border-top:1px solid #477c7b;padding:10px 12px 14px}
.ph-source-panel .ph-source-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ph-source-panel .ph-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;padding:10px;background:#0c2734;border:1px solid #375865;border-radius:9px}
.ph-source-panel .ph-source-row-main strong{display:block;color:#f1fff8;font:740 11px/1.4 system-ui,sans-serif}
.ph-source-panel .ph-source-row-main small{display:block;color:#a4c3ca;font:500 9px/1.4 system-ui,sans-serif;margin-top:4px}
.ph-source-panel .ph-source-row-detail{text-align:right;min-width:0}
.ph-source-panel .ph-source-badge{display:inline-block;color:#defde8;background:#205846;border:1px solid #62af94;border-radius:99px;padding:4px 7px;font:790 9px/1.3 system-ui,sans-serif;letter-spacing:.05em}
.ph-source-panel .ph-source-row[data-status=stale] .ph-source-badge{background:#524329;color:#fff0b7;border-color:#9f8b60}
.ph-source-panel .ph-source-row[data-status=unavailable] .ph-source-badge{background:#512d35;color:#ffe3e0;border-color:#a27683}
.ph-source-panel .ph-source-row[data-status=loading] .ph-source-badge{background:#24445b;color:#d8edff;border-color:#7798ad}
.ph-source-panel[data-network=offline] .ph-source-badge{background:#5a3c31!important;color:#fff0d2!important;border-color:#a78065!important}
.ph-source-panel .ph-source-row-detail small{display:block;margin-top:6px;color:#b2c9d0;font:500 9px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.ph-source-panel .ph-source-notice{font:500 10px/1.6 system-ui,sans-serif;color:#b7d4d5;margin:12px 0}
.ph-source-panel .ph-source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ph-source-panel .ph-source-actions button,.ph-source-panel .ph-source-actions a{display:inline-block;border:1px solid #569686;border-radius:9px;padding:10px 11px;min-height:40px;background:#205644;color:#e8fff3;text-decoration:none;font:780 10px/1.3 system-ui,sans-serif;cursor:pointer}
.ph-source-panel .ph-source-actions button:disabled{opacity:.6;cursor:not-allowed}
.ph-source-panel .ph-source-actions button:focus-visible,.ph-source-panel .ph-source-actions a:focus-visible{outline:3px solid #efff9d;outline-offset:2px}
@media(max-width:430px){
 .ph-source-panel{margin:12px 12px 16px}
 .ph-source-panel .ph-source-row{grid-template-columns:1fr;gap:6px}
 .ph-source-panel .ph-source-row-detail{text-align:left}
 .ph-source-panel summary{padding:12px}
}
@media(prefers-reduced-motion:reduce){.ph-source-panel .ph-source-chevron{transition:none}}
