/* Lexiq lite demo — extends site tokens; navy / gold / paper */

.demo-page{
  margin:0;
  min-height:100vh;
  background:var(--navy-d);
  color:var(--paper);
  font:400 14.5px/1.55 var(--sans);
  -webkit-font-smoothing:antialiased;
}
.demo-page a{color:inherit}

.demo-banner{
  position:sticky;top:0;z-index:40;
  background:#0b1724;
  border-bottom:1px solid var(--line-l);
  color:rgba(244,239,230,.78);
  font-size:13px;
}
.demo-banner__in{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  max-width:1400px;margin:0 auto;padding:10px clamp(14px,2.5vw,28px);
}
.demo-banner p{margin:0}
.demo-banner strong{color:var(--gold);font-weight:600}
.demo-banner__links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.demo-banner__links a{text-decoration:none;color:rgba(244,239,230,.78);border-bottom:1px solid transparent}
.demo-banner__links a:hover{color:var(--gold);border-bottom-color:rgba(221,195,145,.5)}
.demo-banner__cta{
  display:inline-flex;align-items:center;min-height:32px;padding:0 12px;
  background:var(--gold);color:var(--navy)!important;border:0!important;border-radius:2px;
  font:500 12.5px/1 var(--sans);text-decoration:none!important;
}
.demo-banner__cta:hover{background:#e8d4a9;color:var(--navy)!important}

.demo-shell{
  display:grid;
  grid-template-columns:200px 1fr;
  min-height:calc(100vh - 100px);
  max-width:1400px;margin:0 auto;
  border-left:1px solid rgba(221,195,145,.12);
  border-right:1px solid rgba(221,195,145,.12);
  background:linear-gradient(180deg,#152a40,#0f1e2e);
}

.demo-rail{
  background:rgba(6,14,23,.55);
  border-right:1px solid var(--line-l);
  padding:18px 0 20px;
  display:flex;flex-direction:column;gap:22px;
}
.demo-rail__brand{
  display:inline-flex;align-items:center;gap:10px;
  padding:0 16px;text-decoration:none;color:var(--paper);
  font:400 20px/1 var(--serif);
}
.demo-rail__nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}
.demo-rail__item{
  display:flex;align-items:center;gap:10px;
  width:100%;text-align:left;
  background:none;border:0;border-left:2px solid transparent;
  color:rgba(244,239,230,.72);font:500 13.5px/1.3 var(--sans);
  padding:10px 10px;border-radius:0 2px 2px 0;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
}
.demo-rail__item:hover{color:var(--paper);background:rgba(221,195,145,.05)}
.demo-rail__item.is-on{border-left-color:var(--gold);background:rgba(221,195,145,.08);color:var(--paper)}
.demo-rail__item[aria-disabled=true]{opacity:.72}
.demo-rail__item em{
  margin-left:auto;font:500 9.5px/1 var(--mono);font-style:normal;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,230,.4);
}
.demo-rail__ico{
  width:8px;height:8px;border-radius:50%;
  border:1px solid var(--gold);background:transparent;flex:none;
}
.demo-rail__item.is-on .demo-rail__ico{background:var(--gold)}
.demo-rail__ico--cal{border-radius:1px}
.demo-rail__ico--set{border-radius:0;transform:rotate(45deg);width:7px;height:7px}
.demo-rail__foot{
  margin-top:auto;padding:0 16px;
  font:400 10.5px/1.4 var(--mono);letter-spacing:.06em;
  color:rgba(244,239,230,.38);
}

.demo-body{display:grid;grid-template-columns:240px 1fr;min-width:0}
.demo-matters{
  border-right:1px solid var(--line-l);
  background:rgba(6,14,23,.28);
  padding:16px 0 20px;
}
.demo-matters__k{
  font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(244,239,230,.45);padding:0 16px 12px;margin:0;
}
.demo-matters__list{list-style:none;margin:0;padding:0}
.demo-matter{
  display:grid;gap:3px;width:100%;text-align:left;
  background:none;border:0;border-left:2px solid transparent;
  padding:11px 16px;cursor:pointer;color:inherit;
  transition:background .2s,border-color .2s;
}
.demo-matter:hover:not(:disabled){background:rgba(221,195,145,.05)}
.demo-matter.is-on{border-left-color:var(--gold);background:rgba(221,195,145,.07)}
.demo-matter:disabled{opacity:.55;cursor:not-allowed}
.demo-matter b{font-weight:500;font-size:13px;color:rgba(244,239,230,.9);line-height:1.35}
.demo-matter span{font-size:11.5px;color:rgba(244,239,230,.5)}
.demo-matter .red{color:#e5484d!important}
.demo-matters__hint{
  margin:16px 16px 0;font-size:12px;line-height:1.5;
  color:rgba(244,239,230,.45);
}

.demo-main{padding:20px 24px 36px;min-width:0}
.demo-panel[hidden],.demo-pane[hidden]{display:none!important}

.demo-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding-bottom:14px;margin-bottom:4px;
}
.demo-head h1{
  font:300 clamp(22px,2.2vw,28px)/1.2 var(--serif);
  color:var(--paper);margin:0 0 6px;letter-spacing:-.01em;
}
.demo-head__meta{margin:0;font-size:12.5px;color:rgba(244,239,230,.55)}
.demo-head__meta .mono{font-family:var(--mono);letter-spacing:.02em}

.demo-ai-toggle{
  display:inline-flex;align-items:center;gap:10px;
  font:500 12px/1 var(--sans);color:rgba(244,239,230,.78);
  white-space:nowrap;cursor:pointer;user-select:none;
  padding:8px 12px;border:1px solid var(--line-l);border-radius:2px;
  background:rgba(6,14,23,.35);
}
.demo-ai-toggle input{
  appearance:none;-webkit-appearance:none;
  width:34px;height:18px;border-radius:9px;position:relative;
  background:rgba(244,239,230,.2);border:1px solid rgba(244,239,230,.25);
  cursor:pointer;transition:background .2s;flex:none;
}
.demo-ai-toggle input:before{
  content:'';position:absolute;top:1px;left:1px;
  width:14px;height:14px;border-radius:50%;background:var(--paper);
  transition:transform .2s;
}
.demo-ai-toggle input:checked{background:rgba(221,195,145,.55);border-color:var(--gold)}
.demo-ai-toggle input:checked:before{transform:translateX(16px);background:var(--navy)}
.demo-ai-toggle input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.demo-tabs{
  display:flex;gap:0;border-bottom:1px solid var(--line-l);
  margin-bottom:18px;overflow-x:auto;scrollbar-width:none;
}
.demo-tabs::-webkit-scrollbar{display:none}
.demo-tabs button{
  background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;
  padding:12px 16px 12px 0;margin-right:18px;
  font:500 13.5px/1 var(--sans);color:rgba(244,239,230,.55);
  cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;
}
.demo-tabs button:hover{color:rgba(244,239,230,.85)}
.demo-tabs button[aria-selected=true]{color:var(--paper);border-bottom-color:var(--gold)}

.demo-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;
}
.demo-card{
  border:1px solid var(--line-l);border-radius:3px;
  padding:12px 14px;background:rgba(6,14,23,.32);
}
.demo-card .k{
  font:500 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:rgba(221,195,145,.8);margin:0;
}
.demo-card .v{
  font:300 22px/1.25 var(--serif);color:var(--paper);margin:4px 0 0;
}
.demo-card .v.red,.red{color:#e5484d!important}
.demo-card .s{font-size:12px;color:rgba(244,239,230,.55);margin:3px 0 0;line-height:1.45}
.demo-folders{line-height:1.55}

.demo-fields{margin:0 0 16px}
.demo-fields div{
  display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid rgba(244,239,230,.06);
}
.demo-fields dt{
  font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:rgba(221,195,145,.8);
}
.demo-fields dd{margin:0;color:var(--paper)}
.demo-fields dd.nil{color:rgba(244,239,230,.42);font-style:italic}
.conf{
  font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  padding:4px 6px;border-radius:2px;white-space:nowrap;
}
.conf--hi{background:rgba(221,195,145,.16);color:var(--gold)}
.conf--nil{border:1px solid rgba(244,239,230,.18);color:rgba(244,239,230,.5)}

.demo-note,.demo-lead{
  font-size:13px;color:rgba(244,239,230,.58);line-height:1.55;margin:0 0 16px;max-width:68ch;
}
.demo-lead{color:rgba(244,239,230,.72);font-size:14px}

.demo-folders-list{list-style:none;margin:0;padding:0}
.demo-folders-list>li{border-bottom:1px solid rgba(244,239,230,.06)}
.demo-folder{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;background:none;border:0;padding:12px 4px;cursor:pointer;
  color:var(--paper);font:500 14px/1.3 var(--sans);text-align:left;
}
.demo-folder span{
  font:500 11px/1 var(--mono);color:rgba(244,239,230,.45);
  min-width:1.5em;text-align:right;
}
.demo-folder.is-open b{color:var(--gold)}
.demo-docs{list-style:none;margin:0 0 10px;padding:0 4px 4px 14px}
.demo-docs li{
  font-size:13px;color:rgba(244,239,230,.78);
  padding:6px 0;border-top:1px solid rgba(244,239,230,.05);
}
.demo-docs li.muted{color:rgba(244,239,230,.45);font-style:italic}

.demo-hearings{list-style:none;margin:0;padding:0}
.demo-hearings li{
  padding:14px 0;border-bottom:1px solid rgba(244,239,230,.07);
}
.demo-hearings li.is-done{opacity:.7}
.demo-hearings b{display:block;font-weight:500;color:var(--paper);margin-bottom:4px}
.demo-hearings .mono{font:400 11.5px/1.4 var(--mono);color:rgba(221,195,145,.85)}
.demo-hearings p{margin:8px 0 0;font-size:13px;color:rgba(244,239,230,.6)}

.demo-deadline{
  border:1px solid rgba(221,195,145,.22);border-radius:4px;
  padding:16px 18px 14px;margin-bottom:14px;
  background:rgba(6,14,23,.35);
}
.demo-deadline__bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font:400 11px/1.4 var(--mono);letter-spacing:.06em;
  color:rgba(244,239,230,.55);padding-bottom:12px;margin-bottom:4px;
  border-bottom:1px solid var(--line-l);
}
.demo-status{
  font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--navy);background:var(--gold);padding:5px 7px;border-radius:2px;white-space:nowrap;
}
.demo-status.is-accepted{background:rgba(47,107,79,.9);color:#e8f5ee}
.demo-status.is-edited{background:rgba(221,195,145,.25);color:var(--gold);border:1px solid rgba(221,195,145,.45)}
.demo-status.is-rejected{background:rgba(229,72,77,.18);color:#f0b4b6;border:1px solid rgba(229,72,77,.35)}
.demo-status.is-pending-tag{background:transparent;color:rgba(244,239,230,.55);border:1px solid rgba(244,239,230,.2)}

.demo-deriv{
  margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;
}
.demo-deriv div{padding:8px 0;border-bottom:1px solid rgba(244,239,230,.06)}
.demo-deriv dt{
  font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:rgba(221,195,145,.8);
}
.demo-deriv dd{margin:2px 0 0;color:var(--paper);font-size:13.5px}
.demo-deriv dd.serif{font:300 italic 14px/1.4 var(--serif);color:rgba(244,239,230,.8)}

.demo-result{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:12px;padding:12px 14px;
  border:1px solid rgba(221,195,145,.45);border-radius:3px;
  background:rgba(221,195,145,.07);
}
.demo-result--muted{
  border-color:rgba(244,239,230,.12);background:rgba(6,14,23,.25);
}
.demo-result span{
  font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
}
.demo-result b{font:300 24px/1.1 var(--serif);color:var(--gold)}
.demo-result--muted span,.demo-result--muted b{color:rgba(244,239,230,.55)}
.demo-result em{font-style:italic;font-size:12.5px;color:rgba(244,239,230,.5);margin-left:auto}

.demo-acts{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.demo-act{
  font:500 12.5px/1 var(--sans);padding:8px 14px;
  border:1px solid rgba(244,239,230,.18);border-radius:2px;
  background:transparent;color:rgba(244,239,230,.8);cursor:pointer;
  transition:border-color .2s,color .2s,background .2s,opacity .2s;
}
.demo-act:hover:not(:disabled){border-color:rgba(244,239,230,.4);color:var(--paper)}
.demo-act--ok{border-color:rgba(221,195,145,.6);color:var(--gold)}
.demo-act--ok:hover:not(:disabled){background:rgba(221,195,145,.12)}
.demo-act:disabled,.demo-act.is-disabled{
  opacity:.38;cursor:not-allowed;pointer-events:none;
}
.demo-act:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.demo-audit{
  margin:10px 0 0;font:400 12px/1.5 var(--mono);
  color:rgba(244,239,230,.55);
}
.demo-audit[hidden]{display:none!important}

.demo-ai-block{
  border:1px solid rgba(221,195,145,.2);border-radius:4px;
  padding:16px 18px 14px;margin-bottom:14px;
  background:rgba(6,14,23,.4);
}
.demo-ai-block.is-disabled{opacity:.55}
.demo-ai-list{list-style:none;margin:0;padding:0}
.demo-ai-list li{
  display:flex;justify-content:space-between;gap:12px;align-items:baseline;
  padding:10px 0;border-bottom:1px solid rgba(244,239,230,.06);
  font-size:13.5px;color:var(--paper);
}
.demo-ai-list em{
  font:500 10.5px/1.9 var(--mono);font-style:normal;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(221,195,145,.85);white-space:nowrap;
}
.demo-ai-list li.is-cut span{
  text-decoration:line-through;text-decoration-color:rgba(221,195,145,.7);
  color:rgba(244,239,230,.5);
}
.demo-ai-list li.is-cut em{color:#e6a39a}
.demo-ai-list li.is-done em{color:rgba(47,107,79,.95)}
.demo-ai-list li.is-rejected span{color:rgba(244,239,230,.45)}
.demo-ai-list li.is-rejected em{color:#e6a39a}
.demo-refuse{
  margin:12px 0 0;font-size:13px;color:rgba(244,239,230,.72);
  padding:10px 12px;border-left:2px solid var(--gold);
  background:rgba(221,195,145,.06);
}
.demo-refuse strong{color:var(--paper);font-weight:600}

.demo-panel--stub{
  padding:40px 8px;max-width:480px;
}
.demo-panel--stub h2{
  font:300 28px/1.2 var(--serif);color:var(--paper);margin:0 0 12px;
}
.demo-panel--stub p{color:rgba(244,239,230,.65);margin:0 0 20px}

.demo-foot{
  border-top:1px solid var(--line-l);background:#0b1724;
  padding:16px clamp(14px,2.5vw,28px) 28px;
  text-align:center;font-size:12.5px;color:rgba(244,239,230,.5);
}
.demo-foot a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(221,195,145,.3)}
.demo-foot a:hover{border-bottom-color:var(--gold)}

.demo-page :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

@media (prefers-reduced-motion:reduce){
  .demo-page *,.demo-page *:before,.demo-page *:after{
    transition:none!important;animation:none!important;
  }
}

@media (max-width:980px){
  .demo-shell{grid-template-columns:1fr;border:0}
  .demo-rail{
    flex-direction:row;align-items:center;gap:12px;
    padding:10px 12px;border-right:0;border-bottom:1px solid var(--line-l);
  }
  .demo-rail__nav{flex-direction:row;padding:0;gap:4px;margin-left:auto;overflow-x:auto}
  .demo-rail__item{padding:8px 10px;border-left:0;border-bottom:2px solid transparent;border-radius:0}
  .demo-rail__item.is-on{border-left:0;border-bottom-color:var(--gold)}
  .demo-rail__item em{display:none}
  .demo-rail__foot{display:none}
  .demo-body{grid-template-columns:1fr}
  .demo-matters{
    border-right:0;border-bottom:1px solid var(--line-l);padding:10px 0 6px;
  }
  .demo-matters__list{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 8px 8px}
  .demo-matters__list::-webkit-scrollbar{display:none}
  .demo-matters__list>li{flex:0 0 auto}
  .demo-matter{max-width:220px;border-left:0;border-bottom:2px solid transparent;padding:8px 12px}
  .demo-matter.is-on{border-bottom-color:var(--gold)}
  .demo-matters__hint{display:none}
  .demo-main{padding:16px 14px 28px}
  .demo-head{flex-direction:column;gap:12px}
  .demo-deriv{grid-template-columns:1fr}
  .demo-fields div{grid-template-columns:1fr auto;gap:2px 10px}
  .demo-fields dt{grid-column:1/-1}
  .demo-acts{margin-left:0;width:100%}
  .demo-result b{font-size:20px}
}

@media (max-width:560px){
  .demo-banner__in{flex-direction:column;align-items:flex-start;gap:8px}
  .demo-grid{grid-template-columns:1fr}
  .demo-card .v{font-size:18px}
  .demo-tabs button{margin-right:12px;padding-right:0;font-size:13px}
}
