/* Shared runtime additions for CCI Calculator Packages.
 * The authoritative visual language remains /legilimens/assets/cc-orange-card.css.
 */

.cci-calculator-card .cci-version-line{
  text-align:center;
  font-size:.78rem;
  opacity:.65;
  margin:2px 0 10px;
}

.cci-calculator-card .cci-package-status{
  min-height:0;
  text-align:center;
  font-size:.9rem;
  margin:6px 0;
}

.cci-calculator-card .cci-package-status:empty{display:none}
.cci-calculator-card .cci-status-error{font-weight:700}
.cci-calculator-card .cci-status-ok{font-weight:700}
.cci-calculator-card .cci-status-warning{font-weight:600}

.cci-calculator-card .cci-result-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:min(100%, 32rem);
  margin:14px auto 6px;
}

.cci-calculator-card .cci-result-actions button,
.cci-calculator-card .cci-single-action > button{
  box-sizing:border-box;
  min-height:var(--cc-control-h,34px);
  border:1px solid var(--cc-orange,#DB6332);
  background:#fff;
  color:var(--cc-orange,#DB6332);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  font:inherit;
  line-height:1.2;
  text-align:center;
}

.cci-calculator-card .cci-result-actions button:hover:not(:disabled),
.cci-calculator-card .cci-single-action > button:hover:not(:disabled){
  transform:translateY(-1px);
}

.cci-calculator-card .cci-result-actions button:focus-visible,
.cci-calculator-card .cci-single-action > button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}

.cci-calculator-card .cci-result-actions button:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.cci-calculator-card .cci-single-action{
  width:var(--toggle-group-width,10rem);
  margin:12px auto 6px;
  display:flex;
  justify-content:center;
}

.cci-calculator-card .cci-single-action > button{
  width:100%;
}

.cci-calculator-card .cci-single-action > button.active{
  background:var(--cc-orange,#DB6332);
  color:#fff;
}

.cci-calculator-card .cci-offline-status,
.cci-calculator-card .cci-export-status{
  text-align:center;
  min-height:1.2em;
  margin:4px 0 8px;
}

.cci-calculator-card .cci-equations,
.cci-calculator-card .cci-references{
  margin-top:8px;
}

.cci-calculator-card .cci-equation-label{
  font-weight:700;
  margin-top:8px;
}

.cci-calculator-card .cci-equation-line{
  margin:4px 0 8px;
  text-align:center;
  overflow-wrap:anywhere;
}

.cci-calculator-card .cci-equation-line code{
  white-space:normal;
}

.cci-calculator-card .cci-references ol{
  margin:0 0 0 1.35rem;
  padding:0;
}

.cci-calculator-card .cci-references li{
  margin:0 0 .65rem;
}

.cci-calculator-card .cci-references a{
  color:var(--cc-orange,#DB6332);
}

.cci-calculator-card .cci-field-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) 10ch;
  gap:12px;
  align-items:center;
  width:100%;
}

.cci-calculator-card .cci-field-pair input[type="number"]{
  width:10ch;
  box-sizing:border-box;
  min-height:var(--cc-control-h,34px);
}

@media (max-width:520px){
  .cci-calculator-card .cci-result-actions{
    grid-template-columns:1fr;
    width:var(--toggle-group-width,10rem);
  }
  .cci-calculator-card .cci-field-pair{
    grid-template-columns:1fr;
  }
  .cci-calculator-card .cci-field-pair input[type="number"]{
    margin:0 auto;
  }
}
