 .kb23-tour-overlay{position:fixed;inset:0;background:rgba(0,27,18,.65);z-index:5000;display:grid;place-items:center;padding:16px}.kb23-tour-panel{width:min(100%,420px);background:#fffaf2;color:#063b2b;border:1px solid #b7a78f;box-shadow:0 18px 55px #0005;padding:24px;font:15px Arial,sans-serif}.kb23-tour-panel h2{font-size:26px;margin:14px 0}.kb23-tour-panel p{line-height:1.5}.kb23-tour-mark{color:#99603b;font-size:12px;letter-spacing:.1em;font-weight:bold}.kb23-tour-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.kb23-tour-actions button{padding:12px;border-radius:0;min-height:44px;cursor:pointer}.kb23-tour-primary{background:#003e2d;color:white;border:0}.kb23-tour-secondary{background:transparent;border:1px solid #b7a78f;color:#003e2d}.kb23-help-button{position:fixed;right:12px;bottom:80px;z-index:70;background:#f9f1e7;color:#003e2d;border:1px solid #003e2d;width:36px;height:36px;border-radius:0;font-weight:800}.kb23-install{position:fixed;right:12px;bottom:125px;z-index:80;background:#003e2d;color:#fff;padding:12px;border:0;border-radius:0}

/* v4.23.1: Compact PWA install prompt separated from guide button */
.kb23-install{
  position:fixed;right:12px;bottom:72px;
  z-index:80;width:auto;max-width:calc(100vw - 24px);
  min-height:32px;padding:7px 10px;
  font-size:12px;line-height:1.2;font-weight:700;
  letter-spacing:0;white-space:nowrap;
  border:1px solid #d6ad76;border-radius:0;
  background:#003e2d;color:#fff;box-shadow:0 3px 10px #0002;
}
.kb23-help-button{
  position:fixed;right:12px;bottom:16px;
  width:36px;height:36px;z-index:70;
}
@media(max-width:800px){
  .kb23-help-button{right:12px;bottom:calc(84px + env(safe-area-inset-bottom, 0px));}
  .kb23-install{
    right:12px;bottom:calc(134px + env(safe-area-inset-bottom, 0px));
    min-height:32px;padding:7px 10px;font-size:12px;
  }
}

/* v4.23.2: consistent, visible but unobtrusive install entry */
.kb23-install{display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;width:auto!important;min-height:32px!important;padding:6px 9px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;z-index:88!important;}
@media(max-width:800px){.kb23-install{right:12px!important;bottom:calc(134px + env(safe-area-inset-bottom,0px))!important;} .kb23-help-button{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;}}
