/* Thuật Số – LVDT v1.1.0 (detailed meanings, locked timezone) */
.ts-lvdt-widget { border: 1px solid #e5e7eb; border-radius: 16px; padding: 16px; background: #ffffff; box-shadow: 0 8px 24px rgba(0,0,0,0.05); }
.ts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.ts-grid label span { display:block; font-weight:600; margin-bottom:4px; }
.ts-grid input[type="text"], .ts-grid input[type="datetime-local"], textarea { width:100%; padding:10px 12px; border:1px solid #d1d5db; border-radius:12px; }
.ts-actions { display:flex; align-items:center; gap:16px; margin-top:12px; }
.ts-btn { background:#0f172a; color:#fff; border:none; padding:10px 16px; border-radius:12px; cursor:pointer; font-weight:600; }
.ts-btn:hover { opacity:.95; }
.ts-debug { font-size:13px; color:#374151; }
.ts-lvdt-result { margin-top:16px; }
.ts-card { border:1px dashed #d1d5db; padding:16px; border-radius:12px; background:#f9fafb; }
.ts-row { margin:6px 0; }
.ts-row strong { width:120px; display:inline-block; }
.ts-debug-box { margin-top:12px; padding:12px; border-radius:12px; background:#0b1220; color:#d1fae5; font-size:12px; overflow:auto; }
.ts-lvdt-admin .form-table input[type="text"], .ts-lvdt-admin .form-table textarea { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
