/* A fixed notice avoids moving the diagram when preparation finishes. */
.visual-startup {
  position:fixed;z-index:1200;left:50%;bottom:18px;transform:translateX(-50%);
  width:min(650px,calc(100% - 28px));box-sizing:border-box;
  display:flex;align-items:center;gap:16px;padding:14px 18px;
  border:1px solid #96bacd;border-radius:10px;background:#eef6fb;color:#143b51;
  box-shadow:0 4px 18px #163c3b24;font:600 15px/1.65 system-ui,sans-serif;
}
.visual-startup[hidden]{display:none!important}
.visual-startup p{margin:0;flex:1}
.visual-startup button{flex:none;padding:8px 14px;border:1px solid #174e6f;
  border-radius:7px;background:#174e6f;color:#fff;font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}
.visual-startup button:focus-visible{outline:3px solid #d48a29;outline-offset:3px}
.visual-startup button:disabled{opacity:.5;cursor:wait}
.visual-startup[data-state="error"]{border-color:#bd7773;background:#fff2f0;color:#722c28}
[data-cl-visual-blocked]{opacity:.55!important;cursor:wait!important}
@media(max-width:620px){.visual-startup{bottom:12px;padding:12px 14px;gap:10px;font-size:14px}
  .visual-startup button{font-size:13px;padding:8px 10px}}

html[data-visual-startup]:not([data-visual-startup="ready"]) main :is(button,input,select,textarea,[contenteditable="true"],[role="button"],[role="slider"],[role="tab"]):not(#ad-privacy):not(#my-tools-open){opacity:.55;pointer-events:none;cursor:wait}
