.q-row { cursor: pointer; }
.q-row:hover { background: var(--hover); }
.q-editor > td { background: var(--surface-2); padding: 16px 14px; }
.q-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.q-field { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: #555; }
.q-field span { font-weight: 600; }
.q-field textarea { font-family: inherit; font-size: 13px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 5px; resize: vertical; }
.q-field:nth-child(1), .q-field:nth-child(2) { grid-column: 1 / -1; }
.q-nums { grid-column: 1 / -1; display: flex; gap: 14px; flex-wrap: wrap; }
.q-num { flex: 0 0 auto; }
.q-num input { width: 80px; padding: 5px 8px; border: 1px solid var(--border); border-radius: 5px; font-size: 13px; }
.q-field select, .q-field input[type="text"] { font-family: inherit; font-size: 13px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 5px; }
