/* Classic light UI for Paipan results, resembles common Bazi layouts */
:root {
  --c-bg: #f6f7f9;
  --c-card: #ffffff;
  --c-border: #e5e7eb;
  --c-muted: #6b7280;
  --c-text: #111827;
  --c-blue: #2563eb;
  --c-red: #dc2626;
  --c-green: #059669;
}

body.paipan-classic { background: var(--c-bg); color: var(--c-text); }

.classic-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  overflow: hidden;
  margin-top: 14px;
}
.classic-card .classic-header {
  background: #f3f4f6;
  padding: 10px 12px;
  font-weight: 700;
}
.classic-card .classic-body { padding: 12px; }

.classic-info { line-height: 1.9; }
.classic-info .label { color: var(--c-muted); display: inline-block; min-width: 88px; }

.classic-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.classic-table th, .classic-table td { border: 1px solid var(--c-border); padding: 8px 10px; text-align: center; }
.classic-table thead th { background: #f3f4f6; font-weight: 700; }
.classic-table .tone-blue { color: var(--c-blue); font-weight: 700; }
.classic-table .tone-red { color: var(--c-red); font-weight: 700; }
.classic-table .tone-green { color: var(--c-green); font-weight: 700; }

.classic-note { color: var(--c-muted); font-size: 13px; margin-top: 6px; }

.classic-list { margin: 0; padding-left: 16px; line-height: 1.9; }
.classic-list li { margin: 0; }

@media (max-width: 640px) {
  .classic-table { font-size: 13px; }
  .classic-info .label { min-width: 72px; }
}

/* Light form overrides when using classic skin */
body.paipan-classic .input,
body.paipan-classic .select {
  background: #ffffff;
  color: var(--c-text);
  border: 1px solid var(--c-border);
}
body.paipan-classic .input::placeholder { color: var(--c-muted); }
body.paipan-classic .input:focus, body.paipan-classic .select:focus {
  border-color: #c9ab5a;
  box-shadow: 0 0 0 3px rgba(201,171,90,.16);
}

/* Classic inline form layout (screenshot-like) */
.classic-form { padding: 6px 0; }
.classic-form .row { display: flex; align-items: center; gap: 10px; margin: 10px 0; flex-wrap: wrap; }
.classic-form .row .label { width: 90px; text-align: right; color: var(--c-text); }
.classic-form .row .field-inline { display: inline-flex; align-items: center; gap: 8px; }
.classic-form select, .classic-form input[type="text"], .classic-form input[type="number"] {
  height: 34px; padding: 0 8px; border-radius: 4px;
}
.classic-form input[type="time"] { height: 34px; padding: 0 8px; border-radius: 4px; }
.classic-form .radio { display: inline-flex; align-items: center; gap: 4px; margin-right: 14px; }
.classic-form .btn-primary { background: #8bc34a; color: #fff; }
.classic-form .btn-primary:hover { filter: brightness(0.98); }

/* Mobile visibility helpers */
.mobile-only { display: none; }
.desktop-only { display: inline; }
@media (max-width: 640px) {
  .mobile-only { display: inline-flex; }
  .desktop-only { display: none; }
}

/* Always hidden helper */
.hidden { display: none !important; }
