.csc-pwa{font:400 14px/1.5 system-ui,sans-serif;color:#522235;background:#fffaf2;border:1px solid #d4b581;border-radius:12px;padding:12px 16px;margin:18px auto;max-width:640px;box-sizing:border-box}
.csc-pwa summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}
.csc-pwa button{font:inherit;background:#631e35;color:#fffaf2;border:1px solid #631e35;border-radius:8px;padding:10px 14px;min-height:44px;cursor:pointer;margin:4px 8px 4px 0}
.csc-pwa button:focus-visible,.csc-pwa summary:focus-visible,.csc-offline a:focus-visible{outline:3px solid #a27b3d;outline-offset:3px}
.csc-pwa [hidden]{display:none!important}.csc-pwa p{margin:8px 0}.csc-pwa img{vertical-align:middle;margin-inline-end:8px;border-radius:8px}.csc-pwa-status{font-weight:600}
.csc-offline{margin:0;padding:24px;background:#fffaf2;color:#522235;font:18px/1.6 system-ui,sans-serif}.csc-offline main{max-width:640px;margin:6vh auto}.csc-offline a{color:#631e35;font-weight:600}.csc-offline h1{font-family:Georgia,serif;color:#631e35}.csc-offline section{border-top:1px solid #d4b581;padding:12px 0}
@media(max-width:480px){.csc-pwa{margin:12px;max-width:calc(100% - 24px)}}
