.pwa-workspace { display:grid; gap:1.5rem; margin-block:2rem; }
.pwa-panel,.offline-guide-tools,.pwa-offline-notice { background:var(--paper,#fff); border:1px solid var(--line,#c4d2df); border-top:4px solid #facb45; border-radius:.4rem; padding:1.4rem; overflow-wrap:anywhere; }
.pwa-panel h2,.pwa-panel h3 { margin-top:0; }
.pwa-actions { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.pwa-actions .button,.pwa-secondary { min-height:44px; }
.pwa-secondary { background:#fff; color:#001d42; border:1px solid #001d42; }
.pwa-download-list { padding:0; list-style:none; }
.pwa-download-list li { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-top:1px solid var(--line,#c4d2df); padding:1rem 0; }
.pwa-download-list a { display:inline-block; min-height:44px; padding:.4rem 0; font-weight:700; }
.pwa-download-list p { margin:.2rem 0; }
.pwa-status { min-height:1.65em; font-weight:600; }
.pwa-offline-notice { margin-block:1rem; background:#fff4cc; color:#001d42; }
.pwa-offline-notice p { margin:.35rem 0; font-size:1rem; }
.offline-guide-tools { margin-block:2rem; }
.pwa-confirm { margin-block:1rem; padding:1rem; border:2px solid #001d42; }
[aria-disabled="true"] { cursor:progress; }
@media(min-width:900px){.pwa-workspace{grid-template-columns:1.2fr 1fr}.pwa-panel-wide{grid-column:1/-1}}
@media(max-width:500px){.pwa-download-list li{align-items:flex-start;flex-direction:column}.pwa-actions .button{flex:1 1 14rem;text-align:center}.pwa-panel{padding:1rem}}
