.pwa-header-install{font:inherit;font-size:12px;font-weight:700;border:0;border-bottom:1px solid currentColor;background:none;color:var(--ink);padding:7px 0;cursor:pointer;white-space:nowrap}
.pwa-panel{border-top:1px solid var(--line);margin-top:48px;padding:40px 0 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;color:var(--ink)}
.pwa-panel h2{font-size:clamp(30px,4vw,48px);line-height:1.04;font-weight:550;letter-spacing:-1.8px;margin:15px 0 18px}.pwa-panel-intro>p{max-width:290px;line-height:1.65;color:var(--muted);margin-bottom:24px}.pwa-detail{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}.pwa-detail>span{color:var(--muted)}.pwa-detail strong{font-weight:550}.pwa-detail:first-child{padding-top:0}.pwa-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pwa-footnote,.pwa-storage p{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 0}.pwa-storage{padding-top:8px}.pwa-storage .btn{padding-left:0;white-space:normal;text-align:left}.pwa-notice-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;line-height:1.5}.pwa-notice-line p{flex:1;margin:0}.pwa-notice-line p strong{font-weight:650}.pwa-notice-line p span{color:var(--muted)}.pwa-notice-line button,.pwa-notice-line a{font:inherit;font-weight:650;border:0;background:none;color:var(--accent-text);padding:8px 0;white-space:nowrap;text-decoration:none;cursor:pointer}.pwa-notice-line button:disabled{color:var(--muted);cursor:wait}.pwa-notice-line [data-pwa-action=dismiss]{color:var(--muted);font-weight:500}.pwa-signal{flex:0 0 7px;width:7px;height:7px;background:var(--accent);border-radius:50%}.pwa-is-updating [inert]{opacity:.65;cursor:wait}.pwa-install-dialog{max-width:460px;width:calc(100% - 32px);padding:32px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto}.pwa-install-dialog::backdrop{background:rgba(20,16,18,.58)}.pwa-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pwa-dialog-top img{border-radius:12px}.pwa-dialog-top button{font:inherit;font-size:28px;color:var(--muted);border:0;background:none;width:44px;height:44px;cursor:pointer}.pwa-install-dialog h2{font-size:34px;line-height:1.05;letter-spacing:-1.2px;font-weight:550;margin:14px 0}.pwa-install-dialog>p{color:var(--muted);line-height:1.6}.pwa-install-dialog ol{padding-left:22px;line-height:1.65;font-size:14px}.pwa-install-dialog li{padding:8px 0 8px 6px}.pwa-install-dialog>.btn{margin-top:24px;width:100%}.pwa-install-dialog button:focus-visible,.pwa-header-install:focus-visible,.pwa-notice-line button:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
.pwa-offline-page{--ink:#34363d;--muted:#706a70;--accent:#b9461c;background:#f9f6f2;color:var(--ink);font-family:Urbanist,system-ui,sans-serif;margin:0;padding:clamp(24px,6vw,80px);box-sizing:border-box;min-height:100dvh}.pwa-offline-page .brand{font-size:34px;font-weight:750;letter-spacing:-2px;color:var(--ink);text-decoration:none}.pwa-offline-page .brand span{color:var(--accent)}.pwa-offline-page main{max-width:640px;padding-top:clamp(60px,14vh,160px)}.pwa-offline-page h1{font-size:clamp(40px,7vw,76px);line-height:1;letter-spacing:-3px;font-weight:550;margin:24px 0}.pwa-offline-page p{max-width:460px;line-height:1.7;color:var(--muted)}.pwa-kicker{font-size:11px;letter-spacing:2px;font-weight:650}.pwa-offline-actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px}.pwa-offline-actions a{color:var(--accent);font-weight:600;text-underline-offset:6px;padding:12px 0}
@media(prefers-color-scheme:dark){.pwa-offline-page{--ink:#f5f1ee;--muted:#c2b6c0;--accent:#f5aa84;background:#241e21}}
@media(max-width:700px){.pwa-panel{grid-template-columns:1fr;gap:32px;margin-top:32px;padding-top:30px}.pwa-panel h2{font-size:38px}.pwa-panel-intro>p{max-width:360px}.pwa-detail{grid-template-columns:95px 1fr;gap:12px}.pwa-notice-line{gap:8px;flex-wrap:wrap}.pwa-notice-line p{flex-basis:calc(100% - 24px)}.pwa-notice-line>a,.pwa-notice-line>button{margin-left:15px;min-height:36px}.pwa-header-install{font-size:11px}.pwa-install-dialog{padding:24px}.pwa-panel-actions .btn{min-height:44px}.pwa-panel-actions{gap:8px}}
@media(display-mode:standalone){.app-shell{padding-bottom:env(safe-area-inset-bottom)}.site-header{padding-top:max(16px,env(safe-area-inset-top))}}
.pwa-install-compact{display:none}
@media(max-width:700px){.pwa-header-install{width:44px;min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}.pwa-install-full,.pwa-install-arrow{display:none}.pwa-install-compact{display:inline}}
@media(max-width:380px){.site-header{gap:8px}.header-tools{gap:6px}.header-account{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.header-account::after{content:attr(data-compact-label);font-size:11px}}
