/* Minimal horizontal layout for rate result area */

/* Scope to rate tab to avoid side effects */
#rate-content .result-section { 
  margin: 20px 0 20px; 
  padding: 15px;
  background-color: #f8f9ff;
  border-radius: 8px;
  border: 1px solid #e8f4ff;
}

/* Widen form labels so long English fits */
/* Layout A: simple single-column form on Rate tab */
#rate-content .form-section .layui-form-item { margin-bottom: 16px; }
#rate-content .form-section .layui-form-label {
  width: 100%;
  float: none;
  display: block;
  text-align: left;
  padding: 0 0 6px 0;
  height: auto;
  line-height: 1.4;
  white-space: normal;
}
#rate-content .form-section .layui-input-block {
  margin-left: 0;
  display: block;
  overflow: visible; /* allow dropdown layer to overflow container */
}
/* Inputs/selects take full width */
#rate-content .form-section .layui-input,
#rate-content .form-section .layui-select,
#rate-content .form-section select {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
/* Dropdown layer width and wrapping */
#rate-content .layui-form-select dl { min-width: 100%; max-width: none; white-space: normal; }

#rate-content .result-section .result-card {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  max-width: 100%;
}

#rate-content .result-section .result-card::before { display: none; }

#rate-content .result-section .result-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}

#rate-content .result-section .result-item .label {
  color: #666;
  font-weight: 500;
  font-size: 13px;
}

#rate-content .result-section .result-item .value {
  color: #1f2d3d;
  font-weight: 600;
  font-size: 14px;
  padding: 0;
  border: none;
  background: transparent;
}

#rate-content .result-section .result-item.total .label,
#rate-content .result-section .result-item.total .value {
  color: #0058E8;
}

#rate-content .result-section .result-item.total .value {
  font-size: 18px;
  font-weight: 700;
}

/* Dot separator between items (except before the first) */
#rate-content .result-section .result-card .result-item + .result-item { position: relative; }
#rate-content .result-section .result-card .result-item + .result-item::before {
  content: '·';
  color: #ccc;
  margin: 0 8px;
}

/* Placeholder minimal adjustments */
#rate-content .result-placeholder { margin-top: 10px; display:flex; align-items:center; justify-content:center;
  background-color: transparent;
  border: 1px dashed #e0e6ed;
}
#rate-content .placeholder-content { padding: 0; }
/* 使用与结果相同的横向布局占位 */
#rate-content .placeholder-line {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 8px 0;
  max-width: 100%;
}

#rate-content .placeholder-line .result-item { display:inline-flex; align-items:center; gap:6px; padding:0; margin:0; background:transparent; border:none; }
#rate-content .placeholder-line .label { color:#999; font-weight:500; font-size:13px; }
#rate-content .placeholder-line .value { color:#c2c2c2; font-weight:600; font-size:14px; }
#rate-content .placeholder-line .result-item.total .label,
#rate-content .placeholder-line .result-item.total .value { color:#bbb; }

/* 与结果一致的分隔符 */
#rate-content .placeholder-line .result-item + .result-item::before { content:'·'; color:#e0e0e0; margin:0 8px; }
#rate-content .placeholder-content p { color: #999; font-size: 14px; }

@media (max-width: 768px) {
  /* keep comfortable spacing on small screens */
  #rate-content .form-section .layui-form-item { margin-bottom: 14px; }
}
  #rate-content .result-section .result-card { gap: 12px; }
  #rate-content .result-section .result-item .label { font-size: 12px; }
  #rate-content .result-section .result-item .value { font-size: 13px; }
  #rate-content .result-section .result-item.total .value { font-size: 16px; }


