.lms-guide{position:fixed;inset-inline-end:1.25rem;inset-block-end:1.25rem;z-index:1085;font-family:inherit;direction:rtl}
.lms-guide__launcher{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--lms-color-brand-600,#2563eb) 72%,transparent);border-radius:999px;background:var(--lms-color-brand-600,#2563eb);color:#fff;box-shadow:0 10px 30px rgba(2,6,23,.28);font:inherit;font-weight:700;cursor:pointer}
.lms-guide__launcher:hover{filter:brightness(1.05)}
.lms-guide__launcher:focus-visible,.lms-guide__close:focus-visible,.lms-guide__quick button:focus-visible,.lms-guide__form textarea:focus-visible,.lms-guide__form button:focus-visible,.lms-guide__actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--lms-color-brand-600,#2563eb) 35%,#fff);outline-offset:2px}
.lms-guide__launcher-mark{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:rgba(255,255,255,.18);font-size:1.05rem}
.lms-guide__panel{position:absolute;inset-inline-end:0;inset-block-end:calc(100% + .75rem);display:flex;flex-direction:column;width:min(390px,calc(100vw - 2rem));height:min(650px,calc(100vh - 7rem));max-height:min(650px,calc(100vh - 7rem));overflow:hidden;border:1px solid var(--lms-color-border,rgba(148,163,184,.28));border-radius:1rem;background:var(--lms-color-surface-elevated,#fff);color:var(--lms-color-text-primary,#0f172a);box-shadow:0 24px 60px rgba(2,6,23,.32)}
.lms-guide__panel[hidden]{display:none!important}
.lms-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-block-end:1px solid var(--lms-color-border,rgba(148,163,184,.22));background:color-mix(in srgb,var(--lms-color-brand-600,#2563eb) 9%,var(--lms-color-surface-elevated,#fff))}
.lms-guide__header strong{display:block;font-size:1rem}
.lms-guide__header p{margin:.25rem 0 0;color:var(--lms-color-text-secondary,#64748b);font-size:.8rem;line-height:1.7}
.lms-guide__close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:.7rem;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}
.lms-guide__close:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.lms-guide__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;padding:.85rem}
.lms-guide__messages{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.65rem;overflow-x:hidden;overflow-y:auto;padding:.15rem .35rem .5rem .1rem;overscroll-behavior:contain;scrollbar-gutter:stable}
.lms-guide__message{max-width:92%;padding:.7rem .8rem;border-radius:.9rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem}
.lms-guide__message--assistant{align-self:flex-start;background:var(--lms-color-surface-subtle,#f1f5f9);color:var(--lms-color-text-primary,#0f172a);border-start-start-radius:.25rem}
.lms-guide__message--user{align-self:flex-end;background:var(--lms-color-brand-600,#2563eb);color:#fff;border-start-end-radius:.25rem}
.lms-guide__quick{display:flex;flex:0 0 auto;align-self:stretch;flex-wrap:wrap;gap:.4rem;margin-block-start:.25rem;padding:.25rem 0 .15rem}
.lms-guide__quick button{border:1px solid var(--lms-color-border,rgba(148,163,184,.32));border-radius:999px;background:transparent;color:var(--lms-color-text-secondary,#475569);padding:.36rem .58rem;font:inherit;font-size:.75rem;cursor:pointer}
.lms-guide__quick button:hover{border-color:var(--lms-color-brand-600,#2563eb);color:var(--lms-color-brand-600,#2563eb)}
.lms-guide__status{min-height:1.25rem;margin-block-start:.35rem;color:var(--lms-color-text-secondary,#64748b);font-size:.75rem}
.lms-guide__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.45rem}
.lms-guide__actions a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .62rem;border:1px solid color-mix(in srgb,var(--lms-color-brand-600,#2563eb) 40%,transparent);border-radius:.65rem;color:var(--lms-color-brand-700,#1d4ed8);text-decoration:none;font-size:.76rem;font-weight:700}
.lms-guide__form{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.75rem;border-block-start:1px solid var(--lms-color-border,rgba(148,163,184,.22));background:var(--lms-color-surface-elevated,#fff)}
.lms-guide__form textarea{min-height:44px;max-height:110px;resize:vertical;border:1px solid var(--lms-color-border,rgba(148,163,184,.34));border-radius:.75rem;background:var(--lms-color-surface,#fff);color:var(--lms-color-text-primary,#0f172a);padding:.65rem .75rem;font:inherit;font-size:.86rem;line-height:1.55}
.lms-guide__form button{align-self:end;min-width:64px;min-height:44px;border:0;border-radius:.75rem;background:var(--lms-color-brand-600,#2563eb);color:#fff;padding:.55rem .8rem;font:inherit;font-weight:700;cursor:pointer}
.lms-guide__form button:disabled,.lms-guide__quick button:disabled{opacity:.55;cursor:wait}
.live-dark-body .lms-guide{inset-block-end:max(5.75rem,calc(env(safe-area-inset-bottom) + 5rem))}
@media(max-width:640px){.lms-guide{inset-inline: .75rem;inset-block-end:max(.75rem,env(safe-area-inset-bottom));}.lms-guide__launcher{margin-inline-start:auto}.lms-guide__launcher-label{display:none}.lms-guide__panel{position:fixed;inset-inline:.5rem;inset-block:auto max(.5rem,env(safe-area-inset-bottom));width:auto;height:min(76vh,680px);max-height:min(76vh,680px)}.live-dark-body .lms-guide__panel{inset-block-end:max(4.9rem,calc(env(safe-area-inset-bottom) + 4.25rem))}.live-dark-body .lms-guide{inset-block-end:max(.75rem,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){.lms-guide__panel:not([hidden]){animation:lmsGuideIn .16s ease-out}@keyframes lmsGuideIn{from{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}}

/* DIMA_GUIDE_HOME_STRUCTURE_ISOLATION_V1 */

/*
 * Keep the Guide geometry identical across public and dashboard layouts.
 * Do not redefine theme color tokens here.
 */
.lms-guide[data-lms-guide],
.lms-guide[data-lms-guide] *{
  box-sizing:border-box;
}

.lms-guide[data-lms-guide] .lms-guide__panel{
  position:absolute;
  inset-inline-end:0;
  inset-block-end:calc(100% + .75rem);
  display:flex;
  flex-direction:column;
  width:min(390px,calc(100vw - 2rem));
  height:min(650px,calc(100vh - 7rem));
  max-height:min(650px,calc(100vh - 7rem));
  overflow:hidden;
  border:1px solid var(--lms-color-border,rgba(148,163,184,.28));
  border-radius:1rem;
  background:var(--lms-color-surface-elevated,#fff);
  color:var(--lms-color-text-primary,#0f172a);
  box-shadow:0 24px 60px rgba(2,6,23,.32);
}

.lms-guide[data-lms-guide] button.lms-guide__launcher{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  width:auto;
  min-width:0;
  min-inline-size:0;
  min-height:44px;
  min-block-size:44px;
  margin:0;
  padding:.55rem .85rem;
  border:1px solid color-mix(
    in srgb,
    var(--lms-color-brand-600,#2563eb) 72%,
    transparent
  );
  border-radius:999px;
  background:var(--lms-color-brand-600,#2563eb);
  color:#fff;
  box-shadow:0 10px 30px rgba(2,6,23,.28);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

.lms-guide[data-lms-guide] .lms-guide__launcher-mark{
  display:grid;
  place-items:center;
  flex:0 0 1.7rem;
  width:1.7rem;
  min-width:1.7rem;
  min-inline-size:1.7rem;
  height:1.7rem;
  min-height:1.7rem;
  min-block-size:1.7rem;
  margin:0;
  padding:0;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  font-size:1.05rem;
  line-height:1;
}

.lms-guide[data-lms-guide] button.lms-guide__close{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  min-width:36px;
  min-inline-size:36px;
  height:36px;
  min-height:36px;
  min-block-size:36px;
  margin:0;
  padding:0;
  border:0;
  border-radius:.7rem;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:1.5rem;
  font-weight:400;
  line-height:1;
  cursor:pointer;
}

.lms-guide[data-lms-guide] .lms-guide__quick button{
  width:auto;
  min-width:0;
  min-inline-size:0;
  min-height:0;
  min-block-size:0;
  margin:0;
  padding:.36rem .58rem;
  border:1px solid var(--lms-color-border,rgba(148,163,184,.32));
  border-radius:999px;
  background:transparent;
  color:var(--lms-color-text-secondary,#475569);
  box-shadow:none;
  font:inherit;
  font-size:.75rem;
  cursor:pointer;
}

.lms-guide[data-lms-guide] .lms-guide__quick button:hover{
  border-color:var(--lms-color-brand-600,#2563eb);
  color:var(--lms-color-brand-600,#2563eb);
}

.lms-guide[data-lms-guide] .lms-guide__form textarea{
  width:auto;
  min-width:0;
  min-inline-size:0;
  min-height:44px;
  max-height:110px;
  margin:0;
  resize:vertical;
  border:1px solid var(--lms-color-border,rgba(148,163,184,.34));
  border-radius:.75rem;
  background:var(--lms-color-surface,#fff);
  color:var(--lms-color-text-primary,#0f172a);
  box-shadow:none;
  padding:.65rem .75rem;
  font:inherit;
  font-size:.86rem;
  line-height:1.55;
}

.lms-guide[data-lms-guide] .lms-guide__form button{
  align-self:end;
  width:auto;
  min-width:64px;
  min-inline-size:64px;
  min-height:44px;
  min-block-size:44px;
  margin:0;
  padding:.55rem .8rem;
  border:0;
  border-radius:.75rem;
  background:var(--lms-color-brand-600,#2563eb);
  color:#fff;
  box-shadow:none;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

@media(max-width:640px){
  .lms-guide[data-lms-guide] .lms-guide__panel{
    position:fixed;
    inset-inline:.5rem;
    inset-block:auto max(.5rem,env(safe-area-inset-bottom));
    width:auto;
    height:min(76vh,680px);
    max-height:min(76vh,680px);
  }
}

