#bb-install-guide {
  box-sizing:border-box;
  width:min(620px,calc(100vw - 24px));
  max-width:none;
  max-height:calc(var(--bb-install-visible-height,100dvh) - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));
  margin:auto;
  padding:22px;
  overflow:auto;
  overscroll-behavior:contain;
  color:var(--text,#162c49);
  background:var(--surface,#fff);
  border:1px solid var(--line,#d1dced);
  border-radius:14px;
  font:inherit;
  font-size:calc(14px * var(--task-text-scale,1));
  line-height:1.5;
}
#bb-install-guide::backdrop { background:#0008; }
#bb-install-guide header { display:flex; align-items:start; justify-content:space-between; gap:16px; padding:0; margin:0 0 12px; }
#bb-install-guide h2 { margin:0; font-size:1.2em; line-height:1.4; }
#bb-install-guide h3 { margin:0 0 8px; font-size:1.05em; }
#bb-install-guide p { margin:10px 0; }
#bb-install-guide ol { padding-left:24px; margin:18px 0; }
#bb-install-guide li { margin:12px 0; }
#bb-install-guide button { min-height:44px; min-width:44px; flex-shrink:0; padding:8px 12px; border:1px solid var(--line,#d1dced); border-radius:8px; background:var(--raised,#f3f6fb); color:var(--text,#162c49); font:inherit; cursor:pointer; }
#bb-install-guide :is(button,a):focus-visible { outline:2px solid var(--accent,#2860c6); outline-offset:3px; }
#bb-install-guide a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent,#2860c6); text-underline-offset:3px; }
#bb-install-guide .bb-install-display { color:var(--muted,#526b85); font-weight:600; }
#bb-install-guide .bb-install-address { margin:18px 0; padding:16px; border:1px solid var(--line,#d1dced); border-radius:10px; }
#bb-install-guide .bb-install-server { overflow-wrap:anywhere; user-select:text; font-weight:600; }
#bb-install-guide .bb-install-feedback:empty { display:none; }
#bb-install-guide .bb-install-connection { padding:12px; border-left:3px solid var(--accent,#2860c6); background:var(--raised,#f3f6fb); }
#bb-install-guide .bb-install-connection[data-offline="true"] { border-left-color:var(--warning,#a66c00); }
#bb-install-guide .bb-install-drafts { color:var(--muted,#526b85); }
@media(max-width:420px) {
  #bb-install-guide { padding:16px; }
  #bb-install-guide header { gap:10px; }
  #bb-install-guide .bb-install-address { padding:12px; }
}
