/* ===========================================================
   CRON DECODER STYLES
=========================================================== */
.cd-root .cd-body { flex-direction: column; gap: 4px; }
.cd-top {
  background: #ffffff; padding: 10px;
  border: 2px inset #ffffff; flex-shrink: 0;
}
.cd-expr {
  width: 100%; box-sizing: border-box;
  font-family: "Courier New", monospace; font-size: 18px;
  letter-spacing: 0.4em; color: #000080;
  background: #ffffe1; border: 2px inset #ffffff;
  padding: 6px 12px; text-align: center;
  font-weight: bold;
}
.cd-fieldlabels {
  display: flex; justify-content: space-around;
  font-family: Verdana, sans-serif; font-size: 10px;
  color: #808080; padding: 4px 30px 0 30px;
}
.cd-fieldlabels span { width: 60px; text-align: center; }

.cd-result {
  flex: 1; overflow: auto; background: #ffffff;
  padding: 8px; min-height: 0;
}
.cd-result h3 {
  font-family: Verdana, sans-serif; font-size: 12px;
  color: #ffffff; background: #000080;
  padding: 2px 8px; margin-bottom: 4px;
}
.cd-desc, .cd-fields, .cd-next {
  margin-bottom: 12px;
  background: #f8f8f8; border: 1px solid #d0d0d0;
}
.cd-desc-text {
  padding: 12px;
  font-family: Verdana, sans-serif; font-size: 13px;
  color: #000080; font-weight: bold;
}
.cd-fld-row {
  display: flex; gap: 8px; padding: 3px 8px;
  font-family: Verdana, sans-serif; font-size: 11px;
  border-bottom: 1px solid #e0e0e0;
}
.cd-fld-row:last-child { border-bottom: none; }
.cd-fld-label { flex: 0 0 180px; color: #404040; }
.cd-fld-val   {
  font-family: "Courier New", monospace; color: #000080;
}

.cd-next-table {
  width: 100%; border-collapse: collapse;
}
.cd-next-table th {
  background: #000080; color: #fff;
  text-align: left; padding: 3px 8px;
  font-family: Verdana, sans-serif; font-size: 11px;
}
.cd-next-table td {
  padding: 3px 8px;
  font-family: "Courier New", monospace; font-size: 11px;
  color: #000080; border-bottom: 1px solid #e8e8e8;
}
.cd-next-table tr:nth-child(even) td { background: #f8f8f8; }

.cd-empty {
  padding: 20px; text-align: center;
  color: #808080; font-style: italic;
  font-family: Verdana, sans-serif;
}
.cd-empty.cd-err { color: #a00000; font-style: normal; font-family: "Courier New", monospace; }
