.pwa-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#405865;font-size:12px;line-height:1.6}
.pwa-tools [hidden],.pwa-connection[hidden]{display:none!important}
.pwa-button{min-height:44px;padding:10px 14px;border:1px solid #cadbd4;border-radius:10px;background:#fff;color:#236553;font:inherit;cursor:pointer}
.pwa-button.pwa-primary{background:#236553;color:#fff;border-color:#236553}
.pwa-button:hover{border-color:#619c83}
.pwa-button:focus-visible,.pwa-offline a:focus-visible{outline:3px solid #619c83;outline-offset:3px}
.pwa-status{font-size:11px;line-height:1.8;margin:0}
.pwa-help{width:100%;margin:0;padding:12px 14px;background:#eef5ee;border-radius:10px;line-height:1.9}
.pwa-connection{margin:12px 0;padding:12px 14px;color:#7b4b17;background:#fff2d9;border:1px solid #e9d3aa;border-radius:10px;line-height:1.8;font-size:13px}
.sidebar .pwa-tools{padding:12px;color:#c6d6db}
.sidebar .pwa-status{color:#c6d6db}
.sidebar .pwa-help{background:#213b44;color:#e9f4f2}
.login-card .pwa-tools{border-top:1px solid #dce4d1;padding-top:18px;margin-top:22px}
.pwa-offline{margin:0;min-height:100vh;display:grid;place-items:center;background:#152b34;color:#203c35;padding:24px;font:16px/1.8 "Pretendard","Malgun Gothic",system-ui,sans-serif}
.pwa-offline *{box-sizing:border-box}
.pwa-offline-card{background:#f6f7f3;max-width:480px;width:100%;padding:32px;border-radius:24px;box-shadow:0 24px 80px #001c3038}
.pwa-offline-logo{width:64px;height:64px;border-radius:16px}
.pwa-offline h1{font-size:25px;line-height:1.5;margin:22px 0 14px}
.pwa-offline p{font-size:14px}
.pwa-offline small{display:block;margin-top:20px;font-size:12px;color:#617382}
@media(max-width:760px){.pwa-tools{gap:6px}.pwa-button{padding:10px 12px}.pwa-offline-card{padding:26px}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}}
@media print{.pwa-tools,.pwa-connection{display:none!important}}
