/* GemLooM Diamond Engine R5R8 - balanced full-width workbench and deterministic result states. */

html[data-diamond-theme] .container{
  width:100% !important;
  max-width:1800px !important;
  margin:0 auto !important;
  padding:18px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}

html[data-diamond-theme] .panel,
html[data-diamond-theme] .dashboard{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  position:relative !important;
  top:0 !important;
}

/* Input fields stay on the configured logical row on desktop. */
@media (min-width:1180px){
  .gl-cols-7{grid-template-columns:repeat(7,minmax(0,1fr)) !important;}
  .gl-cols-5{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
  .gl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}

/* The primary analysis result is a compact evidence summary, not a legacy quality composite. */
html[data-diamond-theme] .diamond-result{
  display:grid !important;
  grid-template-columns:minmax(240px,.78fr) minmax(0,1.5fr) !important;
  gap:16px !important;
  padding:16px !important;
  margin-top:16px !important;
  border:1px solid var(--gl-line) !important;
  border-radius:14px !important;
  background:var(--gl-surface-2) !important;
  box-shadow:none !important;
  min-width:0 !important;
}

.gl-analysis-summary-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:5px;
  min-height:150px;
  padding:16px;
  border-radius:12px;
  border:1px solid var(--gl-line);
  background:var(--gl-surface);
  min-width:0;
}
.gl-analysis-summary-card .score-value{
  font-size:42px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.04em;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  color:var(--gl-text) !important;
}
.gl-analysis-summary-card .score-label{
  font-size:14px !important;
  font-weight:800 !important;
  color:var(--gl-text) !important;
}
.gl-analysis-summary-card .score-badge{
  margin:5px 0 0 !important;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid var(--gl-line);
  font-size:12px !important;
  font-weight:800;
  color:var(--gl-text-soft);
  background:var(--gl-surface-2);
}
.gl-analysis-summary-note{
  margin-top:6px;
  max-width:38ch;
  color:var(--gl-muted);
  font-size:12.5px;
  line-height:1.45;
  font-weight:600;
}

.gl-analysis-detail{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  min-width:0;
}
.gl-confidence-bars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
  padding:14px;
  border:1px solid var(--gl-line);
  border-radius:12px;
  background:var(--gl-surface);
  min-width:0;
}
.gl-confidence-row{min-width:0;}
.gl-confidence-row-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
  font-size:12.5px;
  line-height:1.3;
  font-weight:750;
  color:var(--gl-text-soft);
}
.gl-confidence-row-head strong{color:var(--gl-text);font-variant-numeric:tabular-nums;}
.gl-confidence-track{
  height:7px;
  width:100%;
  overflow:hidden;
  border-radius:999px;
  background:var(--gl-line-soft,#1e293b);
}
.gl-confidence-track > div{
  height:100%;
  width:0;
  border-radius:inherit;
  transition:width .25s ease;
  background:#64748b;
}

.gl-quality-context{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.gl-quality-item{
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--gl-line);
  border-radius:10px;
  background:var(--gl-surface);
}
.gl-quality-item span{
  display:block;
  margin-bottom:4px;
  color:var(--gl-muted);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.gl-quality-item strong{
  display:block;
  overflow-wrap:anywhere;
  color:var(--gl-text);
  font-size:14.5px;
  line-height:1.3;
  font-weight:800;
}
.gl-quality-item small{
  display:block;
  margin-top:4px;
  color:var(--gl-muted);
  font-size:11px;
  line-height:1.35;
}

.gl-market-position{
  padding:12px 14px;
  border:1px solid var(--gl-line);
  border-radius:12px;
  background:var(--gl-surface);
  min-width:0;
}
.gl-market-position-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:7px;
  color:var(--gl-text-soft);
  font-size:12.5px;
  font-weight:750;
}
.gl-market-position-head strong{color:var(--gl-text);text-align:right;}
.gl-market-position .price-bar{height:7px !important;}
.gl-market-position-note{
  margin-top:6px;
  color:var(--gl-muted);
  font-size:11.5px;
  line-height:1.4;
}
html[data-diamond-theme] .decision-box{
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid var(--gl-line) !important;
  border-radius:10px !important;
  background:var(--gl-surface) !important;
  color:var(--gl-text) !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
  text-align:left !important;
}

/* Balanced result area. */
html[data-diamond-theme] .dashboard{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:16px !important;
}
html[data-diamond-theme] .kpis{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
html[data-diamond-theme] .kpi{
  min-height:92px !important;
  justify-content:center !important;
  padding:12px !important;
}
html[data-diamond-theme] .charts{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
html[data-diamond-theme] .chart-box{
  height:350px !important;
  min-height:350px !important;
}

/* Wide market data may scroll only inside the table card. */
#reportBox,
#reportBox .r5-legacy-market,
#reportBox .r5-scroll{
  min-width:0 !important;
  max-width:100% !important;
}
#reportBox .r5-scroll{overflow-x:auto !important;overflow-y:hidden !important;}

/* Never leave a blank-looking analysis state. */
.gl-empty-value{color:var(--gl-muted) !important;font-style:normal;font-weight:700;}

@media (max-width:1100px){
  html[data-diamond-theme] .diamond-result{grid-template-columns:1fr !important;}
  .gl-confidence-bars{grid-template-columns:1fr 1fr;}
  .gl-quality-context{grid-template-columns:1fr 1fr;}
  html[data-diamond-theme] .kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .gl-confidence-bars,.gl-quality-context{grid-template-columns:1fr !important;}
  html[data-diamond-theme] .charts{grid-template-columns:1fr !important;}
  html[data-diamond-theme] .kpis{grid-template-columns:1fr !important;}
}
