.tripbook-install-button{font:inherit;cursor:pointer;border:1px solid #183c3a;border-radius:999px;background:#f7f5ee;color:#183c3a;padding:10px 14px;line-height:1.3;min-height:44px}
.tripbook-install-button:focus-visible,.tripbook-install-close:focus-visible{outline:3px solid #bc8d52;outline-offset:3px}
.tripbook-install-entry{display:block;margin-top:18px;width:100%}
.tripbook-install-menu{display:block;width:calc(100% - 26px);margin:8px 13px 14px;text-align:left}
.tripbook-install-backdrop{position:fixed;inset:0;z-index:99999;background:#112725bb;display:grid;place-items:center;padding:16px}
.tripbook-install-dialog{box-sizing:border-box;position:relative;width:min(100%,420px);max-height:calc(100dvh - 32px);overflow:auto;background:#f7f5ee;color:#183c3a;border-radius:18px;padding:25px;box-shadow:0 12px 40px #0005;font:16px/1.5 system-ui,sans-serif}
.tripbook-install-dialog h2{font:700 22px/1.15 system-ui,sans-serif;margin:0 24px 5px 0}
.tripbook-install-dialog p{margin:0;color:#385b55}
.tripbook-install-dialog ol{padding-left:25px;margin:22px 0 0}
.tripbook-install-dialog li{margin:10px 0}
.tripbook-install-preview{display:flex;align-items:center;gap:16px}
.tripbook-install-preview img{border-radius:16px;flex:none}
.tripbook-install-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#183c3a;font:32px/1 system-ui,sans-serif;cursor:pointer;width:44px;height:44px}
@media print{.tripbook-install-button,.tripbook-install-backdrop{display:none!important}}
