body.postbook-pwa-modal-open{overflow:hidden}
.postbook-pwa-modal[hidden]{display:none!important}
.postbook-pwa-modal{position:fixed;inset:0;z-index:100300;display:grid;place-items:center;padding:20px}
.postbook-pwa-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(18,27,42,.64);cursor:pointer}
.postbook-pwa-dialog{position:relative;z-index:1;width:min(500px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid #dbe1e8;border-radius:20px;background:#fff;box-shadow:0 26px 80px rgba(15,29,52,.3)}
.postbook-pwa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 15px;border-bottom:1px solid #e7ebf0}
.postbook-pwa-head span{display:block;margin-bottom:5px;color:#6d7786;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.postbook-pwa-head h2{margin:0;color:#17243a;font:800 24px/1.15 Arial,Helvetica,sans-serif}
.postbook-pwa-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;padding:0;border:1px solid #dce2e9;border-radius:50%;background:#f5f7f9;color:#334055;cursor:pointer;font:400 25px/1 Arial,Helvetica,sans-serif}
.postbook-pwa-close:hover,.postbook-pwa-close:focus-visible{background:#e9edf2;border-color:#c8d0da;outline:none}
.postbook-pwa-body{display:grid;gap:14px;padding:20px;color:#354154;font:400 14px/1.55 Arial,Helvetica,sans-serif}
.postbook-pwa-body p{margin:0}
.postbook-pwa-mark{width:74px;height:74px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce3ed;border-radius:20px;background:#f5f7fb}
.postbook-pwa-mark img{display:block;width:100%;height:100%;object-fit:cover}
.postbook-pwa-instruction{padding:12px 13px;border:1px solid #d7e1f1;border-radius:12px;background:#f2f6fc;color:#385174;font-weight:650}
.postbook-pwa-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.postbook-pwa-primary,.postbook-pwa-secondary{min-height:42px;padding:10px 17px;border-radius:11px;cursor:pointer;font:800 12px/1 Arial,Helvetica,sans-serif}
.postbook-pwa-primary{border:0;background:#174a9c;color:#fff}
.postbook-pwa-primary:hover,.postbook-pwa-primary:focus-visible{background:#103c84;outline:none}
.postbook-pwa-primary:disabled{cursor:default;opacity:.62}
.postbook-pwa-secondary{border:1px solid #d5dce5;background:#f5f7f9;color:#334055}
.postbook-pwa-secondary:hover,.postbook-pwa-secondary:focus-visible{background:#e9edf2;outline:none}
.postbook-pwa-feedback{min-height:18px;color:#687486;font:700 11px/1.45 Arial,Helvetica,sans-serif}
.postbook-pwa-feedback.is-success{color:#197044}.postbook-pwa-feedback.is-error{color:#ad2636}.postbook-pwa-feedback.is-info{color:#53647c}
.postbook-pwa-menu-install{font-family:Arial,Helvetica,sans-serif}
@media(display-mode:standalone){.postbook-pwa-menu-install{display:none!important}}
@media(max-width:600px){.postbook-pwa-modal{place-items:end center;padding:0}.postbook-pwa-dialog{width:100%;max-height:calc(100dvh - 18px);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.postbook-pwa-head{padding:17px 16px 13px}.postbook-pwa-body{padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px))}.postbook-pwa-actions{display:grid;grid-template-columns:1fr}.postbook-pwa-primary,.postbook-pwa-secondary{width:100%}}

/* Postbook v1.1.4.3 — installed-state and standalone stability. */
html.postbook-pwa-installed .postbook-pwa-menu-install,html.postbook-pwa-installed [data-postbook-pwa-install-trigger]{display:none!important}
@media(display-mode:standalone){html,body{min-height:100%;overflow-x:hidden}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}}

/* v1.1.6.0 — unified LiDia ecosystem connection-state continuity. */
.postbook-pwa-network-state{position:fixed;z-index:2147482500;right:14px;bottom:18px;max-width:min(360px,calc(100vw - 28px));padding:8px 12px;border:1px solid #d9e1ec;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(22,37,61,.12);color:#4b586a;font:800 10px/1.25 Arial,Helvetica,sans-serif;backdrop-filter:blur(10px)}
.postbook-pwa-network-state.is-online{color:#17683b;border-color:#c7e4d2}
.postbook-pwa-network-state[hidden]{display:none!important}
@media(max-width:820px){.postbook-pwa-network-state{right:8px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 16px);font-size:9px}}
