/* =========================================================
   LogMyStudy — Hero Split (STRICT PALETTE / BOXY / BOLD)
   ========================================================= */

/* ---------- Container ---------- */
.lms-container{
  max-width:1100px;
  margin:0 auto;
  padding:0 14px;
}

/* =========================================================
   HERO: Split Layout
   ========================================================= */
.lms-hero{
  position:relative;
  background:var(--primary);
  padding:34px 0 40px;
  overflow:hidden;
}

@media (max-width: 768px){
  .lms-hero{ padding:18px 0 26px; }
}

/* Title line */
.lms-contractTitle{
  margin-bottom:14px;
}
.lms-contractTitle__headline{
  margin:0;
  font-weight:950;
  color:var(--text-1);
  letter-spacing:-0.4px;
  font-size:22px;
}

/* grid */
.lms-hero__grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap:18px;
  align-items:stretch;
}

@media (max-width: 768px){
  .lms-hero__grid{ grid-template-columns:1fr; gap:14px; }
}

/* =========================================================
   Left: Art card
   ========================================================= */
.lms-hero__left{
  display:grid;
  align-content:start;
}

.lms-hero__artCard{
  border-radius:14px;
  overflow:hidden;
  min-height:260px;
  display:grid;
  place-items:center;
}

.lms-hero__artCard img{
  display:block;
  width:100%;
  height:100%;
  max-height:320px;
  object-fit:cover;
  object-position:center;
  border:3px solid var(--text-1);
  border-radius: 10px;
}

.lms-hero__quote {
  margin-top: 20px;
  font-size: 0.95rem;
  line-height: 1.6;
  font-style: italic;
  opacity: 0.85;
}

.lms-hero__quote cite {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-weight: 600;
  font-size: 0.85rem;
  opacity: 0.7;
}

/* =========================================================
   Right: Copy or Panel stack
   ========================================================= */
.lms-hero__right{
  display:grid;
  gap:12px;
  align-content:start;
}

/* =========================================================
   Copy block (guest)
   ========================================================= */
.lms-hero__copy{
  background:transparent;
}

.lms-hero__copyInner{
  border-radius:14px;
  padding:22px 20px;
  background:#FFFFFF;
  border:3px solid var(--text-1);
}

.lms-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  font-size:12px;
  letter-spacing:0.6px;
  text-transform:uppercase;

  color:var(--text-1);
  background:var(--secondary-2);
  border:2px solid var(--text-1);
  border-radius:999px;
  padding:8px 10px;
}

.lms-hero__headline{
  margin:14px 0 10px;
  color:var(--text-1);
  font-weight:950;
  letter-spacing:-0.8px;
  line-height:1.05;
  font-size:42px;
}

@media (max-width: 992px){
  .lms-hero__headline{ font-size:34px; }
}
@media (max-width: 520px){
  .lms-hero__headline{ font-size:30px; }
}

.lms-hero__subhead{
  margin:0 0 12px;
  color:var(--text-1);
  font-size:14.5px;
  line-height:1.55;
  max-width:46ch;
}

.lms-hero__ctaRow{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:16px;
  flex-wrap:wrap;
}

.lms-hero__micro{
  margin-top:14px;
  color:var(--text-1);
  font-size:12.5px;
  line-height:1.4;
  max-width:58ch;
}

/* =========================================================
   PANEL (logged-in)
   ========================================================= */
.lms-panel{
  border-radius:14px;
  padding:16px;
  background:#FFFFFF;
  border:3px solid var(--text-1);
}

.lms-panel--hero{
  padding:14px;
}

.lms-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}

.lms-panel__title{
  font-weight:950;
  color:var(--text-1);
}

.lms-panel__empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
}

.lms-panel__emptyTitle{
  font-weight:950;
  color:var(--text-1);
}
.lms-panel__emptyText{
  color:var(--text-1);
  font-size:13px;
  line-height:1.4;
  max-width:52ch;
}

/* =========================================================
   Goals list + cards
   ========================================================= */
.lms-goals{
  display:grid;
  gap:10px;
  margin-bottom:10px;
  max-height:320px;
  overflow-y:auto;
  overflow-x:hidden;
}

.goal-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:12px;
  border-radius:12px;

  background:var(--primary);
  border:2px solid var(--text-1);
  cursor:pointer;

  transition: transform .12s ease, background-color .12s ease, border-color .12s ease;
}

.goal-card:hover{
  transform:translateY(-2px);
  border-color:var(--secondary-2);
  background:#FFFFFF;
}

.goal-card.active{
  border-color:var(--secondary-1);
  background:#FFFFFF;
}

.goal-card__title{
  font-weight:950;
  color:var(--text-1);
  font-size:13px;
  margin-bottom:2px;
}

.goal-card__meta{
  font-size:12px;
  color:var(--text-1);
}

.goal-card__plan{
  margin-top:10px;
  border-radius:12px;
  padding:10px;
  background:#FFFFFF;
  border:2px solid var(--text-1);
}

.goal-card__planTitle{
  font-weight:900;
  color:var(--text-1);
  font-size:12.5px;
  margin-bottom:6px;
}

.goal-card__planSummary{
  color:var(--text-1);
  font-size:12.5px;
  line-height:1.4;
  margin-bottom:8px;
}

.goal-card__planToday{
  display:grid;
  gap:6px;
}

.goal-card__todayTitle{
  font-weight:900;
  color:var(--text-1);
  font-size:12.5px;
}

.goal-card__todaySuccess{
  color:var(--text-1);
  font-size:12.5px;
  line-height:1.4;
}

.goal-card__pill{
  display:inline-flex;
  align-items:center;
  font-weight:950;
  font-size:11px;
  letter-spacing:0.4px;
  text-transform:uppercase;

  color:var(--text-1);
  background:var(--accent);
  border:2px solid var(--text-1);
  border-radius:999px;
  padding:6px 8px;
  margin-right:8px;
}

/* checklist */
.checklist{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.checklist li{
  border-radius:12px;
  padding:10px 12px;
  background:var(--primary);
  border:2px solid var(--text-1);
  color:var(--text-1);
  font-size:13px;
  line-height:1.35;
}

/* =========================================================
   Errors
   ========================================================= */
.error-box{
  display:none;
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;

  background:var(--error);
  border:2px solid var(--text-1);
  color:var(--text-2);
  margin-top:10px;
}
.error-box.show{ display:block; }

/* =========================================================
   Scroll cue (simple, chunky)
   ========================================================= */
.lms-scrollcue{
  margin-top:16px;
  display:inline-flex;
  background:transparent;
  border:0;
  padding:0;
}

.lms-scrollcue__pill{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 12px;
  border-radius:999px;

  background:#FFFFFF;
  border:2px solid var(--text-1);
  color:var(--text-1);

  font-weight:950;
  letter-spacing:-0.2px;
}

.lms-scrollcue__text{
  font-size:12.5px;
}

.lms-scrollcue__arrow{
  display:inline-flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;

  border-radius:999px;
  background:var(--secondary-2);
  border:2px solid var(--text-1);
  color:var(--text-1);

  line-height:1;
}

/* =========================================================
   LogMyStudy — Drawers + Goal Creation (STRICT PALETTE)
   ========================================================= */

/* =========================================================
   Drawer shell
   ========================================================= */
.drawer{
  position:fixed;
  inset:0;
  display:none;
  align-items:flex-end;
  justify-content:center;
  z-index:1200;
  padding:14px;
  background: rgba(18, 22, 28, 0.45); /* softer overlay */
}
.drawer.show{ display:flex; }

.drawer__panel{
  width:min(680px, 100%);
  background:#FFFFFF;
  border-radius:14px;
  border:3px solid var(--text-1);
  padding:16px;
}

.drawer__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:2px solid var(--text-1);
}

.drawer__title{
  font-weight:950;
  color:var(--text-1);
  font-size:14px;
  letter-spacing:-0.2px;
}

.drawer__close{
  width:34px;
  height:34px;
  border-radius:10px;
  border:2px solid var(--text-1);
  background:var(--primary);
  cursor:pointer;
  font-weight:950;
  color:var(--text-1);
  font-size:18px;
  line-height:1;
  display:grid;
  place-items:center;
}
.drawer__close:hover{
  background:var(--accent);
}

/* =========================================================
   Form fields
   ========================================================= */
.field label{
  display:block;
  font-size:12px;
  font-weight:950;
  color:var(--text-1);
  margin-bottom:6px;
}

.field input,
.field textarea,
.field select{
  width:100%;
  border:2px solid var(--text-1);
  border-radius:12px;
  padding:10px 12px;
  color:var(--text-1);
  background:#FFFFFF;
  font-weight:800;
  outline:none;
}

.field textarea{
  min-height:96px;
  resize:vertical;
}

.field input:focus,
.field textarea:focus,
.field select:focus{
  background:var(--primary);
}

/* helpers */
.is-hidden,
.lms-hide{ display:none; }

.field--spaced{ margin-top:12px; }
.field--tight{ margin-top:10px; }

/* =========================================================
   Chips
   ========================================================= */
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}

.chip{
  border:2px solid var(--text-1);
  border-radius:999px;
  padding:8px 10px;
  background:#FFFFFF;
  cursor:pointer;
  font-weight:950;
  color:var(--text-1);
  font-size:12px;
  transition: transform .12s ease, background-color .12s ease, border-color .12s ease;
}

.chip:hover{
  transform:translateY(-2px);
  background:var(--primary);
}

.chip.active{
  background:var(--accent);
}

/* optional: make "custom" intent stand out subtly without new colors */
.chip[data-intent="custom"]{
  background:var(--primary);
}

/* =========================================================
   Minutes row
   ========================================================= */
.time-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.time-row .chips{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.minutes-input{
  width:88px;
  padding:8px 10px;
  font-weight:950;
  text-align:center;
  border-radius:12px;
  border:2px solid var(--text-1);
  background:var(--primary);
}

@media (max-width: 420px){
  .time-row{
    flex-direction:column;
    align-items:stretch;
  }
  .minutes-input{ width:100%; }
}

/* =========================================================
   Actions rows
   ========================================================= */
.row-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.goal-actions{ margin-top:14px; }

@media (max-width: 520px){
  .drawer{ padding:10px; }
  .row-actions{ grid-template-columns:1fr; }
}

/* =========================================================
   Toggle link + structured lane
   ========================================================= */
.goal-toggle{
  margin-top:10px;
  text-align:center;
}

.goal-toggle__link{
  font-size:12px;
  color:var(--text-1);
  font-weight:950;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.goal-toggle__link:hover{
  color:var(--secondary-1);
}

.structured-lane{
  margin-top:10px;
  border-top:2px solid var(--text-1);
  padding-top:10px;
}

.structured-lane__hint{
  font-size:12px;
  color:var(--text-1);
  font-weight:800;
  margin-bottom:10px;
}

/* =========================================================
   AI loading bar
   ========================================================= */
.lms-loadwrap{
  margin-top:12px;
  border-radius:12px;
  border:2px solid var(--text-1);
  background:var(--primary);
  padding:10px;
}

.lms-loadbar{
  height:12px;
  border-radius:999px;
  border:2px solid var(--text-1);
  background:#FFFFFF;
  overflow:hidden;
}

.lms-loadbar__fill{
  height:100%;
  width:0%;
  background:var(--secondary-2);
}

.lms-loadmeta{
  margin-top:8px;
  font-size:12px;
  font-weight:900;
  color:var(--text-1);
}

/* hint */
.ai-hint{
  margin-top:8px;
  font-size:12px;
  color:var(--text-1);
  text-align:center;
  font-weight:800;
}

/* =========================================================
   Error box (shared)
   ========================================================= */
.error-box{
  display:none;
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;

  background:var(--error);
  border:2px solid var(--text-1);
  color:var(--text-2);
  margin-top:10px;
}
.error-box.show{ display:block; }

/* =========================================================
   AI Preview blocks (if used elsewhere)
   ========================================================= */
.ai-preview__error{ display:none; margin:10px 0; }
.ai-preview__meta{ margin-bottom:10px; }
.ai-preview__title{ font-weight:950; color:var(--text-1); }
.ai-preview__sub{ font-size:12px; color:var(--text-1); margin-top:2px; }

.ai-preview__scroll{
  max-height:52vh;
  overflow:auto;
  padding:10px;
  border:2px solid var(--text-1);
  border-radius:14px;
  background:#FFFFFF;
}

.ai-month{
  padding:10px;
  border-radius:14px;
  border:2px solid var(--text-1);
  background:var(--primary);
  margin-bottom:10px;
}
.ai-month__head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.ai-month__name{ font-weight:950; color:var(--text-1); }
.ai-month__outcomes{
  font-size:12px;
  color:var(--text-1);
  margin-top:6px;
}

.ai-week{
  margin-top:10px;
  padding:10px;
  border-radius:12px;
  border:2px solid var(--text-1);
  background:#FFFFFF;
}
.ai-week__top{ display:flex; justify-content:space-between; gap:10px; }
.ai-week__name{ font-weight:900; color:var(--text-1); }
.ai-week__focus{ font-size:12px; color:var(--text-1); }
.ai-week__days{ margin-top:8px; display:grid; gap:6px; }

.ai-day{
  padding:8px 10px;
  border-radius:12px;
  border:2px solid var(--text-1);
  background:var(--primary);
}
.ai-day__title{ font-weight:900; font-size:12px; color:var(--text-1); }
.ai-day__tasks{ font-size:12px; color:var(--text-1); margin-top:4px; }

.ai-preview__hint{
  margin-top:10px;
  font-size:12px;
  color:var(--text-1);
  text-align:center;
  font-weight:800;
}
.ai-preview__footer{ display:flex; gap:10px; }

/* =========================================================
   Overlay (pseudo modal) — strict palette
   ========================================================= */
.lms-overlay{
  position:fixed;
  inset:0;
  display:none;
  z-index:1055;
  background:var(--text-1);
}

.lms-overlay.show{ display:block; }

/* keep element for structure, but no blur/rgba */
.lms-overlay__backdrop{
  position:absolute;
  inset:0;
  background: rgba(18, 22, 28, 0.45); /* softer overlay */
}

.lms-overlay__panel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:min(920px, calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  display:flex;
  flex-direction:column;

  border-radius:14px;
  border:3px solid var(--text-1);
  background:#FFFFFF;
  overflow:hidden;
}

.lms-overlay__header{
  padding:14px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  border-bottom:2px solid var(--text-1);
  background:var(--primary);
}

.lms-overlay__title{
  font-weight:950;
  color:var(--text-1);
}

.lms-overlay__close{
  width:36px;
  height:36px;
  border-radius:12px;
  border:2px solid var(--text-1);
  background:#FFFFFF;
  color:var(--text-1);
  font-size:22px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.lms-overlay__close:hover{ background:var(--accent); }

.lms-overlay__body{
  padding:12px 16px;
  overflow:auto;
}

.lms-overlay__footer{
  padding:12px 16px;
  border-top:2px solid var(--text-1);
  display:flex;
  gap:10px;
  justify-content:flex-end;
  background:var(--primary);
}

body.lms-overlay-open{ overflow:hidden; }
.lms-hidden-when-overlay{ transition:none; }
body.lms-overlay-open .lms-hidden-when-overlay{ display:none !important; }

/* =========================================================
   Quick row helper
   ========================================================= */
.lms-quickRow{
  display:flex;
  align-items:center;
  gap:12px;
}

/* =========================================================
   Legacy modal helpers (keep strict palette)
   ========================================================= */
.lms-modal{
  position:fixed;
  inset:0;
  background:var(--text-1);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999;
}
.lms-modal.hidden{ display:none; }

.lms-modalContent{
  background:#FFFFFF;
  padding:16px;
  width:100%;
  max-width:420px;
  border-radius:14px;
  border:3px solid var(--text-1);
}

.lms-modalContent textarea{
  width:100%;
  min-height:90px;
  margin:10px 0;
  border:2px solid var(--text-1);
  border-radius:12px;
  padding:10px 12px;
  background:#FFFFFF;
  color:var(--text-1);
  font-weight:800;
}

.lms-modalActions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

/* =========================================================
   Center notice (strict palette)
   ========================================================= */
.lms-center-notice{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:11000;
  pointer-events:none;
}

.lms-center-notice__card{
  pointer-events:auto;
  min-width:320px;
  max-width:460px;
  text-align:center;

  border-radius:14px;
  padding:1.05rem 1.25rem;
  border:3px solid var(--text-1);

  background:#FFFFFF;
}

.lms-center-notice__title{
  font-weight:950;
  color:var(--text-1);
  margin-bottom:.25rem;
}

.lms-center-notice__text{
  font-size:.95rem;
  color:var(--text-1);
  font-weight:800;
}

.lms-center-notice__text span{
  font-weight:950;
  color:var(--success);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .chip{ transition:none; }
  .chip:hover{ transform:none; }
}

/* =========================
   SECTION 1: Curiosity Hook
   ========================= */

.lms-section{
  position: relative;
  width: 100%;
  min-height: 100svh;
  background: var(--primary);
  overflow: clip;
}

.lms-curiosity{
  display: grid;
  place-items: center;
  padding: clamp(18px, 3vw, 36px);
}

/* Clean bold backdrop (no effects) */
.lms-curiosity__bg{
  position: absolute;
  inset: 0;
  background: #FFFFFF;
  pointer-events: none;
}

/* Base styling */
.lms-curiosity__doodle {
  position: absolute;
  width: clamp(100px, 12vw, 180px); /* responsive scaling */
  pointer-events: none;
  opacity: 0.9;
  z-index: 1;
}

/* --- TOP LEFT --- */
.lms-curiosity__doodle--top-left {
  top: 12vh;
  left: 5vw;
}

/* --- TOP RIGHT --- */
.lms-curiosity__doodle--top-right {
  top: 12vh;
  right: 5vw;
}

/* --- BOTTOM LEFT --- */
.lms-curiosity__doodle--bottom-left {
  bottom: 12vh;
  left: 5vw;
}

/* --- BOTTOM RIGHT --- */
.lms-curiosity__doodle--bottom-right {
  bottom: 12vh;
  right: 5vw;
}

/* Boxy premium block container */
.lms-curiosity__inner{
  position: relative;
  width: min(980px, 100%);
  text-align: center;
  padding: clamp(18px, 3vw, 28px);
  z-index: 2;
}

/* Micro hint */
.lms-curiosity__hint{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 2px solid var(--text-1);
  background: #FFFFFF;
  color: var(--text-1);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 auto 14px;
}

/* Headline */
.lms-curiosity__headline{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.06;
  margin: 0;
  color: var(--text-1);
  letter-spacing: -0.02em;
  font-weight: 900;
}

.lms-curiosity__line{ display: block; }

.lms-curiosity__line--emph{
  display: inline-block;
  margin-top: 10px;
  padding: 0.10em 0.28em;
  border-radius: 12px;
  background: var(--accent);
  border: 2px solid var(--text-1);
}

/* Sub copy */
.lms-curiosity__sub{
  margin: 16px auto 0;
  max-width: 52ch;
  font-size: clamp(15px, 1.7vw, 18px);
  color: var(--text-1);
  font-weight: 700;
}

/* Scroll cue */
.lms-scrollcue{
  display: block;
  margin: clamp(22px, 4vw, 44px) auto 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 10px 12px;
}

.lms-scrollcue__pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 2px solid var(--text-1);
  transition: transform 160ms ease, background 160ms ease;
}

.lms-scrollcue__text{
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--text-1);
}

.lms-scrollcue__arrow{
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--secondary-2);
  color: var(--text-1);
  font-size: 16px;
  border: 2px solid var(--text-1);
  line-height: 1;
}

.lms-scrollcue:hover .lms-scrollcue__pill{
  transform: translateY(-2px);
  background: var(--primary);
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .lms-scrollcue__pill{ transition: none; }
}

/* =========================
   SECTION 2: Threat / Rules
   ========================= */

.lms-threat{
  background: var(--primary);
  padding: clamp(22px, 4vw, 54px);
  display: grid;
  place-items: center;
  border-bottom: 2px solid var(--text-1)
}

.lms-threat__inner{
  position: relative;
  width: min(1040px, 100%);
  z-index: 1;
  text-align: center;
}

.lms-threat__title{
  margin: 10px 0 8px;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.08;
  color: var(--text-1);
  letter-spacing: -0.02em;
  font-weight: 900;
}

.lms-threat__title--emph{
  display: inline-block;
  padding: 0.10em 0.28em;
  border-radius: 12px;
  background: var(--accent);
  border: 2px solid var(--text-1);
}

.lms-threat__lead{
  margin: 0 auto 22px;
  max-width: 62ch;
  color: var(--text-1);
  font-size: clamp(15px, 1.7vw, 18px);
  font-weight: 700;
}

/* Main card */
.lms-threat__card{
  text-align: left;
  margin: 0 auto;
  width: min(860px, 100%);
  background: #FFFFFF;
  border: 2px solid var(--text-1);
  border-radius: 14px;
  padding: clamp(16px, 2.6vw, 22px);
  position: relative;
}

/* Rules list */
.lms-threat__rules{
  list-style: none;
  padding: 14px 0 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.lms-threat__rule{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 14px;
  border: 2px solid var(--text-1);
  background: var(--primary);
}

.lms-threat__icon{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--secondary-2);
  border: 2px solid var(--text-1);
  color: var(--text-1);
  font-weight: 900;
  user-select: none;
  line-height: 1;
}

.lms-threat__ruletitle{
  font-weight: 900;
  color: var(--text-1);
  letter-spacing: -0.01em;
}

.lms-threat__ruledesc{
  margin-top: 2px;
  color: var(--text-1);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

/* Watch rule: loud, boxy, premium */
.lms-threat__rule--watch{
  background: var(--secondary-1);
  border-color: var(--text-1);
}

.lms-threat__rule--watch .lms-threat__ruletitle,
.lms-threat__rule--watch .lms-threat__ruledesc{
  color: var(--text-2);
}

.lms-threat__rule--watch .lms-threat__icon{
  background: var(--accent);
  color: var(--text-1);
}

/* MOST WANTED pill */
.lms-threat__pill{
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--accent);
  border: 2px solid var(--text-1);
  color: var(--text-1);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

/* Micro line */
.lms-threat__micro{
  margin-top: 14px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--text-1);
  font-size: 12px;
  font-weight: 800;
}

.lms-threat__microdot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--secondary-2);
  border: 2px solid var(--text-1);
}

/* =========================
   Quick Access Overlay (move panel in/out)
   ========================= */

.lms-quickOverlay{
  position: fixed;
  inset: 0;
  z-index: 500; /* below drawers (1200) etc */
  display: none; /* IMPORTANT: fully removed when hidden */
  place-items: center;
  padding: clamp(14px, 2vw, 24px);
}

.lms-quickOverlay.show{
  display: grid;
}

/* purely visual dim */
.lms-quickOverlay__underlay{
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  pointer-events: none;
}

/* the actual interactive panel */
.lms-quickOverlay__panel{
  position: relative;
  width: min(720px, 100%);
  max-height: min(86svh, 760px);
  overflow: auto;

  border-radius: 24px;
  border: 1px solid rgba(31,42,68,.12);
  box-shadow: 0 30px 80px rgba(31,42,68,.22);

  background: rgba(255,255,255,.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.lms-quickOverlay__close{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(31,42,68,.12);
  background: rgba(255,255,255,.78);
  color: var(--text-1);
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 2;
}

.lms-quickOverlay__close:hover{
  border-color: rgba(46,204,113,.25);
  box-shadow: 0 14px 30px rgba(31,42,68,.14);
}

/* Keep your panel layout clean inside overlay */
#quickOverlaySlot .lms-panel{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: clamp(14px, 2vw, 18px);
}

/* Optional: prevent hero jump while panel is moved */
#heroPanelSlot{
  min-height: 280px; /* adjust to your panel height */
}

/* =========================
   Contract Section Title
   ========================= */

.lms-contractTitle{
  width: 100%;
  max-width: 860px;
  margin: 0 auto clamp(28px, 4vw, 48px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.lms-contractTitle__headline{
  margin: 0;
  font-size: clamp(32px, 4.8vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text-1);
  font-weight: 900;

  /* subtle emphasis surface */
  padding: .12em .28em;
}

/* =========================
   Live System Status Strip
   ========================= */

.lms-status{
  position: relative;
  padding: clamp(28px, 4vw, 54px) 0;
  background: var(--primary);
  overflow: clip;
}

.lms-status__bg{
  position:absolute;
  inset:-25%;
  background:
    radial-gradient(760px 520px at 14% 24%, rgba(241,236,255,.85) 0%, transparent 60%),
    radial-gradient(820px 560px at 86% 26%, rgba(232,240,254,.85) 0%, transparent 62%),
    radial-gradient(820px 560px at 55% 92%, rgba(255,241,232,.70) 0%, transparent 64%);
  filter: blur(18px);
  opacity: .65;
  pointer-events:none;
}

.lms-status .lms-container{
  position: relative;
  z-index: 1;
}

.lms-status__head{
  text-align: center;
  max-width: 860px;
  margin: 0 auto clamp(20px, 3vw, 28px);
}

.lms-status__title{
  margin: 12px 0 6px;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.1;
  color: var(--text-1);
  letter-spacing: -0.02em;
  font-weight: 900;
}

.lms-status__sub{
  margin: 0 auto;
  max-width: 58ch;
  color: var(--text-1);
  font-size: clamp(14px, 1.6vw, 16px);
}

/* grid */
.lms-status__grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(12, 1fr);
}

.lms-statusCard{
  grid-column: span 12;
  text-align: left;
  border-radius: 22px;
  padding: 16px 16px;

  background: rgba(255,255,255,.78);
  border: 1px solid rgba(31,42,68,.10);
  box-shadow: 0 22px 50px rgba(31,42,68,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  position: relative;
  overflow: hidden;
}

@media (min-width: 720px){
  .lms-statusCard{ grid-column: span 6; }
  .lms-statusCard:nth-child(5){ grid-column: span 12; } /* Proof of effort full width */
}
@media (min-width: 1024px){
  .lms-statusCard{ grid-column: span 4; }
  .lms-statusCard:nth-child(5){ grid-column: span 4; } /* all 5 in a row on wide screens */
}

.lms-statusCard::before{
  content:"";
  position:absolute;
  inset: -40%;
  background:
    radial-gradient(360px 220px at 22% 28%, rgba(241,236,255,.55) 0%, transparent 65%),
    radial-gradient(360px 220px at 78% 28%, rgba(232,240,254,.55) 0%, transparent 65%);
  opacity: .55;
  filter: blur(14px);
  transform: translate3d(0,0,0);
  pointer-events:none;
}

.lms-statusCard__label{
  position: relative;
  z-index: 1;
  font-weight: 900;
  color: var(--text-1);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}

.lms-statusCard__value{
  position: relative;
  z-index: 1;
  margin-top: 10px;
  display:flex;
  align-items: baseline;
  gap: 8px;
  color: var(--text-1);
}

.lms-stat{
  font-size: clamp(34px, 4.8vw, 48px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.03em;
}

.lms-statusCard__unit{
  font-size: 14px;
  font-weight: 900;
  color: var(--text-1);
  letter-spacing: .10em;
  text-transform: uppercase;
}

.lms-statusCard__desc{
  position: relative;
  z-index: 1;
  margin-top: 6px;
  color: var(--text-1);
  font-size: 14px;
  line-height: 1.35;
}

/* States */
.lms-statusCard--warn{
  border-color: rgba(245,158,11,.22);
}
.lms-statusCard--warn .lms-stat{
  color: #8a5a00;
}
.lms-statusCard--good{
  border-color: rgba(46,204,113,.22);
}
.lms-statusCard--good .lms-stat{
  color: var(--accent);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .lms-status__bg{ filter:none; }
}

/* ===============================
   Testimonials Section
================================ */

.lms-testimonials{
  padding: 5rem 0 3rem;
  background: var(--primary);
  overflow: hidden;
  border-top: 2px solid var(--text-1);
}

.lms-testimonials__title{
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 900;
  color: var(--text-1);
  letter-spacing: -0.02em;
  max-width: 38ch;
}

/* ===============================
   Marquee Core
================================ */

.testimonial-marquee{
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 12px;
}

.testimonial-track{
  display: flex;
  gap: 14px;
  width: max-content;
  animation: marquee-right 45s linear infinite;
}

.testimonial-marquee:hover .testimonial-track{
  animation-play-state: paused;
}

/* ===============================
   Testimonial Card (boxy + bold)
================================ */

.testimonial-card{
  min-width: 320px;
  max-width: 320px;
  padding: 16px 16px;

  background: #FFFFFF;
  border-radius: 14px;
  border: 2px solid var(--text-1);
}

.testimonial-card p{
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--text-1);
  margin: 0 0 10px;
  font-weight: 800;
}

.testimonial-card span{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 0.85rem;
  color: var(--text-1);
  font-weight: 900;
  letter-spacing: -0.01em;
}

/* tiny “stamp” feel without extra markup */
.testimonial-card span::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--secondary-2);
  border: 2px solid var(--text-1);
}

/* ===============================
   Animation
================================ */

@keyframes marquee-right{
  from{ transform: translateX(-50%); }
  to{ transform: translateX(0%); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .testimonial-track{ animation: none; }
}

/* ===============================
   FAQ Section
   STRICT PALETTE • NO SHADOWS • NO RGBA • NO GRADIENTS
================================ */

.lms-faq{
  padding: 5rem 0;
  background: var(--primary);
  border-top: 2px solid var(--text-1);
}

.lms-faq__head{
  text-align: center;
  max-width: 860px;
  margin: 0 auto clamp(20px, 3vw, 28px);
}

.lms-faq__title{
  margin: 12px 0 6px;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.1;
  color: var(--text-1);
  letter-spacing: -0.02em;
  font-weight: 900;
}

.lms-faq__subtitle{
  margin: 0 auto;
  max-width: 58ch;
  color: var(--text-1);
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 700;
}

/* Grid */
.lms-faq__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 992px){
  .lms-faq__grid{
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}

/* Accordion item */
.faq-item{
  background: #FFFFFF;
  border: 2px solid var(--text-1);
  border-radius: 14px;
  overflow: hidden;
}

.faq-item summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 1.05rem 1.15rem;
  color: var(--text-1);
  font-weight: 900;
}

.faq-item summary::-webkit-details-marker{ display: none; }

.faq-body{
  padding: 0 1.15rem 1.05rem;
  color: var(--text-1);
  line-height: 1.55;
  font-weight: 700;
}

/* Icon (+ / -) */
.faq-icon{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  background: var(--secondary-2);
  border: 2px solid var(--text-1);
  position: relative;
  flex: 0 0 auto;
}

.faq-icon::before,
.faq-icon::after{
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  background: var(--text-1);
  border-radius: 2px;
}

.faq-icon::before{
  width: 12px;
  height: 2px;
}

.faq-icon::after{
  width: 2px;
  height: 12px;
}

/* open: turn + into - */
.faq-item[open] .faq-icon::after{ height: 0; }

/* open: highlight header row */
.faq-item[open] summary{
  background: var(--accent);
  border-bottom: 2px solid var(--text-1);
}

/* Focus states */
.faq-item summary:focus-visible{
  outline: 3px solid var(--secondary-2);
  outline-offset: 3px;
  border-radius: 12px;
}

/* CTA row */
.lms-faq__cta{
  margin-top: 2.2rem;
  padding: 1.2rem 1.4rem;
  background: #FFFFFF;
  border: 2px solid var(--text-1);
  border-radius: 14px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.lms-faq__ctaText h3{
  margin: 0;
  color: var(--text-1);
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.lms-faq__ctaText p{
  margin: 0.35rem 0 0;
  color: var(--text-1);
  font-weight: 700;
}

.lms-faq__ctaActions{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

/* ======================================================
   LMS Review Modal (isolated skin)
   ====================================================== */

.lms-review-modal {
  background-color: var(--primary);
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow:
    0 22px 55px rgba(15, 23, 42, 0.14),
    0 8px 18px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

/* Modal width — fixes "too narrow" */
#leaveReviewModal .modal-dialog {
  max-width: 720px;
  width: calc(100% - 2rem);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 576px) {
  #leaveReviewModal .modal-dialog {
    max-width: 100%;
    width: calc(100% - 1rem);
  }
}

/* Header */
#leaveReviewModal .modal-header {
  padding: 1.2rem 1.4rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  background: linear-gradient(
    180deg,
    rgba(241, 236, 255, 0.55),
    rgba(255, 255, 255, 0)
  );
}

#leaveReviewModal .modal-title {
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  color: var(--text-1);
}

/* Body */
#leaveReviewModal .modal-body {
  padding: 1.25rem 1.4rem 1.15rem;
}

/* Label */
#leaveReviewModal .form-label {
  font-weight: 700;
  font-size: 0.86rem;
  color: var(--text-1);
  margin-bottom: 0.45rem;
}

/* Textarea */
#leaveReviewModal #reviewBody {
  background: var(--primary);
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 16px;
  padding: 0.95rem 1rem;
  min-height: 140px;
  line-height: 1.55;
  color: var(--text-1);
  resize: none;
}

#leaveReviewModal #reviewBody:focus {
  background: #fff;
  border-color: rgba(46, 204, 113, 0.75);
  box-shadow: 0 0 0 4px rgba(46, 204, 113, 0.12);
}

/* Helper text + counter */
#leaveReviewModal .form-text {
  margin-top: 0.5rem;
  font-size: 0.78rem;
  color: var(--text-1);
}

#leaveReviewModal #reviewCount {
  font-variant-numeric: tabular-nums;
  color: var(--text-1);
}

/* Error / success */
#leaveReviewModal #reviewError {
  border-radius: 14px;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(239, 68, 68, 0.18);
  background: rgba(239, 68, 68, 0.08);
  color: #b91c1c;
}

#leaveReviewModal #reviewSuccess .alert {
  border-radius: 14px;
  border: 1px solid rgba(46, 204, 113, 0.22);
  background: rgba(46, 204, 113, 0.12);
  color: #166534;
}

/* Footer spacing only (NO button styling) */
#leaveReviewModal .modal-footer {
  padding: 1rem 1.4rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background: rgba(244, 246, 250, 0.65);
}

/* Scoped entrance animation */
#leaveReviewModal.modal.fade .modal-dialog {
  transform: translateY(14px) scale(0.985);
  transition: transform 0.18s ease, opacity 0.18s ease;
}
#leaveReviewModal.modal.show .modal-dialog {
  transform: translateY(0) scale(1);
}

/* updates on the log it modal */
/* Center title in quick log modal without breaking close button */
#quickLogModal .modal-header{
  position: relative;
  justify-content: center;
}

#quickLogModal .modal-title{
  margin: 0 auto;
  font-weight: 600;
  color: var(--text-1);
}

#quickLogModal .btn-close{
  position: absolute;
  right: 1rem;
}

#quickLogModal .modal-footer{
  justify-content: space-between;
  border-top: 1px solid rgba(31, 42, 68, 0.06);
}

#quickLogModal .modal-content{
  animation: lms-modal-soft-in 180ms ease-out;
}

@keyframes lms-modal-soft-in{
  from{
    transform: translateY(6px) scale(.985);
    opacity: 0;
  }
  to{
    transform: none;
    opacity: 1;
  }
}

/* quick log confetti */
/* Button loading */
.lms-btn--loading{
  pointer-events:none;
  opacity:.9;
  filter:saturate(1.05);
}

.lms-btn__spinner{
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.45);
  border-top-color: #fff;
  border-radius: 999px;
  display:inline-block;
  vertical-align: -3px;
  margin-right: 8px;
  animation: lmsSpin .7s linear infinite;
}
@keyframes lmsSpin { to { transform: rotate(360deg); } }

/* Pop / press */
.lms-pop{
  animation: lmsPop .22s ease-out;
}
@keyframes lmsPop{
  0%{ transform: scale(1); }
  55%{ transform: scale(1.06); }
  100%{ transform: scale(1); }
}

/* Error shake */
.lms-shake{
  animation: lmsShake .35s ease-in-out;
}
@keyframes lmsShake{
  0%,100%{ transform: translateX(0); }
  20%{ transform: translateX(-6px); }
  40%{ transform: translateX(6px); }
  60%{ transform: translateX(-4px); }
  80%{ transform: translateX(4px); }
}

/* “Success glow” highlight for updated card */
.lms-success-glow{
  animation: lmsGlow 1.2s ease-out;
}
@keyframes lmsGlow{
  0%{
    box-shadow: 0 0 0 0 rgba(46,204,113,.0);
    outline: 0 solid rgba(46,204,113,.0);
  }
  25%{
    box-shadow: 0 22px 50px rgba(46,204,113,.18);
    outline: 4px solid rgba(46,204,113,.14);
  }
  100%{
    box-shadow: none;
    outline: 0 solid rgba(46,204,113,.0);
  }
}

/* Toast */
.lms-toast{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1090;
  background: var(--primary);
  border: 1px solid rgba(31,42,68,.10);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 22px 55px rgba(31,42,68,.14);
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 240px;
  transform: translateY(12px);
  opacity: 0;
  pointer-events:none;
}
.lms-toast--show{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .2s ease, transform .2s ease;
}
.lms-toast__dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(46,204,113,.12);
}
.lms-toast__title{
  font-weight: 800;
  color: var(--text-1);
  font-size: .92rem;
  line-height: 1.1;
}
.lms-toast__sub{
  font-size: .82rem;
  color: var(--text-1);
  margin-top: 1px;
}

canvas.confetti-canvas {
  position: fixed !important;
  pointer-events: none;
}

/* loader for ai */
.lms-loadwrap{ margin-top:12px; }
.lms-loadbar{
  height: 10px;
  border-radius: 999px;
  background: rgba(31, 42, 68, 0.10);
  overflow: hidden;
  border: 1px solid rgba(31, 42, 68, 0.08);
}
.lms-loadbar__fill{
  height: 100%;
  width: 0%;
  border-radius: 999px;
  transition: width 180ms ease;

  background: linear-gradient(90deg, #4F46E5, #7C3AED, #EC4899);
  box-shadow: 0 6px 18px rgba(79, 70, 229, 0.35);
}

.lms-loadmeta{
  margin-top: 8px;
  font-size: .92rem;
  color: var(--text-1, #64748B);
  text-align: center;
}

/* onboarding message */
.lms-onb[hidden] { display: none !important; }

.lms-onb {
  position: fixed;
  inset: 0;
  z-index: 10050;
}

.lms-onb__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 22, 28, 0.45); /* softer overlay */
}

.lms-onb__card {
  position: relative;
  width: min(520px, calc(100vw - 28px));
  margin: 10vh auto 0;
  background: var(--primary);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.28);
  padding: 18px 18px 16px;
  border: 1px solid rgba(31, 42, 68, 0.08);
}

.lms-onb__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.lms-onb__badge {
  font-weight: 800;
  font-size: 12px;
  color: var(--text-1);
  background: rgba(46, 204, 113, 0.12);
  padding: 6px 10px;
  border-radius: 999px;
}

.lms-onb__x {
  border: 0;
  background: transparent;
  font-size: 18px;
  color: var(--text-1);
  cursor: pointer;
}

.lms-onb__title {
  font-size: 18px;
  margin: 0 0 8px;
  color: var(--text-1);
  letter-spacing: -0.2px;
}

.lms-onb__text {
  margin: 0 0 14px;
  color: var(--text-1);
  line-height: 1.55;
}

.lms-onb__dots {
  display: flex;
  gap: 8px;
  margin: 10px 0 14px;
}

.lms-onb__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(58, 74, 115, 0.25);
}

.lms-onb__dot.is-active {
  background: rgba(46, 204, 113, 0.85);
  box-shadow: 0 10px 18px rgba(46, 204, 113, 0.22);
}

.lms-onb__actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

html.is-onb-open {
  overflow: hidden;
}

/* ========== COOKIE CONSENT ========== */
.lms-consent {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(6px);
  animation: lmsConsentFade 220ms ease-out;
}

.lms-consent[hidden] {
  display: none !important;
}

@keyframes lmsConsentFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.lms-consent__card {
  width: min(560px, 100%);
  background: var(--primary);
  border-radius: 18px;
  padding: 22px 22px 20px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(31, 42, 68, 0.08);
  transform: translateY(12px);
  animation: lmsConsentSlide 280ms ease-out forwards;
}

@keyframes lmsConsentSlide {
  to { transform: translateY(0); }
}

.lms-consent__title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-1);
  margin-bottom: 6px;
  letter-spacing: -0.2px;
}

.lms-consent__sub {
  font-size: 14px;
  color: var(--text-1);
  line-height: 1.55;
  margin-bottom: 16px;
}

.lms-consent__actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

/* Mobile refinement */
@media (max-width: 520px) {
  .lms-consent {
    padding: 14px;
  }

  .lms-consent__card {
    padding: 18px;
  }

  .lms-consent__actions {
    flex-direction: column;
  }

  .lms-consent__actions .btn {
    width: 100%;
  }
}