/* Clienora Ops demo: bar, notes and guided tips on top of the real styles. */
#demo-bar { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 7px 16px;
  background: #0E7C6B; color: #fff; font: 600 13.5px/1.4 var(--font, system-ui); }
body.app #demo-bar { grid-column: 1 / -1; }
@media (min-width: 961px) {
  body.app.has-demo-bar .side { top: 42px; height: calc(100vh - 42px); }
  body.app.has-demo-bar .topbar { top: 42px; }
}
@media (max-width: 960px) { #demo-bar { position: relative; } }
.demo-pill { background: #fff; color: #0E7C6B; border-radius: 999px; padding: 1px 10px; font-weight: 700; font-size: 12px; }
.demo-text { font-weight: 500; opacity: .95; }
.demo-spacer { flex: 1; }
.demo-btn { font: inherit; font-size: 13px; color: #0E7C6B; background: #fff; border: 0; border-radius: 999px; padding: 5px 12px; text-decoration: none; cursor: pointer; }
.demo-btn.ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.5); }
.demo-btn:hover { filter: brightness(1.05); text-decoration: none; }
body.cl-login #demo-bar { position: fixed; left: 0; right: 0; }
@media (max-width: 760px) { .demo-text { display: none; } }

#demo-toasts { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 2000; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.demo-toast { background: #13201D; color: #fff; padding: 10px 16px; border-radius: 12px; font: 500 14px/1.45 var(--font, system-ui);
  box-shadow: 0 10px 30px rgba(0,0,0,.25); max-width: min(560px, 92vw); transition: opacity .35s, transform .35s; }
.demo-toast.info { border-left: 4px solid #F2B544; }
.demo-toast.out { opacity: 0; transform: translateY(8px); }

.demo-ring { position: fixed; z-index: 1500; border-radius: 14px; pointer-events: none; transition: all .25s ease;
  box-shadow: 0 0 0 3px #F2B544, 0 0 0 9999px rgba(8, 20, 16, .5); }
.demo-pop { position: fixed; z-index: 1501; background: var(--panel, #fff); color: var(--text, #13201D); border-radius: 16px; padding: 14px 16px 12px;
  box-shadow: 0 18px 50px rgba(0,0,0,.3); border: 1px solid var(--line, #DFE7E4); font: 14px/1.6 var(--font, system-ui); transition: top .25s, left .25s; }
.demo-pop-top { display: flex; gap: 8px; align-items: baseline; }
.demo-pop-top strong { flex: 1; color: var(--accent, #0E7C6B); font-size: 15px; }
.demo-pop-top span { color: var(--muted, #5E6F6A); font-size: 12px; }
.demo-pop p { margin: 6px 0 10px; }
.demo-pop-actions { display: flex; justify-content: flex-end; gap: 6px; }
.demo-pop-actions button { font: inherit; font-weight: 600; font-size: 13px; padding: 6px 14px; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--line, #DFE7E4); background: transparent; color: var(--text, #13201D); }
.demo-pop-actions button.primary { background: #0E7C6B; border-color: #0E7C6B; color: #fff; }
