/* Shared layout for the source-backed panel on every page and language. */
.pilot-status[data-live-panel]{box-sizing:border-box;width:calc(100% - 32px);max-width:760px;margin:28px auto;padding:20px;border:1px solid #28354c;border-radius:16px;background:#101a2b;text-align:left;color:#d7e1ee;}
.pilot-status[data-live-panel] h2{margin:0 0 18px;font-size:20px;line-height:1.35;text-align:left;letter-spacing:normal;text-transform:none;color:#f5f8fc;}
.pilot-status[data-live-panel] h3{margin:18px 0 10px;font-size:17px;line-height:1.4;}
.pilot-status[data-live-panel] dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px;}
.pilot-status[data-live-panel] dl>div{min-width:0;}
.pilot-status[data-live-panel] dt{font-size:13px;color:#a5b5ca;}
.pilot-status[data-live-panel] dd{margin:6px 0 0;overflow-wrap:anywhere;}
.pilot-status[data-live-panel] dd+dd{font-size:12px;color:#a5b5ca;}
.pilot-status[data-live-panel] p{margin:12px 0;font-size:13px;line-height:1.65;}
.pilot-status[data-live-panel] [data-live-news]{margin:16px 0;padding:0;border:0;background:none;min-height:0;}
.pilot-status[data-live-panel] ul{padding-left:20px;margin:12px 0;}
.pilot-status[data-live-panel] li{margin:8px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.pilot-status[data-live-panel] a{color:#68d5ef;text-decoration:underline;}
.pilot-status[data-live-panel] details{margin:14px 0;}
.pilot-status[data-live-panel] summary{cursor:pointer;font-size:14px;line-height:1.5;}
@media(max-width:520px){.pilot-status[data-live-panel]{padding:16px;}.pilot-status[data-live-panel] dl{grid-template-columns:1fr;gap:14px;}}
@media print{.pilot-status[data-live-panel]{display:none;}}
.live-pack-tool,.live-refresh{box-sizing:border-box;width:calc(100% - 32px);max-width:760px;margin:20px auto;text-align:left;}
.live-pack-tool{padding:20px;border:1px solid #28354c;border-radius:16px;background:#101a2b;}
.live-pack-tool h2{margin:0 0 18px;font-size:20px;line-height:1.4;text-transform:none;letter-spacing:normal;}
.live-pack-tool p{font-size:13px;line-height:1.65;}
.pack-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pack-controls label{display:block;font-size:13px;}
.pack-controls input{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:10px;background:#08111e;color:#e6eef9;border:1px solid #527393;border-radius:8px;font:inherit;}
.pack-table{overflow-x:auto;}
.pack-table table{width:100%;border-collapse:collapse;margin:16px 0;}
.pack-table th,.pack-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #28354c;font-size:13px;min-width:105px;}
.pack-table a{color:#68d5ef;text-decoration:underline;}
.live-refresh button{padding:9px 13px;border:1px solid #527393;border-radius:8px;background:#101a2b;color:#e6eef9;font:inherit;cursor:pointer;}
.live-refresh span{display:block;margin-top:8px;font-size:12px;}
.live-refresh button:disabled{opacity:.6;cursor:wait;}
.pilot-status .service-ok{border-left:3px solid #66dab0;padding-left:12px;}
.pilot-status .service-issue{border-left:3px solid #ffb266;padding-left:12px;}
@media(max-width:520px){.pack-controls{grid-template-columns:1fr;}.live-pack-tool{padding:16px;}}
@media print{.live-refresh,.pack-controls{display:none;}}
/* Homepages prioritise the code and official signup action over editorial updates. */
[data-code-landing] .hero-banner{display:none;}
[data-code-hero]{padding-top:28px;padding-bottom:28px;}
[data-code-hero] .hero-inner{gap:16px;}
[data-code-hero] .value-line,[data-code-hero] .lead{font-size:18px;line-height:1.55;margin:16px auto;max-width:600px;}
[data-code-hero] .code-hero{margin:0;}
.landing-updates{box-sizing:border-box;width:calc(100% - 32px);max-width:760px;margin:24px auto;border:1px solid #28354c;border-radius:12px;background:#101a2b;}
.landing-updates>summary{padding:16px 20px;cursor:pointer;font-weight:600;line-height:1.4;color:#d7e1ee;}
.landing-updates .pilot-status[data-live-panel]{border:0;margin:0 auto;padding-top:8px;}
.landing-updates .live-refresh{padding:0 12px 16px;}
@media(max-width:520px){[data-code-hero]{padding-top:20px;padding-bottom:22px;}[data-code-hero] .hero-inner{gap:12px;}[data-code-hero] .value-line,[data-code-hero] .lead{font-size:16px;}[data-code-hero] .trust{gap:8px;font-size:12px;}[data-code-hero] .share{margin-top:16px;}}
@media(max-width:520px){[data-code-hero] .code-box{flex-direction:column;align-items:stretch;padding:16px;gap:12px;text-align:center;}[data-code-hero] .code-text{white-space:nowrap;flex:none;font-size:24px;letter-spacing:1px;}[data-code-hero] .copy-btn{width:100%;min-height:44px;}[data-code-hero] .cta-primary{font-size:17px;padding:16px 20px;}}
